@charset "UTF-8";
:root {
  --cubic-bezier: cubic-bezier(.36, .3, 0, 1);
  --animation-duration-short: 0.3s;
  --animation-duration: 0.45s;
  --animation-duration-medium: 0.6s;
  --animation-duration-long: 0.9s;
  --animation-short: var(--animation-duration-short) var(--cubic-bezier);
  --animation-default: var(--animation-duration) var(--cubic-bezier);
  --animation-medium: var(--animation-duration-medium) var(--cubic-bezier);
  --animation-long: var(--animation-duration-long) var(--cubic-bezier);
}
:root {
  --radius-small-elements: 0.25rem;
  --radius-btn: 0.5rem;
  --radius-card: 1rem;
  --radius-card-s: 0.5rem;
  --radius-infinity: 100rem;
}
@media (min-width: 1921px) {
  :root {
    --radius-small-elements: 0.2083333333vw;
    --radius-btn: 0.4166666667vw;
    --radius-card: 0.8333333333vw;
    --radius-card-s: 0.4166666667vw;
    --radius-infinity: 83.3333333333vw;
  }
}
:root {
  --card-max-width-1: 100%;
  --card-max-width-2: 53.125rem;
  --card-max-width-3: 35rem;
  --card-max-width-4: 25.9375rem;
  --card-max-width-6: 16.875rem;
}
@media (min-width: 1921px) {
  :root {
    --card-max-width-2: 44.2708333333vw;
    --card-max-width-3: 29.1666666667vw;
    --card-max-width-4: 21.6145833333vw;
    --card-max-width-6: 14.0625vw;
  }
}
@media (max-width: 1600px) {
  :root {
    --card-max-width-2: 39.375rem;
    --card-max-width-3: 25.8125rem;
    --card-max-width-4: 19.0625rem;
    --card-max-width-6: 12.3125rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --card-from-tablet-1-5: var(--card-from-tablet-3);
    --card-from-tablet-2: 20.875rem;
    --card-from-tablet-3: 13.5rem;
    --card-max-width-2: var(--card-from-tablet-2);
    --card-max-width-3: var(--card-from-tablet-2);
    --card-max-width-4: var(--card-from-tablet-2);
    --card-max-width-6: var(--card-from-tablet-3);
  }
}
@media (max-width: 630px) {
  :root {
    --card-from-tablet-1-5: 12.5rem;
    --card-from-tablet-2: 18.125rem;
    --card-from-tablet-3: 8.75rem;
  }
}
:root {
  --current-background-color: var(--bg-white);
  --current-text-color: var(--text-dark-primary);
  --current-accent-color: var(--accent-primary-hover);
  --bg-white: #FFFFFF;
  --bg-light: #F1F1F1;
  --bg-light-10: #FFFFFF1A;
  --bg-extra-light: #F6F6F6;
  --bg-dark: #0A0A0A;
  --bg-dark-light: #151515;
  --bg-dark-10: #0A0A0A0D;
  --bg-cta: #E1E0DC;
  --text-light-primary: #FFFFFF;
  --text-light-secondary: #FFFFFF99;
  --text-light-tertiary: #FFFFFF4D;
  --text-dark-primary: #0A0A0A;
  --text-dark-secondary: #0A0A0ACC;
  --text-dark-tertiary: #0A0A0A4D;
  --stroke-light-100: #FFFFFF;
  --stroke-light-50: #FFFFFF80;
  --stroke-light-25: #FFFFFF40;
  --stroke-light-15: #FFFFFF26;
  --stroke-light-10: #FFFFFF1A;
  --stroke-dark-100: #0A0A0A;
  --stroke-dark-50: #0A0A0A80;
  --stroke-dark-25: #0A0A0A40;
  --stroke-dark-15: #0A0A0A26;
  --stroke-dark-10: #0A0A0A1A;
  --disabled-light-30: #FFFFFF4D;
  --disabled-light-20: #FFFFFF33;
  --disabled-light-10: #FFFFFF1A;
  --disabled-dark-30: #0000004D;
  --disabled-dark-20: #0A0A0A33;
  --disabled-dark-10: #0000001A;
  --icon-color: var(--text-dark-primary);
  --color-star-active: var(--accent-primary-hover);
}
:root {
  --content-width: 107.5rem;
  --container-offset: 6.25rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
}
@media (min-width: 1921px) {
  :root {
    --content-width: 89.5833333333vw;
    --container-offset: 5.2083333333vw;
  }
}
@media (max-width: 1600px) {
  :root {
    --container-offset: 5rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --container-offset: 2.5rem;
  }
}
@media (max-width: 630px) {
  :root {
    --container-offset: 0.9375rem;
  }
}
:root {
  --font-primary: Arial, sans-serif;
  --current-font: var(--font-body-M-r);
  --font-h1: 600 3.75rem/1.15 var(--font-primary);
  --font-h2: 600 3rem/1.3 var(--font-primary);
  --font-h3: 600 2rem/1.3 var(--font-primary);
  --font-h4: 600 1.5rem/1.4 var(--font-primary);
  --font-h5: 600 1.25rem/1.4 var(--font-primary);
  --font-cta: 600 3rem/1.3 var(--font-primary);
  --font-title-adv: 600 3.4375rem/normal var(--font-primary);
  --font-title-L: 500 2rem/1.3 Geometria, Arial, sans-serif;
  --font-title-L-letter-spacing: 0.02em;
  --font-title-M: 600 1.5rem/1.5 var(--font-primary);
  --font-title-S: 600 1.25rem/1.5 var(--font-primary);
  --font-body-L-r: 400 1.25rem/1.5 var(--font-primary);
  --font-body-L-m: 450 1.25rem/1.5 var(--font-primary);
  --font-body-L-sb: 600 1.25rem/1.5 var(--font-primary);
  --font-body-M-r: 400 1.125rem/1.5 var(--font-primary);
  --font-body-M-m: 450 1.125rem/1.5 var(--font-primary);
  --font-body-M-sb: 600 1.125rem/1.5 var(--font-primary);
  --font-body-S-r: 400 1rem/1.5 var(--font-primary);
  --font-body-S-m: 450 1rem/1.5 var(--font-primary);
  --font-body-S-sb: 600 1rem/1.5 var(--font-primary);
  --font-body-XS-r: 400 0.875rem/normal var(--font-primary);
  --font-body-XS-m: 450 0.875rem/normal var(--font-primary);
  --font-body-XS-sb: 600 0.875rem/normal var(--font-primary);
  --font-body-XXS-r: 400 0.625rem/1.5 var(--font-primary);
  --font-body-XXS-m: 450 0.625rem/1.5 var(--font-primary);
  --font-body-XXS-sb: 600 0.625rem/1.5 var(--font-primary);
  --font-caption-M-sb: 600 1rem/1.5 var(--font-primary);
  --font-caption-M-b: 600 1rem/1.5 var(--font-primary);
  --font-caption-S-sb: 600 0.75rem/1.5 var(--font-primary);
  --font-caption-S-b: 600 0.75rem/1.5 var(--font-primary);
  --font-btn-M: 450 1.125rem/normal var(--font-primary);
  --font-btn-S: 400 1rem/1.5 var(--font-primary);
  --font-price: 600 3rem/1.3 var(--font-primary);
  --font-old-price: 450 2rem/1.4 var(--font-primary);
  --font-sale-price: 450 1.125rem/1.5 var(--font-primary);
  --font-field: 600 0.75rem/1.5 var(--font-primary);
  --font-error-field: 600 0.75rem/1.5 var(--font-primary);
  --font-logo-description: 400 1rem/1.5 var(--font-primary);
  --font-404: 600 9.375rem/1 var(--font-primary);
}
@media (min-width: 1921px) {
  :root {
    --font-h1: 600 3.125vw/1.15 var(--font-primary);
    --font-h2: 600 2.5vw/1.3 var(--font-primary);
    --font-h3: 600 1.6666666667vw/1.3 var(--font-primary);
    --font-h4: 600 1.25vw/1.4 var(--font-primary);
    --font-h5: 600 1.0416666667vw/1.4 var(--font-primary);
    --font-title-adv: 600 2.8645833333vw/normal var(--font-primary);
    --font-title-L: 500 1.6666666667vw/1.3 Geometria, Arial, sans-serif;
    --font-title-M: 600 1.25vw/1.5 var(--font-primary);
    --font-title-S: 600 1.0416666667vw/1.5 var(--font-primary);
    --font-body-L-r: 400 1.0416666667vw/1.5 var(--font-primary);
    --font-body-L-m: 450 1.0416666667vw/1.5 var(--font-primary);
    --font-body-L-sb: 600 1.0416666667vw/1.5 var(--font-primary);
    --font-body-M-r: 400 0.9375vw/1.5 var(--font-primary);
    --font-body-M-m: 450 0.9375vw/1.5 var(--font-primary);
    --font-body-M-sb: 600 0.9375vw/1.5 var(--font-primary);
    --font-body-S-r: 400 0.8333333333vw/1.5 var(--font-primary);
    --font-body-S-m: 450 0.8333333333vw/1.5 var(--font-primary);
    --font-body-S-sb: 600 0.8333333333vw/1.5 var(--font-primary);
    --font-body-XS-r: 400 0.7291666667vw/normal var(--font-primary);
    --font-body-XS-m: 450 0.7291666667vw/normal var(--font-primary);
    --font-body-XS-sb: 600 0.7291666667vw/normal var(--font-primary);
    --font-body-XXS-r: 400 0.5208333333vw/1.5 var(--font-primary);
    --font-body-XXS-m: 450 0.5208333333vw/1.5 var(--font-primary);
    --font-body-XXS-sb: 600 0.5208333333vw/1.5 var(--font-primary);
    --font-caption-M-sb: 600 0.8333333333vw/1.5 var(--font-primary);
    --font-caption-M-b: 600 0.8333333333vw/1.5 var(--font-primary);
    --font-caption-S-sb: 600 0.625vw/1.5 var(--font-primary);
    --font-caption-S-b: 600 0.625vw/1.5 var(--font-primary);
    --font-btn-M: 450 0.9375vw/normal var(--font-primary);
    --font-btn-S: 400 0.8333333333vw/1.5 var(--font-primary);
    --font-price: 600 2.5vw/1.3 var(--font-primary);
    --font-old-price: 450 1.6666666667vw/1.4 var(--font-primary);
    --font-sale-price: 450 0.9375vw/1.5 var(--font-primary);
    --font-field: 600 0.625vw/1.5 var(--font-primary);
    --font-error-field: 600 0.625vw/1.5 var(--font-primary);
    --font-logo-description: 400 0.8333333333vw/1.5 var(--font-primary);
    --font-404: 600 7.8125vw/1 var(--font-primary);
  }
}
@media (max-width: 1600px) {
  :root {
    --font-h1: 600 3.125rem/1.15 var(--font-primary);
    --font-h2: 600 2.125rem/1.3 var(--font-primary);
    --font-h3: 600 1.5rem/1.4 var(--font-primary);
    --font-h4: 600 1.25rem/1.4 var(--font-primary);
    --font-h5: 600 1.125rem/1.4 var(--font-primary);
    --font-cta: 600 2.125rem/1.3 var(--font-primary);
    --font-title-adv: 600 2.8125rem/normal var(--font-primary);
    --font-title-L: 500 1.5rem/1.4 Geometria, Arial, sans-serif;
    --font-title-M: 600 1.25rem/1.4 var(--font-primary);
    --font-title-S: 450 1.125rem/1.4 var(--font-primary);
    --font-body-L-r: 400 1rem/1.5 var(--font-primary);
    --font-body-L-m: 450 1rem/1.5 var(--font-primary);
    --font-body-L-sb: 600 1rem/1.5 var(--font-primary);
    --font-body-M-r: 400 0.875rem/1.5 var(--font-primary);
    --font-body-M-m: 450 0.875rem/1.5 var(--font-primary);
    --font-body-M-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-body-S-r: 400 0.875rem/1.5 var(--font-primary);
    --font-body-S-m: 450 0.875rem/1.5 var(--font-primary);
    --font-body-S-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-body-XS-r: 400 0.75rem/1.5 var(--font-primary);
    --font-body-XS-sb: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-M-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-caption-M-b: 600 0.875rem/1.5 var(--font-primary);
    --font-btn-M: 400 1rem/1.5 var(--font-primary);
    --font-btn-S: 400 0.875rem/1.5 var(--font-primary);
    --font-price: 600 2.125rem/1.3 var(--font-primary);
    --font-old-price: 400 1.5rem/1.4 var(--font-primary);
    --font-sale-price: 450 1rem/1.5 var(--font-primary);
    --font-field: 600 0.75rem/normal var(--font-primary);
    --font-logo-description: 400 0.75rem/1.5 var(--font-primary);
    --font-404: 600 6.25rem/normal var(--font-primary);
  }
}
@media (max-width: 1160px) {
  :root {
    --font-h1: 600 2.25rem/1.15 var(--font-primary);
    --font-h2: 600 1.75rem/1.3 var(--font-primary);
    --font-h3: 600 1.375rem/1.3 var(--font-primary);
    --font-h4: 600 1.125rem/1.5 var(--font-primary);
    --font-h5: 600 1rem/1.4 var(--font-primary);
    --font-cta: 600 1.75rem/1.3 var(--font-primary);
    --font-title-adv: 600 2.5rem/normal var(--font-primary);
    --font-title-L: 500 1.375rem/1.4 Geometria, Arial, sans-serif;
    --font-title-M: 600 1.125rem/1.5 var(--font-primary);
    --font-title-S: 450 1rem/1.4 var(--font-primary);
    --font-price: 600 1.75rem/1.3 var(--font-primary);
    --font-old-price: 600 1.375rem/1.4 var(--font-primary);
    --font-field: 400 0.75rem/normal var(--font-primary);
    --font-error-field: 600 0.75rem/normal var(--font-primary);
    --font-404: 600 5rem/normal var(--font-primary);
  }
}
@media (max-width: 630px) {
  :root {
    --font-h1: 600 1.625rem/1.15 var(--font-primary);
    --font-h2: 600 1.25rem/1.3 var(--font-primary);
    --font-h3: 600 1.125rem/1.4 var(--font-primary);
    --font-h4: 600 1rem/1.4 var(--font-primary);
    --font-title-adv: 600 1.875rem/normal var(--font-primary);
    --font-title-L: 500 1.125rem/1.4 Geometria, Arial, sans-serif;
    --font-title-M: 600 1rem/1.4 var(--font-primary);
    --font-body-L-r: 400 0.875rem/1.5 var(--font-primary);
    --font-body-L-m: 450 0.875rem/1.5 var(--font-primary);
    --font-body-L-sb: 600 0.875rem/1.5 var(--font-primary);
    --font-body-S-r: 400 0.75rem/1.5 var(--font-primary);
    --font-body-S-m: 450 0.75rem/1.5 var(--font-primary);
    --font-body-S-sb: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-M-sb: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-M-b: 600 0.75rem/1.5 var(--font-primary);
    --font-caption-S-sb: 600 0.625rem/normal var(--font-primary);
    --font-caption-S-b: 600 0.625rem/normal var(--font-primary);
    --font-btn-S: 400 0.875rem/normal var(--font-primary);
    --font-price: 600 1.25rem/1.3 var(--font-primary);
    --font-old-price: 600 1.125rem/1.4 var(--font-primary);
    --font-sale-price: 450 0.875rem/1.5 var(--font-primary);
    --font-404: 600 3.75rem/normal var(--font-primary);
  }
}
:root {
  --grid-column-gap: 1.25rem;
  --grid-row-gap: 1.25rem;
}
@media (min-width: 1921px) {
  :root {
    --grid-column-gap: 1.0416666667vw;
    --grid-row-gap: 1.0416666667vw;
  }
}
:root {
  --section-gap: 3.75rem;
  --section-padding: 7.5rem;
  --section-padding-big: 10rem;
}
@media (min-width: 1921px) {
  :root {
    --section-gap: 3.125vw;
    --section-padding: 6.25vw;
    --section-padding-big: 10rem;
  }
}
@media (max-width: 1600px) {
  :root {
    --section-gap: 3.125rem;
    --section-padding: 6.25rem;
    --section-padding-big: 8.75rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --section-gap: 2.8125rem;
    --section-padding: 4.375rem;
    --section-padding-big: 5.625rem;
  }
}
@media (max-width: 630px) {
  :root {
    --section-gap: 1.5625rem;
    --section-padding: 2.8125rem;
    --section-padding-big: 3.4375rem;
  }
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria/Geometria-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria/Geometria-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria/Geometria-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Arial is a system font; no @font-face declarations are needed. */
[data-drag-to-scroll] {
  position: relative;
  z-index: 2;
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: -webkit-grab;
  cursor: grab;
  scrollbar-width: none;
}
[data-drag-to-scroll]::-webkit-scrollbar {
  display: none;
}
[data-drag-to-scroll]::-webkit-scrollbar-track {
  display: none;
}
[data-drag-to-scroll]::-webkit-scrollbar-thumb {
  display: none;
}
[data-drag-to-scroll] > * {
  white-space: nowrap;
  pointer-events: none;
}
[data-mega-tab] {
  display: none !important;
}
.js-mega-tab-active {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.js-nav-overflow-detect {
  opacity: 0 !important;
}
.js-nav-overflow-detect .nav__link, .js-nav-overflow-detect .nav__item, .js-nav-overflow-detect .counter-button, .js-nav-overflow-detect .header-primary__link {
  overflow: hidden !important;
}
.js-nav-overflow-detect .nav-item {
  overflow: hidden !important;
}
.js-has-pseudo [csstools-has-2j-2s-2p-38-2p-19-32-2p-3a-19-33-3a-2t-36-2u-30-33-3b-19-2x-38-2t-31-2l-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-32-2p-3a-19-33-3a-2t-36-2u-30-33-3b-19-30-2x-37-38-2l-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
[data-nav-overflow-item]:has([data-nav-overflow-list]:empty) {
  display: none;
}
[data-prismium],
[data-review-card-accordion] {
  --prismium-ease: var(--cubic-bezier);
  --prismium-icon-color-hover: var(--accent-primary-hover);
}
[data-prismium] .article,
[data-review-card-accordion] .article {
  --article-max-width: 100%;
  margin: 0;
}
[data-prismium-popup] {
  --prismium-ease: var(--cubic-bezier);
}
[data-prismium-popup] [data-prismium-hidden] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
[data-prismium-popup] [data-prismium-content] {
  width: 100%;
  height: auto;
}
[data-prismium-filter] {
  --prismium-ease: var(--cubic-bezier);
  --prismium-icon-color-hover: var(--accent-primary-default);
}
.swiper {
  width: 100%;
  overflow: hidden;
  counter-reset: stage;
}
@media (min-width: 1921px) {
  .swiper {
    padding-bottom: 1px;
  }
}
@media (max-width: 1160px) {
  .swiper {
    overflow: visible;
  }
}
.swiper-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.swiper-wrapper_padding {
  padding-bottom: 60px;
}
@media (max-width: 1600px) {
  .swiper-wrapper_padding {
    padding-bottom: 50px;
  }
}
@media (max-width: 1160px) {
  .swiper-wrapper_padding {
    padding-bottom: 0px;
  }
}
.swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.swiper-slide > * {
  --card-max-width: unset !important;
  height: 100%;
}
.swiper-slide > [class*=zoom-image] {
  --image-max-width: unset;
  height: 100%;
}
.js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-w-1a-38-33-33-30-38-2x-34-1m-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-w-1a-38-33-33-30-38-2x-34-2n-2n-2q-39-38-38-33-32-1m-2u-33-2r-39-37-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  z-index: 2;
}
.swiper-slide:has(.product-card .tooltip:hover), .swiper-slide:has(.product-card .tooltip__button:focus) {
  z-index: 2;
}
@media (max-width: 1160px) {
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide {
    width: var(--card-from-tablet-2);
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-2);
  }
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.services-card-t4) {
    width: var(--card-from-tablet-2);
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-2n-2n-30-33-32-2v-19-2s-2t-37-2r-36-2x-34-38-2x-33-32-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-3);
  }
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card), .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card-t2):not(:has(.team-card-t2__long-description)) {
    width: var(--card-from-tablet-3);
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2u-2p-2s-2t-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1d-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-2s-2x-37-2p-2q-30-2t-2s-2l-15-1m-32-33-38-14-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-31-33-2q-2x-30-2t-2l-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-2n-2n-30-33-32-2v-19-2s-2t-37-2r-36-2x-34-38-2x-33-32-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-2);
  }
  .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card), .swiper:not([data-swiper-fade]):not([data-swiper-1]):not([data-swiper-6]):not([data-swiper-disabled]):not([data-swiper-mobile]) .swiper-slide:has(.team-card-t2):not(:has(.team-card-t2__long-description)) {
    width: var(--card-from-tablet-2);
  }
}
@media (max-width: 1160px) {
  .swiper[data-swiper-6] .swiper-slide {
    width: var(--card-max-width-6);
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-2j-2s-2p-38-2p-19-37-3b-2x-34-2t-36-19-1i-2l-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t-1m-2w-2p-37-14-1a-2q-36-2p-32-2s-19-2r-2p-36-2s-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--card-from-tablet-1-5);
  }
  .swiper[data-swiper-6] .swiper-slide:has(.brand-card__description) {
    width: var(--card-from-tablet-1-5);
  }
}
.swiper[class*=swiper-from-tablet] {
  overflow: visible;
}
.swiper[class*=swiper-from-tablet] .swiper-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet] .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
.swiper[class*=swiper-from-tablet] .swiper-slide {
  width: 100%;
  -ms-flex-negative: unset;
      flex-shrink: unset;
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet] .swiper-slide {
    width: var(--card-from-tablet-2);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-tablet][class$=-auto] .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.swiper[class*=swiper-from-tablet][class$=-auto] .swiper-slide {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet][class$=-auto] .swiper-slide {
    width: var(--card-from-tablet-2);
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-tablet][class$="-1"] .swiper-wrapper {
  grid-template-columns: repeat(1, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-2"] .swiper-wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-3"] .swiper-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-4"] .swiper-wrapper {
  grid-template-columns: repeat(4, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-5"] .swiper-wrapper {
  grid-template-columns: repeat(5, 1fr);
}
.swiper[class*=swiper-from-tablet][class$="-6"] .swiper-wrapper {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1600px) {
  .swiper[class*=swiper-from-tablet][class$="-6"] .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1160px) {
  .swiper[class*=swiper-from-tablet][class$="-6"] .swiper-slide {
    width: var(--card-max-width-6);
  }
}
.swiper[class*=swiper-from-mobile] {
  overflow: visible;
}
.swiper[class*=swiper-from-mobile] .swiper-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 630px) {
  .swiper[class*=swiper-from-mobile] .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
.swiper[class*=swiper-from-mobile] .swiper-slide {
  width: 100%;
  -ms-flex-negative: unset;
      flex-shrink: unset;
}
@media (max-width: 630px) {
  .swiper[class*=swiper-from-mobile] .swiper-slide {
    width: var(--card-from-tablet-2);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-mobile][class$=-auto] .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.swiper[class*=swiper-from-mobile][class$=-auto] .swiper-slide {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (max-width: 630px) {
  .swiper[class*=swiper-from-mobile][class$=-auto] .swiper-slide {
    width: var(--card-from-tablet-2);
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.swiper[class*=swiper-from-mobile][class$="-1"] .swiper-wrapper {
  grid-template-columns: repeat(1, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-2"] .swiper-wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-3"] .swiper-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-4"] .swiper-wrapper {
  grid-template-columns: repeat(4, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-5"] .swiper-wrapper {
  grid-template-columns: repeat(5, 1fr);
}
.swiper[class*=swiper-from-mobile][class$="-6"] .swiper-wrapper {
  grid-template-columns: repeat(6, 1fr);
}
.swiper_centered {
  overflow: visible;
}
.swiper-navigation {
  --navigation-border-radius: var(--radius-btn);
  --navigation-height: 3.75rem;
  --navigation-icon-color: var(--text-dark-primary);
  --navigation-icon-offset: 0.46875rem;
  --navigation-icon-offset-hover: 1.5rem;
  --navigation-icon-size: 1.25rem;
  --navigation-stroke-color: var(--stroke-dark-25);
  --navigation-stroke-color-inner: var(--stroke-dark-15);
  --navigation-stroke-height-inner: 10px;
  --navigation-stroke-size: 1px;
  --navigation-width: 7.5rem;
  position: relative;
  width: var(--navigation-width);
  height: var(--navigation-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: solid var(--navigation-stroke-size) var(--navigation-stroke-color);
  border-radius: var(--navigation-border-radius);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .swiper-navigation {
    --navigation-height: 3.125vw;
    --navigation-icon-offset: 0.390625vw;
    --navigation-icon-offset-hover: 1.25vw;
    --navigation-icon-size: 1.0416666667vw;
    --navigation-stroke-height-inner: 0.5208333333vw;
    --navigation-stroke-size: 0.0520833333vw;
    --navigation-width: 6.25vw;
  }
}
@media (max-width: 1600px) {
  .swiper-navigation {
    --navigation-height: 3.125rem;
    --navigation-icon-offset-hover: 0.875rem;
    --navigation-width: 5.625rem;
  }
}
.js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-32-2p-3a-2x-2v-2p-38-2x-33-32-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-2w-2p-37-14-1m-30-2p-37-38-19-2r-2w-2x-30-2s-1m-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-32-2p-3a-2x-2v-2p-38-2x-33-32-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-2w-2p-37-14-1m-30-2p-37-38-19-2r-2w-2x-30-2s-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
.swiper-navigation:has(:first-child:disabled):has(:last-child:disabled), .swiper-navigation:has(:first-child.disabled):has(:last-child.disabled) {
  display: none;
}
.swiper-navigation::before, .swiper-navigation::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: var(--navigation-stroke-size);
  height: var(--navigation-stroke-height-inner);
  background-color: var(--navigation-stroke-color-inner);
  pointer-events: none;
}
.swiper-navigation::before {
  top: 0;
}
.swiper-navigation::after {
  bottom: 0;
}
.swiper-navigation__button {
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  height: 100%;
  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-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
  cursor: pointer;
}
.swiper-navigation__button:disabled, .swiper-navigation__button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.swiper-navigation__button .icon {
  --icon-color: var(--navigation-icon-color);
  --icon-size: var(--navigation-icon-size);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: left var(--animation-default), right var(--animation-default);
  transition: left var(--animation-default), right var(--animation-default);
}
.swiper-navigation__button:last-of-type:not(:first-of-type) .icon {
  left: var(--navigation-icon-offset);
}
@media (any-hover: hover) {
  .swiper-navigation__button:last-of-type:not(:first-of-type):not(:disabled):not(.disabled):hover .icon {
    left: var(--navigation-icon-offset-hover);
  }
}
.swiper-navigation__button:first-of-type:not(:last-of-type) .icon {
  right: var(--navigation-icon-offset);
}
@media (any-hover: hover) {
  .swiper-navigation__button:first-of-type:not(:last-of-type):not(:disabled):not(.disabled):hover .icon {
    right: var(--navigation-icon-offset-hover);
  }
}
.invert-components .swiper-navigation:not(.no-invert), .swiper-navigation.invert-components:not(.no-invert) {
  --navigation-icon-color: var(--text-light-primary);
  --navigation-stroke-color: var(--stroke-light-25);
  --navigation-stroke-color-inner: var(--stroke-light-15);
}
.swiper-pagination {
  --pagination-border-radius: 0px;
  --pagination-color: var(--stroke-dark-25);
  --pagination-color-active: var(--stroke-dark-100);
  --pagination-gap: 1.25rem;
  --pagination-height: 0.125rem;
  --pagination-max-width: 2.5rem;
  position: relative;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--pagination-gap);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .swiper-pagination {
    --pagination-gap: 1.0416666667vw;
    --pagination-height: 0.1041666667vw;
    --pagination-max-width: 2.0833333333vw;
  }
}
@media (max-width: 1160px) {
  .swiper-pagination {
    display: none;
  }
}
.js-has-pseudo [csstools-has-1a-37-3b-2x-34-2t-36-19-34-2p-2v-2x-32-2p-38-2x-33-32-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-30-2p-37-38-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
.swiper-pagination:has(:first-child:last-child) {
  display: none;
}
.swiper-pagination__bullet {
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  min-width: 0;
  max-width: var(--pagination-max-width);
  height: var(--pagination-height);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: var(--pagination-color);
  border: none;
  border-radius: var(--pagination-border-radius);
  -webkit-transition: background-color var(--animation-default), opacity var(--animation-default);
  transition: background-color var(--animation-default), opacity var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (any-hover: hover) {
  .swiper-pagination__bullet:hover {
    background-color: var(--pagination-color-active);
    opacity: 0.6;
  }
}
.swiper-pagination__bullet_active {
  background-color: var(--pagination-color-active);
}
@media (any-hover: hover) {
  .swiper-pagination__bullet_active:hover {
    opacity: 1;
  }
}
.swiper-pagination__bullet::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .swiper-pagination__bullet::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.swiper-pagination[data-swiper-pagination=progress] {
  --pagination-gap: 2.5rem;
  --pagination-max-width: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1921px) {
  .swiper-pagination[data-swiper-pagination=progress] {
    --pagination-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .swiper-pagination[data-swiper-pagination=progress] {
    --pagination-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .swiper-pagination[data-swiper-pagination=progress] {
    --pagination-gap: 0.625rem;
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet {
  background-color: var(--pagination-color);
  opacity: 1;
}
@media (any-hover: hover) {
  .swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet:hover {
    background-color: var(--pagination-color-active);
    opacity: 0.6;
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: width;
  background-color: var(--pagination-color-active);
  border-radius: var(--pagination-border-radius);
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active {
  background-color: var(--pagination-color) !important;
}
@media (any-hover: hover) {
  .swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active:hover {
    opacity: 1;
  }
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active::after {
  width: calc(100% * var(--progress, 0));
}
.swiper-pagination[data-swiper-pagination=progress] .swiper-pagination__bullet_active ~ .swiper-pagination__bullet::after {
  width: 0;
}
.invert-components .swiper-pagination:not(.no-invert), .swiper-pagination.invert-components:not(.no-invert) {
  --pagination-color: var(--stroke-light-25);
  --pagination-color-active: var(--stroke-light-100);
}
.swiper-pagination.swiper-pagination-fraction {
  --pagination-background-color: var(--bg-dark);
  --pagination-border-radius: var(--radius-btn);
  --pagination-color: var(--text-light-primary);
  --pagination-color-active: var(--text-light-primary);
  --pagination-font: var(--font-body-M-m);
  --pagination-font-active: var(--font-body-M-m);
  --pagination-gap: 0px;
  --pagination-height: 3.125rem;
  --pagination-max-width: unset;
  --pagination-padding: 0.625rem 1.5625rem;
  padding: var(--pagination-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--pagination-height);
  display: block;
  color: var(--pagination-color);
  font: var(--pagination-font);
  background-color: var(--pagination-background-color);
  border-radius: var(--pagination-border-radius);
}
@media (min-width: 1921px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-height: 2.6041666667vw;
    --pagination-padding: 0.5208333333vw 1.3020833333vw;
  }
}
@media (max-width: 1600px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-padding: 0.625rem 1.25rem;
  }
}
@media (max-width: 1160px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-font: var(--font-body-M-r);
    --pagination-font-active: var(--font-body-M-r);
    --pagination-height: 2.5625rem;
  }
}
@media (max-width: 630px) {
  .swiper-pagination.swiper-pagination-fraction {
    --pagination-font: var(--font-body-S-r);
    --pagination-font-active: var(--font-body-S-r);
    --pagination-height: 2.375rem;
    --pagination-padding: 0.625rem;
  }
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination__current, .swiper-pagination.swiper-pagination-fraction .swiper-pagination__total {
  color: inherit;
  font: inherit;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination__current {
  color: var(--pagination-color-active);
  font: var(--pagination-font-active);
}
.ya-map {
  --ya-map-balloon-width: 11.6875rem;
  --ya-map-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--bg-light);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .ya-map {
    --ya-map-balloon-width: 9.7395833333vw;
  }
}
@media (max-width: 1600px) {
  .ya-map {
    aspect-ratio: 1442/444;
  }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 27.75rem;
    }
  }
}
@media (max-width: 1160px) {
  .ya-map {
    --ya-map-balloon-width: 11.0625rem;
  }
}
@media (max-width: 1160px) {
  .ya-map {
    aspect-ratio: 768/444;
  }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 27.75rem;
    }
  }
}
@media (max-width: 630px) {
  .ya-map {
    --ya-map-balloon-width: 8.5rem;
    aspect-ratio: 320/325;
  }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 20.3125rem;
    }
  }
}
@supports not (aspect-ratio: 1/1) {
  .ya-map {
    height: 37.5rem;
  }
  @media (min-width: 1921px) {
    .ya-map {
      height: 31.25vw;
    }
  }
}
.ya-map > .text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  color: var(--text-dark-secondary);
  font: var(--font-body-M-r);
}
.ya-map .ymaps-2-1-79-hint {
  padding: 0.3125rem 0.4375rem;
  -webkit-box-shadow: var(--ya-map-shadow);
          box-shadow: var(--ya-map-shadow);
  background-color: var(--bg-white);
  border: solid 1px var(--stroke-dark-15);
  border-radius: var(--radius-btn);
}
@media (min-width: 1921px) {
  .ya-map .ymaps-2-1-79-hint {
    padding: 0.2604166667vw 0.3645833333vw;
  }
}
.ya-map .ymaps-2-1-79-hint__text {
  padding: 0;
  font: var(--font-body-XS-r);
}
.ya-map .ymaps-2-1-79-image-with-content {
  -webkit-filter: drop-shadow(var(--ya-map-shadow));
          filter: drop-shadow(var(--ya-map-shadow));
}
.ya-map .ymaps-2-1-79-default-cluster {
  padding-top: 0.125rem;
  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-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--text-dark-primary);
  font: var(--font-body-S-m);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  -webkit-box-shadow: var(--ya-map-shadow);
          box-shadow: var(--ya-map-shadow);
  background: var(--bg-white);
  border: solid 2px var(--stroke-dark-100);
  border-radius: var(--radius-infinity);
}
:root {
  --js-fancybox-animation: var(--animation-default);
  --js-fancybox-backdrop: rgba(0, 0, 0, 0.50);
  --js-fancybox-backdrop-photo: rgba(0, 0, 0, 0.50);
  --js-fancybox-cross-color: var(--text-light-primary);
  --js-fancybox-cross-color-hover: var(--accent-primary-hover);
  --js-fancybox-cross-offset-right: calc(-1.25rem - var(--js-fancybox-cross-size));
  --js-fancybox-cross-offset-top: 0px;
  --js-fancybox-cross-size: 2rem;
  --js-fancybox-cross-url: url("../icons/cross.svg");
  --js-fancybox-image-max-width: 100%;
  --js-fancybox-nav-padding: calc(var(--container-offset) + 3.125rem);
  --js-fancybox-offset: 3.75rem;
  --js-fancybox-offset-image-bottom: 1.875rem;
  --js-fancybox-offset-image-top: 3.75rem;
  --js-fancybox-padding: var(--js-fancybox-offset) var(--container-offset);
  --js-fancybox-padding-image: 0px var(--container-offset);
  --js-fancybox-radius: var(--radius-card);
  --js-fancybox-radius-image: var(--radius-card);
  --js-fancybox-thumb-radius: var(--radius-btn);
  --js-fancybox-toolbar-offset: 3.125rem;
}
@media (min-width: 1921px) {
  :root {
    --js-fancybox-cross-offset-right: calc(-1.0416666667vw - var(--js-fancybox-cross-size));
    --js-fancybox-cross-size: 1.6666666667vw;
    --js-fancybox-nav-padding: calc(var(--container-offset) + 2.6041666667vw);
    --js-fancybox-offset: 3.125vw;
    --js-fancybox-offset-image-bottom: 1.5625vw;
    --js-fancybox-offset-image-top: 3.125vw;
    --js-fancybox-toolbar-offset: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  :root {
    --js-fancybox-cross-size: 1.5rem;
    --js-fancybox-nav-padding: calc(var(--container-offset) + 1.875rem);
    --js-fancybox-offset-image-top: 2.5rem;
    --js-fancybox-toolbar-offset: 2.5rem;
  }
}
@media (max-width: 1160px) {
  :root {
    --js-fancybox-cross-offset-right: 0px;
    --js-fancybox-cross-offset-top: calc(-1.25rem - var(--js-fancybox-cross-size));
    --js-fancybox-nav-padding: calc(var(--container-offset) + 1.875rem);
    --js-fancybox-offset: 4rem;
    --js-fancybox-offset-image-bottom: 1.875rem;
    --js-fancybox-offset-image-top: 1.875rem;
    --js-fancybox-toolbar-offset: 1.25rem;
  }
}
@media (max-width: 630px) {
  :root {
    --js-fancybox-cross-offset-top: calc(-0.625rem - var(--js-fancybox-cross-size));
    --js-fancybox-offset: 2.75rem;
    --js-fancybox-offset-image-bottom: 1.25rem;
    --js-fancybox-offset-image-top: 1.25rem;
  }
}
:root {
  --js-fancybox-button-bg-color: var(--bg-light);
  --js-fancybox-button-bg-color-hover: var(--bg-dark);
  --js-fancybox-button-border-color: var(--stroke-dark-25);
  --js-fancybox-button-border-color-hover: var(--stroke-light-25);
  --js-fancybox-button-border-radius: var(--radius-btn);
  --js-fancybox-button-border-width: 1px;
  --js-fancybox-button-font: var(--font-body-S-r);
  --js-fancybox-button-icon-color: var(--text-dark-primary);
  --js-fancybox-button-icon-color-hover: var(--text-light-primary);
  --js-fancybox-button-icon-size: 1.25rem;
  --js-fancybox-button-icon-url: url("../icons/chevron_left.svg");
  --js-fancybox-button-size: 3.125rem;
}
@media (min-width: 1921px) {
  :root {
    --js-fancybox-button-icon-size: 1.0416666667vw;
    --js-fancybox-button-size: 2.6041666667vw;
  }
}
@media (max-width: 1160px) {
  :root {
    --js-fancybox-button-size: 2.25rem;
  }
}
.fancybox__container:not(.has-toolbar) .fancybox__backdrop {
  background-color: var(--js-fancybox-backdrop);
}
.fancybox__container:not(.has-toolbar) .fancybox__slide {
  padding: var(--js-fancybox-padding) !important;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.fancybox__container:not(.has-toolbar) .fancybox__slide::before, .fancybox__container:not(.has-toolbar) .fancybox__slide::after {
  content: unset;
}
.fancybox__container.has-toolbar {
  padding: var(--js-fancybox-offset-image-top) 0 var(--js-fancybox-offset-image-bottom);
}
.fancybox__container.has-toolbar .fancybox__backdrop {
  --fancybox-bg: var(--js-fancybox-backdrop-photo);
}
.fancybox__container.has-toolbar .fancybox__toolbar {
  top: var(--js-fancybox-toolbar-offset);
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right {
  margin-right: var(--js-fancybox-toolbar-offset);
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
  width: var(--js-fancybox-cross-size);
  height: var(--js-fancybox-cross-size);
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close] {
  background: transparent;
}
@media (any-hover: hover) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]:hover::after {
    background-color: var(--js-fancybox-cross-color-hover);
  }
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close] svg {
  display: none;
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--js-fancybox-cross-color);
  -webkit-transition: background-color var(--js-fancybox-animation);
  transition: background-color var(--js-fancybox-animation);
  -webkit-mask-image: var(--js-fancybox-cross-url);
          mask-image: var(--js-fancybox-cross-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.fancybox__container .fancybox__slide.has-image {
  padding: var(--js-fancybox-padding-image) !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fancybox__container .fancybox__slide.has-image::before, .fancybox__container .fancybox__slide.has-image::after {
  content: unset;
}
.fancybox__container .fancybox__slide.has-image .fancybox__content {
  max-width: var(--js-fancybox-image-max-width);
}
.fancybox__container .fancybox__slide.has-image img {
  border-radius: var(--js-fancybox-radius-image);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fancybox__container .f-thumbs {
  --f-thumb-border-radius: var(--js-fancybox-thumb-radius) !important;
  padding: 0;
}
.fancybox__container .f-thumbs.is-horizontal .f-thumbs__track {
  padding: 0;
}
.fancybox__footer {
  position: relative !important;
  padding-top: var(--js-fancybox-offset-image-bottom);
  background: transparent !important;
}
.fancybox__footer:empty {
  display: none;
}
.fancybox__nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0 var(--js-fancybox-nav-padding);
  width: 100%;
  max-width: calc(var(--container-width));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
}
.fancybox__content .f-button.is-close-btn {
  top: var(--js-fancybox-cross-offset-top) !important;
  right: var(--js-fancybox-cross-offset-right) !important;
  width: var(--js-fancybox-cross-size);
  height: var(--js-fancybox-cross-size);
  background: none;
  opacity: 1;
}
@media (any-hover: hover) {
  .fancybox__content .f-button.is-close-btn:hover::before {
    background-color: var(--js-fancybox-cross-color-hover);
  }
}
.fancybox__content .f-button.is-close-btn svg {
  display: none;
}
.fancybox__content .f-button.is-close-btn::after {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .fancybox__content .f-button.is-close-btn::after {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.fancybox__content .f-button.is-close-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: var(--js-fancybox-cross-color);
  opacity: 1;
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: var(--js-fancybox-cross-url);
          mask-image: var(--js-fancybox-cross-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  width: var(--js-fancybox-button-size);
  height: var(--js-fancybox-button-size);
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--js-fancybox-button-icon-color);
  text-decoration: none;
  background: var(--js-fancybox-button-bg-color);
  border: var(--js-fancybox-button-border-width) solid var(--js-fancybox-button-border-color);
  border-radius: var(--js-fancybox-button-border-radius);
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  -webkit-transition: background-color var(--js-fancybox-animation), border-color var(--js-fancybox-animation);
  transition: background-color var(--js-fancybox-animation), border-color var(--js-fancybox-animation);
  cursor: pointer;
  pointer-events: all;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 630px) {
  .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
    display: none;
  }
}
@media (any-hover: hover) {
  .fancybox__nav .f-button.is-next:hover, .fancybox__nav .f-button.is-prev:hover {
    --js-fancybox-button-bg-color: var(--js-fancybox-button-bg-color-hover);
    --js-fancybox-button-border-color: var(--js-fancybox-button-border-color-hover);
    --js-fancybox-button-icon-color: var(--js-fancybox-button-icon-color-hover);
  }
}
.fancybox__nav .f-button.is-next:disabled, .fancybox__nav .f-button.is-prev:disabled {
  background-color: transparent;
  border-color: transparent;
}
.fancybox__nav .f-button.is-next:disabled:after, .fancybox__nav .f-button.is-prev:disabled:after {
  opacity: 0;
}
.fancybox__nav .f-button.is-next svg, .fancybox__nav .f-button.is-prev svg {
  display: none;
}
.fancybox__nav .f-button.is-next::before, .fancybox__nav .f-button.is-prev::before {
  top: -0.375rem;
  left: -0.375rem;
  width: calc(100% + 0.375rem * 2);
  height: calc(100% + 0.375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .fancybox__nav .f-button.is-next::before, .fancybox__nav .f-button.is-prev::before {
    top: -0.3125vw;
    left: -0.3125vw;
    width: calc(100% + 0.3125vw * 2);
    height: calc(100% + 0.3125vw * 2);
  }
}
.fancybox__nav .f-button.is-next::after, .fancybox__nav .f-button.is-prev::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--js-fancybox-button-icon-size);
  height: var(--js-fancybox-button-icon-size);
  background-color: var(--js-fancybox-button-icon-color);
  -webkit-transition: background-color var(--js-fancybox-animation), opacity var(--js-fancybox-animation), visibility var(--js-fancybox-animation);
  transition: background-color var(--js-fancybox-animation), opacity var(--js-fancybox-animation), visibility var(--js-fancybox-animation);
  -webkit-mask-image: var(--js-fancybox-button-icon-url);
          mask-image: var(--js-fancybox-button-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.fancybox__nav .f-button.is-next {
  margin-right: 0 !important;
  -webkit-transform: scale(-1, 1) !important;
      -ms-transform: scale(-1, 1) !important;
          transform: scale(-1, 1) !important;
}
.fancybox__nav .f-button.is-prev {
  margin-left: 0 !important;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.page {
  height: 100%;
  color: var(--current-text-color);
  font: var(--current-font), sans-serif;
  font-size: 16px;
  text-wrap: pretty;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding: calc(var(--global-header-height, 0px) + var(--grid-row-gap, 10px));
}
@media (min-width: 1921px) {
  .page {
    scroll-padding: calc(var(--global-header-height, 0px) + var(--grid-row-gap-big, 0.5208333333vw));
  }
}
.js-has-pseudo [csstools-has-1a-34-2p-2v-2t-1m-2w-2p-37-14-1a-2w-2t-2p-2s-2t-36-2n-2w-2x-2s-2s-2t-32-15]:not(.does-not-exist) {
  scroll-padding: var(--grid-row-gap, 10px);
}
.page:has(.header_hidden) {
  scroll-padding: var(--grid-row-gap, 10px);
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-34-2p-2v-2t-1m-2w-2p-37-14-1a-2w-2t-2p-2s-2t-36-2n-2w-2x-2s-2s-2t-32-15]:not(.does-not-exist) {
    scroll-padding: var(--grid-row-gap-big, 0.5208333333vw);
  }
  .page:has(.header_hidden) {
    scroll-padding: var(--grid-row-gap-big, 0.5208333333vw);
  }
}
.main {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
::-moz-selection {
  color: var(--current-background-color);
  background: var(--current-accent-color);
}
::selection {
  color: var(--current-background-color);
  background: var(--current-accent-color);
}
::-moz-selection {
  color: var(--current-background-color);
  background: var(--current-accent-color);
}
.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  background-color: var(--current-background-color);
}
@media (any-hover: hover) {
  .page__body::-webkit-scrollbar {
    width: 0;
  }
}
.page__body_light {
  background-color: var(--bg-light);
}
.disable-scroll {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.wrapper {
  position: relative;
  z-index: 1;
  padding-top: var(--global-header-height, 0px);
  min-height: 100vh;
  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;
}
.wrapper__content {
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.footer {
  margin-top: auto;
}
.js-document-scroll .footer {
  padding-bottom: var(--global-header-height, 0px);
}
.input {
  background-color: var(--current-background-color);
  border: none;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.input::-webkit-search-decoration, .input::-webkit-search-cancel-button, .input::-webkit-search-results-button, .input::-webkit-search-results-decoration {
  display: none;
}
.input::-webkit-outer-spin-button, .input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.input[type=number] {
  appearance: none;
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
.visually-hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: var(--container-width);
}
.reset-styles {
  margin: 0;
  padding: 0;
}
.image {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.image:not(a) {
  pointer-events: none;
}
.image img, .image picture {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.logo {
  --logo-gap: 1.875rem;
  --logo-height: 2.625rem;
  --logo-text-color: var(--text-dark-secondary);
  --logo-text-font: var(--font-logo-description);
  --logo-text-max-width: 10rem;
  --logo-width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--logo-gap);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .logo {
    --logo-gap: 1.5625vw;
    --logo-height: 2.1875vw;
    --logo-text-max-width: 8.3333333333vw;
  }
}
@media (max-width: 1600px) {
  .logo {
    --logo-gap: 0.9375rem;
    --logo-height: 2.0625rem;
    --logo-text-max-width: 7.375rem;
  }
}
@media (max-width: 1160px) {
  .logo {
    --logo-height: 2.625rem;
    --logo-text-max-width: 7.125rem;
  }
}
.invert-components .logo:not(.no-invert), .logo.invert-components:not(.no-invert) {
  --logo-text-color: var(--text-light-secondary);
}
.logo__image-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  cursor: pointer;
}
.logo__image {
  width: var(--logo-width);
  height: var(--logo-height);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
}
.logo__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: var(--logo-text-max-width);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--logo-text-color);
  font: var(--logo-text-font);
  text-decoration: none;
}
@media (max-width: 630px) {
  .logo__text {
    display: none;
  }
}
.logo__text:empty {
  display: none;
}
.nav {
  --nav-gap: 3.125rem;
  --nav-icon-color: var(--nav-link-color);
  --nav-icon-color-hover: var(--nav-link-color-hover);
  --nav-icon-size: 0.875rem;
  --nav-icon-url: url(../icons/chevron_bottom.svg);
  --nav-link-color: var(--text-dark-primary);
  --nav-link-color-hover: var(--accent-primary-hover);
  --nav-link-font: var(--font-body-M-r);
  --nav-link-gap: 0.3125rem;
  --nav-sub-icon-color: var(--nav-sub-link-color);
  --nav-sub-icon-color-hover: var(--nav-sub-link-color-hover);
  --nav-sub-icon-size: 1rem;
  --nav-sub-icon-url: url(../icons/chevron_right.svg);
  --nav-sub-item-border-radius: var(--radius-small-elements);
  --nav-sub-item-padding-horizontal: 1rem;
  --nav-sub-item-padding-vertical: 0.53125rem;
  --nav-sub-link-background-color: transparent;
  --nav-sub-link-background-color-hover: var(--bg-light);
  --nav-sub-link-color: var(--text-dark-primary);
  --nav-sub-link-color-hover: var(--nav-link-color-hover);
  --nav-sub-link-font: var(--nav-link-font);
  --nav-sub-link-gap: var(--nav-link-gap);
  --nav-sub-list-background-color: var(--bg-white);
  --nav-sub-list-border-radius: var(--radius-card-s);
  --nav-sub-list-padding: 0.5rem;
  --nav-sub-list-width: 15.125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1921px) {
  .nav {
    --nav-gap: 2.6041666667vw;
    --nav-icon-size: 0.7291666667vw;
    --nav-link-gap: 0.2604166667vw;
    --nav-sub-icon-size: 0.8333333333vw;
    --nav-sub-item-padding-horizontal: 0.8333333333vw;
    --nav-sub-item-padding-vertical: 0.4427083333vw;
    --nav-sub-list-padding: 0.4166666667vw;
    --nav-sub-list-width: 12.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .nav {
    --nav-gap: 1.875rem;
  }
}
.invert-components .nav:not(.no-invert), .nav.invert-components:not(.no-invert) {
  --nav-link-color: var(--text-light-primary);
}
.nav__list {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--nav-gap);
  list-style: none;
}
.nav__list .nav__list {
  --nav-icon-color-hover: var(--nav-icon-color);
  --nav-link-color-hover: var(--nav-link-color);
  position: absolute;
  top: calc(100% + var(--header-padding, 0.75rem) - 0.1875rem);
  left: 0;
  padding: var(--nav-sub-list-padding);
  width: var(--nav-sub-list-width);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  background-color: var(--nav-sub-list-background-color);
  border-radius: var(--nav-sub-list-border-radius);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default) var(--animation-duration-short), visibility var(--animation-default) var(--animation-duration-short);
  transition: opacity var(--animation-default) var(--animation-duration-short), visibility var(--animation-default) var(--animation-duration-short);
}
@media (min-width: 1921px) {
  .nav__list .nav__list {
    top: calc(100% + var(--header-padding, 0.625vw) - 0.15625vw);
  }
}
.nav__list .nav__list.js-overflow-right {
  right: 0;
  left: unset;
}
.nav__list .nav__list .nav__list {
  top: calc(0px - var(--nav-sub-list-padding));
  left: calc(100% + var(--nav-sub-list-padding));
}
.nav__list .nav__list .nav__list.js-overflow-right {
  right: calc(100% + var(--nav-sub-list-padding));
  left: unset;
}
.nav__list .nav__list .nav__list.js-overflow-right .nav__list:not(.js-overflow-left) {
  right: calc(100% + var(--nav-sub-list-padding));
  left: unset;
}
.nav__list .nav__list .nav__list.js-overflow-left {
  right: unset;
  left: calc(100% + var(--nav-sub-list-padding));
}
.nav__list .nav__list .nav__list.js-overflow-left .nav__list:not(.js-overflow-right) {
  right: unset;
  left: calc(100% + var(--nav-sub-list-padding));
}
.nav__list .nav__list .nav__item {
  width: 100%;
}
@media (any-hover: hover) {
  .nav__list .nav__list .nav__item:hover > .nav__link {
    color: var(--nav-sub-link-color-hover);
    font: var(--nav-sub-link-font);
    background-color: var(--nav-sub-link-background-color-hover);
  }
  .nav__list .nav__list .nav__item:hover > .nav__link::after {
    background-color: var(--nav-sub-icon-color-hover);
  }
}
.nav__list .nav__list .nav__link {
  padding: var(--nav-sub-item-padding-vertical) var(--nav-sub-item-padding-horizontal);
  color: var(--nav-sub-link-color);
  font: var(--nav-sub-link-font);
  white-space: normal;
  background-color: var(--nav-sub-link-background-color);
  border-radius: var(--nav-sub-item-border-radius);
}
.nav__list .nav__list .nav__link::before {
  content: unset;
}
.nav__list .nav__list .nav__link::after {
  width: var(--nav-sub-icon-size);
  height: var(--nav-sub-icon-size);
  background-color: var(--nav-sub-icon-color);
  -webkit-mask-image: var(--nav-sub-icon-url);
          mask-image: var(--nav-sub-icon-url);
}
.nav__item {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.nav__item:hover > .nav__list {
  visibility: visible;
  opacity: 1;
}
.nav__item:hover > .nav__link {
  color: var(--nav-link-color-hover);
}
.nav__item:hover > .nav__link::after {
  background-color: var(--nav-icon-color-hover);
}
.js-has-pseudo [csstools-has-1a-32-2p-3a-2n-2n-2x-38-2t-31-1m-2w-2p-37-14-1a-32-2p-3a-2n-2n-30-2x-37-38-15-w-1q-w-1a-32-2p-3a-2n-2n-30-2x-32-2z]:not(.does-not-exist):not(.does-not-exist)::after {
  content: "";
}
.nav__item:has(.nav__list) > .nav__link::after {
  content: "";
}
@media (any-hover: hover) {
  .nav__item[data-nav-overflow-item]:hover::after {
    color: var(--nav-link-color-hover);
  }
  .nav__item[data-nav-overflow-item]:hover::before {
    background-position: 100% -35%;
  }
}
.nav__item[data-nav-overflow-item]::after {
  content: attr(data-nav-overflow-item);
  padding-right: calc(var(--nav-icon-size) + var(--nav-link-gap));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--nav-link-color);
  font: var(--nav-link-font);
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
  pointer-events: none;
}
.nav__item[data-nav-overflow-item]::before {
  top: -0.75rem;
  left: -0.75rem;
  width: calc(100% + 0.75rem * 2);
  height: calc(100% + 0.75rem * 2);
  content: "";
  position: absolute;
}
@media (min-width: 1921px) {
  .nav__item[data-nav-overflow-item]::before {
    top: -0.625vw;
    left: -0.625vw;
    width: calc(100% + 0.625vw * 2);
    height: calc(100% + 0.625vw * 2);
  }
}
.nav__item[data-nav-overflow-item]::before {
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--nav-icon-color)), color-stop(60%, var(--nav-icon-color)), color-stop(90%, var(--nav-icon-color-hover)), to(var(--nav-icon-color-hover)));
  background-image: linear-gradient(0deg, var(--nav-icon-color) 0%, var(--nav-icon-color) 60%, var(--nav-icon-color-hover) 90%, var(--nav-icon-color-hover) 100%);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100% 200%;
  -webkit-transition: background-position var(--animation-default);
  transition: background-position var(--animation-default);
  cursor: pointer;
  -webkit-mask-image: url(../icons/chevron_bottom.svg);
          mask-image: url(../icons/chevron_bottom.svg);
  -webkit-mask-position: calc(100% - 0.75rem) 50%;
          mask-position: calc(100% - 0.75rem) 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--nav-icon-size) var(--nav-icon-size);
          mask-size: var(--nav-icon-size) var(--nav-icon-size);
}
@media (min-width: 1921px) {
  .nav__item[data-nav-overflow-item]::before {
    background-position: calc(100% - 0.625vw) 50%;
    -webkit-mask-position: calc(100% - 0.625vw) 50%;
            mask-position: calc(100% - 0.625vw) 50%;
  }
}
.nav__link {
  position: relative;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--nav-link-gap);
  color: var(--nav-link-color);
  font: var(--nav-link-font);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color var(--animation-default), background-color var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default);
}
.nav__link::before {
  top: -0.75rem;
  left: -0.75rem;
  width: calc(100% + 0.75rem * 2);
  height: calc(100% + 0.75rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .nav__link::before {
    top: -0.625vw;
    left: -0.625vw;
    width: calc(100% + 0.625vw * 2);
    height: calc(100% + 0.625vw * 2);
  }
}
.nav__link::after {
  content: unset;
  margin-left: auto;
  width: var(--nav-icon-size);
  height: var(--nav-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--nav-icon-color);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: var(--nav-icon-url);
          mask-image: var(--nav-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer {
  --footer-gap: 5rem;
  --footer-link-color: var(--footer-text-color-primary);
  --footer-link-color-hover: var(--accent-primary-hover);
  --footer-padding-bottom: 2.5rem;
  --footer-padding-top: 5.625rem;
  --footer-text-color-primary: var(--text-dark-primary);
  --footer-text-color-secondary: var(--text-dark-secondary);
  --footer-text-color-tertiary: var(--text-dark-secondary);
  --powered-padding-bottom: var(--powered-padding-top);
  --powered-padding-top: 1.875rem;
  --powered-stroke-color: var(--stroke-dark-15);
  --powered-strokes-size: 1px;
  color: var(--footer-text-color-primary);
  background-color: var(--footer-background-color);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .footer {
    --footer-gap: 4.1666666667vw;
    --footer-padding-bottom: 2.0833333333vw;
    --footer-padding-top: 4.6875vw;
    --powered-padding-top: 1.5625vw;
    --powered-strokes-size: 0.0520833333vw;
  }
}
@media (max-width: 1600px) {
  .footer {
    --footer-gap: 3.75rem;
    --footer-padding-bottom: 1.875rem;
    --powered-padding-top: 1.875rem;
  }
}
@media (max-width: 1160px) {
  .footer {
    --footer-gap: 2.5rem;
    --footer-padding-top: 4.375rem;
  }
}
@media (max-width: 630px) {
  .footer {
    --footer-gap: 1.875rem;
    --footer-padding-top: 2.8125rem;
  }
}
.invert-components .footer:not(.no-invert), .footer.invert-components:not(.no-invert) {
  --footer-text-color-primary: var(--text-light-primary);
  --footer-text-color-secondary: var(--text-light-secondary);
  --footer-text-color-tertiary: var(--text-light-tertiary);
  --powered-stroke-color: var(--stroke-light-15);
}
.footer__primary {
  padding-top: var(--footer-padding-top);
  padding-bottom: var(--footer-padding-bottom);
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--footer-gap);
}
.footer__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "menu menu nav nav nav nav";
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .footer__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "menu" "nav";
    row-gap: 2.5rem;
  }
}
@media (max-width: 630px) {
  .footer__grid {
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
}
.footer__menu {
  grid-area: menu;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.1875rem;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .footer__menu {
    gap: 1.8229166667vw;
  }
}
@media (max-width: 1600px) {
  .footer__menu {
    gap: 1.5625rem;
  }
}
@media (max-width: 1160px) {
  .footer__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.9375rem;
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap);
  }
}
@media (max-width: 630px) {
  .footer__menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.625rem;
  }
}
@media (max-width: 450px) {
  .footer__menu {
    grid-template-columns: 1fr;
  }
}
.footer__menu .footer-item {
  --item-gap: 0.3125rem;
  --item-link-color: var(--text-dark-primary);
  --item-link-hover-color: var(--accent-primary-hover);
  --item-name-color: var(--text-dark-secondary);
  --item-padding: 1.875rem;
  --item-text-color: var(--text-dark-primary);
  --item-text-font: var(--font-title-L);
  --item-text-letter-spacing: var(--font-title-L-letter-spacing);
}
.invert-components .footer__menu .footer-item:not(.no-invert), .footer__menu .footer-item.invert-components:not(.no-invert) {
  --item-link-color: var(--text-light-primary);
  --item-name-color: var(--text-light-tertiary);
  --item-text-color: var(--text-light-primary);
}
@media (min-width: 1921px) {
  .footer__menu .footer-item {
    --item-gap: 0.2604166667vw;
    --item-padding: 1.5625vw;
  }
}
@media (max-width: 1160px) {
  .footer__menu .footer-item {
    --item-gap: 0.625rem;
    --item-padding: 0.625rem;
    width: auto;
    max-width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (max-width: 630px) {
  .footer__menu .footer-item {
    --item-gap: 0.3125rem;
    --item-padding: 0px;
  }
}
.js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
  --item-gap: 0.9375rem;
  --item-padding: 0px;
}
.footer__menu .footer-item:has(.social-list) {
  --item-gap: 0.9375rem;
  --item-padding: 0px;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
    --item-gap: 0.78125vw;
  }
  .footer__menu .footer-item:has(.social-list) {
    --item-gap: 0.78125vw;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
    --item-gap: 0.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 2;
        flex-shrink: 2;
  }
  .footer__menu .footer-item:has(.social-list) {
    --item-gap: 0.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 2;
        flex-shrink: 2;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist) {
    --item-gap: 0.3125rem;
    width: 100%;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
  .footer__menu .footer-item:has(.social-list) {
    --item-gap: 0.3125rem;
    width: 100%;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
}
.footer__nav {
  grid-area: nav;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: inherit;
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
}
@media (max-width: 630px) {
  .footer__nav {
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }
}
.footer .footer__primary + .footer__powered {
  position: relative;
}
.footer .footer__primary + .footer__powered::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--powered-strokes-size);
  background-color: var(--powered-stroke-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.footer__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem;
}
@media (min-width: 1921px) {
  .footer__row {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .footer__row {
    gap: 1.875rem;
  }
}
@media (max-width: 1160px) {
  .footer__row {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .footer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.9375rem;
  }
}
.footer__address.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc((100% - var(--grid-column-gap) * 3) / 12 * 3);
  color: var(--footer-text-color-primary);
}
@media (max-width: 1160px) {
  .footer__address.text {
    max-width: 25rem;
  }
}
@media (max-width: 630px) {
  .footer__address.text {
    max-width: unset;
  }
}
.footer__address.text[href] {
  position: relative;
  color: var(--footer-link-color);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer__address.text[href]:hover {
    color: var(--footer-link-color-hover);
  }
}
.footer__address.text[href]::before {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer__address.text[href]::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.footer__call {
  margin-left: auto;
}
@media (max-width: 630px) {
  .footer__call {
    margin-left: 0;
  }
}
.footer__powered {
  padding: var(--powered-padding-top) 0 var(--powered-padding-bottom);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem;
}
@media (min-width: 1921px) {
  .footer__powered {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .footer__powered {
    gap: 1.875rem;
  }
}
@media (max-width: 1160px) {
  .footer__powered {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .footer__powered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.9375rem;
  }
}
.footer__copyright.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--footer-text-color-tertiary);
}
.footer__copyright.text:empty {
  display: none;
}
.footer__made-by.text {
  margin-left: auto;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #999;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.footer__made-by.text svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer__made-by.text svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
@media (any-hover: hover) {
  .footer__made-by.text:hover {
    color: var(--accent-primary-hover);
  }
  .footer__made-by.text:hover svg path {
    fill: var(--accent-primary-hover);
  }
}
@media (max-width: 630px) {
  .footer__made-by.text {
    margin-left: initial;
  }
}
.footer__made-by.text a {
  position: relative;
  color: var(--footer-link-color);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer__made-by.text a:hover {
    color: var(--footer-link-color-hover);
  }
}
.footer__made-by.text a::before {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer__made-by.text a::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.footer__made-by.text:empty {
  display: none;
}
.footer .footer-dropdown {
  --dropdown-icon-color: var(--footer-text-color-primary);
  --dropdown-link-color-hover: var(--footer-link-color-hover);
  --dropdown-text-color-primary: var(--footer-text-color-primary);
  --dropdown-text-color-secondary: var(--footer-text-color-secondary);
}
.footer-item {
  --item-gap: 0.3125rem;
  --item-link-color: var(--text-dark-primary);
  --item-link-hover-color: var(--accent-primary-hover);
  --item-name-color: var(--text-dark-secondary);
  --item-padding: 1.875rem;
  --item-text-color: var(--text-dark-primary);
  --item-text-font: var(--font-title-L);
  --item-text-letter-spacing: var(--font-title-L-letter-spacing);
  padding-right: var(--item-padding);
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--item-gap);
}
@media (min-width: 1921px) {
  .footer-item {
    --item-gap: 0.2604166667vw;
  }
}
.invert-components .footer-item:not(.no-invert), .footer-item.invert-components:not(.no-invert) {
  --item-link-color: var(--text-light-primary);
  --item-name-color: var(--text-light-tertiary);
  --item-text-color: var(--text-light-primary);
}
.footer-item__name.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--item-name-color);
}
.footer-item__value {
  width: 100%;
  display: block;
  color: var(--item-text-color);
  font: var(--item-text-font);
  letter-spacing: var(--item-text-letter-spacing, normal);
}
.footer-item__value[href] {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--item-link-color);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer-item__value[href]:hover {
    color: var(--item-link-hover-color);
  }
}
.footer-item__value[href]::before {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer-item__value[href]::before {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.footer-dropdown {
  --dropdown-current-gap: 1.25rem;
  --dropdown-font-text: var(--font-body-M-r);
  --dropdown-font-title: var(--font-caption-M-sb);
  --dropdown-gap: 1.25rem;
  --dropdown-icon-color: var(--dropdown-text-color-primary);
  --dropdown-icon-size: 1rem;
  --dropdown-link-color-hover: var(--accent-primary-hover);
  --dropdown-list-gap: 0.9375rem;
  --dropdown-padding: 2.5rem;
  --dropdown-padding-bottom: 0px;
  --dropdown-stroke-color: transparent;
  --dropdown-stroke-size: 0px;
  --dropdown-text-color-primary: var(--text-light-primary);
  --dropdown-text-color-secondary: var(--text-light-secondary);
  position: relative;
  padding-right: var(--dropdown-padding);
  padding-bottom: var(--dropdown-padding-bottom);
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--dropdown-gap);
}
@media (min-width: 1921px) {
  .footer-dropdown {
    --dropdown-current-gap: 1.0416666667vw;
    --dropdown-gap: 1.0416666667vw;
    --dropdown-icon-size: 0.8333333333vw;
    --dropdown-list-gap: 0.78125vw;
    --dropdown-padding: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .footer-dropdown {
    --dropdown-padding: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .footer-dropdown {
    --dropdown-list-gap: 0.625rem;
    --dropdown-padding: 0.625rem;
  }
}
@media (max-width: 630px) {
  .footer-dropdown {
    --dropdown-gap: 0.625rem;
    --dropdown-padding: 0px;
    gap: 0;
  }
}
.footer-dropdown::before {
  content: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--dropdown-stroke-size);
  background-color: var(--dropdown-stroke-color);
}
@media (min-width: 1921px) {
  .footer-dropdown::before {
    height: 0.0520833333vw;
  }
}
@media (max-width: 630px) {
  .footer-dropdown::before {
    content: "";
  }
}
.footer-dropdown:last-of-type {
  padding-bottom: 0;
}
.footer-dropdown:last-of-type::before {
  content: unset;
}
.footer-dropdown__current {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--dropdown-current-gap);
  cursor: auto;
  pointer-events: none;
}
@media (max-width: 630px) {
  .footer-dropdown__current {
    cursor: pointer;
    pointer-events: all;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
@media (any-hover: hover) {
  .footer-dropdown__current:hover .icon {
    --icon-color: var(--dropdown-text-color-primary);
  }
}
@media (max-width: 630px) {
  .footer-dropdown__current::before {
    top: -0.46875rem;
    left: -0.46875rem;
    width: calc(100% + 0.46875rem * 2);
    height: calc(100% + 0.46875rem * 2);
    content: "";
    position: absolute;
    background-color: transparent;
    opacity: 0;
  }
}
@media (max-width: 630px) and (min-width: 1921px) {
  .footer-dropdown__current::before {
    top: -0.390625vw;
    left: -0.390625vw;
    width: calc(100% + 0.390625vw * 2);
    height: calc(100% + 0.390625vw * 2);
  }
}
.footer-dropdown__current .icon {
  --icon-color: var(--dropdown-icon-color);
  --icon-size: var(--dropdown-icon-size);
  display: none;
}
@media (max-width: 630px) {
  .footer-dropdown__current .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer-dropdown__title {
  color: var(--dropdown-text-color-primary);
  font: var(--dropdown-font-title);
  text-decoration: none;
}
.footer-dropdown__hidden {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: unset;
}
@media (max-width: 630px) {
  .footer-dropdown__hidden {
    max-height: 0;
  }
}
@media (max-width: 630px) {
  .footer-dropdown__content {
    padding-top: var(--dropdown-gap);
  }
}
.footer-dropdown__list {
  margin: 0;
  padding: 0;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--dropdown-list-gap);
  color: var(--dropdown-text-color-secondary);
  font: var(--dropdown-font-text);
  list-style: none;
}
.footer-dropdown__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: inherit;
  font: inherit;
}
.footer-dropdown__link {
  color: inherit;
  font: inherit;
}
.footer-dropdown__link[href] {
  position: relative;
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer-dropdown__link[href]:hover {
    color: var(--dropdown-link-color-hover);
  }
}
.footer-dropdown__link[href]::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .footer-dropdown__link[href]::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.header {
  --header-padding: 0.9375rem;
  --header-stroke-color: var(--stroke-dark-15);
  --header-stroke-size: 1px;
  --header-text-color-primary: var(--text-dark-primary);
  --header-text-color-secondary: var(--text-dark-secondary);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--header-text-color-primary);
  background-color: var(--header-background-color);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media (min-width: 1921px) {
  .header {
    --header-padding: 0.78125vw;
  }
}
.invert-components .header:not(.no-invert), .header.invert-components:not(.no-invert) {
  --header-stroke-color: var(--stroke-light-15);
  --header-text-color-primary: var(--text-light-primary);
  --header-text-color-secondary: var(--text-light-secondary);
}
.header_hidden {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header__menu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .header__menu {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .header__menu {
    gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .header__menu {
    display: none;
  }
}
.header .burger-button {
  display: none;
}
@media (max-width: 1160px) {
  .header .burger-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header .header-primary + .header-secondary {
  position: relative;
}
.header .header-primary + .header-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-stroke-size);
  background-color: var(--header-stroke-color);
  pointer-events: none;
}
.header-primary,
.header-secondary {
  padding: var(--header-padding) 0;
  width: 100%;
}
.header-primary {
  width: 100%;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  grid-template-columns: repeat(12, 1fr);
  grid-template-areas: "left left left cen cen cen cen cen cen right right right";
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .header-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 630px) {
  .header-primary {
    gap: 0.625rem;
  }
}
.header-primary__cluster {
  --cluster-gap: 2.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--cluster-gap);
}
@media (min-width: 1921px) {
  .header-primary__cluster {
    --cluster-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .header-primary__cluster {
    --cluster-gap: 1.875rem;
  }
}
@media (max-width: 1300px) {
  .header-primary__cluster {
    --cluster-gap: 1.25rem;
  }
}
.header-primary__cluster_left {
  grid-area: left;
}
@media (max-width: 630px) {
  .header-primary__cluster_left {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header-primary__cluster_center {
  --cluster-gap: 3.75rem;
  grid-area: cen;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1921px) {
  .header-primary__cluster_center {
    --cluster-gap: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .header-primary__cluster_center {
    --cluster-gap: 1.875rem;
  }
}
@media (max-width: 1300px) {
  .header-primary__cluster_center {
    --cluster-gap: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .header-primary__cluster_center {
    display: none;
  }
}
.header-primary__cluster_right {
  grid-area: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1160px) {
  .header-primary__cluster_right {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1160px) {
  .header-primary__cluster_right .header-primary__link {
    display: none;
  }
}
.header-primary__link.text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--header-text-color-primary);
  font: var(--font-body-M-r);
  white-space: nowrap;
}
.header-primary__link.text[href] {
  position: relative;
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .header-primary__link.text[href]:hover {
    color: var(--accent-primary-hover);
  }
}
.header-primary__link.text[href]::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .header-primary__link.text[href]::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.header-primary__call.button.button_centered {
  --button-icon-size: 1.25rem;
  --button-min-height: 2.75rem;
  display: none;
}
@media (min-width: 1921px) {
  .header-primary__call.button.button_centered {
    --button-icon-size: 1.0416666667vw;
    --button-min-height: 2.2916666667vw;
  }
}
@media (max-width: 1160px) {
  .header-primary__call.button.button_centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.js-has-pseudo .invert-components .header-primary__call.button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary):not(.no-invert), .js-has-pseudo .header-primary__call.button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary):not(.no-invert).invert-components {
  --button-bg-color: var(--accent-primary-hover);
  --button-bg-color-hover: var(--bg-white);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.invert-components .header-primary__call.button.button_centered:not(:has(.button__text)):not(.button_secondary):not(.no-invert), .header-primary__call.button.button_centered:not(:has(.button__text)):not(.button_secondary):not(.no-invert).invert-components {
  --button-bg-color: var(--accent-primary-hover);
  --button-bg-color-hover: var(--bg-white);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
@media (max-width: 1600px) {
  .header-primary .social-list {
    margin-right: 1.25rem;
  }
}
@media (max-width: 1300px) {
  .header-primary .social-list {
    margin-right: 0;
  }
}
.header-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
}
@media (min-width: 1921px) {
  .header-secondary {
    gap: 1.5625vw;
  }
}
@media (max-width: 1160px) {
  .header-secondary {
    display: none;
  }
}
.header-secondary .nav {
  position: relative;
  z-index: 1;
}
.header-secondary__button {
  position: relative;
  z-index: 0;
  margin-left: auto;
}
.header.header_t2 .header-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.header.header_t2 .header-primary__cluster_left {
  width: calc((100% - var(--grid-column-gap) * 3) / 12 * 3);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_left {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1160px) {
  .header.header_t2 .header-primary__cluster_left {
    width: 100%;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
}
.header.header_t2 .header-primary__cluster_center {
  width: auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.header.header_t2 .header-primary__cluster_center .nav {
  --nav-gap: 2.5rem;
}
@media (min-width: 1921px) {
  .header.header_t2 .header-primary__cluster_center .nav {
    --nav-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_center .nav {
    --nav-gap: 1.25rem;
  }
}
.header.header_t2 .header-primary__cluster_center .nav__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header.header_t2 .header-primary__cluster_right {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: flex-end;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_right {
    --cluster-gap: 1.5625rem;
  }
}
@media (max-width: 1160px) {
  .header.header_t2 .header-primary__cluster_right {
    --cluster-gap: 1.25rem;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
}
@media (max-width: 1300px) {
  .header.header_t2 .header-primary__cluster_right .header-primary__link:not([href]) {
    display: none;
  }
}
@media (max-width: 1600px) {
  .header.header_t2 .header-primary__cluster_right .header-primary__link + .header-primary__link {
    margin-left: 0.3125rem;
  }
}
.mobile-menu.mm-menu {
  --menu-border-height: 1px;
  --menu-btn-button-offset: 1.25rem;
  --menu-btn-next-url: url(../icons/chevron_right.svg);
  --menu-btn-prev-url: url(../icons/chevron_left.svg);
  --menu-divider-border: unset;
  --menu-divider-gap: 1.5625rem;
  --menu-divider-padding-bottom: 0px;
  --menu-divider-padding-top: 2.5rem;
  --menu-icon-size: 1rem;
  --menu-item-border: "";
  --menu-item-font: var(--font-body-M-r);
  --menu-item-gap: 0.75rem;
  --menu-item-height: 2.75rem;
  --menu-item-padding-vertical: 0.75rem;
  --menu-max-width: 30.75rem;
  --menu-navbar-border: "";
  --menu-navbar-font: var(--font-body-M-m);
  --menu-offset-bottom: 0;
  --menu-padding-bottom: 1.25rem;
  --menu-padding-top: 1.25rem;
  --mm-navbar-size: auto;
  --mm-padding-horizontal: var(--container-offset);
  padding-top: var(--global-header-height, 0px);
  width: 100%;
  max-width: var(--menu-max-width);
  height: 100%;
  display: none;
  border-radius: 0;
  overflow: hidden;
  /* CUSTOM */
  /* CUSTOM */
}
@media (max-width: 1160px) {
  .mobile-menu.mm-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu {
    --menu-btn-button-offset: var(--mm-padding-horizontal);
    --menu-divider-gap: 1.25rem;
    --menu-divider-padding-top: 1.875rem;
    --menu-max-width: unset;
  }
}
.mobile-menu.mm-menu.mm-menu--theme-white {
  --mm-color-background: var(--bg-light);
  --mm-color-background-emphasis: var(--mm-color-background);
  --mm-color-background-highlight: var(--mm-color-background);
  --mm-color-border: var(--stroke-dark-15);
  --mm-color-focusring: var(--mm-color-border);
  --mm-color-icon: var(--text-dark-secondary);
  --mm-color-text: var(--text-dark-primary);
  --mm-color-text-dimmed: var(--text-dark-primary);
}
.invert-components .mobile-menu.mm-menu.mm-menu--theme-white:not(.no-invert), .mobile-menu.mm-menu.mm-menu--theme-white.invert-components:not(.no-invert) {
  --mm-color-background: var(--bg-dark);
  --mm-color-border: var(--stroke-light-15);
  --mm-color-icon: var(--text-light-secondary);
  --mm-color-text: var(--text-light-primary);
  --mm-color-text-dimmed: var(--text-light-primary);
}
.mobile-menu.mm-menu .mobile-menu__from-mobile {
  display: none;
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__from-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mobile-menu.mm-menu .mobile-menu__cluster {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__cluster {
    gap: 0.625rem;
  }
}
.mobile-menu.mm-menu .mobile-menu__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mobile-menu.mm-menu .mobile-menu__link [href] {
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .mobile-menu.mm-menu .mobile-menu__link [href]:hover {
    color: var(--accent-primary-default);
  }
}
.mobile-menu.mm-menu .mobile-menu__contact {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
  color: var(--text-dark-primary);
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__contact {
    gap: 0.5rem;
  }
}
.mobile-menu.mm-menu .mobile-menu__contact-icon {
  margin-top: 0.125rem;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--accent-primary-default);
  fill: none;
  stroke: currentColor;
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__contact-icon {
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    -ms-flex-preferred-size: 1.125rem;
        flex-basis: 1.125rem;
  }
}
.mobile-menu.mm-menu .mobile-menu__contact_phone .mobile-menu__contact-icon, .mobile-menu.mm-menu .mobile-menu__contact_phone .mobile-menu__contact-icon use {
  color: var(--accent-primary-default);
  fill: var(--accent-primary-default);
  stroke: var(--accent-primary-default);
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__contact_phone .mobile-menu__contact-icon {
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
    -ms-flex-preferred-size: 1.25rem;
        flex-basis: 1.25rem;
  }
}
.mobile-menu.mm-menu .mobile-menu__contact_phone .mobile-menu__contact-icon use {
  width: 0.9375rem;
  height: 0.9375rem;
}
.mobile-menu.mm-menu .mobile-menu__phones {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
.mobile-menu.mm-menu .mobile-menu__address-link, .mobile-menu.mm-menu .mobile-menu__phone {
  color: var(--accent-primary-default);
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: var(--accent-primary-default);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.mobile-menu.mm-menu .mobile-menu__button {
  color: var(--button-text-color);
}
@media (max-width: 630px) {
  .mobile-menu.mm-menu .mobile-menu__button {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .mobile-menu.mm-menu .mobile-menu__button:not(:disabled):not(.disabled):hover {
    --button-text-color: var(--button-text-color-hover) !important;
  }
}
.mobile-menu.mm-menu .mm-navbar {
  position: relative;
  padding: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--menu-item-height);
  border: unset;
}
.js-has-pseudo .mobile-menu.mm-menu .mm-navbar:not([csstools-has-1m-2w-2p-37-14-1a-31-31-19-2q-38-32-19-19-34-36-2t-3a-15]) {
  display: none;
}
.mobile-menu.mm-menu .mm-navbar:not(:has(.mm-btn--prev)) {
  display: none;
}
.mobile-menu.mm-menu .mm-navbar__title {
  padding: var(--menu-item-padding-vertical) var(--mm-padding-horizontal);
  -webkit-padding-end: unset;
          padding-inline-end: unset;
  -webkit-padding-start: unset;
          padding-inline-start: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font: var(--menu-navbar-font);
}
.mobile-menu.mm-menu .mm-navbar__title::after {
  content: var(--menu-navbar-border);
  position: absolute;
  bottom: 0;
  left: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: var(--menu-border-height);
  background-color: var(--mm-color-border);
  border: none;
}
.mobile-menu.mm-menu .mm-navbar__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--mm-padding-horizontal);
  margin: auto;
  padding: 0;
  width: var(--menu-icon-size);
  height: var(--menu-icon-size);
  border: none;
  pointer-events: none;
}
.mobile-menu.mm-menu .mm-navbar__btn::before {
  content: unset;
}
.mobile-menu.mm-menu .mm-navbar__btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mm-color-icon);
  -webkit-mask-image: var(--menu-btn-prev-url);
          mask-image: var(--menu-btn-prev-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.mobile-menu.mm-menu .mm-navbar__btn + .mm-navbar__title {
  -webkit-padding-end: var(--mm-padding-horizontal);
          padding-inline-end: var(--mm-padding-horizontal);
  -webkit-padding-start: calc(var(--mm-padding-horizontal) + var(--menu-icon-size) + var(--menu-item-gap));
          padding-inline-start: calc(var(--mm-padding-horizontal) + var(--menu-icon-size) + var(--menu-item-gap));
}
.mobile-menu.mm-menu .mm-panel {
  padding-top: var(--menu-padding-top);
  padding-bottom: var(--menu-padding-bottom);
  scrollbar-width: none;
}
.mobile-menu.mm-menu .mm-panel::-webkit-scrollbar {
  display: none;
}
.mobile-menu.mm-menu .mm-panel::-webkit-scrollbar-track {
  display: none;
}
.mobile-menu.mm-menu .mm-panel::-webkit-scrollbar-thumb {
  display: none;
}
.mobile-menu.mm-menu .mm-panel:after {
  height: var(--menu-offset-bottom);
}
.mobile-menu.mm-menu .mm-listitem {
  position: relative;
  padding: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--menu-item-height);
}
.mobile-menu.mm-menu .mm-listitem::after {
  content: var(--menu-item-border);
  position: absolute;
  bottom: 0;
  left: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: var(--menu-border-height);
  background-color: var(--mm-color-border);
  border: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2q-2x-30-2t-19-31-2t-32-39-1a-31-31-19-31-2t-32-39-w-1a-31-31-19-30-2x-37-38-2x-38-2t-31-1m-2w-2p-37-14-1a-31-31-19-30-2x-37-38-2x-38-2t-31-2n-2n-2q-38-32-15-w-1a-31-31-19-30-2x-37-38-2x-38-2t-31-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  padding-right: calc(var(--menu-icon-size) + var(--menu-btn-button-offset) + var(--menu-item-gap));
}
.mobile-menu.mm-menu .mm-listitem:has(.mm-listitem__btn) .mm-listitem__text {
  padding-right: calc(var(--menu-icon-size) + var(--menu-btn-button-offset) + var(--menu-item-gap));
}
.mobile-menu.mm-menu .mm-listitem__text {
  padding: var(--menu-item-padding-vertical) var(--mm-padding-horizontal);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font: var(--menu-item-font);
  white-space: normal;
}
.mobile-menu.mm-menu .mm-listitem__btn {
  position: absolute;
  top: 0;
  right: var(--menu-btn-button-offset);
  bottom: 0;
  margin: auto;
  padding: 0;
  width: var(--menu-icon-size);
  height: var(--menu-icon-size);
  border: none;
}
.mobile-menu.mm-menu .mm-listitem__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mm-color-icon);
  -webkit-mask-image: var(--menu-btn-next-url);
          mask-image: var(--menu-btn-next-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.mobile-menu.mm-menu .mm-listitem__btn::after {
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .mobile-menu.mm-menu .mm-listitem__btn::after {
    top: -0.78125vw;
    left: -0.78125vw;
    width: calc(100% + 0.78125vw * 2);
    height: calc(100% + 0.78125vw * 2);
  }
}
.mobile-menu.mm-menu .mm-listitem__btn::after {
  bottom: unset;
  margin: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-right: none;
  border-bottom: none;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
}
.mobile-menu.mm-menu .mm-divider {
  position: relative;
  padding: var(--menu-divider-padding-top) var(--mm-padding-horizontal) var(--menu-divider-padding-bottom);
  min-height: unset;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--menu-divider-gap);
  font-size: unset;
  text-transform: unset;
  text-overflow: unset;
  white-space: normal;
}
.mobile-menu.mm-menu .mm-divider::before {
  content: var(--menu-divider-border);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--mm-color-border);
}
.mobile-menu.mm-menu ~ .mm-wrapper__blocker {
  --menu-blocker-color: #000;
  --menu-blocker-opacity: 0.35;
  background-color: var(--menu-blocker-color);
}
.mm-wrapper--opened .mobile-menu.mm-menu ~ .mm-wrapper__blocker {
  opacity: var(--menu-blocker-opacity);
}
.mm-divider .contacts-item {
  --contacts-gap: 0.9375rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.mm-divider .contacts-item.contacts-item_phone {
  --contacts-gap: 0.9375rem;
}
.mm-divider .contacts-item.contacts-item_phone .contacts-item__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section {
  --section-background-color: transparent;
  --section-border-radius: 0;
  --section-link-color: var(--accent-primary-default);
  --section-link-color-hover: var(--accent-primary-hover);
  --section-text-color-primary: var(--text-dark-primary);
  --section-text-color-secondary: var(--text-dark-secondary);
  --section-text-color-tertiary: var(--text-dark-tertiary);
  width: 100%;
  overflow: hidden;
}
.section:not(.section_grid) .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--section-gap);
}
.section[class*=section_theme_] {
  background-color: var(--section-background-color);
  border-radius: var(--section-border-radius);
}
.section[class*=section_theme_].section_theme_light {
  --section-background-color: var(--bg-light);
}
.section[class*=section_theme_].section_theme_dark {
  --section-background-color: var(--bg-dark);
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2q-2p-2r-2z-2v-36-33-39-32-2s-15]:not(.does-not-exist) {
  --section-gradient: linear-gradient(180deg, var(--stroke-light-50) 0%, var(--stroke-light-50) 100%);
  position: relative;
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.section:has(.section__background) {
  --section-gradient: linear-gradient(180deg, var(--stroke-light-50) 0%, var(--stroke-light-50) 100%);
  position: relative;
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.js-has-pseudo [csstools-has-1a-2x-32-3a-2t-36-38-19-2r-33-31-34-33-32-2t-32-38-37-w-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2q-2p-2r-2z-2v-36-33-39-32-2s-15-1m-32-33-38-14-1a-32-33-19-2x-32-3a-2t-36-38-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2q-2p-2r-2z-2v-36-33-39-32-2s-15-1a-2x-32-3a-2t-36-38-19-2r-33-31-34-33-32-2t-32-38-37-1m-32-33-38-14-1a-32-33-19-2x-32-3a-2t-36-38-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --section-gradient: linear-gradient(180deg, var(--stroke-dark-50) 0%, var(--stroke-dark-50) 100%);
}
.invert-components .section:has(.section__background):not(.no-invert), .section:has(.section__background).invert-components:not(.no-invert) {
  --section-gradient: linear-gradient(180deg, var(--stroke-dark-50) 0%, var(--stroke-dark-50) 100%);
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15]:not(.does-not-exist) {
  overflow: visible;
}
.section:has(.section__aside) {
  overflow: visible;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(.does-not-exist):not(.does-not-exist) {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--section-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
.section:has(.section__aside) > .container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--section-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(.does-not-exist):not(.does-not-exist) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section:has(.section__aside) > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 1/9;
  grid-row: 1/2;
  grid-template-columns: repeat(8, 1fr);
}
.section:has(.section__aside) .section__head {
  grid-column: 1/9;
  grid-row: 1/2;
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(.does-not-exist):not(.does-not-exist) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section:has(.section__aside) .section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(.does-not-exist):not(.does-not-exist) {
    display: contents;
  }
  .section:has(.section__aside) .section__head {
    display: contents;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 1/7;
}
.section:has(.section__aside) .section__text {
  grid-column: 1/7;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-31-2t-32-39]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 7/9;
}
.section:has(.section__aside) .section__menu {
  grid-column: 7/9;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2r-33-32-38-2t-32-38]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 1/9;
  grid-row: 2/3;
}
.section:has(.section__aside) .section__content {
  grid-column: 1/9;
  grid-row: 2/3;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
  grid-column: 10/13;
  grid-row: 1/3;
}
.section:has(.section__aside) .section__aside {
  grid-column: 10/13;
  grid-row: 1/3;
}
@media (max-width: 1390px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
    grid-column: 9/13;
    padding-left: 2.5rem;
  }
  .section:has(.section__aside) .section__aside {
    grid-column: 9/13;
    padding-left: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
    padding-top: 0.9375rem;
    padding-left: 0;
  }
  .section:has(.section__aside) .section__aside {
    padding-top: 0.9375rem;
    padding-left: 0;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
    padding-top: 0;
  }
  .section:has(.section__aside) .section__aside {
    padding-top: 0;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s-15-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2r-33-32-38-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  grid-row: 1/2;
}
.section:has(.section__aside):not(:has(.section__head)) .section__content {
  grid-row: 1/2;
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s-15-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  grid-row: 1/2;
}
.section:has(.section__aside):not(:has(.section__head)) .section__aside {
  grid-row: 1/2;
}
.section:first-of-type.invert-components:not(.no-invert)::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--header-background-color);
}
.section__aside {
  width: 100%;
  height: auto;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--grid-row-gap);
}
.section__aside-content {
  position: sticky;
  top: calc(var(--global-header-height) + var(--grid-row-gap));
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: top var(--animation-default);
  transition: top var(--animation-default);
}
.js-has-pseudo [csstools-has-1a-34-2p-2v-2t-2n-2n-2q-33-2s-3d-1m-2w-2p-37-14-1a-2w-2t-2p-2s-2t-36-2n-2w-2x-2s-2s-2t-32-15-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2p-37-2x-2s-2t-19-2r-33-32-38-2t-32-38]:not(.does-not-exist):not(.does-not-exist) {
  top: var(--grid-row-gap);
}
.page__body:has(.header_hidden) .section__aside-content {
  top: var(--grid-row-gap);
}
.section__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.section__background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: var(--section-gradient);
  pointer-events: none;
}
.section__background img, .section__background picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section__background video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_padding_top {
  padding-top: var(--section-padding);
}
.section_padding_top_big {
  padding-top: var(--section-padding-big);
}
.section_padding_bottom {
  padding-bottom: var(--section-padding);
}
.section_padding_bottom_big {
  padding-bottom: var(--section-padding-big);
}
.section__head {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "text menu";
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .section__head {
    display: contents;
  }
}
@media (max-width: 1160px) {
  .section__head .swiper-navigation {
    display: none;
  }
}
.section__text {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--grid-row-gap);
}
.section__title {
  color: var(--section-text-color-primary);
}
.section__title:empty {
  display: none;
}
.section__description {
  color: var(--section-text-color-primary);
  font: var(--font-body-L-r);
}
.section__description:empty {
  display: none;
}
.section__menu {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .section__menu {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .section__menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 630px) {
  .section__menu {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
  }
}
@media (max-width: 630px) {
  .section__menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.section__menu:empty {
  display: none;
}
.section__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
.section > .container > *:not(.section__head):not(.section__content):not(.swiper-pagination) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.section > .container > .swiper-pagination {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.section .swiper {
  /* Перечисляем карточки с border-radius: var(--radius-card) */
}
.js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-w-1a-37-3b-2x-34-2t-36-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-2p-31-19-2r-2p-36-2s-19-38-1e-2n-2n-30-33-32-2v-19-2s-2t-37-2r-36-2x-34-38-2x-33-32-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-2r-38-2x-33-32-w-1a-37-3b-2x-34-2t-36-1m-2w-2p-37-14-1m-2x-37-14-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1f-18-a-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2r-2p-36-2s-1m-32-33-38-14-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2r-2p-36-2s-2n-38-1e-15-1m-32-33-38-14-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2r-2p-36-2s-2n-38-1f-15-18-a-1a-2q-36-2p-32-2s-19-2r-2p-36-2s-18-a-1a-2r-2t-36-38-2x-2u-2x-2r-2p-38-2t-19-2r-2p-36-2s-18-a-1a-2r-2t-36-38-2x-2u-2x-2r-2p-38-2t-19-2r-2p-36-2s-19-38-1e-18-a-1a-32-2t-3b-37-19-2r-2p-36-2s-18-a-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-18-a-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-18-a-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-38-1e-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1e-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1f-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-18-a-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1i-18-a-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-18-a-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-19-38-1g-18-a-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-19-38-1h-18-a-1a-38-2t-2p-31-19-2r-2p-36-2s-18-a-1a-3a-2x-2s-2t-33-19-2r-2p-36-2s-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  border-radius: var(--radius-card);
}
.section .swiper:has(.team-card-t2):not(:has(.team-card-t2__long-description)), .section .swiper:has(:is(.advantages-about_t3,
.advantages-card:not(.advantages-card_t2):not(.advantages-card_t3),
.brand-card,
.certificate-card,
.certificate-card-t2,
.news-card,
.product-card,
.review-card,
.review-card-t2,
.services-card,
.services-card-t2,
.services-card-t3,
.services-card-t4,
.services-card-t6,
.stage-card,
.stage-card-t4,
.stage-card-t5,
.team-card,
.video-card)) {
  border-radius: var(--radius-card);
}
.section.section_grid > .container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--section-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .section.section_grid > .container {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--section-gap);
  }
}
.section.section_grid .section__head {
  grid-column: 1/6;
  grid-row: 1/2;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem;
}
@media (min-width: 1921px) {
  .section.section_grid .section__head {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .section.section_grid .section__head {
    gap: 2.1875rem;
  }
}
@media (max-width: 1160px) {
  .section.section_grid .section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .section.section_grid .section__head {
    display: contents;
  }
}
.section.section_grid .section__menu {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1160px) {
  .section.section_grid .section__menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.section.section_grid .section__content {
  grid-column: 7/13;
  grid-row: 1/2;
}
.invert-components .section:not(.no-invert), .section.invert-components:not(.no-invert) {
  --section-link-color: var(--accent-secondary-default);
  --section-link-color-hover: var(--accent-secondary-hover);
  --section-text-color-primary: var(--text-light-primary);
  --section-text-color-secondary: var(--text-light-secondary);
  --section-text-color-tertiary: var(--text-light-tertiary);
}
.listing {
  --listing-column-gap: var(--grid-column-gap);
  --listing-row-gap: var(--grid-row-gap);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--section-gap);
  /* Кастомные стили */
}
.listing__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: var(--listing-row-gap);
  -webkit-column-gap: var(--listing-column-gap);
     -moz-column-gap: var(--listing-column-gap);
          column-gap: var(--listing-column-gap);
}
@media (max-width: 1160px) {
  .listing__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 630px) {
  .listing__list {
    grid-template-columns: 1fr;
  }
}
.listing__list > * {
  --card-max-width: unset !important;
}
.listing__head {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (max-width: 1160px) {
  .listing__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 630px) {
  .listing__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.listing__review-list {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .listing__review-list {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .listing__review-list {
    gap: 0.625rem;
  }
}
.listing__footer {
  width: 100%;
  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;
}
.listing.listing_2-col .listing__list {
  grid-template-columns: repeat(2, calc(50% - var(--listing-column-gap) / 2));
}
@media (max-width: 630px) {
  .listing.listing_2-col .listing__list {
    grid-template-columns: 1fr;
  }
}
.listing.listing_4-col .listing__list {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1160px) {
  .listing.listing_4-col .listing__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 630px) {
  .listing.listing_4-col .listing__list {
    grid-template-columns: 1fr;
  }
}
.listing.listing_news {
  --listing-row-gap: 3.75rem;
}
@media (min-width: 1921px) {
  .listing.listing_news {
    --listing-row-gap: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .listing.listing_news {
    --listing-row-gap: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .listing.listing_news {
    --listing-row-gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .listing.listing_news {
    --listing-row-gap: 1.25rem;
  }
}
.text {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.text_body_L_r {
  font: var(--font-body-L-r);
}
.text_body_L_m {
  font: var(--font-body-L-m);
}
.text_body_L_sb {
  font: var(--font-body-L-sb);
}
.text_body_M_r {
  font: var(--font-body-M-r);
}
.text_body_M_m {
  font: var(--font-body-M-m);
}
.text_body_M_sb {
  font: var(--font-body-M-sb);
}
.text_body_S_r {
  font: var(--font-body-S-r);
}
.text_body_S_m {
  font: var(--font-body-S-m);
}
.text_body_S_sb {
  font: var(--font-body-S-sb);
}
.text_body_XS_r {
  font: var(--font-body-XS-r);
}
.text_body_XS_m {
  font: var(--font-body-XS-m);
}
.text_body_XS_sb {
  font: var(--font-body-XS-sb);
}
.text_body_XXS_r {
  font: var(--font-body-XXS-r);
}
.text_body_XXS_m {
  font: var(--font-body-XXS-m);
}
.text_body_XXS_sb {
  font: var(--font-body-XXS-sb);
}
.text_cta {
  font: var(--font-cta);
}
.text_title_adv {
  font: var(--font-title-adv);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_title_L {
  font: var(--font-title-L);
  letter-spacing: var(--font-title-L-letter-spacing);
  text-wrap: balance;
}
.text_title_M {
  font: var(--font-title-M);
  text-wrap: balance;
}
.text_title_S {
  font: var(--font-title-S);
  text-wrap: balance;
}
.text_caption_M_sb {
  font: var(--font-caption-M-sb);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_caption_M_b {
  font: var(--font-caption-M-b);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_caption_S_sb {
  font: var(--font-caption-S-sb);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_caption_S_b {
  font: var(--font-caption-S-b);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.text_btn_M {
  font: var(--font-btn-M);
}
.text_btn_S {
  font: var(--font-btn-S);
}
.text_price {
  font: var(--font-price);
}
.text_old-price {
  font: var(--font-old-price);
}
.text_sale-price {
  font: var(--font-sale-price);
}
.text_old-price, .text_sale-price {
  text-decoration-color: inherit;
  text-decoration-line: line-through;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
}
@media (min-width: 1921px) {
  .text_old-price, .text_sale-price {
    text-decoration-thickness: 0.0520833333vw;
  }
}
.text_field {
  font: var(--font-field);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.text_error-field {
  font: var(--font-error-field);
}
.text_logo-description {
  font: var(--font-logo-description);
}
.text_404 {
  font: var(--font-404);
}
.h1:not(summary), .h2:not(summary), .h3:not(summary), .h4:not(summary), .h5:not(summary) {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.h1,
.article h1 {
  font: var(--font-h1);
  text-wrap: balance;
}
.h2,
.article h2 {
  font: var(--font-h2);
  text-wrap: balance;
}
.h3,
.article h3 {
  font: var(--font-h3);
  text-wrap: balance;
}
.h4,
.article h4 {
  font: var(--font-h4);
  text-wrap: balance;
}
.h5,
.article h5 {
  font: var(--font-h5);
  text-wrap: balance;
}
.blockquote,
.article blockquote {
  --blockquote-background-color: var(--bg-extra-light);
  --blockquote-border-radius: var(--radius-card);
  --blockquote-font: var(--font-body-M-r);
  --blockquote-font-bold: var(--font-body-M-m);
  --blockquote-gap: 1.5625rem;
  --blockquote-icon-color: #383F49;
  --blockquote-icon-size: 3.375rem;
  --blockquote-padding-horizontal: 2.5rem;
  --blockquote-padding-vertical: 1.875rem;
  --blockquote-stroke-color: var(--stroke-dark-10);
  --blockquote-stroke-width: 2px;
  --blockquote-text-color-primary: var(--text-dark-primary);
  --blockquote-text-color-secondary: var(--text-dark-secondary);
  --blockquote-user-column-gap: 1.25rem;
  --blockquote-user-row-gap: 0.625rem;
  position: relative;
  margin: 0;
  padding: var(--blockquote-padding-vertical) var(--blockquote-padding-horizontal);
  width: 100%;
  display: block;
  color: var(--blockquote-text-color-primary);
  font: var(--blockquote-font);
  background-color: var(--blockquote-background-color);
  border-radius: var(--blockquote-border-radius);
}
@media (min-width: 1921px) {
  .blockquote,
  .article blockquote {
    --blockquote-gap: 1.3020833333vw;
    --blockquote-icon-size: 2.8125vw;
    --blockquote-padding-horizontal: 2.0833333333vw;
    --blockquote-padding-vertical: 1.5625vw;
    --blockquote-stroke-width: 0.1041666667vw;
    --blockquote-user-column-gap: 1.0416666667vw;
    --blockquote-user-row-gap: 0.5208333333vw;
  }
}
@media (max-width: 1600px) {
  .blockquote,
  .article blockquote {
    --blockquote-font: var(--font-body-L-r);
    --blockquote-font-bold: var(--font-body-L-m);
    --blockquote-gap: 1.25rem;
    --blockquote-icon-size: 3.375rem;
    --blockquote-padding-horizontal: 1.875rem;
    --blockquote-padding-vertical: 1.875rem;
    --blockquote-user-column-gap: 1.25rem;
    --blockquote-user-row-gap: 0.625rem;
  }
}
@media (max-width: 630px) {
  .blockquote,
  .article blockquote {
    --blockquote-font: var(--font-body-M-r);
    --blockquote-font-bold: var(--font-body-M-m);
    --blockquote-icon-size: 2.5rem;
    --blockquote-padding-horizontal: 1.25rem;
    --blockquote-padding-vertical: 1.25rem;
    --blockquote-user-column-gap: 0.625rem;
  }
}
.blockquote *:not([class]),
.blockquote *:not([class]) b,
.article blockquote *:not([class]),
.article blockquote *:not([class]) b {
  color: var(--blockquote-text-color-primary) !important;
  font: var(--blockquote-font) !important;
}
.blockquote > *:first-child,
.article blockquote > *:first-child {
  margin-top: 0 !important;
}
.blockquote > *:last-child,
.article blockquote > *:last-child {
  margin-bottom: 0 !important;
}
.blockquote b, .blockquote strong,
.article blockquote b,
.article blockquote strong {
  font: var(--blockquote-font-bold);
}
.blockquote cite,
.article blockquote cite {
  position: relative;
  margin-top: var(--blockquote-gap);
  padding-top: var(--blockquote-gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--blockquote-user-row-gap);
  -webkit-column-gap: var(--blockquote-user-column-gap);
     -moz-column-gap: var(--blockquote-user-column-gap);
          column-gap: var(--blockquote-user-column-gap);
}
.blockquote cite::before,
.article blockquote cite::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--blockquote-stroke-color);
}
@media (min-width: 1921px) {
  .blockquote cite::before,
  .article blockquote cite::before {
    height: 0.0520833333vw;
  }
}
.blockquote__user,
.article blockquote__user {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.blockquote__name,
.article blockquote__name {
  color: var(--blockquote-text-color-primary);
  font: var(--font-body-M-m);
}
@media (max-width: 630px) {
  .blockquote__name,
  .article blockquote__name {
    font: var(--font-body-S-m);
  }
}
.blockquote__description,
.article blockquote__description {
  color: var(--blockquote-text-color-secondary);
  font: var(--font-body-S-r);
}
.blockquote__avatar,
.article blockquote__avatar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.blockquote__icon,
.article blockquote__icon {
  content: "";
  position: relative;
  z-index: 1;
  width: var(--blockquote-icon-size);
  height: var(--blockquote-icon-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--blockquote-icon-color);
  border-radius: var(--radius-infinity);
}
.blockquote__icon::after,
.article blockquote__icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.75rem;
  height: 1.6875rem;
  background-color: var(--bg-white);
  -webkit-mask-image: url(../icons/quote.svg);
          mask-image: url(../icons/quote.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (min-width: 1921px) {
  .blockquote__icon::after,
  .article blockquote__icon::after {
    width: 1.4583333333vw;
    height: 1.40625vw;
  }
}
.blockquote .user-avatar,
.article blockquote .user-avatar {
  --avatar-border-size: var(--blockquote-stroke-width);
  --avatar-item-size: var(--blockquote-icon-size);
  position: relative;
  z-index: 2;
  margin-left: -1.3125rem;
}
@media (min-width: 1921px) {
  .blockquote .user-avatar,
  .article blockquote .user-avatar {
    margin-left: -1.09375vw;
  }
}
ol.list,
ul.list,
.article ol,
.article ul {
  --list-circle-border-color: var(--text-dark-primary);
  --list-circle-border-size: 1px;
  --list-circle-color: var(--text-dark-primary);
  --list-circle-size: 0.3125rem;
  --list-circle-top: 0.5625rem;
  --list-color: inherit;
  --list-font: var(--font-body-M-r);
  --list-gap: 0.625rem;
  --list-ol-index-background: var(--accent-primary-default);
  --list-ol-index-color: var(--text-light-primary);
  --list-ol-index-font: var(--font-body-S-m);
  --list-ol-index-padding-bottom: 0px;
  --list-ol-index-padding-horizontal: 0.1875rem;
  --list-ol-index-padding-top: 0.125rem;
  --list-ol-index-size: 2rem;
  --list-ol-item-gap: 0.625rem;
  --list-ol-item-padding-vertical: 0.25rem;
  --list-ol-padding-left: 0px;
  --list-ul-item-gap: 1.25rem;
  --list-ul-padding-left: var(--list-ul-item-gap);
  margin: 0;
  padding: 0;
  padding-left: var(--list-ul-padding-left);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--list-gap);
  list-style: none;
  counter-reset: item;
}
@media (min-width: 1921px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-border-size: 0.0520833333vw;
    --list-circle-size: 0.2604166667vw;
    --list-circle-top: 0.46875vw;
    --list-gap: 0.5208333333vw;
    --list-ol-index-padding-horizontal: 0.15625vw;
    --list-ol-index-padding-top: 0.1041666667vw;
    --list-ol-index-size: 1.6666666667vw;
    --list-ol-item-gap: 0.5208333333vw;
    --list-ol-item-padding-vertical: 0.2083333333vw;
    --list-ul-item-gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-top: 0.5rem;
    --list-ol-index-font: 450 0.75rem/1.5 var(--font-primary);
    --list-ol-index-size: 1.75rem;
    --list-ol-item-padding-vertical: 0.21875rem;
    --list-ul-item-gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-ol-index-size: 1.625rem;
    --list-ol-item-padding-vertical: 0.15625rem;
    --list-ul-item-gap: 0.625rem;
  }
}
ol.list ul, ol.list ol,
ul.list ul,
ul.list ol,
.article ol ul,
.article ol ol,
.article ul ul,
.article ul ol {
  margin-top: var(--list-gap);
  padding: 0;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--list-gap);
  list-style: none;
}
ol.list ol,
ul.list ol,
.article ol ol,
.article ul ol {
  counter-reset: item;
}
ol.list ul,
ul.list ul,
.article ol ul,
.article ul ul {
  --list-circle-color: transparent;
}
ol.list li,
ul.list li,
.article ol li,
.article ul li {
  width: 100%;
  display: block;
  color: var(--list-color);
  font: var(--list-font);
}
ol.list li:empty,
ul.list li:empty,
.article ol li:empty,
.article ul li:empty {
  display: none;
}
ol.list b, ol.list strong,
ul.list b,
ul.list strong,
.article ol b,
.article ol strong,
.article ul b,
.article ul strong {
  font-weight: 700;
}
ol.list a[href]:not([class]),
ul.list a[href]:not([class]),
.article ol a[href]:not([class]),
.article ul a[href]:not([class]) {
  color: var(--accent-primary-hover);
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  ol.list a[href]:not([class]):hover,
  ul.list a[href]:not([class]):hover,
  .article ol a[href]:not([class]):hover,
  .article ul a[href]:not([class]):hover {
    color: inherit;
  }
}
.invert-components ol.list:not(.no-invert), ol.list.invert-components:not(.no-invert),
.invert-components ul.list:not(.no-invert),
ul.list.invert-components:not(.no-invert),
.invert-components .article ol:not(.no-invert),
.article ol.invert-components:not(.no-invert),
.invert-components .article ul:not(.no-invert),
.article ul.invert-components:not(.no-invert) {
  --list-circle-border-color: var(--text-light-primary);
  --list-circle-color: var(--text-light-primary);
  --list-ol-index-background: var(--accent-secondary-default);
  --list-ol-index-color: var(--text-dark-primary);
}
ul.list > li, ul.list ul > li,
.article ul > li,
.article ul ul > li {
  position: relative;
  padding-left: calc(var(--list-ul-item-gap) + var(--list-circle-size));
}
ul.list > li::before, ul.list ul > li::before,
.article ul > li::before,
.article ul ul > li::before {
  content: "";
  position: absolute;
  top: var(--list-circle-top);
  left: 0;
  width: calc(var(--list-circle-size) - var(--list-circle-border-size) * 2);
  height: calc(var(--list-circle-size) - var(--list-circle-border-size) * 2);
  background-color: var(--list-circle-color);
  border: solid var(--list-circle-border-size) var(--list-circle-border-color);
  border-radius: var(--radius-infinity);
}
ul.list ol > li,
.article ul ol > li {
  position: relative;
  padding: var(--list-ol-item-padding-vertical) 0;
  padding-left: calc(var(--list-ol-item-gap) + var(--list-ol-index-size));
  min-height: var(--list-ol-index-size);
  vertical-align: center;
}
ul.list ol > li::before,
.article ul ol > li::before {
  content: "0" counter(item);
  position: absolute;
  top: 0;
  left: 0;
  padding: var(--list-ol-index-padding-top) var(--list-ol-index-padding-horizontal) var(--list-ol-index-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: var(--list-ol-index-size);
  height: var(--list-ol-index-size);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--list-ol-index-color);
  font: var(--list-ol-index-font);
  background-color: var(--list-ol-index-background);
  border-radius: var(--radius-infinity);
  counter-increment: item;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ul.list ol > li:nth-of-type(1n + 10)::before,
.article ul ol > li:nth-of-type(1n + 10)::before {
  content: counter(item);
}
ol.list,
.article ol {
  padding-left: var(--list-ol-padding-left);
}
ol.list > li, ol.list ol > li,
.article ol > li,
.article ol ol > li {
  position: relative;
  padding: var(--list-ol-item-padding-vertical) 0;
  padding-left: calc(var(--list-ol-item-gap) + var(--list-ol-index-size));
  min-height: var(--list-ol-index-size);
  vertical-align: center;
}
ol.list > li::before, ol.list ol > li::before,
.article ol > li::before,
.article ol ol > li::before {
  content: "0" counter(item);
  position: absolute;
  top: 0;
  left: 0;
  padding: var(--list-ol-index-padding-top) var(--list-ol-index-padding-horizontal) var(--list-ol-index-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: var(--list-ol-index-size);
  height: var(--list-ol-index-size);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--list-ol-index-color);
  font: var(--list-ol-index-font);
  background-color: var(--list-ol-index-background);
  border-radius: var(--radius-infinity);
  counter-increment: item;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ol.list > li:nth-of-type(1n + 10)::before, ol.list ol > li:nth-of-type(1n + 10)::before,
.article ol > li:nth-of-type(1n + 10)::before,
.article ol ol > li:nth-of-type(1n + 10)::before {
  content: counter(item);
}
ol.list ul > li,
.article ol ul > li {
  position: relative;
  padding-left: calc(var(--list-ul-item-gap) + var(--list-circle-size));
}
ol.list ul > li::before,
.article ol ul > li::before {
  content: "";
  position: absolute;
  top: var(--list-circle-top);
  left: 0;
  width: calc(var(--list-circle-size) - var(--list-circle-border-size) * 2);
  height: calc(var(--list-circle-size) - var(--list-circle-border-size) * 2);
  background-color: var(--list-circle-color);
  border: solid var(--list-circle-border-size) var(--list-circle-border-color);
  border-radius: var(--radius-infinity);
}
ul.list.list_icon {
  --list-circle-border-color: var(--text-dark-primary);
  --list-circle-border-size: 0px;
  --list-circle-color: var(--text-dark-primary);
  --list-circle-size: 1.25rem;
  --list-circle-top: 0.125rem;
  --list-color: inherit;
  --list-font: var(--font-body-L-r);
  --list-gap: 1.25rem;
  --list-icon: url("../icons/checkbox.svg");
  --list-ul-item-gap: 1.25rem;
  --list-ul-padding-left: 0px;
}
@media (min-width: 1921px) {
  ul.list.list_icon {
    --list-circle-size: 1.0416666667vw;
    --list-circle-top: 0.1041666667vw;
    --list-gap: 1.0416666667vw;
    --list-ul-item-gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  ul.list.list_icon {
    --list-circle-size: 1.125rem;
    --list-gap: 0.9375rem;
    --list-ul-item-gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  ul.list.list_icon {
    --list-circle-size: 1rem;
    --list-gap: 0.625rem;
    --list-ul-item-gap: 0.75rem;
  }
}
ul.list.list_icon > li::before, ul.list.list_icon ol > li::before {
  border-radius: 0px;
  -webkit-mask-image: var(--list-icon);
          mask-image: var(--list-icon);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.price {
  --price-gap: 0.625rem;
  --price-old-color: var(--text-dark-tertiary);
  --price-sale-color: var(--price-text-color);
  --price-text-color: var(--text-dark-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0;
  -webkit-column-gap: var(--price-gap);
     -moz-column-gap: var(--price-gap);
          column-gap: var(--price-gap);
}
@media (min-width: 1921px) {
  .price {
    --price-gap: 0.5208333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-34-36-2x-2r-2t-1m-2w-2p-37-14-1a-34-36-2x-2r-2t-2n-2n-33-30-2s-15-w-1a-34-36-2x-2r-2t-2n-2n-2p-2r-38-39-2p-30]:not(.does-not-exist):not(.does-not-exist) {
  color: var(--price-sale-color);
}
.price:has(.price__old) .price__actual {
  color: var(--price-sale-color);
}
.price__actual {
  color: var(--price-text-color);
  font: var(--font-title-M);
}
.price__old {
  color: var(--price-old-color);
}
.price > .text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.table,
.article .bt-wrapper {
  --table-background: var(--bg-white);
  --table-border-color: #E7E7E7;
  --table-border-radius: var(--radius-card-s);
  --table-border-width: 1px;
  --table-color: var(--text-dark-primary);
  --table-font: var(--font-body-L-r);
  --table-head-background: var(--bg-dark);
  --table-head-color: var(--text-light-primary);
  --table-head-font: var(--font-body-L-m);
  --table-mobile-gap: 0.625rem;
  --table-padding-horizontal: 1.25rem;
  --table-padding-vertical: 1.4375rem;
  width: 100%;
  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;
  border: solid var(--table-border-width) var(--table-border-color);
  border-radius: var(--table-border-radius);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .table,
  .article .bt-wrapper {
    --table-border-width: 0.0520833333vw;
    --table-padding-horizontal: 1.0416666667vw;
    --table-padding-vertical: 1.1979166667vw;
  }
}
@media (max-width: 1600px) {
  .table,
  .article .bt-wrapper {
    --table-padding-horizontal: 0.9375rem;
    --table-padding-vertical: 0.8125rem;
  }
}
@media (max-width: 630px) {
  .table,
  .article .bt-wrapper {
    border-width: 0;
  }
}
.table.active,
.article .bt-wrapper.active {
  max-height: none;
}
.table table,
.article .bt-wrapper table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  color: var(--text-dark-primary);
  font: var(--font-body-L-r);
  border: solid var(--table-border-width) transparent;
  border-radius: var(--table-border-radius);
  overflow: hidden;
}
@media (min-width: 1921px) {
  .table table,
  .article .bt-wrapper table {
    border-width: 0.0520833333vw;
  }
}
@media (max-width: 630px) {
  .table table,
  .article .bt-wrapper table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-width: 0;
  }
}
@media (max-width: 630px) {
  .table table tbody,
  .article .bt-wrapper table tbody {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--table-mobile-gap);
  }
}
.table table tbody td,
.article .bt-wrapper table tbody td {
  color: var(--table-color);
  font: var(--table-font);
  background-color: var(--table-background);
}
@media (max-width: 630px) {
  .table table tbody td,
  .article .bt-wrapper table tbody td {
    padding: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: none;
  }
  .table table tbody td > span, .table table tbody td::before,
  .article .bt-wrapper table tbody td > span,
  .article .bt-wrapper table tbody td::before {
    padding: var(--table-padding-vertical) var(--table-padding-horizontal);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: solid 0 var(--table-border-color);
    border-width: 0;
  }
  .table table tbody td > span,
  .article .bt-wrapper table tbody td > span {
    border-width: 0 0 var(--table-border-width) var(--table-border-width);
  }
  .table table tbody td::before,
  .article .bt-wrapper table tbody td::before {
    font: var(--table-head-font);
    border-width: 0 0 var(--table-border-width) 0;
  }
  .table table tbody td:first-of-type > span, .table table tbody td:first-of-type::before,
  .article .bt-wrapper table tbody td:first-of-type > span,
  .article .bt-wrapper table tbody td:first-of-type::before {
    color: var(--table-head-color);
    font: var(--table-head-font);
    background-color: var(--table-head-background);
  }
  .table table tbody td:first-of-type::before,
  .article .bt-wrapper table tbody td:first-of-type::before {
    font: var(--table-head-font);
  }
  .table table tbody td:last-of-type > span, .table table tbody td:last-of-type::before,
  .article .bt-wrapper table tbody td:last-of-type > span,
  .article .bt-wrapper table tbody td:last-of-type::before {
    border-bottom: none;
  }
}
@media (max-width: 630px) {
  .table table tr,
  .article .bt-wrapper table tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: solid var(--table-border-width) var(--table-border-color);
    border-radius: var(--table-border-radius);
    overflow: hidden;
  }
}
.table table td, .table table th,
.article .bt-wrapper table td,
.article .bt-wrapper table th {
  padding: var(--table-padding-vertical) var(--table-padding-horizontal);
  border: solid var(--table-border-width) var(--table-border-color);
}
@media (max-width: 630px) {
  .table table td, .table table th,
  .article .bt-wrapper table td,
  .article .bt-wrapper table th {
    font: var(--table-font);
  }
}
.table table th,
.article .bt-wrapper table th {
  color: var(--table-head-color);
  font: var(--table-head-font);
  text-align: start;
  background-color: var(--table-head-background);
}
.table *::before,
.article .bt-wrapper *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.invert-components .table:not(.no-invert), .table.invert-components:not(.no-invert),
.invert-components .article .bt-wrapper:not(.no-invert),
.article .bt-wrapper.invert-components:not(.no-invert) {
  --table-background: var(--bg-dark);
  --table-border-color: #474747;
  --table-color: var(--text-light-primary);
  --table-head-background: var(--bg-light);
  --table-head-color: var(--text-dark-primary);
}
.article {
  --article-default-margin: 1.875rem;
  --article-font: var(--font-body-L-r);
  --article-image-aspect-ratio: 1140 / 600;
  --article-image-background: var(--bg-extra-light);
  --article-image-border-radius: var(--radius-card);
  --article-link-color: var(--section-link-color, var(--accent-primary-default));
  --article-link-color-hover: var(--section-link-color-hover, var(--accent-primary-hover));
  --article-max-width: 100%;
  --article-medium-margin: 3.125rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: var(--article-max-width);
  display: block;
}
@media (min-width: 1921px) {
  .article {
    --article-default-margin: 1.5625vw;
    --article-medium-margin: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .article {
    --article-default-margin: 1.25rem;
    --article-image-aspect-ratio: 847 / 446;
    --article-medium-margin: calc(var(--article-default-margin) * 2);
  }
}
@media (max-width: 1160px) {
  .article {
    --article-default-margin: 0.9375rem;
    --article-image-aspect-ratio: 688 / 362;
  }
}
@media (max-width: 630px) {
  .article {
    --article-default-margin: 0.625rem;
    --article-image-aspect-ratio: 290 / 152;
  }
}
.article p:not([class]),
.article span:not([class]),
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 0;
  padding: 0;
  width: 100%;
}
.article a[href]:not([class]) {
  color: var(--article-link-color);
  font: inherit;
  font-weight: inherit;
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
  cursor: pointer;
}
@media (any-hover: hover) {
  .article a[href]:not([class]):hover {
    color: var(--article-link-color-hover);
  }
}
.article p:not(.text) {
  color: var(--section-text-color-primary, var(--text-dark-primary));
  font: var(--article-font);
}
.article ul:not([class]),
.article ol:not([class]) {
  /* --list-font: var(--article-font); */
  color: var(--section-text-color-primary, var(--text-dark-primary));
}
.article .h1,
.article h1:not([class]),
.article .h2,
.article h2:not([class]),
.article .h3,
.article h3:not([class]),
.article .h4,
.article h4:not([class]),
.article h5:not([class]),
.article h6:not([class]),
.article p:not(.text),
.article ul:not([class]),
.article ol:not([class]),
.article img:not([class]),
.article figure:not([class]),
.article blockquote:not([class]) {
  margin-bottom: var(--article-default-margin);
  color: var(--section-text-color-primary, var(--text-dark-primary));
}
.article .h1,
.article h1:not([class]),
.article .h2,
.article h2:not([class]),
.article .h3,
.article h3:not([class]),
.article .h4,
.article h4:not([class]),
.article h5:not([class]),
.article h6:not([class]) {
  margin-top: var(--article-medium-margin);
}
.article h2:not([class]) + h4:not([class]) {
  margin-top: 0;
}
.article b,
.article strong,
.article p:not(.text) b,
.article p:not(.text) strong,
.article li:not([class]) b,
.article li:not([class]) strong {
  font: inherit;
  font-weight: 450;
}
.article img:not([class]) {
  margin: var(--article-medium-margin) 0;
  width: 100%;
  height: auto;
  display: block;
  color: inherit;
  font: inherit;
  background-color: var(--article-image-background);
  border-radius: var(--article-image-border-radius);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.article figure:not([class]) {
  margin: var(--article-medium-margin) 0;
  padding: 0;
  width: 100%;
  display: block;
}
.article figure:not([class]) img:not([class]) {
  margin: 0;
  padding: 0;
}
@supports (aspect-ratio: 1/1) {
  .article figure:not([class]) img:not([class]) {
    aspect-ratio: var(--article-image-aspect-ratio);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.article figure:not([class]) figcaption {
  margin: 0;
  margin-top: calc(var(--article-default-margin) / 2);
  width: 100%;
  display: block;
  color: var(--section-text-color-secondary, var(--text-dark-secondary));
  font: var(--article-font);
  text-align: left;
  text-decoration: none;
}
.article ul:not([class]),
.article ol:not([class]) {
  margin-top: var(--article-default-margin);
  margin-bottom: var(--article-default-margin);
}
.article ol:not([class]) {
  gap: var(--article-default-margin);
}
.article ul:not([class]) ul:not([class]) {
  margin-top: 0.9375rem;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .article ul:not([class]) ul:not([class]) {
    margin-top: 0.78125vw;
    gap: 0.78125vw;
  }
}
.article .section {
  margin: var(--article-medium-margin) 0;
}
.article .section.advantages-section {
  overflow: visible;
}
.article .container {
  padding: 0;
}
.article .blockquote,
.article .blockquote-t2 {
  margin-top: var(--article-medium-margin);
  margin-bottom: var(--article-medium-margin);
}
.article .accent-list {
  margin: var(--article-default-margin) 0;
}
.article > [class*=-card] {
  --card-max-width: unset;
  margin-top: var(--article-medium-margin);
  margin-bottom: var(--article-medium-margin);
}
.article > .review-card-t3 .review-card-t3__head {
  aspect-ratio: 984/633;
}
@media (max-width: 1600px) {
  .article > .review-card-t3 .review-card-t3__head {
    aspect-ratio: 730/453;
  }
}
@media (max-width: 1160px) {
  .article > .review-card-t3 .review-card-t3__head {
    aspect-ratio: 688/295;
  }
}
@media (max-width: 630px) {
  .article > .review-card-t3 .review-card-t3__head {
    aspect-ratio: 270/217;
  }
}
.article > *:first-child {
  margin-top: 0 !important;
}
.article > *:last-child {
  margin-bottom: 0 !important;
}
.article table:not([class]) {
  border-collapse: collapse;
  width: 100%;
  display: block;
  overflow-x: scroll;
  table-layout: fixed;
  padding-bottom: 0.3125rem;
}
.article table:not([class]) td b, .article table:not([class]) td strong {
  font-weight: bolder;
}
.article table:not([class]) thead tr {
  border-bottom: 1px solid var(--stroke-dark-100);
}
.article table:not([class]) thead td, .article table:not([class]) thead th {
  padding: 2.5rem 2.5rem 2.5rem 0;
  text-transform: uppercase;
  font: var(--font-caption-M-b);
}
@media (min-width: 1921px) {
  .article table:not([class]) thead td, .article table:not([class]) thead th {
    padding: 2.0833333333vw 2.0833333333vw 2.0833333333vw 0;
  }
}
@media (max-width: 1600px) {
  .article table:not([class]) thead td, .article table:not([class]) thead th {
    padding: 2.25rem 2.25rem 2.25rem 0;
  }
}
@media (max-width: 1160px) {
  .article table:not([class]) thead td, .article table:not([class]) thead th {
    padding: 1.875rem 1.875rem 1.875rem 0;
  }
}
@media (max-width: 630px) {
  .article table:not([class]) thead td, .article table:not([class]) thead th {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }
}
.article table:not([class]) tbody tr {
  border-bottom: 1px solid var(--stroke-dark-15);
}
.article table:not([class]) tbody tr:nth-child(even) {
  background-color: var(--bg-extra-light);
}
.article table:not([class]) tbody td {
  padding: 1.625rem 2.5rem 1.625rem 0;
  font: var(--font-body-M-r);
}
@media (min-width: 1921px) {
  .article table:not([class]) tbody td {
    padding: 1.3541666667vw 2.0833333333vw 1.3541666667vw 0;
  }
}
@media (max-width: 1600px) {
  .article table:not([class]) tbody td {
    padding: 1.25rem 2.25rem 1.25rem 0;
  }
}
@media (max-width: 1160px) {
  .article table:not([class]) tbody td {
    padding: 1rem 1.875rem 1rem 0;
  }
}
@media (max-width: 630px) {
  .article table:not([class]) tbody td {
    padding: 0.75rem 1.25rem 0.75rem 0;
  }
}
.checkbox {
  --checkbox-bg-color: transparent;
  --checkbox-bg-color-active: var(--bg-dark);
  --checkbox-bg-color-hover: transparent;
  --checkbox-border-radius: var(--radius-small-elements);
  --checkbox-border-width: 1px;
  --checkbox-font: var(--font-body-M-r);
  --checkbox-gap: 0.9375rem;
  --checkbox-icon-color: var(--bg-white);
  --checkbox-icon-size: 0.75rem;
  --checkbox-icon-url: url(../icons/checkbox.svg);
  --checkbox-text-color: var(--text-dark-primary);
  --checkbox-link-color: var(--checkbox-text-color);
  --checkbox-link-color-hover: var(--accent-primary-hover);
  --checkbox-size: 1.5rem;
  --checkbox-stroke-color: var(--stroke-dark-25);
  --checkbox-stroke-color-active: var(--checkbox-bg-color-active);
  --checkbox-stroke-color-hover: var(--stroke-dark-50);
  position: relative;
  width: 100%;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--checkbox-gap);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .checkbox {
    --checkbox-border-width: 0.0520833333vw;
    --checkbox-gap: 0.78125vw;
    --checkbox-icon-size: 0.625vw;
    --checkbox-size: 1.25vw;
  }
}
@media (max-width: 1600px) {
  .checkbox {
    --checkbox-gap: 0.75rem;
    --checkbox-icon-size: 0.625rem;
    --checkbox-size: 1.125rem;
  }
}
.checkbox::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .checkbox::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.checkbox:not(.input-error) .input-error__message {
  display: none;
}
.checkbox__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--checkbox-gap);
}
.checkbox__item {
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--checkbox-bg-color);
  border: var(--checkbox-border-width) solid var(--checkbox-stroke-color);
  border-radius: var(--checkbox-border-radius);
  -webkit-transition: border-color var(--animation-duration), background-color var(--animation-duration);
  transition: border-color var(--animation-duration), background-color var(--animation-duration);
}
.checkbox__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--checkbox-icon-size);
  height: var(--checkbox-icon-size);
  background-color: var(--checkbox-icon-color);
  opacity: 0;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
  -webkit-mask-image: var(--checkbox-icon-url);
          mask-image: var(--checkbox-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.checkbox__text {
  position: relative;
  z-index: 1;
  color: var(--checkbox-text-color);
  font: var(--checkbox-font);
}
.checkbox__text a {
  color: var(--checkbox-link-color);
  text-transform: uppercase;
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-duration);
  transition: color var(--animation-duration);
}
@media (any-hover: hover) {
  .checkbox__text a:hover {
    color: var(--checkbox-link-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--checkbox-bg-color-active);
  border-color: var(--checkbox-stroke-color-active);
}
.checkbox:has(.checkbox__input:checked) .checkbox__item {
  background-color: var(--checkbox-bg-color-active);
  border-color: var(--checkbox-stroke-color-active);
}
.js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before {
  opacity: 1;
}
.checkbox:has(.checkbox__input:checked) .checkbox__item::before {
  opacity: 1;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1m-2r-2w-2t-2r-2z-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--checkbox-bg-color-hover);
    border-color: var(--checkbox-stroke-color-hover);
  }
  .checkbox:has(.checkbox__input:not(:disabled):not(.disabled):not(:checked)):hover .checkbox__item {
    background-color: var(--checkbox-bg-color-hover);
    border-color: var(--checkbox-stroke-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2r-2w-2t-2r-2z-2q-33-3c-1m-2w-2p-37-14-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2r-2w-2t-2r-2z-2q-33-3c-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  opacity: 0.3;
  cursor: not-allowed;
}
.checkbox:has(.checkbox__input:disabled, .checkbox__input.disabled) {
  opacity: 0.3;
  cursor: not-allowed;
}
.invert-components .checkbox:not(.no-invert), .checkbox.invert-components:not(.no-invert) {
  --checkbox-bg-color: transparent;
  --checkbox-bg-color-active: var(--bg-white);
  --checkbox-bg-color-hover: transparent;
  --checkbox-icon-color: var(--bg-dark);
  --checkbox-text-color: var(--text-light-primary);
  --checkbox-link-color: var(--checkbox-text-color);
  --checkbox-link-color-hover: var(--accent-primary-hover);
  --checkbox-stroke-color: var(--stroke-light-25);
  --checkbox-stroke-color-active: var(--checkbox-bg-color-active);
  --checkbox-stroke-color-hover: var(--stroke-light-50);
}
.color-select {
  --checkbox-bg-color: var(--bg-white);
  --checkbox-border-radius: var(--radius-btn);
  --checkbox-border-width: 1px;
  --checkbox-icon-color: var(--text-dark-primary);
  --checkbox-icon-size: 1rem;
  --checkbox-icon-url: url(../icons/checkbox.svg);
  --checkbox-size: 3.125rem;
  --checkbox-stroke-color: var(--stroke-dark-15);
  --checkbox-stroke-color-hover: var(--stroke-dark-25);
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--checkbox-bg-color);
  border: var(--checkbox-border-width) solid var(--checkbox-stroke-color);
  border-radius: var(--checkbox-border-radius);
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .color-select {
    --checkbox-border-width: 0.0520833333vw;
    --checkbox-icon-size: 0.8333333333vw;
    --checkbox-size: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .color-select {
    --checkbox-size: 2.25rem;
  }
}
.color-select::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--checkbox-icon-size);
  height: var(--checkbox-icon-size);
  background-color: var(--checkbox-icon-color);
  opacity: 0;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
  -webkit-mask-image: var(--checkbox-icon-url);
          mask-image: var(--checkbox-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1m-2r-2w-2t-2r-2z-2t-2s-15-15-1m-2w-33-3a-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    border-color: var(--checkbox-stroke-color-hover);
  }
  .color-select:has(.color-select__input:not(:disabled):not(.disabled):not(:checked)):hover {
    border-color: var(--checkbox-stroke-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  border-color: var(--checkbox-stroke-color) !important;
}
.color-select:has(.color-select__input:checked) {
  border-color: var(--checkbox-stroke-color) !important;
}
.js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist)::before {
  opacity: 1;
}
.color-select:has(.color-select__input:checked)::before {
  opacity: 1;
}
.js-has-pseudo [csstools-has-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  opacity: 0.3;
  cursor: not-allowed;
}
.color-select:has(.color-select__input:disabled, .color-select__input.disabled) {
  opacity: 0.3;
  cursor: not-allowed;
}
.color-select.invert-components {
  --checkbox-icon-color: var(--text-light-primary);
}
.file-input {
  --input-color-disabled: var(--disabled-dark-30);
  --input-color-primary: var(--text-dark-primary);
  --input-color-secondary: var(--text-dark-secondary);
  --input-icon-color: var(--text-dark-primary);
  --input-icon-color-disabled: var(--disabled-dark-30);
  --input-icon-color-hover: var(--accent-primary-default);
  --input-stroke-color: var(--stroke-light-50);
  --input-stroke-color-disabled: var(--stroke-light-50);
  --input-stroke-color-hover: var(--stroke-light-50);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .file-input {
    gap: 0.78125vw;
  }
}
.file-input__button.button-icon {
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--bg-white);
  --button-border-color: var(--input-stroke-color);
  --button-border-color-hover: var(--input-stroke-color-hover);
  --button-icon-color: var(--input-icon-color);
  --button-icon-color-hover: var(--input-icon-color-hover);
  -ms-flex-item-align: center;
      align-self: center;
}
.file-input__wrapper {
  width: 100%;
  height: auto;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.125rem;
}
@media (min-width: 1921px) {
  .file-input__wrapper {
    gap: 0.1041666667vw;
  }
}
.file-input__name {
  color: var(--input-color-primary);
  font: var(--font-body-M-m);
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.file-input__type {
  color: var(--input-color-secondary);
  font: var(--font-body-S-r);
  text-transform: uppercase;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.file-input .icon {
  --icon-color: var(--input-icon-color);
  --icon-size: 1rem;
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
@media (min-width: 1921px) {
  .file-input .icon {
    --icon-size: 0.8333333333vw;
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-33-3a-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    --input-color-primary: var(--accent-primary-default);
  }
  .file-input:has(.file-input__input:not(:disabled):not(.disabled)):hover {
    --input-color-primary: var(--accent-primary-default);
  }
  .js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-19-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    --button-border-color: var(--input-stroke-color-hover);
    --button-icon-color: var(--input-icon-color-hover);
  }
  .file-input:has(.file-input__input:not(:disabled):not(.disabled)):hover .file-input__button.button-icon {
    --button-border-color: var(--input-stroke-color-hover);
    --button-icon-color: var(--input-icon-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --input-color-primary: var(--input-color-disabled) !important;
  --input-color-secondary: var(--input-color-disabled) !important;
  --input-icon-color: var(--input-icon-color-disabled) !important;
  --input-icon-color-hover: var(--input-icon-color-disabled) !important;
  --input-stroke-color: var(--input-stroke-color-disabled) !important;
  --input-stroke-color-hover: var(--input-stroke-color-disabled) !important;
  cursor: not-allowed;
}
.file-input:has(.file-input__input:disabled, .file-input__input.disabled) {
  --input-color-primary: var(--input-color-disabled) !important;
  --input-color-secondary: var(--input-color-disabled) !important;
  --input-icon-color: var(--input-icon-color-disabled) !important;
  --input-icon-color-hover: var(--input-icon-color-disabled) !important;
  --input-stroke-color: var(--input-stroke-color-disabled) !important;
  --input-stroke-color-hover: var(--input-stroke-color-disabled) !important;
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-2u-2x-30-2t-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-2u-2x-30-2t-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-19-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  pointer-events: none;
}
.file-input:has(.file-input__input:disabled, .file-input__input.disabled) .file-input__button.button-icon {
  pointer-events: none;
}
.input-error {
  --error-background-color: var(--bg-white);
  --error-border-color: var(--stroke-dark-10);
  --error-border-radius: var(--radius-btn);
  --error-border-width: 1px;
  --error-gap: 0.625rem;
  --error-icon-color: var(--system-states-error);
  --error-icon-size: 0.875rem;
  --error-padding-horizontal: 0.9375rem;
  --error-padding-vertical: 0.625rem;
  --error-shadow: none;
  --error-text-color: var(--text-dark-secondary);
  --error-text-font: var(--font-error-field);
}
@media (min-width: 1921px) {
  .input-error {
    --error-border-width: 0.0520833333vw;
    --error-gap: 0.5208333333vw;
    --error-padding-horizontal: 0.78125vw;
    --error-padding-vertical: 0.5208333333vw;
  }
}
.input-error__message {
  position: absolute;
  top: calc(100% + var(--input-gap, 5px) / 2);
  z-index: 5;
  padding: calc(var(--error-padding-vertical) - var(--error-border-width)) calc(var(--error-padding-horizontal) - var(--error-border-width));
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--error-gap);
  -webkit-box-shadow: var(--error-shadow);
          box-shadow: var(--error-shadow);
  background-color: var(--error-background-color);
  border: var(--error-border-width) solid var(--error-border-color);
  border-radius: var(--error-border-radius);
}
.js-has-pseudo [csstools-has-1a-2x-32-34-39-38-19-2t-36-36-33-36-2n-2n-31-2t-37-37-2p-2v-2t-1m-2w-2p-37-14-1a-2x-32-34-39-38-19-2t-36-36-33-36-2n-2n-38-2t-3c-38-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
  display: none;
}
.input-error__message:has(.input-error__text:empty) {
  display: none;
}
.input-error__message .icon {
  --icon-color: var(--error-icon-color);
  --icon-size: var(--error-icon-size);
}
.input-error__text {
  width: 100%;
  display: block;
  color: var(--error-text-color);
  font: var(--error-text-font);
}
.invert-components .input-error:not(.no-invert), .input-error.invert-components:not(.no-invert) {
  --error-background-color: transparent;
  --error-border-color: var(--stroke-light-10);
  --error-text-color: var(--text-light-secondary);
}
.radio {
  --radio-bg-color: transparent;
  --radio-bg-color-active: var(--bg-dark);
  --radio-bg-color-hover: transparent;
  --radio-border-radius: var(--radius-small-elements);
  --radio-border-width: 1px;
  --radio-font: var(--font-body-M-r);
  --radio-gap: 0.9375rem;
  --radio-icon-color: var(--bg-white);
  --radio-icon-size: 0.625rem;
  --radio-text-color: var(--text-dark-primary);
  --radio-link-color: var(--radio-text-color);
  --radio-link-color-hover: var(--accent-primary-hover);
  --radio-size: 1.5rem;
  --radio-stroke-color: var(--stroke-dark-25);
  --radio-stroke-color-active: var(--radio-bg-color-active);
  --radio-stroke-color-hover: var(--stroke-dark-50);
  position: relative;
  width: 100%;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--radius-gap);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .radio {
    --radio-border-width: 0.0520833333vw;
    --radio-gap: 0.78125vw;
    --radio-icon-size: 0.5208333333vw;
    --radio-size: 1.25vw;
  }
}
@media (max-width: 1600px) {
  .radio {
    --radio-gap: 0.75rem;
    --radio-icon-size: 0.46875rem;
    --radio-size: 1.125rem;
  }
}
.radio::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .radio::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.radio:not(.input-error) .input-error__message {
  display: none;
}
.radio__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .radio__content {
    gap: 0.78125vw;
  }
}
.radio__item {
  position: relative;
  width: var(--radio-size);
  height: var(--radio-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--radio-bg-color);
  border: 1px solid var(--radio-stroke-color);
  border-radius: var(--radius-infinity);
  -webkit-transition: border-color var(--animation-duration), background-color var(--animation-duration);
  transition: border-color var(--animation-duration), background-color var(--animation-duration);
}
@media (min-width: 1921px) {
  .radio__item {
    border-width: 0.0520833333vw;
  }
}
.radio__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--radio-icon-size);
  height: var(--radio-icon-size);
  background-color: transparent;
  border-radius: var(--radius-infinity);
  -webkit-transition: background-color var(--animation-duration);
  transition: background-color var(--animation-duration);
}
.radio__text {
  position: relative;
  z-index: 1;
  color: var(--radio-text-color);
  font: var(--radio-font);
}
.radio__text a {
  color: var(--radio-link-color);
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-duration);
  transition: color var(--animation-duration);
}
@media (any-hover: hover) {
  .radio__text a:hover {
    color: var(--radio-link-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-36-2p-2s-2x-33-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--radio-bg-color-active);
  border-color: var(--radio-stroke-color-active);
}
.radio:has(.radio__input:checked) .radio__item {
  background-color: var(--radio-bg-color-active);
  border-color: var(--radio-stroke-color-active);
}
.js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-36-2p-2s-2x-33-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before {
  background-color: var(--radio-icon-color);
}
.radio:has(.radio__input:checked) .radio__item::before {
  background-color: var(--radio-icon-color);
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1m-2r-2w-2t-2r-2z-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-36-2p-2s-2x-33-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--radio-bg-color-hover);
    border-color: var(--radio-stroke-color-active);
  }
  .radio:has(.radio__input:not(:disabled):not(.disabled):not(:checked)):hover .radio__item {
    background-color: var(--radio-bg-color-hover);
    border-color: var(--radio-stroke-color-active);
  }
}
.js-has-pseudo [csstools-has-1a-36-2p-2s-2x-33-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  opacity: 0.3;
  cursor: not-allowed;
}
.radio:has(.radio__input:disabled, .radio__input.disabled) {
  opacity: 0.3;
  cursor: not-allowed;
}
.invert-components .radio:not(.no-invert), .radio.invert-components:not(.no-invert) {
  --radio-bg-color: transparent;
  --radio-bg-color-active: var(--bg-white);
  --radio-bg-color-hover: transparent;
  --radio-icon-color: var(--bg-dark);
  --radio-text-color: var(--text-light-primary);
  --radio-link-color: var(--radio-text-color);
  --radio-link-color-hover: var(--accent-primary-hover);
  --radio-stroke-color: var(--stroke-light-25);
  --radio-stroke-color-active: var(--radio-bg-color-active);
  --radio-stroke-color-hover: var(--stroke-light-50);
}
.rating-form {
  --rating-active-color: var(--color-star-active);
  --rating-disable-color: var(--disabled-dark-20);
  --rating-gap: 0.3125rem;
  --rating-star-size: 1rem;
  --rating-star-url: url("../icons/star.svg");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--rating-gap);
}
@media (min-width: 1921px) {
  .rating-form {
    --rating-gap: 0.2604166667vw;
    --rating-star-size: 0.8333333333vw;
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-1m-2w-2p-37-14-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-33-3a-2t-36-15-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-37-38-2p-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--rating-active-color) !important;
  }
  .rating-form:has(.rating-form__label:hover) .rating-form__star {
    background-color: var(--rating-active-color) !important;
  }
  .js-has-pseudo [csstools-has-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-1m-2w-2p-37-14-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-33-3a-2t-36-15-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-33-3a-2t-36-w-3i-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-37-38-2p-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    background-color: var(--rating-disable-color) !important;
  }
  .rating-form:has(.rating-form__label:hover) .rating-form__label:hover ~ .rating-form__label .rating-form__star {
    background-color: var(--rating-disable-color) !important;
  }
}
.rating-form__label {
  position: relative;
  width: var(--rating-star-size);
  height: var(--rating-star-size);
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.rating-form__label::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .rating-form__label::before {
    top: -0.2604166667vw;
    left: -0.2604166667vw;
    width: calc(100% + 0.2604166667vw * 2);
    height: calc(100% + 0.2604166667vw * 2);
  }
}
.js-has-pseudo [csstools-has-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-1m-2w-2p-37-14-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-3i-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-30-2p-2q-2t-30-w-1a-36-2p-38-2x-32-2v-19-2u-33-36-31-2n-2n-37-38-2p-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--rating-disable-color);
}
.rating-form__label:has(.rating-form__input:checked) ~ .rating-form__label .rating-form__star {
  background-color: var(--rating-disable-color);
}
.rating-form__star {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--rating-active-color);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: var(--rating-star-url);
          mask-image: var(--rating-star-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.rating-form__input:checked ~ .rating-form__star {
  background-color: var(--rating-active-color);
}
.invert-components .rating-form:not(.no-invert), .rating-form.invert-components:not(.no-invert) {
  --rating-disable-color: var(--disabled-light-20);
}
.rating {
  --rating-active-color: var(--color-star-active);
  --rating-disable-color: var(--disabled-dark-20);
  --rating-font: var(--font-body-M-r);
  --rating-height: 1rem;
  --rating-text-color: var(--text-dark-secondary);
  --rating-width: 6.25rem;
  position: relative;
  width: var(--rating-width);
  height: var(--rating-height);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .rating {
    --rating-height: 0.8333333333vw;
    --rating-width: 5.2083333333vw;
  }
}
.rating__enable, .rating__disable {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.rating__enable {
  z-index: 1;
  width: var(--rating-percent);
  max-width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  fill: var(--rating-active-color);
  -webkit-transition: width var(--animation-default);
  transition: width var(--animation-default);
}
.rating__disable {
  fill: var(--rating-disable-color);
}
.rating-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .rating-wrapper {
    gap: 0.5208333333vw;
  }
}
.rating-wrapper__text {
  color: var(--rating-text-color);
  font: var(--rating-font);
}
.rating-wrapper_review .rating {
  cursor: pointer;
}
.rating-wrapper .rating-form {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.invert-components .rating:not(.no-invert), .rating.invert-components:not(.no-invert) {
  --rating-disable-color: var(--disabled-light-20);
  --rating-text-color: var(--text-light-secondary);
}
.select-input {
  --input-title-color: var(--text-dark-primary);
  --input-description-color: var(--text-dark-secondary);
  --input-accent-color: var(--accent-primary-hover);
  --input-background-color: var(--bg-white);
  --input-background-color-disabled: var(--bg-white);
  --input-background-color-focus: var(--bg-white);
  --input-background-color-hover: var(--bg-dark-10);
  --input-border-color: var(--stroke-dark-25);
  --input-border-color-disabled: var(--disabled-dark-20);
  --input-border-color-focus: var(--stroke-dark-50);
  --input-border-color-hover: var(--stroke-dark-25);
  --input-border-radius: var(--radius-btn);
  --input-border-width: 1px;
  --input-answer-background-color: var(--bg-white);
  --input-answer-background-color-hover: var(--bg-extra-light);
  --input-answer-max-height: 20.25rem;
  --input-answer-padding-horizontal: 0.3125rem;
  --input-answer-padding-vertical: 0.75rem;
  --input-button-size: 1rem;
  --input-color: var(--text-dark-primary);
  --input-color-disabled: var(--disabled-dark-20);
  --input-font: var(--font-body-S-r);
  --input-gap: 0.3125rem;
  --input-height: 3.75rem;
  --input-inner-gap: 0.625rem;
  --input-padding-horizontal: 1.25rem;
  --input-padding-vertical: 0.9375rem;
  --input-placeholder-color: var(--text-dark-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--input-gap);
}
@media (min-width: 1921px) {
  .select-input {
    --input-answer-max-height: 16.875vw;
    --input-answer-padding-horizontal: 0.2604166667vw;
    --input-answer-padding-vertical: 0.625vw;
    --input-border-width: 0.0520833333vw;
    --input-button-size: 0.8333333333vw;
    --input-gap: 0.2604166667vw;
    --input-height: 3.125vw;
    --input-inner-gap: 0.5208333333vw;
    --input-padding-horizontal: 1.0416666667vw;
    --input-padding-vertical: 0.78125vw;
  }
}
@media (max-width: 1600px) {
  .select-input {
    --input-answer-max-height: 17.75rem;
    --input-answer-padding-vertical: 0.625rem;
    --input-button-size: 0.875rem;
    --input-font: var(--font-body-M-r);
    --input-height: 3.125rem;
    --input-padding-horizontal: 0.9375rem;
    --input-padding-vertical: 0.75rem;
  }
}
@media (any-hover: hover) {
  .select-input:hover .select-current {
    background-color: var(--input-background-color-hover);
  }
}
.select-input.select-input_reverse .select-answer {
  top: unset;
  bottom: 100%;
}
.select-input__title {
  color: var(--input-title-color);
}
.select-input__description {
  color: var(--input-description-color);
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2u-33-2r-39-37-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background-color: var(--input-background-color-focus);
  border-color: var(--input-border-color-focus);
}
.select-input:has(.select-input__checkbox:checked) .select-current, .select-input:has(.select-input__checkbox:focus) .select-current {
  background-color: var(--input-background-color-focus);
  border-color: var(--input-border-color-focus);
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38-2n-2n-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2u-33-2r-39-37-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38-2n-2n-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.select-input:has(.select-input__checkbox:checked) .select-current__icon, .select-input:has(.select-input__checkbox:focus) .select-current__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2u-33-2r-39-37-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  margin-top: var(--input-gap);
  visibility: visible;
  opacity: 1 !important;
}
.select-input:has(.select-input__checkbox:checked) .select-answer, .select-input:has(.select-input__checkbox:focus) .select-answer {
  margin-top: var(--input-gap);
  visibility: visible;
  opacity: 1 !important;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --input-title-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-accent-color: var(--input-border-color-disabled) !important;
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-focus: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-focus: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  cursor: not-allowed;
}
.select-input:has(.select-input__checkbox:disabled) {
  --input-title-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-accent-color: var(--input-border-color-disabled) !important;
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-focus: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-focus: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2r-39-36-36-2t-32-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  pointer-events: none;
}
.select-input:has(.select-input__checkbox:disabled) .select-current {
  pointer-events: none;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2x-32-34-39-38-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-1m-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.select-input:has(.select-input__checkbox:disabled) .select-answer {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.select-input:not(.input-error) .input-error__message {
  display: none;
}
.invert-components .select-input:not(.no-invert), .select-input.invert-components:not(.no-invert) {
  --input-title-color: var(--text-light-primary);
  --input-description-color: var(--text-light-tertiary);
  --input-background-color: transparent;
  --input-background-color-hover: var(--bg-light-10);
  --input-background-color-focus: transparent;
  --input-background-color-disabled: transparent;
  --input-border-color: var(--stroke-light-25);
  --input-border-color-hover: var(--stroke-light-25);
  --input-border-color-focus: var(--stroke-light-50);
  --input-border-color-disabled: var(--disabled-light-20);
  --input-answer-background-color: var(--bg-dark);
  --input-answer-background-color-hover: var(--bg-dark-light);
  --input-color: var(--text-light-primary);
  --input-color-disabled: var(--disabled-light-20);
  --input-placeholder-color: var(--text-light-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  --input-resize-color: var(--stroke-light-15);
  --input-resize-color-disabled: var(--disabled-light-20);
}
.select-current {
  margin-top: auto;
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  height: var(--input-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--input-inner-gap);
  background-color: var(--input-background-color);
  border: solid var(--input-border-width) var(--input-border-color);
  border-radius: var(--input-border-radius);
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
  cursor: pointer;
}
.select-current__icon {
  width: var(--input-button-size);
  height: var(--input-button-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--input-color);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select-current__text {
  width: 100%;
  min-width: 0;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--input-color);
  font: var(--font-body-M-r);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select-current__text.placeholder {
  color: var(--input-placeholder-color);
  text-transform: uppercase;
}
.select-answer {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4;
  margin-top: calc(0px - var(--input-gap));
  padding: var(--input-answer-padding-vertical) var(--input-answer-padding-horizontal);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--input-answer-background-color);
  border-radius: var(--input-border-radius);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
  transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
}
.select-answer__wrapper {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(var(--input-answer-max-height) - var(--input-answer-padding-vertical) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: var(--input-border-radius);
  overflow: hidden;
  overflow: auto;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-32-38-2w-19-30-2p-37-38-19-2r-2w-2x-30-2s-14-32-17-1j-15-15]:not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36-1m-2w-2p-37-14-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-32-38-2w-19-30-2p-37-38-19-2r-2w-2x-30-2s-14-32-17-1j-15-w-3i-w-16-15]:not(.does-not-exist):not(.does-not-exist) {
  padding-right: var(--input-answer-padding-horizontal);
}
.select-answer__wrapper:has(:first-child:nth-last-child(n+7)), .select-answer__wrapper:has(:first-child:nth-last-child(n+7) ~ *) {
  padding-right: var(--input-answer-padding-horizontal);
}
@media (any-hover: hover) {
  .select-answer__wrapper {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    --scrollbar-border-color: var(--bg-white);
    --scrollbar-thumb-color: var(--stroke-dark-15);
    --scrollbar-thumb-color-hover: var(--current-accent-color);
  }
  .select-answer__wrapper::-webkit-scrollbar {
    width: 0.8125rem;
  }
  .select-answer__wrapper::-webkit-scrollbar-track {
    background: var(--scrollbar-track-color, transparent);
  }
  .select-answer__wrapper::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color, var(--stroke-dark-15));
    border: 0.25rem solid var(--scrollbar-border-color, var(--bg-white));
    border-radius: var(--radius-small-elements);
    cursor: pointer;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .select-answer__wrapper::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-color-hover, var(--current-accent-color));
  }
}
@media (any-hover: hover) {
  .invert-components .select-answer__wrapper:not(.no-invert), .select-answer__wrapper.invert-components:not(.no-invert) {
    --scrollbar-border-color: var(--bg-dark-light);
    --scrollbar-thumb-color: var(--stroke-light-25);
  }
}
.select-answer__item {
  z-index: 1;
  padding: 0.625rem 0.9375rem;
  width: 100%;
  min-height: 3.125rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--input-color);
  font: var(--font-body-S-r);
  text-align: start;
  text-decoration: none;
  background-color: var(--input-answer-background-color);
  border: none;
  border-radius: var(--input-border-radius);
  -webkit-transition: background-color var(--animation-default), color var(--animation-default);
  transition: background-color var(--animation-default), color var(--animation-default);
  cursor: pointer;
}
@media (min-width: 1921px) {
  .select-answer__item {
    padding: 0.5208333333vw 0.78125vw;
    min-height: 3.125rem;
  }
}
@media (max-width: 1600px) {
  .select-answer__item {
    min-height: 2.75rem;
  }
}
@media (any-hover: hover) {
  .select-answer__item:hover {
    background-color: var(--input-answer-background-color-hover);
  }
}
.select-answer__item::before {
  content: unset;
}
.select-answer__text {
  display: block;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15]:not(.does-not-exist) {
  --input-answer-max-height: 17.9375rem;
  --input-answer-padding-horizontal: 1.5625rem;
  --input-answer-padding-vertical: 1.5625rem;
}
.select-answer:has(.select-answer__checkbox) {
  --input-answer-max-height: 17.9375rem;
  --input-answer-padding-horizontal: 1.5625rem;
  --input-answer-padding-vertical: 1.5625rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15]:not(.does-not-exist) {
    --input-answer-max-height: 14.9479166667vw;
    --input-answer-padding-horizontal: 1.3020833333vw;
    --input-answer-padding-vertical: 1.3020833333vw;
  }
  .select-answer:has(.select-answer__checkbox) {
    --input-answer-max-height: 14.9479166667vw;
    --input-answer-padding-horizontal: 1.3020833333vw;
    --input-answer-padding-vertical: 1.3020833333vw;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15]:not(.does-not-exist) {
    --input-answer-max-height: 15.0625rem;
    --input-answer-padding-horizontal: 1.25rem;
    --input-answer-padding-vertical: 1.25rem;
  }
  .select-answer:has(.select-answer__checkbox) {
    --input-answer-max-height: 15.0625rem;
    --input-answer-padding-horizontal: 1.25rem;
    --input-answer-padding-vertical: 1.25rem;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist) {
  gap: 0.9375rem;
  border-radius: 0;
}
.select-answer:has(.select-answer__checkbox) .select-answer__wrapper {
  gap: 0.9375rem;
  border-radius: 0;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist) {
    gap: 0.78125vw;
  }
  .select-answer:has(.select-answer__checkbox) .select-answer__wrapper {
    gap: 0.78125vw;
  }
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2x-38-2t-31]:not(.does-not-exist):not(.does-not-exist) {
  padding: 0;
  min-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
}
.select-answer:has(.select-answer__checkbox) .select-answer__item {
  padding: 0;
  min-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
}
.js-has-pseudo [csstools-has-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-2r-2w-2t-2r-2z-2q-33-3c-15-w-1a-37-2t-30-2t-2r-38-19-2p-32-37-3b-2t-36-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist) {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--checkbox-gap);
  font: var(--checkbox-font);
}
.select-answer:has(.select-answer__checkbox) .select-answer__text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--checkbox-gap);
  font: var(--checkbox-font);
}
.text-input {
  --input-accent-color: var(--accent-primary-hover);
  --input-background-color: var(--bg-white);
  --input-background-color-disabled: var(--bg-white);
  --input-background-color-focus: var(--bg-white);
  --input-background-color-hover: var(--bg-dark-10);
  --input-border-color: var(--stroke-dark-25);
  --input-border-color-disabled: var(--disabled-dark-20);
  --input-border-color-focus: var(--stroke-dark-50);
  --input-border-color-hover: var(--stroke-dark-25);
  --input-border-radius: var(--radius-btn);
  --input-border-width: 1px;
  --input-button-padding: calc(var(--input-padding-horizontal) - var(--input-border-width) + var(--input-button-size) + var(--input-inner-gap));
  --input-button-size: 1rem;
  --input-color: var(--text-dark-primary);
  --input-color-disabled: var(--disabled-dark-20);
  --input-description-color: var(--text-dark-secondary);
  --input-font: var(--font-body-S-r);
  --input-gap: 0.3125rem;
  --input-height: 3.75rem;
  --input-inner-gap: 0.625rem;
  --input-padding-horizontal: 1.25rem;
  --input-padding-vertical: 0.9375rem;
  --input-placeholder-color: var(--text-dark-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  --input-resize-color: var(--stroke-dark-10);
  --input-resize-color-disabled: var(--disabled-dark-20);
  --input-resize-size: 1.25rem;
  --input-resize-url: url(../icons/fields_area.svg);
  --input-title-color: var(--text-dark-primary);
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: var(--input-gap);
  cursor: pointer;
}
@media (min-width: 1921px) {
  .text-input {
    --input-border-width: 0.0520833333vw;
    --input-button-size: 0.8333333333vw;
    --input-gap: 0.2604166667vw;
    --input-height: 3.125vw;
    --input-inner-gap: 0.5208333333vw;
    --input-padding-horizontal: 1.0416666667vw;
    --input-padding-vertical: 0.78125vw;
    --input-resize-size: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .text-input {
    --input-button-size: 0.875rem;
    --input-font: var(--font-body-M-r);
    --input-height: 3.125rem;
    --input-padding-horizontal: 0.9375rem;
    --input-padding-vertical: 0.75rem;
  }
}
.text-input__title {
  color: var(--input-title-color);
}
.text-input__title:empty {
  display: none;
}
.text-input__description {
  color: var(--input-description-color);
}
.text-input__description:empty {
  display: none;
}
.text-input__wrapper {
  position: relative;
  margin-top: auto;
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  width: 100%;
  height: var(--input-height);
  display: block;
  background-color: var(--input-background-color);
  border: solid var(--input-border-width) var(--input-border-color);
  border-radius: var(--input-border-radius);
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
.text-input__input {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--input-color);
  font: var(--input-font);
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
}
.text-input__input::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
  text-transform: uppercase;
}
.text-input__input::-moz-placeholder {
  color: var(--input-placeholder-color);
  text-transform: uppercase;
}
.text-input__input:-ms-input-placeholder {
  color: var(--input-placeholder-color);
  text-transform: uppercase;
}
.text-input__input::-ms-input-placeholder {
  color: var(--input-placeholder-color);
  text-transform: uppercase;
}
.text-input__input::placeholder {
  color: var(--input-placeholder-color);
  text-transform: uppercase;
}
.text-input__input::-webkit-search-decoration, .text-input__input::-webkit-search-cancel-button, .text-input__input::-webkit-search-results-button, .text-input__input::-webkit-search-results-decoration {
  display: none;
}
.text-input__input::-webkit-outer-spin-button, .text-input__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.text-input__input[type=number] {
  appearance: none;
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
.text-input__button {
  position: absolute;
  top: 0;
  right: calc(var(--input-padding-horizontal) - var(--input-border-width));
  bottom: 0;
  z-index: 1;
  margin: auto;
  padding: 0;
  width: var(--input-button-size);
  height: var(--input-button-size);
  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;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (any-hover: hover) {
  .text-input__button:hover .icon {
    --icon-color: var(--input-accent-color);
  }
}
.text-input__button::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .text-input__button::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.text-input__button .icon {
  --icon-color: var(--input-color);
  --icon-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.text-input span.text-input__button {
  pointer-events: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-15-1m-32-33-38-14-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist), .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-15-1m-32-33-38-14-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  padding-right: var(--input-button-padding) !important;
}
.text-input:has(.text-input__button):not(:has(textarea.text-input__input)) .text-input__wrapper, .text-input:has(.text-input__button):not(:has(textarea.text-input__input)) .text-input__placeholder {
  padding-right: var(--input-button-padding) !important;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-33-3a-2t-36-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    --input-background-color: var(--input-background-color-hover);
    --input-border-color: var(--input-border-color-hover);
  }
  .text-input:has(.text-input__input:not(:disabled):not(.disabled)):hover .text-input__wrapper {
    --input-background-color: var(--input-background-color-hover);
    --input-border-color: var(--input-border-color-hover);
  }
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-15-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2u-33-2r-39-37-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --input-background-color: var(--input-background-color-focus);
  --input-border-color: var(--input-border-color-focus);
}
.text-input:has(.text-input__input:not(:disabled):not(.disabled)):has(.text-input__input:focus) .text-input__wrapper {
  --input-background-color: var(--input-background-color-focus);
  --input-border-color: var(--input-border-color-focus);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  --input-title-color: var(--input-color-disabled) !important;
  cursor: not-allowed;
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) {
  --input-background-color: var(--input-background-color-disabled) !important;
  --input-background-color-hover: var(--input-background-color-disabled) !important;
  --input-border-color: var(--input-border-color-disabled) !important;
  --input-border-color-hover: var(--input-border-color-disabled) !important;
  --input-color: var(--input-color-disabled) !important;
  --input-description-color: var(--input-color-disabled) !important;
  --input-placeholder-color: var(--input-placeholder-color-disabled) !important;
  --input-title-color: var(--input-color-disabled) !important;
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  cursor: not-allowed;
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) .text-input__input {
  cursor: not-allowed;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  pointer-events: none;
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) .text-input__button {
  pointer-events: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1m-2s-2x-37-2p-2q-30-2t-2s-18-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-1a-2s-2x-37-2p-2q-30-2t-2s-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-w-1a-2x-2r-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --icon-color: var(--input-color-disabled);
}
.text-input:has(.text-input__input:disabled, .text-input__input.disabled) .text-input__button .icon {
  --icon-color: var(--input-color-disabled);
}
.text-input:not(.input-error) .input-error__message {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15]:not(.does-not-exist):not(does-not-exist) {
  --input-height: 8.125rem;
}
.text-input:has(textarea.text-input__input) {
  --input-height: 8.125rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15]:not(.does-not-exist):not(does-not-exist) {
    --input-height: 6.7708333333vw;
  }
  .text-input:has(textarea.text-input__input) {
    --input-height: 6.7708333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  padding-right: var(--input-button-padding) !important;
}
.text-input:has(textarea.text-input__input):has(.text-input__button) .text-input__input {
  padding-right: var(--input-button-padding) !important;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  padding-right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.text-input:has(textarea.text-input__input) .text-input__wrapper {
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  padding-right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: var(--input-resize-size);
  height: var(--input-resize-size);
  background-color: var(--input-resize-color);
  pointer-events: none;
  -webkit-mask-image: var(--input-resize-url);
          mask-image: var(--input-resize-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.text-input:has(textarea.text-input__input) .text-input__wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: var(--input-resize-size);
  height: var(--input-resize-size);
  background-color: var(--input-resize-color);
  pointer-events: none;
  -webkit-mask-image: var(--input-resize-url);
          mask-image: var(--input-resize-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  position: relative;
  padding: calc(var(--input-padding-vertical) - var(--input-border-width)) 0;
  padding-right: calc(var(--input-padding-horizontal) - var(--input-border-width));
  height: var(--input-height);
  resize: vertical;
  scrollbar-width: none;
}
.text-input:has(textarea.text-input__input) .text-input__input {
  position: relative;
  padding: calc(var(--input-padding-vertical) - var(--input-border-width)) 0;
  padding-right: calc(var(--input-padding-horizontal) - var(--input-border-width));
  height: var(--input-height);
  resize: vertical;
  scrollbar-width: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-scrollbar {
  display: none;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-scrollbar {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-scrollbar-track {
  display: none;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-scrollbar-track {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-scrollbar-thumb {
  display: none;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-scrollbar-thumb {
  display: none;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist)::-webkit-resizer {
  opacity: 0;
}
.text-input:has(textarea.text-input__input) .text-input__input::-webkit-resizer {
  opacity: 0;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-38-2t-3c-38-2p-36-2t-2p-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2q-39-38-38-33-32]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  top: var(--input-padding-vertical);
  bottom: unset;
}
.text-input:has(textarea.text-input__input) .text-input__button {
  top: var(--input-padding-vertical);
  bottom: unset;
}
.invert-components .text-input:not(.no-invert), .text-input.invert-components:not(.no-invert) {
  --input-title-color: var(--text-light-primary);
  --input-description-color: var(--text-light-tertiary);
  --input-background-color: transparent;
  --input-background-color-hover: var(--bg-light-10);
  --input-background-color-focus: transparent;
  --input-background-color-disabled: transparent;
  --input-border-color: var(--stroke-light-25);
  --input-border-color-hover: var(--stroke-light-25);
  --input-border-color-focus: var(--stroke-light-50);
  --input-border-color-disabled: var(--disabled-light-20);
  --input-answer-background-color: var(--bg-dark);
  --input-answer-background-color-hover: var(--bg-dark-light);
  --input-color: var(--text-light-primary);
  --input-color-disabled: var(--disabled-light-20);
  --input-placeholder-color: var(--text-light-secondary);
  --input-placeholder-color-disabled: var(--input-color-disabled);
  --input-resize-color: var(--stroke-light-15);
  --input-resize-color-disabled: var(--disabled-light-20);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  background: var(--system-states-error);
}
.text-input:has(.text-input__input[type=date]):not(:has(.text-input__placeholder)) .text-input__wrapper {
  background: var(--system-states-error);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-1m-32-33-38-14-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36-15-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-3b-36-2p-34-34-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before {
  content: "Потерян text-input__placeholder";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--system-states-error);
  font: var(--font-body-L-sb);
  background-color: var(--bg-white);
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
}
.text-input:has(.text-input__input[type=date]):not(:has(.text-input__placeholder)) .text-input__wrapper::before {
  content: "Потерян text-input__placeholder";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--system-states-error);
  font: var(--font-body-L-sb);
  background-color: var(--bg-white);
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  opacity: 0;
}
.text-input:has(.text-input__input[type=date]) .text-input__input {
  opacity: 0;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: 0 0;
  cursor: pointer;
}
.text-input:has(.text-input__input[type=date]) .text-input__input::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: 0 0;
  cursor: pointer;
}
.js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-clear-button, .js-has-pseudo [csstools-has-1a-38-2t-3c-38-19-2x-32-34-39-38-1m-2w-2p-37-14-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38-2j-38-3d-34-2t-1p-2s-2p-38-2t-2l-15-w-1a-38-2t-3c-38-19-2x-32-34-39-38-2n-2n-2x-32-34-39-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-inner-spin-button {
  z-index: -10;
}
.text-input:has(.text-input__input[type=date]) .text-input__input::-webkit-clear-button, .text-input:has(.text-input__input[type=date]) .text-input__input::-webkit-inner-spin-button {
  z-index: -10;
}
.text-input__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  padding: 0 calc(var(--input-padding-horizontal) - var(--input-border-width));
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--input-placeholder-color);
  font: var(--input-font);
  text-transform: uppercase;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.text-input__placeholder_active {
  color: var(--input-color);
}
.form-blockquote {
  --form-blockquote-background: var(--bg-dark-10);
  --form-blockquote-border-radius: var(--radius-card);
  --form-blockquote-font: var(--font-body-S-r);
  --form-blockquote-padding: 1.25rem;
  --form-blockquote-text-color: var(--text-dark-primary);
  padding: var(--form-blockquote-padding);
  width: 100%;
  color: var(--form-blockquote-text-color);
  font: var(--form-blockquote-font);
  background-color: var(--form-blockquote-background);
  border-radius: var(--form-blockquote-border-radius);
}
@media (min-width: 1921px) {
  .form-blockquote {
    --form-blockquote-padding: 1.0416666667vw;
  }
}
@media (max-width: 630px) {
  .form-blockquote {
    --form-blockquote-padding: 0.9375rem;
  }
}
.invert-components .form-blockquote:not(.no-invert), .form-blockquote.invert-components:not(.no-invert) {
  --form-blockquote-background: var(--bg-light-10);
  --form-blockquote-text-color: var(--text-light-primary);
}
.form-item {
  --form-item-gap: 0.9375rem;
  --form-item-text-color: var(--text-dark-primary);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--form-item-gap);
}
@media (min-width: 1921px) {
  .form-item {
    --form-item-gap: 0.78125vw;
  }
}
@media (max-width: 1160px) {
  .form-item {
    --form-item-gap: 0.625rem;
  }
}
.form-item__title {
  color: var(--form-item-text-color);
}
.form-item__row {
  --local-column-gap: 1.875rem;
  --local-row-gap: 1.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--local-row-gap);
  -webkit-column-gap: var(--local-column-gap);
     -moz-column-gap: var(--local-column-gap);
          column-gap: var(--local-column-gap);
}
@media (min-width: 1921px) {
  .form-item__row {
    --local-column-gap: 1.5625vw;
    --local-row-gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .form-item__row {
    --local-column-gap: 1.25rem;
    --local-row-gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .form-item__row {
    --local-column-gap: 0.9375rem;
    --local-row-gap: 0.625rem;
  }
}
.form-item__row > * {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.invert-components .form-item, .form-item.invert-components {
  --form-item-text-color: var(--text-light-primary);
}
.regular-form {
  --form-background-color: transparent;
  --form-border-radius: 0px;
  --form-footer-gap: 1.875rem;
  --form-gap: 3.125rem;
  --form-padding-bottom: 0px;
  --form-padding-horizontal: 0px;
  --form-padding-top: 0px;
  --form-input-max-width: 12.5rem;
  --form-inputs-column-gap: 1.25rem;
  --form-inputs-row-gap: 1.875rem;
  --form-link-color: var(--form-text-color-primary);
  --form-link-color-hover: var(--accent-primary-hover);
  --form-text-color-primary: var(--text-dark-primary);
  --form-text-color-secondary: var(--text-dark-secondary);
  --form-text-color-tertiary: var(--text-dark-tertiary);
  --form-wrapper-gap: 2.5rem;
  padding: var(--form-padding-top) var(--form-padding-horizontal) var(--form-padding-bottom);
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--form-gap);
  background-color: var(--form-background-color);
  border-radius: var(--form-border-radius);
}
@media (min-width: 1921px) {
  .regular-form {
    --form-footer-gap: 1.5625vw;
    --form-gap: 2.6041666667vw;
    --form-inputs-column-gap: 1.0416666667vw;
    --form-inputs-row-gap: 1.5625vw;
    --form-wrapper-gap: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .regular-form {
    --form-gap: 2.5rem;
    --form-wrapper-gap: 2.1875rem;
  }
}
@media (max-width: 1160px) {
  .regular-form {
    --form-footer-gap: 1.5625rem;
    --form-gap: 1.875rem;
    --form-inputs-row-gap: 1.5625rem;
    --form-wrapper-gap: 1.5625rem;
  }
}
@media (max-width: 630px) {
  .regular-form {
    --form-footer-gap: 1.25rem;
    --form-gap: 1.5625rem;
    --form-inputs-column-gap: 0.9375rem;
    --form-inputs-row-gap: 0.9375rem;
    --form-wrapper-gap: 1.25rem;
  }
}
.regular-form__title {
  color: var(--form-text-color-primary);
}
.regular-form__title:empty {
  display: none;
}
.regular-form__input-list {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--form-inputs-row-gap);
}
.regular-form__input-list .text-input {
  width: 100%;
}
.regular-form__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--form-inputs-row-gap);
  -webkit-column-gap: var(--form-inputs-column-gap);
     -moz-column-gap: var(--form-inputs-column-gap);
          column-gap: var(--form-inputs-column-gap);
}
.regular-form__row .text-input {
  width: auto;
  min-width: var(--form-input-max-width);
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.regular-form__wrapper {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--form-wrapper-gap);
}
.regular-form__footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--form-footer-gap);
}
.regular-form__footer .checkbox {
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.audio-player {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.audio-player__player {
  width: 100%;
}
.availability {
  --availability-font: var(--font-body-S-r);
  --availability-gap: 0.625rem;
  --availability-icon-color: var(--system-states-success);
  --availability-icon-size: 0.5rem;
  --availability-text-color: var(--text-dark-primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--availability-gap);
  color: var(--availability-text-color);
  font: var(--availability-font);
  text-decoration: none;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .availability {
    --availability-gap: 0.5208333333vw;
    --availability-icon-size: 0.4166666667vw;
  }
}
.availability::before {
  content: "";
  width: var(--availability-icon-size);
  height: var(--availability-icon-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--availability-icon-color);
  border-radius: var(--radius-infinity);
}
.external-review {
  --review-background-color: #EBFDEF;
  --review-border-radius: var(--radius-btn);
  --review-gap: 0.9375rem;
  --review-logo-height: 1.25rem;
  --review-min-height: 3.75rem;
  --review-min-width: unset;
  --review-padding-horizontal: 1.875rem;
  --review-padding-vertical: 0.625rem;
  --review-star-height: 1rem;
  --review-star-width: 6.25rem;
  --review-text-color: var(--text-dark-primary);
  --review-text-color-hover: var(--review-text-color);
  --review-text-font: var(--font-body-S-r);
  position: relative;
  padding: var(--review-padding-vertical) var(--review-padding-horizontal);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: var(--review-min-width);
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--review-min-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--review-gap);
  color: var(--review-text-color);
  text-decoration: none;
  background-color: var(--review-background-color);
  border-radius: var(--review-border-radius);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .external-review {
    --review-gap: 0.78125vw;
    --review-logo-height: 1.0416666667vw;
    --review-min-height: 3.125vw;
    --review-padding-horizontal: 1.5625vw;
    --review-padding-vertical: 0.5208333333vw;
    --review-star-height: 0.8333333333vw;
    --review-star-width: 5.2083333333vw;
  }
}
@media (max-width: 1600px) {
  .external-review {
    --review-min-height: 3.125rem;
    --review-padding-horizontal: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .external-review {
    --review-logo-height: 0.9375rem;
    --review-min-height: unset;
    --review-padding-horizontal: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .external-review {
    --review-gap: 0.5rem;
    --review-logo-height: 0.75rem;
    --review-min-width: 8.75rem;
    --review-padding-horizontal: 0.625rem;
    --review-star-height: 0.58125rem;
    --review-star-width: 3.625rem;
  }
}
@media (any-hover: hover) {
  .external-review:hover {
    color: var(--review-text-color-hover);
  }
}
.external-review .rating {
  --rating-height: var(--review-star-height);
  --rating-width: var(--review-star-width);
}
.external-review .image {
  width: auto;
  height: var(--review-logo-height);
}
@media (max-width: 630px) {
  .external-review .image {
    margin-left: auto;
  }
}
.external-review .image img, .external-review .image picture {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.external-review .text {
  color: inherit;
  font: var(--review-text-font);
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (max-width: 1160px) {
  .external-review .text {
    display: none;
  }
}
.sale.text {
  --tag-background-color: var(--system-states-sale-label);
  --tag-font: var(--font-body-XS-r);
  --tag-padding-horizontal: 0.3125rem;
  --tag-text-color: var(--text-light-primary);
  --tag-min-height: 1.5rem;
  font: var(--tag-font);
}
@media (min-width: 1921px) {
  .sale.text {
    --tag-padding-horizontal: 0.2604166667vw;
    --tag-min-height: 1.25vw;
  }
}
.tab {
  --tab-background-color: var(--bg-light);
  --tab-background-color-active: var(--accent-primary-default);
  --tab-background-color-hover: var(--accent-primary-default);
  --tab-border-radius: calc(var(--tab-min-height) / 2);
  --tab-font: var(--font-body-S-r);
  --tab-gap: 0.625rem;
  --tab-icon-color: var(--tab-text-color);
  --tab-icon-size: 1.125rem;
  --tab-min-height: 2.25rem;
  --tab-padding-bottom: 0px;
  --tab-padding-horizontal: 0.9375rem;
  --tab-padding-top: 0.125rem;
  --tab-text-color: var(--text-dark-primary);
  --tab-text-color-active: var(--text-light-primary);
  --tab-text-color-hover: var(--text-light-primary);
  margin: 0;
  padding: var(--tab-padding-top) var(--tab-padding-horizontal) var(--tab-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--tab-min-height);
  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;
  gap: var(--tab-gap);
  color: var(--tab-text-color);
  font: var(--tab-font);
  text-decoration: none;
  background-color: var(--tab-background-color);
  border: none;
  border-radius: var(--tab-border-radius);
  -webkit-transition: color var(--animation-default), background-color var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .tab {
    --tab-icon-size: 0.9375vw;
    --tab-min-height: 1.875vw;
    --tab-padding-horizontal: 0.78125vw;
    --tab-padding-top: 0.1041666667vw;
  }
}
@media (max-width: 1160px) {
  .tab {
    --tab-icon-size: 1rem;
  }
}
@media (max-width: 630px) {
  .tab {
    --tab-icon-size: 0.875rem;
    --tab-padding-horizontal: 0.75rem;
  }
}
@media (any-hover: hover) {
  .tab:hover {
    --tab-text-color: var(--tab-text-color-hover) !important;
  }
  .tab:hover:not(.tab_stroke) {
    --tab-background-color: var(--tab-background-color-hover) !important;
  }
  .tab:hover .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .tab:hover .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .tab:hover .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.tab .icon {
  --icon-color: var(--tab-icon-color);
  --icon-size: var(--tab-icon-size);
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
.tab .text {
  color: inherit;
  font: inherit;
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1m-2w-2p-37-14-1a-38-2p-2q-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist) {
  --tab-text-color: var(--tab-text-color-active) !important;
  --tab-text-color-hover: var(--tab-text-color-active) !important;
}
.tab:has(.tab__input:checked) {
  --tab-text-color: var(--tab-text-color-active) !important;
  --tab-text-color-hover: var(--tab-text-color-active) !important;
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1m-2w-2p-37-14-1a-38-2p-2q-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-1m-32-33-38-14-1a-38-2p-2q-2n-37-38-36-33-2z-2t-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  --tab-background-color: var(--tab-background-color-active) !important;
  --tab-background-color-hover: var(--tab-background-color-active) !important;
}
.tab:has(.tab__input:checked):not(.tab_stroke) {
  --tab-background-color: var(--tab-background-color-active) !important;
  --tab-background-color-hover: var(--tab-background-color-active) !important;
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1m-2w-2p-37-14-1a-2x-2r-33-32-15]:not(.does-not-exist) {
  --tab-font: var(--font-btn-S);
}
.tab:has(.icon) {
  --tab-font: var(--font-btn-S);
}
.invert-components .tab:not(.no-invert), .tab.invert-components:not(.no-invert) {
  --tab-background-color: var(--disabled-light-10);
  --tab-background-color-active: var(--accent-secondary-default);
  --tab-background-color-hover: var(--accent-secondary-default);
  --tab-text-color: var(--text-light-primary);
  --tab-text-color-active: var(--text-dark-primary);
  --tab-text-color-hover: var(--text-dark-primary);
}
.tab.tab_stroke {
  --tab-background-color: var(--stroke-dark-25);
  --tab-background-color-active: var(--accent-primary-default);
  --tab-background-color-hover: var(--accent-primary-default);
  --tab-border-radius: 0px;
  --tab-min-height: 3.375rem;
  --tab-padding-bottom: 1.875rem;
  --tab-padding-horizontal: 1.875rem;
  --tab-padding-top: 0px;
  --tab-text-color: var(--text-dark-primary);
  --tab-text-color-active: var(--text-dark-primary);
  --tab-text-color-hover: var(--text-dark-primary);
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .tab.tab_stroke {
    --tab-min-height: 2.8125vw;
    --tab-padding-bottom: 1.5625vw;
    --tab-padding-horizontal: 1.5625vw;
  }
}
@media (max-width: 1600px) {
  .tab.tab_stroke {
    --tab-min-height: 2.5625rem;
    --tab-padding-bottom: 1.25rem;
    --tab-padding-horizontal: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .tab.tab_stroke {
    --tab-min-height: 2.25rem;
    --tab-padding-bottom: 0.9375rem;
    --tab-padding-horizontal: 1.125rem;
  }
}
@media (max-width: 630px) {
  .tab.tab_stroke {
    --tab-min-height: 1.875rem;
    --tab-padding-bottom: 0.75rem;
    --tab-padding-horizontal: 0.75rem;
  }
}
@media (any-hover: hover) {
  .tab.tab_stroke:hover::after {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.js-has-pseudo [csstools-has-1a-38-2p-2q-1a-38-2p-2q-2n-37-38-36-33-2z-2t-1m-2w-2p-37-14-1a-38-2p-2q-2n-2n-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.tab.tab_stroke:has(.tab__input:checked)::after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.tab.tab_stroke::before, .tab.tab_stroke::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--tab-background-color);
}
@media (min-width: 1921px) {
  .tab.tab_stroke::before, .tab.tab_stroke::after {
    height: 0.0520833333vw;
  }
}
.tab.tab_stroke::after {
  height: 2px;
  background-color: var(--tab-background-color-active);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media (min-width: 1921px) {
  .tab.tab_stroke::after {
    height: 0.1041666667vw;
  }
}
.invert-components .tab.tab_stroke:not(.no-invert), .tab.tab_stroke.invert-components:not(.no-invert) {
  --tab-background-color: var(--stroke-light-25);
  --tab-background-color-active: var(--accent-secondary-default);
  --tab-background-color-hover: var(--accent-secondary-default);
  --tab-text-color: var(--text-light-primary);
  --tab-text-color-active: var(--text-light-primary);
  --tab-text-color-hover: var(--text-light-primary);
}
.tag,
.sale {
  --tag-background-color: var(--system-states-tag);
  --tag-border-radius: var(--radius-small-elements);
  --tag-min-height: 1.5rem;
  --tag-padding-bottom: 0px;
  --tag-padding-horizontal: 0.625rem;
  --tag-padding-top: 0.125rem;
  --tag-text-color: var(--text-dark-primary);
  margin: 0;
  padding: var(--tag-padding-top) var(--tag-padding-horizontal) var(--tag-padding-bottom);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--tag-min-height);
  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: var(--tag-text-color);
  text-decoration: none;
  background-color: var(--tag-background-color);
  border-radius: var(--tag-border-radius);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .tag,
  .sale {
    --tag-min-height: bug(24);
    --tag-padding-horizontal: 0.5208333333vw;
    --tag-padding-top: 0.1041666667vw;
  }
}
@media (max-width: 630px) {
  .tag,
  .sale {
    --tag-min-height: 1.25rem;
    --tag-padding-horizontal: 0.5rem;
  }
}
.user-avatar {
  --avatar-background-color: var(--bg-light);
  --avatar-border-color: var(--stroke-light-100);
  --avatar-border-radius: var(--radius-infinity);
  --avatar-border-size: 2px;
  --avatar-icon-color: var(--disabled-dark-20);
  --avatar-icon-size: 1.125rem;
  --avatar-icon-url: url(../icons/image.svg);
  --avatar-item-size: 3.375rem;
  position: relative;
  width: var(--avatar-item-size);
  height: auto;
  aspect-ratio: 1/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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: solid var(--avatar-border-size) var(--avatar-border-color);
  background-color: var(--avatar-background-color);
  border-radius: var(--avatar-border-radius);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .user-avatar {
    --avatar-border-size: 0.1041666667vw;
    --avatar-icon-size: 0.9375vw;
    --avatar-item-size: 2.8125vw;
  }
}
.user-avatar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: var(--avatar-icon-size);
  height: var(--avatar-icon-size);
  background-color: var(--avatar-icon-color);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-mask-image: var(--avatar-icon-url);
          mask-image: var(--avatar-icon-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.user-avatar__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
}
#visually-impaired .user-avatar__image {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.user {
  --user-avatar-background: var(--bg-light);
  --user-avatar-border-radius: var(--radius-infinity);
  --user-avatar-size: 3.75rem;
  --user-color: var(--section-text-color-primary, var(--text-dark-primary));
  --user-column-gap: 1.25rem;
  --user-description-color: var(--section-text-color-secondary, var(--text-dark-secondary));
  --user-description-font: var(--font-body-M-r);
  --user-font: var(--font-body-L-r);
  --user-row-gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: var(--user-row-gap);
  -webkit-column-gap: var(--user-column-gap);
     -moz-column-gap: var(--user-column-gap);
          column-gap: var(--user-column-gap);
  text-decoration: none;
}
@media (min-width: 1921px) {
  .user {
    --user-avatar-size: 3.125vw;
    --user-column-gap: 1.0416666667vw;
    --user-row-gap: 0.2083333333vw;
  }
}
@media (max-width: 1160px) {
  .user {
    --user-avatar-size: 2.625rem;
  }
}
@media (max-width: 630px) {
  .user {
    --user-column-gap: 0.625rem;
  }
}
.user__info {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: var(--user-row-gap);
  -webkit-column-gap: var(--user-column-gap);
     -moz-column-gap: var(--user-column-gap);
          column-gap: var(--user-column-gap);
}
.user__info:empty {
  display: none;
}
.user__name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--user-color);
  font: var(--user-font);
}
.user__name:empty {
  display: none;
}
.user__description {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--user-description-color);
  font: var(--user-description-font);
}
.user__description:empty {
  display: none;
}
.user .user-avatar {
  --avatar-background-color: var(--user-avatar-background, var(--bg-light));
  --avatar-border-color: transparent;
  --avatar-border-radius: var(--user-avatar-border-radius, var(--radius-infinity));
  --avatar-border-size: 0px;
  --avatar-item-size: var(--user-avatar-size, 3.75rem);
}
@media (min-width: 1921px) {
  .user .user-avatar {
    --avatar-item-size: var(--user-avatar-size, 3.125vw);
  }
}
.tooltip {
  --tooltip-accent-color: var(--accent-primary-hover);
  --tooltip-background-color: var(--bg-white);
  --tooltip-border-color: var(--stroke-dark-15);
  --tooltip-border-radius: var(--radius-btn);
  --tooltip-border-width: 1px;
  --tooltip-font: var(--font-body-XS-r);
  --tooltip-icon-color: var(--text-dark-secondary);
  --tooltip-icon-size: 1.25rem;
  --tooltip-padding: 0.625rem;
  --tooltip-text-color: var(--text-dark-primary);
  --tooltip-width: 21.875rem;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 1921px) {
  .tooltip {
    --tooltip-border-width: 0.0520833333vw;
    --tooltip-icon-size: 1.0416666667vw;
    --tooltip-padding: 0.5208333333vw;
    --tooltip-width: 18.2291666667vw;
  }
}
@media (max-width: 1600px) {
  .tooltip {
    --tooltip-icon-size: 1rem;
  }
}
@media (max-width: 1160px) {
  .tooltip {
    --tooltip-icon-size: 1.25rem;
  }
}
@media (max-width: 630px) {
  .tooltip {
    --tooltip-icon-size: 1rem;
  }
}
@media (max-width: 375px) {
  .tooltip {
    --tooltip-width: calc(100vw - (var(--container-offset) * 2));
  }
}
.tooltip_active {
  z-index: 3;
}
.tooltip_active .tooltip__button > .icon {
  --icon-color: var(--tooltip-accent-color);
}
.tooltip_active .tooltip__text {
  visibility: visible;
  opacity: 1;
}
.tooltip__button {
  position: relative;
  width: var(--tooltip-icon-size);
  height: var(--tooltip-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  overflow: visible;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tooltip__button .icon {
  --icon-color: var(--tooltip-icon-color);
  --icon-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.tooltip__button:before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .tooltip__button:before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.tooltip__text {
  position: absolute;
  padding: calc(var(--tooltip-padding) - var(--tooltip-border-width));
  width: var(--tooltip-width);
  color: var(--tooltip-text-color);
  font: var(--tooltip-font);
  background-color: var(--tooltip-background-color);
  border: solid var(--tooltip-border-width) var(--tooltip-border-color);
  border-radius: var(--tooltip-border-radius);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default), visibility var(--animation-default);
  transition: opacity var(--animation-default), visibility var(--animation-default);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.invert-components .tooltip:not(.no-invert), .tooltip.invert-components:not(.no-invert) {
  --tooltip-background-color: var(--bg-dark);
  --tooltip-border-color: var(--stroke-light-15);
  --tooltip-icon-color: var(--text-light-secondary);
  --tooltip-text-color: var(--text-light-primary);
}
.zoom-image {
  --image-aspect-ratio: 745 / 430;
  --image-background-color: var(--disabled-dark-30);
  --image-border-radius: var(--radius-card);
  --image-max-width: var(--card-max-width-2);
  position: relative;
  width: 100%;
  max-width: var(--image-max-width);
  height: auto;
  aspect-ratio: var(--image-aspect-ratio);
  display: block;
  background-color: var(--image-background-color);
  border-radius: var(--image-border-radius);
  outline: none;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1600px) {
  .zoom-image {
    --image-aspect-ratio: 555 / 320;
  }
}
@media (max-width: 630px) {
  .zoom-image {
    --image-aspect-ratio: 290 / 160;
  }
}
@media (any-hover: hover) {
  .zoom-image[href]:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.zoom-image img, .zoom-image picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--image-border-radius);
  -webkit-transition: -webkit-transform var(--animation-medium);
  transition: -webkit-transform var(--animation-medium);
  transition: transform var(--animation-medium);
  transition: transform var(--animation-medium), -webkit-transform var(--animation-medium);
  pointer-events: none;
}
.zoom-image_t2 {
  --image-aspect-ratio: 358 / 500;
  --image-border-radius: 0;
  --image-max-width: var(--card-max-width-4);
}
@media (max-width: 1600px) {
  .zoom-image_t2 {
    --image-aspect-ratio: 268 / 365;
  }
}
@media (max-width: 1160px) {
  .zoom-image_t2 {
    --image-aspect-ratio: 186 / 259;
  }
}
@media (max-width: 630px) {
  .zoom-image_t2 {
    --image-aspect-ratio: 116 / 161;
  }
}
.breadcrumbs {
  --breadcrumbs-font: var(--font-body-S-r);
  --breadcrumbs-gap: 0.75rem;
  --breadcrumbs-gap-item: 0.625rem;
  --breadcrumbs-icon-color: var(--text-dark-tertiary);
  --breadcrumbs-icon-size: 0.75rem;
  --breadcrumbs-link-color-hover: var(--accent-primary-hover);
  --breadcrumbs-link-url: url(../icons/arrow_right.svg);
  --breadcrumbs-padding-bottom: 3.125rem;
  --breadcrumbs-padding-top: var(--breadcrumbs-padding-bottom);
  --breadcrumbs-text-primary-color: var(--text-dark-primary);
  --breadcrumbs-text-secondary-color: var(--text-dark-secondary);
  position: relative;
  z-index: 2;
  padding: var(--breadcrumbs-padding-top) 0 var(--breadcrumbs-padding-bottom);
  width: 100%;
  display: block;
}
@media (min-width: 1921px) {
  .breadcrumbs {
    --breadcrumbs-gap: 0.625vw;
    --breadcrumbs-gap-item: 0.5208333333vw;
    --breadcrumbs-icon-size: 0.625vw;
    --breadcrumbs-padding-bottom: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .breadcrumbs {
    --breadcrumbs-padding-bottom: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .breadcrumbs {
    --breadcrumbs-padding-bottom: 1.875rem;
  }
}
@media (max-width: 630px) {
  .breadcrumbs {
    --breadcrumbs-padding-bottom: 1.25rem;
    --breadcrumbs-padding-top: 0.9375rem;
  }
}
.breadcrumbs__list {
  position: relative;
  left: calc(0px - var(--container-offset));
  margin: 0;
  padding: 0 var(--container-offset);
  width: calc(100% + var(--container-offset) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--breadcrumbs-gap-item);
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.breadcrumbs__list::-webkit-scrollbar {
  display: none;
}
.breadcrumbs__list::-webkit-scrollbar-track {
  display: none;
}
.breadcrumbs__list::-webkit-scrollbar-thumb {
  display: none;
}
@media (any-hover: hover) {
  .breadcrumbs__list {
    left: 0;
    padding: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: visible;
  }
}
.breadcrumbs__list:empty {
  display: none;
}
.breadcrumbs__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--breadcrumbs-gap);
}
.breadcrumbs__item::before {
  content: "";
  width: var(--breadcrumbs-icon-size);
  height: var(--breadcrumbs-icon-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--breadcrumbs-icon-color);
  -webkit-mask-image: var(--breadcrumbs-link-url);
          mask-image: var(--breadcrumbs-link-url);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.breadcrumbs__item:first-of-type::before {
  content: unset;
}
.breadcrumbs__item:last-of-type .breadcrumbs__link {
  color: var(--breadcrumbs-text-secondary-color);
  text-decoration: none;
  pointer-events: none;
}
.breadcrumbs__item:last-of-type .breadcrumbs__link::before {
  content: unset;
}
.breadcrumbs__link {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--breadcrumbs-text-primary-color);
  font: var(--breadcrumbs-font);
  text-transform: uppercase;
}
.breadcrumbs__link[href] {
  text-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-style: var(--contacts-link-decoration);
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .breadcrumbs__link[href]:hover {
    color: var(--breadcrumbs-link-color-hover);
  }
}
.breadcrumbs__link[href]::before {
  top: -1.0625rem;
  left: -1.0625rem;
  width: calc(100% + 1.0625rem * 2);
  height: calc(100% + 1.0625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .breadcrumbs__link[href]::before {
    top: -0.8854166667vw;
    left: -0.8854166667vw;
    width: calc(100% + 0.8854166667vw * 2);
    height: calc(100% + 0.8854166667vw * 2);
  }
}
.breadcrumbs__link:not([href]) {
  color: var(--breadcrumbs-text-secondary-color);
  pointer-events: none;
}
.breadcrumbs__link:not([href])::before {
  content: unset;
}
.breadcrumbs + .page-title {
  --title-padding-top: 0;
}
.js-has-pseudo [csstools-has-1a-2q-36-2t-2p-2s-2r-36-39-31-2q-37-1m-2w-2p-37-14-17-w-1a-34-2p-2v-2t-19-2q-2p-32-32-2t-36-1a-2x-32-3a-2t-36-38-19-2r-33-31-34-33-32-2t-32-38-37-15-1m-32-33-38-14-1a-32-33-19-2x-32-3a-2t-36-38-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .invert-components .breadcrumbs:not(.no-invert), .breadcrumbs.invert-components:not(.no-invert) {
  --breadcrumbs-icon-color: var(--text-light-tertiary);
  --breadcrumbs-text-primary-color: var(--text-light-primary);
  --breadcrumbs-text-secondary-color: var(--text-light-secondary);
}
.breadcrumbs:has(+ .page-banner.invert-components):not(.no-invert), .invert-components .breadcrumbs:not(.no-invert), .breadcrumbs.invert-components:not(.no-invert) {
  --breadcrumbs-icon-color: var(--text-light-tertiary);
  --breadcrumbs-text-primary-color: var(--text-light-primary);
  --breadcrumbs-text-secondary-color: var(--text-light-secondary);
}
.page-title {
  --title-padding-bottom: 3.75rem;
  --title-padding-top: var(--title-padding-bottom);
  --title-text-primary-color: var(--text-dark-primary);
  --title-text-secondary-color: var(--text-dark-secondary);
  padding-top: var(--title-padding-top);
  padding-bottom: var(--title-padding-bottom);
  width: 100%;
}
@media (min-width: 1921px) {
  .page-title {
    --title-padding-bottom: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .page-title {
    --title-padding-bottom: 3.125rem;
  }
}
@media (max-width: 1160px) {
  .page-title {
    --title-padding-bottom: 2.8125rem;
  }
}
@media (max-width: 630px) {
  .page-title {
    --title-padding-bottom: 1.5625rem;
  }
}
.page-title__title {
  color: var(--title-text-primary-color);
}
.page-title__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
}
@media (min-width: 1921px) {
  .page-title__row {
    gap: 1.5625vw;
  }
}
.page-title__row .swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 630px) {
  .page-title__row .swiper-navigation {
    display: none;
  }
}
.invert-components .page-title:not(.no-invert), .page-title.invert-components:not(.no-invert) {
  --title-text-primary-color: var(--text-light-primary);
  --title-text-secondary-color: var(--text-light-secondary);
}
.social-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .social-list {
    gap: 0.5208333333vw;
  }
}
.social-list_small {
  --local-gap: 1.875rem;
  --local-icon-size: 1.25rem;
  gap: var(--local-gap);
}
@media (min-width: 1921px) {
  .social-list_small {
    --local-gap: 1.5625vw;
    --local-icon-size: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .social-list_small {
    --local-gap: 1.25rem;
    --local-icon-size: 1.125rem;
  }
}
@media (max-width: 1160px) {
  .social-list_small {
    --local-icon-size: 1.25rem;
  }
}
.social-list_small .button.button_social {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-width: 0px;
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-icon-size: var(--local-icon-size);
  --button-min-height: fit-content;
  --button-radius: 0px;
  position: relative;
}
.social-list_small .button.button_social::before {
  content: "";
  position: absolute;
  top: calc(0px - var(--local-gap) / 2);
  left: calc(0px - var(--local-gap) / 2);
  width: calc(100% + var(--local-gap));
  height: calc(100% + var(--local-gap));
  background-color: transparent;
  opacity: 0;
}
.invert-components .social-list_small .button.button_social:not(.no-invert), .social-list_small .button.button_social.invert-components:not(.no-invert) {
  --button-bg-color: transparent;
  --button-bg-color-disabled: transparent;
  --button-bg-color-hover: transparent;
  --button-icon-color-hover: var(--accent-primary-hover);
}
.product-discount {
  --block-background-color: var(--bg-light);
  --block-border-radius: var(--radius-card);
  --block-padding-bottom: 1.5625rem;
  --block-padding-horizontal: 1.875rem;
  --block-padding-top: var(--block-padding-bottom);
  --block-price-font: var(--font-body-M-m);
  --block-text-color-accent: var(--accent-primary-hover);
  --block-text-color-primary: var(--text-dark-primary);
  --block-title-font: var(--font-title-S);
  --block-total-font: var(--font-body-L-m);
  padding: var(--block-padding-top) var(--block-padding-horizontal) var(--block-padding-bottom);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  background-color: var(--block-background-color);
  border-radius: var(--block-border-radius);
}
@media (min-width: 1921px) {
  .product-discount {
    --block-padding-bottom: 1.3020833333vw;
    --block-padding-horizontal: 1.5625vw;
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .product-discount {
    --block-padding-bottom: 1.25rem;
    --block-padding-horizontal: 1.5625rem;
    gap: 0.9375rem;
  }
}
@media (max-width: 1160px) {
  .product-discount {
    --block-padding-horizontal: 1.25rem;
  }
}
.product-discount__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--block-text-color-primary);
  font: var(--block-title-font);
}
.product-discount__content {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .product-discount__content {
    gap: 0.78125vw;
  }
}
.product-discount__list {
  margin: 0;
  padding: 0;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  list-style: none;
}
@media (min-width: 1921px) {
  .product-discount__list {
    gap: 0.78125vw;
  }
}
@media (max-width: 1600px) {
  .product-discount__list {
    gap: 0.625rem;
  }
}
.product-discount__item {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--grid-column-gap);
}
.product-discount__item > .checkbox {
  position: static;
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.product-discount__item > .checkbox::before {
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
}
.js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-2s-2x-37-2r-33-39-32-38-2n-2n-2x-38-2t-31-1m-2w-2p-37-14-2x-32-34-39-38-1m-2r-2w-2t-2r-2z-2t-2s-15-w-1a-34-36-33-2s-39-2r-38-19-2s-2x-37-2r-33-39-32-38-2n-2n-34-36-2x-2r-2t]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  color: var(--block-text-color-accent);
}
.product-discount__item:has(input:checked) .product-discount__price {
  color: var(--block-text-color-accent);
}
.product-discount__price {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--block-text-color-primary);
  font: var(--block-price-font);
  white-space: nowrap;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.product-discount__footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 0;
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
.product-discount__total {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--block-text-color-primary);
  font: var(--block-total-font);
  white-space: nowrap;
}
.product-gallery {
  --gallery-aspect-ratio: 850 / 674;
  --gallery-border-radius: var(--radius-card);
  --gallery-gap: 1.25rem;
  --gallery-image-fit: cover;
  --gallery-image-scale: 1.02;
  --gallery-padding: 1.875rem;
  --thumb-active-color: var(--bg-light);
  --thumb-aspect-ratio: 152 / 104;
  --thumb-border-radius: var(--radius-card-s);
  --thumb-border-size: 1px;
  --thumb-image-fit: var(--gallery-image-fit);
  --thumb-max-width: 40.8125rem;
  width: 100%;
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--gallery-gap);
}
@media (min-width: 1921px) {
  .product-gallery {
    --gallery-gap: 1.0416666667vw;
    --gallery-padding: 1.5625vw;
    --thumb-max-width: 34.0104166667vw;
  }
}
@media (max-width: 1600px) {
  .product-gallery {
    --gallery-aspect-ratio: 630 / 522;
    --gallery-padding: 1.5625rem;
    --thumb-aspect-ratio: 106 / 72;
    --thumb-max-width: 29.3125rem;
  }
}
@media (max-width: 1160px) {
  .product-gallery {
    --gallery-aspect-ratio: 688 / 450;
    --gallery-gap: 0.625rem;
  }
}
@media (max-width: 630px) {
  .product-gallery {
    --gallery-aspect-ratio: 290 / 190;
    --gallery-padding: 0.9375rem;
    --thumb-aspect-ratio: 73 / 50;
    --thumb-max-width: unset;
  }
}
.product-gallery__swiper {
  width: 100%;
}
.product-gallery__swiper .swiper-wrapper {
  z-index: 1;
}
.product-gallery__swiper .swiper-slide {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.product-gallery__swiper .zoom-image {
  --image-aspect-ratio: var(--gallery-aspect-ratio);
  --image-background-color: transparent;
  --image-border-radius: var(--gallery-border-radius);
  --image-max-width: unset;
}
@media (any-hover: hover) {
  .product-gallery__swiper .zoom-image:hover img {
    -webkit-transform: scale(var(--gallery-image-scale));
        -ms-transform: scale(var(--gallery-image-scale));
            transform: scale(var(--gallery-image-scale));
  }
}
.product-gallery__swiper .zoom-image img, .product-gallery__swiper .zoom-image picture {
  -o-object-fit: var(--gallery-image-fit);
     object-fit: var(--gallery-image-fit);
}
.product-gallery__tag-list {
  position: absolute;
  top: var(--gallery-padding);
  right: var(--gallery-padding);
  left: var(--gallery-padding);
  z-index: 2;
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100% - var(--gallery-padding) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .product-gallery__tag-list {
    gap: 0.2604166667vw;
  }
}
.product-gallery__footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--grid-column-gap);
}
.product-gallery__thumb {
  margin: 0;
  margin-right: auto;
  min-width: 0;
  max-width: var(--thumb-max-width);
  border-radius: var(--thumb-border-radius);
  overflow: hidden;
}
@media (max-width: 630px) {
  .product-gallery__thumb {
    width: 100%;
    min-width: unset;
    overflow: visible;
  }
}
.product-gallery__thumb .swiper-slide {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}
@media (max-width: 630px) {
  .product-gallery__thumb .swiper-slide {
    width: 4.5625rem !important;
  }
}
.product-gallery__thumb .swiper-slide-thumb-active .image {
  background-color: var(--thumb-active-color);
  border-color: var(--thumb-active-color);
}
.product-gallery__thumb .swiper-slide .image {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 6.5rem;
  aspect-ratio: var(--thumb-aspect-ratio);
  border: solid var(--thumb-border-size) transparent;
  border-radius: var(--thumb-border-radius);
  overflow: hidden;
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
@media (min-width: 1921px) {
  .product-gallery__thumb .swiper-slide .image {
    max-height: 5.4166666667vw;
  }
}
.product-gallery__thumb .swiper-slide .image img, .product-gallery__thumb .swiper-slide .image picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--thumb-image-fit);
     object-fit: var(--thumb-image-fit);
}
.product-gallery .swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 630px) {
  .product-gallery .swiper-navigation {
    display: none;
  }
}
.product-price {
  --local-actual-color: var(--text-dark-primary);
  --local-actual-font: var(--font-title-M);
  --local-gap-column: 0.625rem;
  --local-gap-row: 0.1875rem;
  --local-old-color: var(--text-dark-secondary);
  --local-old-font: var(--font-sale-price);
  --local-text-color: var(--text-dark-secondary);
  --local-text-font: var(--font-body-M-r);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--local-gap-row);
  -webkit-column-gap: var(--local-gap-column);
     -moz-column-gap: var(--local-gap-column);
          column-gap: var(--local-gap-column);
}
@media (min-width: 1921px) {
  .product-price {
    --local-gap-column: 0.5208333333vw;
    --local-gap-row: 0.15625vw;
  }
}
@media (max-width: 630px) {
  .product-price {
    --local-gap-row: 0.0625rem;
  }
}
.product-price__cluster {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: var(--local-gap-row);
  -webkit-column-gap: var(--local-gap-column);
     -moz-column-gap: var(--local-gap-column);
          column-gap: var(--local-gap-column);
}
.product-price__actual {
  color: var(--local-actual-color);
}
.product-price__actual:not([class*=text_]) {
  font: var(--local-actual-font);
}
.product-price__old {
  color: var(--local-old-color);
}
.product-price__old:not([class*=text_]) {
  font: var(--local-old-font);
  text-decoration-color: inherit;
  text-decoration-line: line-through;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
}
.product-price__text {
  width: 100%;
  color: var(--local-text-color);
  font: var(--local-text-font);
}
.product-table {
  --table-gap: 1.25rem;
  --table-padding: 0.9375rem;
  --table-stroke-color: var(--stroke-dark-15);
  --table-stroke-size: 1px;
  --table-title-color: var(--text-dark-secondary);
  --table-title-font: var(--font-body-M-r);
  --table-value-color: var(--text-dark-primary);
  --table-value-font: var(--font-body-M-r);
  margin: 0;
  padding: 0;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.product-table__body {
  margin: 0;
  padding: 0;
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--table-gap);
}
.product-table__row {
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: var(--table-padding);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--grid-column-gap);
  color: var(--table-value-color);
  font: var(--table-value-font);
  text-align: left;
}
.product-table__row::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--table-stroke-size);
  background-color: var(--table-stroke-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-table__column {
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.product-table__column:first-of-type {
  color: var(--table-title-color);
  font: var(--table-title-font);
}
.product-table__column:last-of-type {
  text-align: right;
}
.js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-38-2p-2q-30-2t-2n-2n-2r-33-30-39-31-32-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-15]:not(.does-not-exist) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.product-table__column:has(.color-select) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-38-2p-2q-30-2t-2n-2n-2r-33-30-39-31-32-1m-2w-2p-37-14-1a-2r-33-30-33-36-19-37-2t-30-2t-2r-38-15]:not(.does-not-exist) {
    gap: 0.5208333333vw;
  }
  .product-table__column:has(.color-select) {
    gap: 0.5208333333vw;
  }
}
.invert-components .product-table:not(.not-invert), .product-table.invert-components:not(.not-invert) {
  --table-stroke-color: var(--stroke-light-15);
  --table-title-color: var(--text-light-secondary);
  --table-value-color: var(--text-light-primary);
}
.modal-window {
  --modal-background-color: var(--bg-white, #fff);
  --modal-border-radius: var(--js-fancybox-radius, var(--radius-card));
  --modal-gap: 1.875rem;
  --modal-max-width: 45rem;
  --modal-padding-bottom: 3.75rem;
  --modal-padding-horizontal: var(--modal-padding-bottom);
  --modal-padding-top: var(--modal-padding-bottom);
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: var(--modal-max-width);
  max-height: 100%;
  background-color: var(--modal-background-color);
  border-radius: var(--modal-border-radius);
}
@media (min-width: 1921px) {
  .modal-window {
    --modal-gap: 1.5625vw;
    --modal-max-width: 37.5vw;
    --modal-padding-bottom: 3.125vw;
  }
}
@media (max-width: 1600px) {
  .modal-window {
    --modal-max-width: 38.125rem;
    --modal-padding-bottom: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .modal-window {
    --modal-gap: 1.5625rem;
    --modal-max-width: 43.125rem;
  }
}
@media (max-width: 630px) {
  .modal-window {
    --modal-gap: 0.9375rem;
    --modal-padding-bottom: 1.25rem;
  }
}
.modal-window__container {
  padding: var(--modal-padding-top) var(--modal-padding-horizontal) var(--modal-padding-bottom);
  width: 100%;
  height: 100%;
  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;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: var(--modal-gap);
  overflow: auto;
  scrollbar-width: none;
}
.modal-window__container::-webkit-scrollbar {
  display: none;
}
.modal-window__container::-webkit-scrollbar-track {
  display: none;
}
.modal-window__container::-webkit-scrollbar-thumb {
  display: none;
}
.modal-window__head {
  width: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .modal-window__head {
    gap: 0.78125vw;
  }
}
@media (max-width: 630px) {
  .modal-window__head {
    gap: 0.4375rem;
  }
}
.modal-window__head:empty {
  display: none;
}
.modal-window__title {
  color: var(--text-dark-primary);
}
.modal-window__title:empty {
  display: none;
}
.modal-window__description {
  color: var(--text-dark-primary);
}
.modal-window__description:empty {
  display: none;
}
.modal-window__body {
  width: 100%;
}
.modal-window__body .regular-form {
  --form-footer-gap: 1.875rem;
  --form-inputs-column-gap: 1.25rem;
  --form-inputs-row-gap: 1.25rem;
  --form-wrapper-gap: 1.875rem;
}
@media (min-width: 1921px) {
  .modal-window__body .regular-form {
    --form-footer-gap: 1.5625vw;
    --form-inputs-column-gap: 1.0416666667vw;
    --form-inputs-row-gap: 1.0416666667vw;
    --form-wrapper-gap: 1.5625vw;
  }
}
@media (max-width: 630px) {
  .modal-window__body .regular-form {
    --form-footer-gap: 1.25rem;
    --form-inputs-column-gap: 0.625rem;
    --form-inputs-row-gap: 0.625rem;
    --form-wrapper-gap: 1.25rem;
  }
}
.modal-window [class*=review-card] {
  --card-background-color: transparent;
  --card-background-color-hover: transparent;
  --card-border-color: transparent;
  --card-border-color-hover: transparent;
  --card-border-radius: 0px;
  --card-border-width: 0px;
  --card-image-background-color: var(--bg-white);
  --card-image-size: 6.25rem;
  --card-max-width: unset;
  --card-padding: 0px;
}
@media (min-width: 1921px) {
  .modal-window [class*=review-card] {
    --card-image-size: 5.2083333333vw;
  }
}
@media (max-width: 1600px) {
  .modal-window [class*=review-card] {
    --card-image-size: 4.375rem;
  }
}
.modal-window [class*=review-card] .review-card__icon {
  display: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2u-33-33-38-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__footer] {
  display: none !important;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__footer], .modal-window [class*=review-card] [class*=__footer] {
  display: none !important;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2u-33-33-38-2t-36-2l-1m-2w-2p-37-14-1q-w-16-1m-32-33-38-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2u-33-33-38-2t-36-2l-1m-2w-2p-37-14-1q-w-16-1m-32-33-38-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-15-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__footer]:has(> *:not([data-review-card-full])), .modal-window [class*=review-card] [class*=__footer]:has(> *:not([data-review-card-full])) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__image-list] {
  position: relative;
  right: var(--modal-padding-horizontal);
  padding: 0 var(--modal-padding-horizontal);
  width: calc(100% + var(--modal-padding-horizontal) * 2);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.625rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list], .modal-window [class*=review-card] [class*=__image-list] {
  position: relative;
  right: var(--modal-padding-horizontal);
  padding: 0 var(--modal-padding-horizontal);
  width: calc(100% + var(--modal-padding-horizontal) * 2);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.625rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-scrollbar, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar {
  display: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::-webkit-scrollbar, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar {
  display: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-scrollbar-track, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-track {
  display: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::-webkit-scrollbar-track, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-track {
  display: none;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-webkit-scrollbar-thumb, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-thumb {
  display: none;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::-webkit-scrollbar-thumb, .modal-window [class*=review-card] [class*=__image-list]::-webkit-scrollbar-thumb {
  display: none;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__image-list] {
    gap: 0.5208333333vw;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__image-list], .modal-window [class*=review-card] [class*=__image-list] {
    gap: 0.5208333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::before, .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::after, .modal-window [class*=review-card] [class*=__image-list]::before, .modal-window [class*=review-card] [class*=__image-list]::after {
  content: unset;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::before, .modal-window [class*=review-card]:has(.audio-player) [class*=__image-list]::after, .modal-window [class*=review-card] [class*=__image-list]::before, .modal-window [class*=review-card] [class*=__image-list]::after {
  content: unset;
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2x-31-2p-2v-2t-19-30-2x-37-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__image-list] {
    right: 0;
    padding: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: visible;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__image-list], .modal-window [class*=review-card] [class*=__image-list] {
    right: 0;
    padding: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: visible;
  }
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__description] {
  line-clamp: unset !important;
  -webkit-line-clamp: unset !important;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__description], .modal-window [class*=review-card] [class*=__description] {
  line-clamp: unset !important;
  -webkit-line-clamp: unset !important;
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-3b-36-2p-34-34-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__wrapper] {
  gap: 1.25rem;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__wrapper], .modal-window [class*=review-card] [class*=__wrapper] {
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-3b-36-2p-34-34-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 1.0416666667vw;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__wrapper], .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-3b-36-2p-34-34-2t-36-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 0.625rem;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__wrapper], .modal-window [class*=review-card] [class*=__wrapper] {
    gap: 0.625rem;
  }
}
.modal-window [class*=review-card] [class*=__body] {
  gap: 2.5rem;
}
@media (min-width: 1921px) {
  .modal-window [class*=review-card] [class*=__body] {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 630px) {
  .modal-window [class*=review-card] [class*=__body] {
    gap: 1.25rem;
  }
}
.modal-window [class*=review-card] [class*=__body] > .audio-player {
  margin-top: -0.625rem;
}
@media (min-width: 1921px) {
  .modal-window [class*=review-card] [class*=__body] > .audio-player {
    margin-top: -0.5208333333vw;
  }
}
@media (max-width: 1160px) {
  .modal-window [class*=review-card] [class*=__body] > .audio-player {
    margin-top: -0.9375rem;
  }
}
@media (max-width: 630px) {
  .modal-window [class*=review-card] [class*=__body] > .audio-player {
    margin-top: -0.3125rem;
  }
}
.js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
  gap: 1.25rem;
}
.modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
  gap: 1.25rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
    gap: 1.0416666667vw;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
    gap: 0.9375rem;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
    gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-w-2j-2r-30-2p-37-37-16-1p-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2l-1m-2w-2p-37-14-1a-2p-39-2s-2x-33-19-34-30-2p-3d-2t-36-15-w-2j-2r-30-2p-37-37-16-1p-2n-2n-38-2t-3c-38-2l]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .modal-window [class*=review-card] [class*=__text] {
    gap: 0.625rem;
  }
  .modal-window [class*=review-card]:has(.audio-player) [class*=__text], .modal-window [class*=review-card] [class*=__text] {
    gap: 0.625rem;
  }
}
.modal-window [class*=review-card][data-review-card-full] {
  display: none;
}
.modal-window.modal-window_small {
  --modal-gap: 2.1875rem;
  --modal-max-width: 35.125rem;
}
@media (min-width: 1921px) {
  .modal-window.modal-window_small {
    --modal-gap: 1.8229166667vw;
    --modal-max-width: 29.2708333333vw;
  }
}
@media (max-width: 1600px) {
  .modal-window.modal-window_small {
    --modal-gap: 1.5625rem;
    --modal-max-width: 26.25rem;
  }
}
@media (max-width: 630px) {
  .modal-window.modal-window_small {
    --modal-gap: 0.9375rem;
    --modal-max-width: 18.125rem;
  }
}
.modal-window.modal-window_semi-big {
  --modal-background-color: var(--bg-white, #fff);
  --modal-max-width: 53.125rem;
}
@media (min-width: 1921px) {
  .modal-window.modal-window_semi-big {
    --modal-max-width: 44.2708333333vw;
  }
}
@media (max-width: 1600px) {
  .modal-window.modal-window_semi-big {
    --modal-max-width: 39.375rem;
  }
}
@media (max-width: 1160px) {
  .modal-window.modal-window_semi-big {
    --modal-max-width: 43.125rem;
  }
}
.button {
  --button-font: var(--font-btn-M);
  --button-gap: 1.875rem;
  --button-icon-size: 1rem;
  --button-min-height: 3.75rem;
  --button-radius: var(--radius-btn);
  --button-padding-bottom: 0.9375rem;
  --button-padding-horizontal: 0.9375rem;
  --button-padding-top: 0.5rem;
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-disabled: var(--disabled-dark-10);
  --button-bg-color-hover: var(--accent-primary-hover);
  --button-border-color: none;
  --button-border-color-disabled: none;
  --button-border-color-hover: none;
  --button-border-width: 0px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-disabled: var(--disabled-dark-20);
  --button-text-color-hover: var(--text-light-primary);
  position: relative;
  padding: 0 calc(var(--button-padding-horizontal) - var(--button-border-width));
  padding-top: calc(var(--button-padding-top) - var(--button-border-width));
  padding-bottom: calc(var(--button-padding-bottom) - var(--button-border-width));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--button-min-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: var(--button-gap);
  color: var(--button-text-color);
  font: var(--button-font);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background: transparent;
  border: none;
  border-radius: var(--button-radius);
  -webkit-transition: color var(--animation-default), gap var(--animation-default);
  transition: color var(--animation-default), gap var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .button {
    --button-gap: 1.5625vw;
    --button-icon-size: 0.8333333333vw;
    --button-min-height: 3.125vw;
    --button-padding-bottom: 0.78125vw;
    --button-padding-horizontal: 0.78125vw;
    --button-padding-top: 0.4166666667vw;
  }
}
@media (max-width: 1600px) {
  .button {
    --button-gap: 1.25rem;
    --button-min-height: 3.125rem;
    --button-padding-bottom: 0.625rem;
    --button-padding-top: 0.3125rem;
  }
}
.button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  background-color: var(--button-bg-color);
  border: var(--button-border-width) solid var(--button-border-color);
  border-radius: inherit;
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
@media (any-hover: hover) {
  .button:not(:disabled):not(.disabled):hover {
    --button-bg-color: var(--button-bg-color-hover) !important;
    --button-border-color: var(--button-border-color-hover) !important;
    --button-icon-color: var(--button-icon-color-hover) !important;
    --button-text-color: var(--button-text-color-hover) !important;
  }
  .button:not(:disabled):not(.disabled):hover .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .button:not(:disabled):not(.disabled):hover .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .button:not(:disabled):not(.disabled):hover .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  min-width: var(--button-min-height);
}
.button:not(:has(.button__text)) {
  min-width: var(--button-min-height);
}
.button__text {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  color: inherit;
  font: inherit;
  text-align: inherit;
  white-space: inherit;
  overflow: hidden;
}
.button__text .text {
  all: unset;
  display: inline;
  color: inherit;
  font: inherit;
  text-align: inherit;
  white-space: inherit;
}
.button .icon {
  --icon-color: var(--button-icon-color);
  --icon-size: var(--button-icon-size);
  position: relative;
  z-index: 1;
  margin-left: auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
.js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2x-2r-33-32-15]) {
  --button-font: var(--font-btn-S);
  --button-gap: 0px;
  --button-min-height: 2.75rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 1.25rem;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button:not(:has(.icon)) {
  --button-font: var(--font-btn-S);
  --button-gap: 0px;
  --button-min-height: 2.75rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 1.25rem;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1921px) {
  .js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2x-2r-33-32-15]) {
    --button-min-height: 2.2916666667vw;
    --button-padding-horizontal: 1.0416666667vw;
  }
  .button:not(:has(.icon)) {
    --button-min-height: 2.2916666667vw;
    --button-padding-horizontal: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo .button:not([csstools-has-1m-2w-2p-37-14-1a-2x-2r-33-32-15]) {
    --button-min-height: 2.25rem;
    --button-padding-horizontal: 0.9375rem;
  }
  .button:not(:has(.icon)) {
    --button-min-height: 2.25rem;
    --button-padding-horizontal: 0.9375rem;
  }
}
.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15]:not(.does-not-exist):not(.does-not-exist) {
  min-width: var(--button-min-height);
  gap: 0;
}
.button[data-button-animation]:has(.icon) {
  min-width: var(--button-min-height);
  gap: 0;
}
.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15-w-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  width: 0;
  opacity: 0;
  -webkit-transition: width var(--animation-default), opacity var(--animation-default);
  transition: width var(--animation-default), opacity var(--animation-default);
}
.button[data-button-animation]:has(.icon) .button__text {
  width: 0;
  opacity: 0;
  -webkit-transition: width var(--animation-default), opacity var(--animation-default);
  transition: width var(--animation-default), opacity var(--animation-default);
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-15-1m-2w-33-3a-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    gap: var(--button-gap);
  }
  .button[data-button-animation]:has(.icon):not(:disabled):not(.disabled):not(.button_tertiary):hover {
    gap: var(--button-gap);
  }
  .js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-2j-2s-2p-38-2p-19-2q-39-38-38-33-32-19-2p-32-2x-31-2p-38-2x-33-32-2l-1m-2w-2p-37-14-1a-2x-2r-33-32-15-1m-32-33-38-14-1m-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2s-2x-37-2p-2q-30-2t-2s-15-1m-32-33-38-14-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-15-1m-2w-33-3a-2t-36-w-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: var(--button-text-width, 100%);
    opacity: 1;
  }
  .button[data-button-animation]:has(.icon):not(:disabled):not(.disabled):not(.button_tertiary):hover .button__text {
    width: var(--button-text-width, 100%);
    opacity: 1;
  }
}
@media (any-hover: hover) {
  .button[data-button-pulse]:not(:disabled):not(.disabled):hover::before {
    -webkit-animation: button-pulse var(--animation-medium);
            animation: button-pulse var(--animation-medium);
  }
}
.button:disabled, .button.disabled {
  --button-bg-color: var(--button-bg-color-disabled) !important;
  --button-bg-color-hover: var(--button-bg-color-disabled) !important;
  --button-border-color: var(--button-border-color-disabled) !important;
  --button-border-color-hover: var(--button-border-color-disabled) !important;
  --button-border-width: 0px !important;
  --button-icon-color: var(--button-icon-color-disabled) !important;
  --button-icon-color-hover: var(--button-icon-color-disabled) !important;
  --button-text-color: var(--button-text-color-disabled) !important;
  --button-text-color-hover: var(--button-text-color-disabled) !important;
  cursor: not-allowed;
}
.button.voted, .button.comparison-remove, .button.button_demo-active {
  --button-bg-color: var(--button-bg-color-hover) !important;
  --button-border-color: var(--button-border-color-hover) !important;
  --button-icon-color: var(--button-icon-color-hover) !important;
  --button-text-color: var(--button-text-color-hover) !important;
}
.invert-components .button:not(.button_secondary):not(.button_tertiary):not(.button_social):not(.no-invert), .button.invert-components:not(.button_secondary):not(.button_tertiary):not(.button_social):not(.no-invert) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-disabled: var(--disabled-light-20);
  --button-text-color-hover: var(--text-dark-primary);
}
.invert-components .button.button_secondary:not(.no-invert), .button.invert-components.button_secondary:not(.no-invert) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-border-width: 0px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-disabled: var(--disabled-light-20);
  --button-text-color-hover: var(--text-light-primary);
}
.js-has-pseudo .invert-components .button.button_secondary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]), .js-has-pseudo .button.invert-components.button_secondary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.invert-components .button.button_secondary:not(.no-invert):not(:has(.button__text)), .button.invert-components.button_secondary:not(.no-invert):not(:has(.button__text)) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.invert-components .button.button_tertiary:not(.no-invert), .button.invert-components.button_tertiary:not(.no-invert) {
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--accent-primary-default);
  --button-text-color-disabled: var(--disabled-light-20);
  --button-text-color-hover: var(--accent-primary-hover);
}
.js-has-pseudo .invert-components .button.button_tertiary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]), .js-has-pseudo .button.invert-components.button_tertiary:not(.no-invert):not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-disabled: var(--disabled-light-20);
}
.invert-components .button.button_tertiary:not(.no-invert):not(:has(.button__text)), .button.invert-components.button_tertiary:not(.no-invert):not(:has(.button__text)) {
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-disabled: var(--disabled-light-20);
}
.invert-components .button.button_social:not(.no-invert), .button.invert-components.button_social:not(.no-invert) {
  --button-bg-color: transparent;
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-disabled: var(--disabled-light-20);
  --button-icon-color-hover: var(--text-dark-primary);
}
@-webkit-keyframes button-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes button-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes button-wheel {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  33% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  66% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes button-wheel {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  33% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  66% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.button.button_secondary {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-dark-10);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-border-width: 0px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.js-has-pseudo .button.button_secondary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.button.button_secondary:not(:has(.button__text)) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.button.button_tertiary {
  --button-bg-color: transparent;
  --button-bg-color-disabled: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: none;
  --button-border-color-disabled: none;
  --button-border-color-hover: none;
  --button-border-width: 0px;
  --button-font: var(--font-btn-M);
  --button-gap: 0.625rem;
  --button-min-height: unset;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  --button-radius: 0px;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-disabled: var(--button-text-color-disabled);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--accent-primary-default);
  --button-text-color-disabled: var(--disabled-dark-20);
  --button-text-color-hover: var(--accent-primary-hover);
}
.js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-disabled: var(--disabled-dark-20);
}
.button.button_tertiary:not(:has(.button__text)) {
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-disabled: var(--disabled-dark-20);
}
@media (min-width: 1921px) {
  .button.button_tertiary {
    --button-gap: 0.5208333333vw;
  }
}
.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]:not(.does-not-exist):not(.does-not-exist)::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
.button.button_tertiary:has(.button__text)::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-1a-2q-39-38-38-33-32-2n-38-2t-36-38-2x-2p-36-3d-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]:not(.does-not-exist):not(.does-not-exist)::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
  .button.button_tertiary:has(.button__text)::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-padding-bottom: var(--button-padding-horizontal);
  --button-padding-horizontal: 0.625rem;
  --button-padding-top: var(--button-padding-horizontal);
  --button-radius: var(--radius-small-elements);
}
.button.button_tertiary:not(:has(.button__text)) {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-padding-bottom: var(--button-padding-horizontal);
  --button-padding-horizontal: 0.625rem;
  --button-padding-top: var(--button-padding-horizontal);
  --button-radius: var(--radius-small-elements);
}
@media (min-width: 1921px) {
  .js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
    --button-padding-horizontal: 0.625rem;
  }
  .button.button_tertiary:not(:has(.button__text)) {
    --button-padding-horizontal: 0.625rem;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo .button.button_tertiary:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
    --button-padding-horizontal: 0.4375rem;
  }
  .button.button_tertiary:not(:has(.button__text)) {
    --button-padding-horizontal: 0.4375rem;
  }
}
.button.button_tertiary .icon {
  -ms-flex-item-align: center;
      align-self: center;
}
.js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) {
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button.button_centered:not(:has(.button__text)) {
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.button.button_centered:not(:has(.button__text)):not(.button_secondary) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.js-has-pseudo .invert-components .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary):not(.no-invert), .js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]):not(.button_secondary).invert-components:not(.no-invert) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.invert-components .button.button_centered:not(:has(.button__text)):not(.button_secondary):not(.no-invert), .button.button_centered:not(:has(.button__text)):not(.button_secondary).invert-components:not(.no-invert) {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-dark-primary);
}
.js-has-pseudo .button.button_centered:not([csstools-has-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-2n-2n-38-2t-3c-38-15]) .icon {
  margin-left: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.button.button_centered:not(:has(.button__text)) .icon {
  margin-left: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.button.button_social {
  --button-border-width: 1px;
  --button-icon-size: 1.25rem;
  --button-min-height: 3.125rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --button-bg-color: transparent;
  --button-bg-color-hover: var(--accent-primary-default);
  --button-border-color: var(--stroke-dark-25);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--text-light-primary);
}
@media (min-width: 1921px) {
  .button.button_social {
    --button-border-width: 0.0520833333vw;
    --button-icon-size: 1.0416666667vw;
    --button-min-height: 2.6041666667vw;
  }
}
@media (max-width: 1160px) {
  .button.button_social {
    --button-min-height: 2.25rem;
  }
}
.button.button_social .icon {
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.button.burger-button {
  --button-bg-color: var(--bg-dark);
  --button-bg-color-hover: var(--accent-primary-hover);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--bg-white);
  --button-icon-size: 1.25rem;
  --button-min-height: 2.75rem;
  --button-padding-bottom: 0px;
  --button-padding-horizontal: 0px;
  --button-padding-top: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.invert-components .button.burger-button:not(.no-invert), .button.burger-button.invert-components:not(.no-invert) {
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--accent-primary-hover) !important;
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--bg-white) !important;
}
.button.burger-button .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transition: fill var(--animation-default), opacity var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), opacity var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), opacity var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), opacity var(--animation-default), -webkit-transform var(--animation-default);
}
.button.burger-button .icon_close {
  opacity: 0;
}
.button.burger-button.burger-button_active .icon_close {
  opacity: 1;
}
.button.burger-button.burger-button_active .icon_open {
  opacity: 0;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4);
}
.counter-button {
  --button-counter-background: var(--accent-primary-hover);
  --button-counter-color: var(--text-dark-primary);
  --button-counter-font: var(--font-body-XXS-sb);
  --button-counter-padding: 0.125rem 0.25rem 0;
  --button-counter-radius: var(--radius-small-elements);
  --button-gap: 0.3125rem;
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-icon-size: 1.125rem;
  --button-text-color: var(--text-dark-primary);
  --button-text-font: var(--font-body-M-r);
  position: relative;
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--button-gap);
  text-decoration: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .counter-button {
    --button-counter-padding: 0.1041666667vw 0.2083333333vw 0;
    --button-gap: 0.2604166667vw;
    --button-icon-size: 0.9375vw;
  }
}
@media (max-width: 1160px) {
  .counter-button {
    --button-icon-size: 1rem;
  }
}
@media (any-hover: hover) {
  .counter-button:hover .icon {
    --icon-color: var(--button-icon-color-hover);
  }
}
.counter-button::before {
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .counter-button::before {
    top: -0.5208333333vw;
    left: -0.5208333333vw;
    width: calc(100% + 0.5208333333vw * 2);
    height: calc(100% + 0.5208333333vw * 2);
  }
}
.invert-components .counter-button:not(.no-invert), .counter-button.invert-components:not(.no-invert) {
  --button-icon-color: var(--text-light-primary);
  --button-text-color: var(--text-light-primary);
}
.counter-button .icon {
  --icon-color: var(--button-icon-color);
  --icon-size: var(--button-icon-size);
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.counter-button__counter {
  padding: var(--button-counter-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--button-counter-color);
  font: var(--button-counter-font);
  text-decoration: none;
  background-color: var(--button-counter-background);
  border-radius: var(--button-counter-radius);
}
.counter-button__text {
  margin-right: auto;
  display: none;
  color: var(--button-text-color);
  font: var(--button-text-font);
  text-decoration: none;
}
@media (max-width: 630px) {
  .counter-button__text {
    display: block;
  }
}
.filter-button {
  --button-background-color: var(--bg-white);
  --button-background-color-hover: var(--bg-light);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-border-radius: var(--radius-btn);
  --button-border-size: 0px;
  --button-font: var(--font-body-S-r);
  --button-gap: 0.5rem;
  --button-height: 2.25rem;
  --button-icon-color: var(--text-dark-secondary);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-icon-size: 0.875rem;
  --button-padding: 0.9375rem;
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
  position: relative;
  padding: 0 calc(var(--button-padding) - var(--button-border-size, 0px));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--button-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--button-gap);
  color: var(--button-text-color);
  font: var(--button-font);
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: var(--button-background-color);
  border: var(--button-border-size) solid var(--button-border-color);
  border-radius: var(--button-border-radius);
  -webkit-transition: background-color var(--animation-default), color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), color var(--animation-default), border-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .filter-button {
    --button-gap: 0.4166666667vw;
    --button-height: 1.875vw;
    --button-icon-size: 0.7291666667vw;
    --button-padding: 0.78125vw;
  }
}
@media (any-hover: hover) {
  .filter-button:hover {
    --button-background-color: var(--button-background-color-hover) !important;
    --button-border-color: var(--button-border-color-hover) !important;
    --button-icon-color: var(--button-icon-color-hover) !important;
    --button-text-color: var(--button-text-color-hover) !important;
  }
  .filter-button:hover .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .filter-button:hover .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .filter-button:hover .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.filter-button__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.filter-button .icon {
  --icon-color: var(--button-icon-color);
  --icon-size: var(--button-icon-size);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
.filter-button.filter-button_menu {
  --button-background-color: var(--bg-white);
  --button-background-color-hover: var(--bg-light);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
}
.filter-button.filter-button_menu .icon {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.filter-button.filter-button_reset {
  --button-background-color: var(--bg-white);
  --button-background-color-hover: var(--bg-dark);
  --button-border-color: var(--stroke-dark-100);
  --button-border-color-hover: var(--stroke-dark-100);
  --button-border-size: 1px;
  --button-icon-color: var(--text-dark-secondary);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-light-primary);
}
.icon {
  --icon-size: 1rem;
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--icon-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 1921px) {
  .icon {
    --icon-size: 0.8333333333vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImdsb2JhbC92YXJzL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvdmFycy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2NhcmRzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29sb3JzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29udGFpbmVyLnNjc3MiLCJnbG9iYWwvdmFycy9fZm9udHMuc2NzcyIsImdsb2JhbC92YXJzL19ncmlkLnNjc3MiLCJnbG9iYWwvdmFycy9fc2VjdGlvbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJnbG9iYWwvanMvX2RyYWctdG8tc2Nyb2xsLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwiZ2xvYmFsL2pzL19tZWdhLXRhYi5zY3NzIiwiZ2xvYmFsL2pzL19uYXYtb3ZlcmZsb3ctZGV0ZWN0LnNjc3MiLCJnbG9iYWwvanMvX3ByaXNtaXVtLnNjc3MiLCJnbG9iYWwvanMvX3N3aXBlci5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImdsb2JhbC9qcy9feWEtbWFwLnNjc3MiLCJnbG9iYWwvanMvZmFuY3lib3gvX2ZhbmN5Ym94LnNjc3MiLCJnbG9iYWwvY29tbW9uL19jb21tb24uc2NzcyIsImdsb2JhbC9jb21tb24vX2xvZ28uc2NzcyIsImdsb2JhbC9jb21tb24vX25hdi5zY3NzIiwiZ2xvYmFsL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvY29tbW9uL2Zvb3Rlci9fZm9vdGVyLWl0ZW0uc2NzcyIsImdsb2JhbC9jb21tb24vZm9vdGVyL19mb290ZXItZHJvcGRvd24uc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXIuc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXItcHJpbWFyeS5zY3NzIiwiZ2xvYmFsL2NvbW1vbi9oZWFkZXIvX2hlYWRlci1zZWNvbmRhcnkuc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXJfdDIuc2NzcyIsImdsb2JhbC9jb21tb24vX21vYmlsZS1tZW51LnNjc3MiLCJnbG9iYWwvY29tbW9uL19zZWN0aW9uLnNjc3MiLCJnbG9iYWwvY29tbW9uL19saXN0aW5nLnNjc3MiLCJnbG9iYWwvdHlwb2dyYXBoeS9fdGV4dC5zY3NzIiwiZ2xvYmFsL3R5cG9ncmFwaHkvX2Jsb2NrcXVvdGUuc2NzcyIsImdsb2JhbC90eXBvZ3JhcGh5L19saXN0LnNjc3MiLCJnbG9iYWwvdHlwb2dyYXBoeS9fcHJpY2Uuc2NzcyIsImdsb2JhbC90eXBvZ3JhcGh5L190YWJsZS5zY3NzIiwiZ2xvYmFsL3R5cG9ncmFwaHkvX2FydGljbGUuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19jb2xvci1zZWxlY3Quc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2ZpbGUtaW5wdXQuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2lucHV0LWVycm9yLnNjc3MiLCJtaXhpbnMvaW52ZXJ0LWNvbG9ycy9faW5wdXRzLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19yYWRpby5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fcmF0aW5nLWZvcm0uc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fc2VsZWN0LWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0X251bWJlci5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fZm9ybS1ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19mb3JtLWl0ZW0uc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JlZ3VsYXItZm9ybS5zY3NzIiwiZ2xvYmFsL290aGVyL19hdWRpby1wbGF5ZXIuc2NzcyIsImdsb2JhbC9vdGhlci9fYXZhaWxhYmlsaXR5LnNjc3MiLCJnbG9iYWwvb3RoZXIvX2V4dGVybmFsLXJldmlldy5zY3NzIiwiZ2xvYmFsL290aGVyL19zYWxlLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3RhYi5zY3NzIiwibWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3RhZy5zY3NzIiwiZ2xvYmFsL290aGVyL191c2VyLWF2YXRhci5zY3NzIiwiZ2xvYmFsL290aGVyL191c2VyLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3Rvb2x0aXAuc2NzcyIsImdsb2JhbC9ibG9ja3MvX3pvb20taW1hZ2Uuc2NzcyIsImdsb2JhbC9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJnbG9iYWwvYmxvY2tzL19zb2NpYWwtbGlzdC5zY3NzIiwiZ2xvYmFsL3Byb2R1Y3QvX3Byb2R1Y3QtZGlzY291bnQuc2NzcyIsImdsb2JhbC9wcm9kdWN0L19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsImdsb2JhbC9wcm9kdWN0L19wcm9kdWN0LXByaWNlLnNjc3MiLCJnbG9iYWwvcHJvZHVjdC9fcHJvZHVjdC10YWJsZS5zY3NzIiwiZ2xvYmFsL21vZGFscy9fbW9kYWwtd2luZG93LnNjc3MiLCJnbG9iYWwvbW9kYWxzL19tb2RhbC13aW5kb3dfc21hbGwuc2NzcyIsImdsb2JhbC9tb2RhbHMvX21vZGFsLXdpbmRvd19zZW1pLWJpZy5zY3NzIiwiZ2xvYmFsL19idXR0b24uc2NzcyIsIm1peGlucy9kZWZhdWx0LWNvbG9ycy9fYnV0dG9ucy5zY3NzIiwibWl4aW5zL2ludmVydC1jb2xvcnMvX2J1dHRvbnMuc2NzcyIsImdsb2JhbC9idXR0b24vX3NlY29uZGFyeS5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fdGVydGlhcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX2NlbnRlcmVkLnNjc3MiLCJnbG9iYWwvYnV0dG9uL19zb2NpYWwuc2NzcyIsImdsb2JhbC9idXR0b24vX2J1cmdlci5zY3NzIiwiZ2xvYmFsL19jb3VudGVyLWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL19maWx0ZXItYnV0dG9uLnNjc3MiLCJnbG9iYWwvZmlsdGVyLWJ1dHRvbi9fbWVudS5zY3NzIiwiZ2xvYmFsL2ZpbHRlci1idXR0b24vX3Jlc2V0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RURFQSwyQ0NERTtFREVGLGdDQ0FFO0VEQ0YsMkJDQUU7RUFDQSxpQ0FBQTtFQUNBLCtCQUFBO0VBRUEsc0VBQUE7RUFDQSxrRUFBQTtFQUNBLHdFQUFBO0VBQ0Esb0VBQUE7QURBRjtBRVhBO0VBQ0UsZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBRmNGO0FHWEU7RURSRjtJQVFJLHVDQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtJQUNBLCtCQUFBO0lBQ0Esa0NBQUE7RUZlRjtBQUNGO0FJNUJBO0VBQ0Usd0JBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBSitCRjtBRzVCRTtFQ1JGO0lBUUksbUNBQUE7SUFDQSxtQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsNkJBQUE7RUpnQ0Y7QUFDRjtBRzlCRTtFQ2RGO0lBZUksNkJBQUE7SUFDQSw4QkFBQTtJQUNBLDhCQUFBO0lBQ0EsOEJBQUE7RUppQ0Y7QUFDRjtBR2hDRTtFQ3BCRjtJQXNCSSxpREFBQTtJQUNBLCtCQUFBO0lBQ0EsNkJBQUE7SUFFQSw2Q0FBQTtJQUNBLDZDQUFBO0lBQ0EsNkNBQUE7SUFDQSw2Q0FBQTtFSmlDRjtBQUNGO0FHckNFO0VDMUJGO0lBaUNJLCtCQUFBO0lBQ0EsK0JBQUE7SUFDQSw2QkFBQTtFSmtDRjtBQUNGO0FLdEVBO0VBQ0UsMkNBQUE7RUFD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Q0Esb0NBQUE7RUFFQSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUVBLDZGQUFBO0VBQUEscUZBQUE7RUFBQSw2RUFBQTtFQUFBLHlIQUFBO0FwRmdvUko7QXFGeHNSQTtFQUNFLDBDQUFBO0VBQ0EsZ0RBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsNkNBQUE7RUFDQSx5REFBQTtFQUNBLDZDQUFBO0VBQ0EsbURBQUE7QXJGMnNSRjtBcUZ6c1JFO0VBQ0UsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QXJGMnNSSjtBc0Z0dFJBO0VBQ0UsMENBQUE7RUFDQSwrQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsbURBQUE7RUFDQSx5QkFBQTtFQUNBLCtDQUFBO0VBQ0EseURBQUE7RUFDQSw2Q0FBQTtFQUNBLG9EQUFBO0F0Rnl0UkY7QXVGbHVSQTtFQUNFLGlCQUFBO0VBRUEsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFFQSx1QkFBQTtFQUVBLG9CQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QXZGa3VSRjtBR3J1UkU7RW9GUkY7SUFjSSwyQkFBQTtFdkZtdVJGO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbiIsIjpyb290IHtcbiAgLS1jdWJpYy1iZXppZXI6IGN1YmljLWJlemllciguMzYsIC4zLCAwLCAxKTtcblxuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydDogMC4zcztcbiAgLS1hbmltYXRpb24tZHVyYXRpb246IDAuNDVzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW06IDAuNnM7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmc6IDAuOXM7XG5cbiAgLS1hbmltYXRpb24tc2hvcnQ6IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgLS1hbmltYXRpb24tZGVmYXVsdDogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAtLWFuaW1hdGlvbi1tZWRpdW06IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7XG4gIC0tYW5pbWF0aW9uLWxvbmc6IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1sb25nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xufVxuIiwiOnJvb3Qge1xuICAtLXJhZGl1cy1zbWFsbC1lbGVtZW50czogICN7cmVtKDQpfTtcbiAgLS1yYWRpdXMtYnRuOiAgICAgICAgICAgICAje3JlbSg4KX07XG4gIC0tcmFkaXVzLWNhcmQ6ICAgICAgICAgICAgI3tyZW0oMTYpfTtcbiAgLS1yYWRpdXMtY2FyZC1zOiAgICAgICAgICAje3JlbSg4KX07XG4gIC0tcmFkaXVzLWluZmluaXR5OiAgICAgICAgI3tyZW0oMTYwMCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYWRpdXMtc21hbGwtZWxlbWVudHM6ICAje2JpZyg0KX07XG4gICAgLS1yYWRpdXMtYnRuOiAgICAgICAgICAgICAje2JpZyg4KX07XG4gICAgLS1yYWRpdXMtY2FyZDogICAgICAgICAgICAje2JpZygxNil9O1xuICAgIC0tcmFkaXVzLWNhcmQtczogICAgICAgICAgI3tiaWcoOCl9O1xuICAgIC0tcmFkaXVzLWluZmluaXR5OiAgICAgICAgI3tiaWcoMTYwMCl9O1xuICB9XG59XG4iLCIvLyAvKlxuLy8g4pWt4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA0JfQsNC80LXRgtCe0YfQutCw4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWuXG4vLyDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUglxuLy8g4pSCICAgICAgICDQl9Cw0LzQtdC90LjRgtGMINC30LDQv9GA0L7RgdGLINCyIGNvbW1vbi5qcyAgICAgICAg4pSCXG4vLyDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUglxuLy8g4pWw4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWvXG4vLyAqL1xuQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSAod2lkdGggPiAxOTIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgKHdpZHRoIDw9IDE2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTE2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhICh3aWR0aCA8PSA2MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWNhcmQtbWF4LXdpZHRoLTE6IDEwMCU7XG4gIC0tY2FyZC1tYXgtd2lkdGgtMjogI3tyZW0oODUwKX07XG4gIC0tY2FyZC1tYXgtd2lkdGgtMzogI3tyZW0oNTYwKX07XG4gIC0tY2FyZC1tYXgtd2lkdGgtNDogI3tyZW0oNDE1KX07XG4gIC0tY2FyZC1tYXgtd2lkdGgtNjogI3tyZW0oMjcwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTI6ICN7YmlnKDg1MCl9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtMzogI3tiaWcoNTYwKX07XG4gICAgLS1jYXJkLW1heC13aWR0aC00OiAje2JpZyg0MTUpfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTY6ICN7YmlnKDI3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtMjogI3tyZW0oNjMwKX07XG4gICAgLS1jYXJkLW1heC13aWR0aC0zOiAje3JlbSg0MTMpfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTQ6ICN7cmVtKDMwNSl9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtNjogI3tyZW0oMTk3KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1jYXJkLWZyb20tdGFibGV0LTEtNTogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0zKTtcbiAgICAtLWNhcmQtZnJvbS10YWJsZXQtMjogI3tyZW0oMzM0KX07XG4gICAgLS1jYXJkLWZyb20tdGFibGV0LTM6ICN7cmVtKDIxNil9O1xuXG4gICAgLS1jYXJkLW1heC13aWR0aC0yOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtMzogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTQ6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgLS1jYXJkLW1heC13aWR0aC02OiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tY2FyZC1mcm9tLXRhYmxldC0xLTU6ICN7cmVtKDIwMCl9O1xuICAgIC0tY2FyZC1mcm9tLXRhYmxldC0yOiAje3JlbSgyOTApfTtcbiAgICAtLWNhcmQtZnJvbS10YWJsZXQtMzogI3tyZW0oMTQwKX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jdXJyZW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgLy8g0KLQtdGF0L3QuNGH0LXRgdC60L7QtSDRgdCy0L7QudGB0YLQstC+LCDQv9GA0L7RgdGC0L4g0YLQsNC6INC90LUg0YPQtNCw0LvRj9GC0YwhISFcbiAgLS1jdXJyZW50LXRleHQtY29sb3I6ICAgICAgIHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgLy8g0KLQtdGF0L3QuNGH0LXRgdC60L7QtSDRgdCy0L7QudGB0YLQstC+LCDQv9GA0L7RgdGC0L4g0YLQsNC6INC90LUg0YPQtNCw0LvRj9GC0YwhISFcbiAgLS1jdXJyZW50LWFjY2VudC1jb2xvcjogICAgIHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTsgLy8g0KLQtdGF0L3QuNGH0LXRgdC60L7QtSDRgdCy0L7QudGB0YLQstC+LCDQv9GA0L7RgdGC0L4g0YLQsNC6INC90LUg0YPQtNCw0LvRj9GC0YwhISFcblxuICAtLWJnLXdoaXRlOiAgICAgICAgICAgICAgICAgI0ZGRkZGRjtcbiAgLS1iZy1saWdodDogICAgICAgICAgICAgICAgICNGMUYxRjE7XG4gIC0tYmctbGlnaHQtMTA6ICAgICAgICAgICAgICAjRkZGRkZGMUE7XG4gIC0tYmctZXh0cmEtbGlnaHQ6ICAgICAgICAgICAjRjZGNkY2O1xuXG4gIC0tYmctZGFyazogICAgICAgICAgICAgICAgICAjMEEwQTBBO1xuICAtLWJnLWRhcmstbGlnaHQ6ICAgICAgICAgICAgIzE1MTUxNTtcbiAgLS1iZy1kYXJrLTEwOiAgICAgICAgICAgICAgICMwQTBBMEEwRDtcblxuICAtLWJnLWN0YTogICAgICAgICAgICAgICAgICAgI0UxRTBEQztcblxuICAtLXRleHQtbGlnaHQtcHJpbWFyeTogICAgICAgI0ZGRkZGRjtcbiAgLS10ZXh0LWxpZ2h0LXNlY29uZGFyeTogICAgICNGRkZGRkY5OTtcbiAgLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5OiAgICAgICNGRkZGRkY0RDtcblxuICAtLXRleHQtZGFyay1wcmltYXJ5OiAgICAgICAgIzBBMEEwQTtcbiAgLS10ZXh0LWRhcmstc2Vjb25kYXJ5OiAgICAgICMwQTBBMEFDQztcbiAgLS10ZXh0LWRhcmstdGVydGlhcnk6ICAgICAgICMwQTBBMEE0RDtcblxuICAtLXN0cm9rZS1saWdodC0xMDA6ICAgICAgICAgI0ZGRkZGRjtcbiAgLS1zdHJva2UtbGlnaHQtNTA6ICAgICAgICAgICNGRkZGRkY4MDtcbiAgLS1zdHJva2UtbGlnaHQtMjU6ICAgICAgICAgICNGRkZGRkY0MDtcbiAgLS1zdHJva2UtbGlnaHQtMTU6ICAgICAgICAgICNGRkZGRkYyNjtcbiAgLS1zdHJva2UtbGlnaHQtMTA6ICAgICAgICAgICNGRkZGRkYxQTtcblxuICAtLXN0cm9rZS1kYXJrLTEwMDogICAgICAgICAgIzBBMEEwQTtcbiAgLS1zdHJva2UtZGFyay01MDogICAgICAgICAgICMwQTBBMEE4MDtcbiAgLS1zdHJva2UtZGFyay0yNTogICAgICAgICAgICMwQTBBMEE0MDtcbiAgLS1zdHJva2UtZGFyay0xNTogICAgICAgICAgICMwQTBBMEEyNjtcbiAgLS1zdHJva2UtZGFyay0xMDogICAgICAgICAgICMwQTBBMEExQTtcblxuICAtLWRpc2FibGVkLWxpZ2h0LTMwOiAgICAgICAgI0ZGRkZGRjREO1xuICAtLWRpc2FibGVkLWxpZ2h0LTIwOiAgICAgICAgI0ZGRkZGRjMzO1xuICAtLWRpc2FibGVkLWxpZ2h0LTEwOiAgICAgICAgI0ZGRkZGRjFBO1xuXG4gIC0tZGlzYWJsZWQtZGFyay0zMDogICAgICAgICAjMDAwMDAwNEQ7XG4gIC0tZGlzYWJsZWQtZGFyay0yMDogICAgICAgICAjMEEwQTBBMzM7XG4gIC0tZGlzYWJsZWQtZGFyay0xMDogICAgICAgICAjMDAwMDAwMUE7XG5cbiAgLS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgXG4gIC0tY29sb3Itc3Rhci1hY3RpdmU6ICAgICAgICB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG59XG5cbiIsIjpyb290IHtcbiAgLS1jb250ZW50LXdpZHRoOiAje3JlbSgxNzIwKX07XG4gIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oMTAwKX07XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jb250ZW50LXdpZHRoOiAje2JpZygxNzIwKX07XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje2JpZygxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDgwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oMTUpfTtcbiAgfVxufVxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmltYXJ5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1jdXJyZW50LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyAvLyDQotC10YXQvdC40YfQtdGB0LrQvtC1INGB0LLQvtC50YHRgtCy0L4sINC/0YDQvtGB0YLQviDRgtCw0Log0L3QtSDRg9C00LDQu9GP0YLRjCEhIVxyXG5cclxuICAtLWZvbnQtaDE6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSg2MCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtaDI6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSg0OCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1oMzogICAgICAgICAgICAgICAgNjAwICN7cmVtKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LWg0OiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtaDU6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAtLWZvbnQtY3RhOiAgICAgICAgICAgICAgIDYwMCAje3JlbSg0OCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgICAgIDYwMCAje3JlbSg1NSl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC10aXRsZS1MOiAgICAgICAgICAgNTAwICN7cmVtKDMyKX0vMS4zIEdlb21ldHJpYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aXRsZS1MLWxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgLS1mb250LXRpdGxlLU06ICAgICAgICAgICA2MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtdGl0bGUtUzogICAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAtLWZvbnQtYm9keS1MLXI6ICAgICAgICAgIDQwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1ib2R5LUwtbTogICAgICAgICAgNDUwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LWJvZHktTC1zYjogICAgICAgICA2MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtYm9keS1NLXI6ICAgICAgICAgIDQwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1ib2R5LU0tbTogICAgICAgICAgNDUwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LWJvZHktTS1zYjogICAgICAgICA2MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtYm9keS1TLXI6ICAgICAgICAgIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1ib2R5LVMtbTogICAgICAgICAgNDUwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LWJvZHktUy1zYjogICAgICAgICA2MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtYm9keS1YUy1yOiAgICAgICAgIDQwMCAje3JlbSgxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1ib2R5LVhTLW06ICAgICAgICAgNDUwICN7cmVtKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LWJvZHktWFMtc2I6ICAgICAgICA2MDAgI3tyZW0oMTQpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtYm9keS1YWFMtcjogICAgICAgIDQwMCAje3JlbSgxMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1ib2R5LVhYUy1tOiAgICAgICAgNDUwICN7cmVtKDEwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LWJvZHktWFhTLXNiOiAgICAgICA2MDAgI3tyZW0oMTApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgLS1mb250LWNhcHRpb24tTS1zYjogICAgICA2MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtY2FwdGlvbi1NLWI6ICAgICAgIDYwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1jYXB0aW9uLVMtc2I6ICAgICAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LWNhcHRpb24tUy1iOiAgICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgLS1mb250LWJ0bi1NOiAgICAgICAgICAgICA0NTAgI3tyZW0oMTgpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtYnRuLVM6ICAgICAgICAgICAgIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAtLWZvbnQtcHJpY2U6ICAgICAgICAgICAgIDYwMCAje3JlbSg0OCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIC0tZm9udC1vbGQtcHJpY2U6ICAgICAgICAgNDUwICN7cmVtKDMyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgLS1mb250LXNhbGUtcHJpY2U6ICAgICAgICA0NTAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgLS1mb250LWZpZWxkOiAgICAgICAgICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAtLWZvbnQtZXJyb3ItZmllbGQ6ICAgICAgIDYwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAtLWZvbnQtbG9nby1kZXNjcmlwdGlvbjogIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAtLWZvbnQtNDA0OiAgICAgICAgICAgICAgIDYwMCAje3JlbSgxNTApfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICAtLWZvbnQtaDE6ICAgICAgICAgICAgICAgIDYwMCAje2JpZyg2MCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oMjogICAgICAgICAgICAgICAgNjAwICN7YmlnKDQ4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtaDM6ICAgICAgICAgICAgICAgIDYwMCAje2JpZygzMil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWg0OiAgICAgICAgICAgICAgICA2MDAgI3tiaWcoMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oNTogICAgICAgICAgICAgICAgNjAwICN7YmlnKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgXHJcbiAgICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgICAgIDYwMCAje2JpZyg1NSl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LXRpdGxlLUw6ICAgICAgICAgICA1MDAgI3tiaWcoMzIpfS8xLjMgR2VvbWV0cmlhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtdGl0bGUtTTogICAgICAgICAgIDYwMCAje2JpZygyNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LXRpdGxlLVM6ICAgICAgICAgICA2MDAgI3tiaWcoMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICBcclxuICAgIC0tZm9udC1ib2R5LUwtcjogICAgICAgICAgNDAwICN7YmlnKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1MLW06ICAgICAgICAgIDQ1MCAje2JpZygyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktTC1zYjogICAgICAgICA2MDAgI3tiaWcoMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LU0tcjogICAgICAgICAgNDAwICN7YmlnKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1NLW06ICAgICAgICAgIDQ1MCAje2JpZygxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktTS1zYjogICAgICAgICA2MDAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LVMtcjogICAgICAgICAgNDAwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1TLW06ICAgICAgICAgIDQ1MCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktUy1zYjogICAgICAgICA2MDAgI3tiaWcoMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LVhTLXI6ICAgICAgICAgNDAwICN7YmlnKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1YUy1tOiAgICAgICAgIDQ1MCAje2JpZygxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktWFMtc2I6ICAgICAgICA2MDAgI3tiaWcoMTQpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LVhYUy1yOiAgICAgICAgNDAwICN7YmlnKDEwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1YWFMtbTogICAgICAgIDQ1MCAje2JpZygxMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktWFhTLXNiOiAgICAgICA2MDAgI3tiaWcoMTApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICBcclxuICAgIC0tZm9udC1jYXB0aW9uLU0tc2I6ICAgICAgNjAwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtY2FwdGlvbi1NLWI6ICAgICAgIDYwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWNhcHRpb24tUy1zYjogICAgICA2MDAgI3tiaWcoMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1jYXB0aW9uLVMtYjogICAgICAgNjAwICN7YmlnKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgXHJcbiAgICAtLWZvbnQtYnRuLU06ICAgICAgICAgICAgIDQ1MCAje2JpZygxOCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJ0bi1TOiAgICAgICAgICAgICA0MDAgI3tiaWcoMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICBcclxuICAgIC0tZm9udC1wcmljZTogICAgICAgICAgICAgNjAwICN7YmlnKDQ4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtb2xkLXByaWNlOiAgICAgICAgIDQ1MCAje2JpZygzMil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LXNhbGUtcHJpY2U6ICAgICAgICA0NTAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICBcclxuICAgIC0tZm9udC1maWVsZDogICAgICAgICAgICAgNjAwICN7YmlnKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtZXJyb3ItZmllbGQ6ICAgICAgIDYwMCAje2JpZygxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIFxyXG4gICAgLS1mb250LWxvZ28tZGVzY3JpcHRpb246ICA0MDAgI3tiaWcoMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICBcclxuICAgIC0tZm9udC00MDQ6ICAgICAgICAgICAgICAgNjAwICN7YmlnKDE1MCl9LzEgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgIC0tZm9udC1oMTogICAgICAgICAgICAgICAgNjAwICN7cmVtKDUwKX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWgyOiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oMzQpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oMzogICAgICAgICAgICAgICAgNjAwICN7cmVtKDI0KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtaDQ6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWg1OiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIFxyXG4gICAgLS1mb250LWN0YTogICAgICAgICAgICAgICA2MDAgI3tyZW0oMzQpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgICAgIDYwMCAje3JlbSg0NSl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LXRpdGxlLUw6ICAgICAgICAgICA1MDAgI3tyZW0oMjQpfS8xLjQgR2VvbWV0cmlhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtdGl0bGUtTTogICAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LXRpdGxlLVM6ICAgICAgICAgICA0NTAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtYm9keS1MLXI6ICAgICAgICAgIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktTC1tOiAgICAgICAgICA0NTAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LUwtc2I6ICAgICAgICAgNjAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1NLXI6ICAgICAgICAgIDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktTS1tOiAgICAgICAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LU0tc2I6ICAgICAgICAgNjAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1TLXI6ICAgICAgICAgIDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktUy1tOiAgICAgICAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LVMtc2I6ICAgICAgICAgNjAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtYm9keS1YUy1yOiAgICAgICAgIDQwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJvZHktWFMtc2I6ICAgICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtY2FwdGlvbi1NLXNiOiAgICAgIDYwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWNhcHRpb24tTS1iOiAgICAgICA2MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtYnRuLU06ICAgICAgICAgICAgIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWJ0bi1TOiAgICAgICAgICAgICA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtcHJpY2U6ICAgICAgICAgICAgIDYwMCAje3JlbSgzNCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LW9sZC1wcmljZTogICAgICAgICA0MDAgI3tyZW0oMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1zYWxlLXByaWNlOiAgICAgICAgNDUwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgLS1mb250LWZpZWxkOiAgICAgICAgICAgICA2MDAgI3tyZW0oMTIpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICBcclxuICAgIC0tZm9udC1sb2dvLWRlc2NyaXB0aW9uOiAgNDAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgLS1mb250LTQwNDogICAgICAgICAgICAgICA2MDAgI3tyZW0oMTAwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAtLWZvbnQtaDE6ICAgICAgICAgIDYwMCAje3JlbSgzNil9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oMjogICAgICAgICAgNjAwICN7cmVtKDI4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtaDM6ICAgICAgICAgIDYwMCAje3JlbSgyMil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgLS1mb250LWg0OiAgICAgICAgICA2MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oNTogICAgICAgICAgNjAwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBcclxuICAgIC0tZm9udC1jdGE6ICAgICAgICAgNjAwICN7cmVtKDI4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgLS1mb250LXRpdGxlLWFkdjogICA2MDAgI3tyZW0oNDApfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC10aXRsZS1MOiAgICAgNTAwICN7cmVtKDIyKX0vMS40IEdlb21ldHJpYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXRpdGxlLU06ICAgICA2MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC10aXRsZS1TOiAgICAgNDUwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgLS1mb250LXByaWNlOiAgICAgICA2MDAgI3tyZW0oMjgpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1vbGQtcHJpY2U6ICAgNjAwICN7cmVtKDIyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBcclxuICAgIC0tZm9udC1maWVsZDogICAgICAgNDAwICN7cmVtKDEyKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgLS1mb250LWVycm9yLWZpZWxkOiA2MDAgI3tyZW0oMTIpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtNDA0OiAgICAgICAgIDYwMCAje3JlbSg4MCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgLS1mb250LWgxOiAgICAgICAgICAgIDYwMCAje3JlbSgyNil9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oMjogICAgICAgICAgICA2MDAgI3tyZW0oMjApfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oMzogICAgICAgICAgICA2MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1oNDogICAgICAgICAgICA2MDAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgNjAwICN7cmVtKDMwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtdGl0bGUtTDogICAgICAgNTAwICN7cmVtKDE4KX0vMS40IEdlb21ldHJpYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXRpdGxlLU06ICAgICAgIDYwMCAje3JlbSgxNil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAgIC0tZm9udC1ib2R5LUwtcjogICAgICA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LUwtbTogICAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LUwtc2I6ICAgICA2MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LVMtcjogICAgICA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LVMtbTogICAgICA0NTAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1ib2R5LVMtc2I6ICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtY2FwdGlvbi1NLXNiOiAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtY2FwdGlvbi1NLWI6ICAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtY2FwdGlvbi1TLXNiOiAgNjAwICN7cmVtKDEwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAtLWZvbnQtY2FwdGlvbi1TLWI6ICAgNjAwICN7cmVtKDEwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgLS1mb250LWJ0bi1TOiAgICAgICAgIDQwMCAje3JlbSgxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAgIC0tZm9udC1wcmljZTogICAgICAgICA2MDAgI3tyZW0oMjApfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1vbGQtcHJpY2U6ICAgICA2MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIC0tZm9udC1zYWxlLXByaWNlOiAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLWZvbnQtNDA0OiAgICAgICAgICAgNjAwICN7cmVtKDYwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1ncmlkLXJvdy1nYXA6ICN7YmlnKDIwKX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNjApfTtcbiAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDEyMCl9O1xuICAtLXNlY3Rpb24tcGFkZGluZy1iaWc6ICN7cmVtKDE2MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tiaWcoNjApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tiaWcoMTIwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmlnOiAje3JlbSgxNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg1MCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSgxMDApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1iaWc6ICN7cmVtKDE0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDQ1KX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDcwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmlnOiAje3JlbSg5MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDQ1KX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmlnOiAje3JlbSg1NSl9O1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL0dlb21ldHJpYS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9HZW9tZXRyaWEtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9HZW9tZXRyaWEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIEFyaWFsIGlzIGEgc3lzdGVtIGZvbnQ7IG5vIEBmb250LWZhY2UgZGVjbGFyYXRpb25zIGFyZSBuZWVkZWQuICovXG4iLCJbZGF0YS1kcmFnLXRvLXNjcm9sbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICBjdXJzb3I6IGdyYWI7XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICYgPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIiR0cmFja19jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGh1bWJfY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiR0aHVtYl9jb2xvcl9ob3ZlcjogdmFyKC0tY3VycmVudC1hY2NlbnQtY29sb3IpO1xuJGJvcmRlcl9jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuJGxpbmVfc2l6ZTogcmVtKDEzKTtcbiRsaW5lX2hpZ2h0OiAkbGluZV9zaXplO1xuJHJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsLWVsZW1lbnRzKTtcbiRvZmZzZXQ6IHJlbSg0KTtcblxuQG1peGluIHNjcm9sbGJhciB7XG4gIC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvcjogI3skYm9yZGVyX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6ICN7JHRodW1iX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXI6ICN7JHRodW1iX2NvbG9yX2hvdmVyfTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRsaW5lX3NpemU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yLCAjeyR0cmFja19jb2xvcn0pO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYi1jb2xvciwgI3skdGh1bWJfY29sb3J9KTtcbiAgICBib3JkZXI6ICRvZmZzZXQgc29saWQgdmFyKC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvciwgI3skYm9yZGVyX2NvbG9yfSk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYi1jb2xvci1ob3ZlciwgI3skdGh1bWJfY29sb3JfaG92ZXJ9KTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1kYXJrLWxpZ2h0KTtcbiAgICAgIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gIC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvcjogI3skYm9yZGVyX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6ICN7JHRodW1iX2NvbG9yfTtcbiAgLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXI6ICN7JHRodW1iX2NvbG9yX2hvdmVyfTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAkbGluZV9oaWdodDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IsICN7JHRyYWNrX2NvbG9yfSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLCAjeyR0aHVtYl9jb2xvcn0pO1xuICAgIGJvcmRlcjogJG9mZnNldCBzb2xpZCB2YXIoLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yLCAjeyRib3JkZXJfY29sb3J9KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLWhvdmVyLCAjeyR0aHVtYl9jb2xvcl9ob3Zlcn0pO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXNjcm9sbGJhci1ib3JkZXItY29sb3I6IHZhcigtLWJnLWRhcmstbGlnaHQpO1xuICAgICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJEZWxldGUge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJbZGF0YS1tZWdhLXRhYl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1tZWdhLXRhYi1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuIiwiLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgJiAubmF2X19saW5rLFxuICAmIC5uYXZfX2l0ZW0sXG4gICYgLmNvdW50ZXItYnV0dG9uLFxuICAmIC5oZWFkZXItcHJpbWFyeV9fbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAubmF2LWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1uYXYtb3ZlcmZsb3ctaXRlbV06aGFzKFtkYXRhLW5hdi1vdmVyZmxvdy1saXN0XTplbXB0eSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiW2RhdGEtcHJpc21pdW1dLFxuW2RhdGEtcmV2aWV3LWNhcmQtYWNjb3JkaW9uXSB7XG4gIC0tcHJpc21pdW0tZWFzZTogdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgLS1wcmlzbWl1bS1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgJiAuYXJ0aWNsZSB7XG4gICAgLS1hcnRpY2xlLW1heC13aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5bZGF0YS1wcmlzbWl1bS1wb3B1cF0ge1xuICAtLXByaXNtaXVtLWVhc2U6IHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgJiBbZGF0YS1wcmlzbWl1bS1oaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgJiBbZGF0YS1wcmlzbWl1bS1jb250ZW50XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbltkYXRhLXByaXNtaXVtLWZpbHRlcl0ge1xuICAtLXByaXNtaXVtLWVhc2U6IHZhcigtLWN1YmljLWJlemllcik7XG4gIC0tcHJpc21pdW0taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG59XG4iLCIuc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBjb3VudGVyLXJlc2V0OiBzdGFnZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX3BhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICYgPiAqIHtcbiAgICAgIC0tY2FyZC1tYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gW2NsYXNzKj1cInpvb20taW1hZ2VcIl0ge1xuICAgICAgLS1pbWFnZS1tYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpoYXMoLnByb2R1Y3QtY2FyZCAudG9vbHRpcDpob3ZlciksXG4gICAgJjpoYXMoLnByb2R1Y3QtY2FyZCAudG9vbHRpcF9fYnV0dG9uOmZvY3VzKSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KFtkYXRhLXN3aXBlci1mYWRlXSk6bm90KFtkYXRhLXN3aXBlci0xXSk6bm90KFtkYXRhLXN3aXBlci02XSk6bm90KFtkYXRhLXN3aXBlci1kaXNhYmxlZF0pOm5vdChbZGF0YS1zd2lwZXItbW9iaWxlXSkge1xuICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgfVxuXG4gICAgICAvLyDQn9C10YDQtdGH0LjRgdC70Y/QtdC8INGI0LjRgNC+0LrQuNC1INC60LDRgNGC0L7Rh9C60LhcbiAgICAgICY6aGFzKC5zZXJ2aWNlcy1jYXJkLXQ0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyDQntGC0LTQtdC70YzQvdGL0LUg0L/RgNCw0LLQuNC70LAg0LTQu9GPINC60LDRgNGC0L7Rh9C10LpcbiAgICAgICY6aGFzKC50ZWFtLWNhcmQpLFxuICAgICAgJjpoYXMoLnRlYW0tY2FyZC10Mik6bm90KDpoYXMoLnRlYW0tY2FyZC10Ml9fbG9uZy1kZXNjcmlwdGlvbikpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjppcyhbZGF0YS1zd2lwZXItNl0pIHtcbiAgICAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtNik7XG4gICAgICB9XG5cbiAgICAgIC8vINCe0YLQtNC10LvRjNC90YvQtSDQv9GA0LDQstC40LvQsCDQtNC70Y8g0LrQsNGA0YLQvtGH0LXQulxuICAgICAgJjpoYXMoLmJyYW5kLWNhcmRfX2Rlc2NyaXB0aW9uKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0xLTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCJzd2lwZXItZnJvbS10YWJsZXRcIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJiAuc3dpcGVyIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyQ9XCItYXV0b1wiXSB7XG4gICAgICAmIC5zd2lwZXIge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgJltjbGFzcyQ9XCItI3skaW5kZXh9XCJdIHtcbiAgICAgICAgJiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGluZGV4fSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MkPVwiLTZcIl0ge1xuICAgICAgJiAuc3dpcGVyIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aC02KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cInN3aXBlci1mcm9tLW1vYmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmIC5zd2lwZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzJD1cIi1hdXRvXCJdIHtcbiAgICAgICYgLnN3aXBlciB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAmW2NsYXNzJD1cIi0jeyRpbmRleH1cIl0ge1xuICAgICAgICAmIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaW5kZXh9LCAxZnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jZW50ZXJlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgLS1uYXZpZ2F0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLW5hdmlnYXRpb24taGVpZ2h0OiAje3JlbSg2MCl9O1xuICAtLW5hdmlnYXRpb24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLW5hdmlnYXRpb24taWNvbi1vZmZzZXQ6ICN7cmVtKDcuNSl9O1xuICAtLW5hdmlnYXRpb24taWNvbi1vZmZzZXQtaG92ZXI6ICN7cmVtKDI0KX07XG4gIC0tbmF2aWdhdGlvbi1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gIC0tbmF2aWdhdGlvbi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvci1pbm5lcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAtLW5hdmlnYXRpb24tc3Ryb2tlLWhlaWdodC1pbm5lcjogMTBweDtcbiAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1zaXplOiAxcHg7XG4gIC0tbmF2aWdhdGlvbi13aWR0aDogI3tyZW0oMTIwKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBib3JkZXI6IHNvbGlkIHZhcigtLW5hdmlnYXRpb24tc3Ryb2tlLXNpemUpIHZhcigtLW5hdmlnYXRpb24tc3Ryb2tlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2aWdhdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbmF2aWdhdGlvbi1oZWlnaHQ6ICN7YmlnKDYwKX07XG4gICAgLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0OiAje2JpZyg3LjUpfTtcbiAgICAtLW5hdmlnYXRpb24taWNvbi1vZmZzZXQtaG92ZXI6ICN7YmlnKDI0KX07XG4gICAgLS1uYXZpZ2F0aW9uLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICAtLW5hdmlnYXRpb24tc3Ryb2tlLWhlaWdodC1pbm5lcjogI3tiaWcoMTApfTtcbiAgICAtLW5hdmlnYXRpb24tc3Ryb2tlLXNpemU6ICN7YmlnKDEpfTtcbiAgICAtLW5hdmlnYXRpb24td2lkdGg6ICN7YmlnKDEyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tbmF2aWdhdGlvbi1oZWlnaHQ6ICN7cmVtKDUwKX07XG4gICAgLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0LWhvdmVyOiAje3JlbSgxNCl9O1xuICAgIC0tbmF2aWdhdGlvbi13aWR0aDogI3tyZW0oOTApfTtcbiAgfVxuXG4gICY6aGFzKDpmaXJzdC1jaGlsZDpkaXNhYmxlZCk6aGFzKDpsYXN0LWNoaWxkOmRpc2FibGVkKSxcbiAgJjpoYXMoOmZpcnN0LWNoaWxkLmRpc2FibGVkKTpoYXMoOmxhc3QtY2hpbGQuZGlzYWJsZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXN0cm9rZS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdmlnYXRpb24tc3Ryb2tlLWhlaWdodC1pbm5lcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvci1pbm5lcik7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1pY29uLWNvbG9yKTtcbiAgICAgIC0taWNvbi1zaXplOiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgIHJpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBsZWZ0OiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW5hdmlnYXRpb24taWNvbi1vZmZzZXQtaG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0LWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1uYXZpZ2F0aW9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLW5hdmlnYXRpb24tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgICAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvci1pbm5lcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6IHZhcigtLXN0cm9rZS1kYXJrLTEwMCk7XG4gIC0tcGFnaW5hdGlvbi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tcGFnaW5hdGlvbi1oZWlnaHQ6ICN7cmVtKDIpfTtcbiAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogI3tyZW0oNDApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZ2luYXRpb24tZ2FwKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wYWdpbmF0aW9uLWdhcDogI3tiaWcoMjApfTtcbiAgICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje2JpZygyKX07XG4gICAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogI3tiaWcoNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpoYXMoOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLW1heC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLWhlaWdodCk7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmUpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbyg1LCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN3aXBlci1wYWdpbmF0aW9uPVwicHJvZ3Jlc3NcIl0ge1xuICAgIC0tcGFnaW5hdGlvbi1nYXA6ICN7cmVtKDQwKX07XG4gICAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogdW5zZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1nYXA6ICN7YmlnKDQwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1wYWdpbmF0aW9uLWdhcDogI3tyZW0oMzApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgxMCl9O1xuICAgIH1cblxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICZfX2J1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSwgZmFsc2UsIHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIHZhcigtLXByb2dyZXNzLCAwKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiB+IC5zd2lwZXItcGFnaW5hdGlvbl9fYnVsbGV0OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgICAgLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3Ryb2tlLWxpZ2h0LTEwMCk7XG4gICAgfVxuICB9XG5cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgLS1wYWdpbmF0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgIC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLXBhZ2luYXRpb24tZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgLS1wYWdpbmF0aW9uLWZvbnQtYWN0aXZlOiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICAtLXBhZ2luYXRpb24tZ2FwOiAwcHg7XG4gICAgLS1wYWdpbmF0aW9uLWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLXBhZ2luYXRpb24tbWF4LXdpZHRoOiB1bnNldDtcbiAgICAtLXBhZ2luYXRpb24tcGFkZGluZzogI3tyZW0oMTApfSAje3JlbSgyNSl9O1xuXG4gICAgcGFkZGluZzogdmFyKC0tcGFnaW5hdGlvbi1wYWRkaW5nKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLWhlaWdodCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tcGFnaW5hdGlvbi1mb250KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje2JpZyg1MCl9O1xuICAgICAgLS1wYWdpbmF0aW9uLXBhZGRpbmc6ICN7YmlnKDEwKX0gI3tiaWcoMjUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLXBhZ2luYXRpb24tcGFkZGluZzogI3tyZW0oMTApfSAje3JlbSgyMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tcGFnaW5hdGlvbi1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIC0tcGFnaW5hdGlvbi1mb250LWFjdGl2ZTogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje3JlbSg0MSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICAgIC0tcGFnaW5hdGlvbi1mb250LWFjdGl2ZTogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje3JlbSgzOCl9O1xuICAgICAgLS1wYWdpbmF0aW9uLXBhZGRpbmc6ICN7cmVtKDEwKX07XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXG4gICAgICAmX19jdXJyZW50LFxuICAgICAgJl9fdG90YWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLXBhZ2luYXRpb24tZm9udC1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsLCAkcmVwZWF0OiBmYWxzZSwgJHRyYW5zcGFyZW50OiB0cnVlKSB7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBAaWYgJHJlcGVhdCA9PSBmYWxzZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi55YS1tYXAge1xuICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAje3JlbSgxODcpfTtcbiAgLS15YS1tYXAtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0teWEtbWFwLWJhbGxvb24td2lkdGg6ICN7YmlnKDE4Nyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MiAvIDQ0NDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIGhlaWdodDogcmVtKDQ0NCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0teWEtbWFwLWJhbGxvb24td2lkdGg6ICN7cmVtKDE3Nyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGFzcGVjdC1yYXRpbzogNzY4IC8gNDQ0O1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgaGVpZ2h0OiByZW0oNDQ0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tyZW0oMTM2KX07XG5cbiAgICBhc3BlY3QtcmF0aW86IDMyMCAvIDMyNTtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIGhlaWdodDogcmVtKDMyNSk7XG4gICAgfVxuICB9XG5cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgIGhlaWdodDogcmVtKDYwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoNjAwKTtcbiAgICB9XG4gIH1cblxuICAmID4gLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gIH1cblxuICAmIC55bWFwcy0yLTEtNzktaGludCB7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSg3KTtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLXlhLW1hcC1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDUpIGJpZyg3KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgICB9XG4gIH1cblxuICAmIC55bWFwcy0yLTEtNzktaW1hZ2Utd2l0aC1jb250ZW50IHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLXlhLW1hcC1zaGFkb3cpKTtcbiAgfVxuXG4gICYgLnltYXBzLTItMS03OS1kZWZhdWx0LWNsdXN0ZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0teWEtbWFwLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXN0cm9rZS1kYXJrLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgfVxufVxuIiwiLy8g0J3QsNGB0YLRgNC+0LnQutCwINC80L7QtNCw0LvRjNC90YvRhSDQvtC60L7QvVxuOnJvb3Qge1xuICAtLWpzLWZhbmN5Ym94LWFuaW1hdGlvbjogdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyAvLyDQodC60L7RgNC+0YHRgtGMINCw0L3QuNC80LDRhtC40LhcbiAgLS1qcy1mYW5jeWJveC1iYWNrZHJvcDogcmdiYSgwLCAwLCAwLCAwLjUwKTsgLy8g0KTQvtC9INC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSAo0L3QtSDQsiDRhNC+0YLQvilcbiAgLS1qcy1mYW5jeWJveC1iYWNrZHJvcC1waG90bzogcmdiYSgwLCAwLCAwLCAwLjUwKTsgLy8g0KTQvtC9INCyINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSDRhNC+0YLQvlxuICAtLWpzLWZhbmN5Ym94LWNyb3NzLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyAvLyDQptCy0LXRgiDQutC90L7Qv9C60Lgg0LfQsNC60YDRi9GC0LjRj1xuICAtLWpzLWZhbmN5Ym94LWNyb3NzLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7IC8vINCm0LLQtdGCINC60L3QvtC/0LrQuCDQt9Cw0LrRgNGL0YLQuNGPINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LhcbiAgLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtcmlnaHQ6IGNhbGMoI3tyZW0oLTIwKX0gLSB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKSk7IC8vINCf0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0L3QuNC1INC60L3QvtC/0LrQuCDQt9Cw0LrRgNGL0YLQuNGPINCyINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSAo0L3QtSDQsiDRhNC+0YLQvilcbiAgLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtdG9wOiAwcHg7IC8vINCf0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0L3QuNC1INC60L3QvtC/0LrQuCDQt9Cw0LrRgNGL0YLQuNGPINCyINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSAo0L3QtSDQsiDRhNC+0YLQvilcbiAgLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplOiAje3JlbSgzMil9OyAvLyDQoNCw0LfQvNC10YAg0LrQvdC+0L/QutC4INC30LDQutGA0YvRgtC40Y9cbiAgLS1qcy1mYW5jeWJveC1jcm9zcy11cmw6IHVybChcIi4uL2ljb25zL2Nyb3NzLnN2Z1wiKTsgLy8g0KHRgdGL0LvQutCwINC90LAg0LjQutC+0L3QutGDINC30LDQutGA0YvRgtC40Y9cbiAgLS1qcy1mYW5jeWJveC1pbWFnZS1tYXgtd2lkdGg6IDEwMCU7IC8vINCc0LDQutGB0LjQvNCw0LvRjNC90LDRjyDRiNC40YDQuNC90LAg0LjQt9C+0LHRgNCw0LbQtdC90LjRj1xuICAtLWpzLWZhbmN5Ym94LW5hdi1wYWRkaW5nOiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oNTApfSk7IC8vINCe0YLRgdGC0YPQvyDQutC90L7Qv9C+0Log0L3QsNCy0LjQs9Cw0YbQuNC4XG4gIC0tanMtZmFuY3lib3gtb2Zmc2V0OiAje3JlbSg2MCl9OyAvLyDQktC10YDRhdC90LjQuSDQuCDQvdC40LbQvdC40Lkg0L7RgtGB0YLRg9C/0Ysg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1ICjQvdC1INCyINGE0L7RgtC+KSBcbiAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtYm90dG9tOiAje3JlbSgzMCl9OyAvLyDQktC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyDRgdC90LjQt9GDINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSDRgSDRhNC+0YLQvlxuICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS10b3A6ICN7cmVtKDYwKX07IC8vINCS0L3QtdGI0L3QuNC1INC+0YLRgdGC0YPQv9GLINGB0LLQtdGA0YXRgyDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUg0YEg0YTQvtGC0L5cbiAgLS1qcy1mYW5jeWJveC1wYWRkaW5nOiB2YXIoLS1qcy1mYW5jeWJveC1vZmZzZXQpIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpOyAvLyDQktC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUgKNC90LUg0LIg0YTQvtGC0L4pXG4gIC0tanMtZmFuY3lib3gtcGFkZGluZy1pbWFnZTogMHB4IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpOyAvLyDQktC90YPRgtGA0LXQvdC90LjQtSDQvtGC0YHRgtGD0L/RiyDQsiDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUg0YEg0YTQvtGC0L5cbiAgLS1qcy1mYW5jeWJveC1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTsgLy8g0KDQsNC00LjRg9GBINGD0LPQu9C+0LIg0LzQvtC00LDQu9GM0L3QvtCz0L4g0L7QutC90LAgKNC90LUg0LIg0YTQvtGC0L4pXG4gIC0tanMtZmFuY3lib3gtcmFkaXVzLWltYWdlOiB2YXIoLS1yYWRpdXMtY2FyZCk7IC8vINCg0LDQtNC40YPRgSDRg9Cz0LvQvtCyINC80L7QtNCw0LvRjNC90L7Qs9C+INC+0LrQvdCwINGBINGE0L7RgtC+XG4gIC0tanMtZmFuY3lib3gtdGh1bWItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTsgLy8g0KDQsNC00LjRg9GBINGD0LPQu9C+0LIg0LzQuNC90LjQsNGC0Y7RgFxuICAtLWpzLWZhbmN5Ym94LXRvb2xiYXItb2Zmc2V0OiAje3JlbSg1MCl9OyAvLyDQntGC0YHRgtGD0L8g0L3QsNCy0LjQs9Cw0YbQuNC+0L3QvdC+0Lkg0L/QsNC90LXQu9C4INCyINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSDRgSDRhNC+0YLQvlxuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtcmlnaHQ6IGNhbGMoI3tiaWcoLTIwKX0gLSB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKSk7XG4gICAgLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplOiAje2JpZygzMil9O1xuICAgIC0tanMtZmFuY3lib3gtbmF2LXBhZGRpbmc6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje2JpZyg1MCl9KTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldDogI3tiaWcoNjApfTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS1ib3R0b206ICN7YmlnKDMwKX07XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtdG9wOiAje2JpZyg2MCl9O1xuICAgIC0tanMtZmFuY3lib3gtdG9vbGJhci1vZmZzZXQ6ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplOiAje3JlbSgyNCl9O1xuICAgIC0tanMtZmFuY3lib3gtbmF2LXBhZGRpbmc6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSgzMCl9KTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS10b3A6ICN7cmVtKDQwKX07XG4gICAgLS1qcy1mYW5jeWJveC10b29sYmFyLW9mZnNldDogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC1yaWdodDogMHB4O1xuICAgIC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXRvcDogY2FsYygje3JlbSgtMjApfSAtIHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpKTtcbiAgICAtLWpzLWZhbmN5Ym94LW5hdi1wYWRkaW5nOiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oMzApfSk7XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQ6ICN7cmVtKDY0KX07XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtYm90dG9tOiAje3JlbSgzMCl9O1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLXRvcDogI3tyZW0oMzApfTtcbiAgICAtLWpzLWZhbmN5Ym94LXRvb2xiYXItb2Zmc2V0OiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXRvcDogY2FsYygje3JlbSgtMTApfSAtIHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpKTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldDogI3tyZW0oNDQpfTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS1ib3R0b206ICN7cmVtKDIwKX07XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtdG9wOiAje3JlbSgyMCl9O1xuICB9XG59XG5cbi8vINCd0LDRgdGC0YDQvtC50LrQsCDQutC90L7Qv9C+0Log0L3QsNCy0LjQs9Cw0YbQuNC4XG46cm9vdCB7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tdXJsOiB1cmwoXCIuLi9pY29ucy9jaGV2cm9uX2xlZnQuc3ZnXCIpO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1zaXplOiAje3JlbSg1MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1zaXplOiAje2JpZygyMCl9O1xuICAgIC0tanMtZmFuY3lib3gtYnV0dG9uLXNpemU6ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1qcy1mYW5jeWJveC1idXR0b24tc2l6ZTogI3tyZW0oMzYpfTtcbiAgfVxufVxuXG4vLyDQnNC+0LTQsNC70YzQvdGL0LUg0L7QutC90LBcbi5mYW5jeWJveCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgJjpub3QoLmhhcy10b29sYmFyKSB7XG4gICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1iYWNrZHJvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tanMtZmFuY3lib3gtcGFkZGluZykgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtdG9wKSAwIHZhcigtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS1ib3R0b20pO1xuXG4gICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgICAtLWZhbmN5Ym94LWJnOiB2YXIoLS1qcy1mYW5jeWJveC1iYWNrZHJvcC1waG90byk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b29sYmFyIHtcbiAgICAgICAgICB0b3A6IHZhcigtLWpzLWZhbmN5Ym94LXRvb2xiYXItb2Zmc2V0KTtcblxuICAgICAgICAgICYgLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tanMtZmFuY3lib3gtdG9vbGJhci1vZmZzZXQpO1xuXG4gICAgICAgICAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKTtcblxuICAgICAgICAgICAgICAmW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3MtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1qcy1mYW5jeWJveC1hbmltYXRpb24pO1xuXG4gICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy11cmwpO1xuICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWpzLWZhbmN5Ym94LXBhZGRpbmctaW1hZ2UpICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1qcy1mYW5jeWJveC1pbWFnZS1tYXgtd2lkdGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tanMtZmFuY3lib3gtcmFkaXVzLWltYWdlKTtcblxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mLXRodW1icyB7XG4gICAgICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogdmFyKC0tanMtZmFuY3lib3gtdGh1bWItcmFkaXVzKSAhaW1wb3J0YW50O1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtYm90dG9tKTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0tanMtZmFuY3lib3gtbmF2LXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgdG9wOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtdG9wKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtcmlnaHQpICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBtYXNrLWltYWdlOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy11cmwpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8g0JrQvdC+0L/QutC4INC90LDQstC40LPQsNGG0LjQuFxuLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uIHtcblxuICAmLmlzLW5leHQsXG4gICYuaXMtcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tanMtZmFuY3lib3gtYW5pbWF0aW9uKSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1qcy1mYW5jeWJveC1hbmltYXRpb24pO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC0tanMtZmFuY3lib3gtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDYpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1zaXplKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tY29sb3IpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWpzLWZhbmN5Ym94LWFuaW1hdGlvbiksXG4gICAgICAgIG9wYWNpdHkgdmFyKC0tanMtZmFuY3lib3gtYW5pbWF0aW9uKSxcbiAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1qcy1mYW5jeWJveC1hbmltYXRpb24pO1xuXG4gICAgICBtYXNrLWltYWdlOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi11cmwpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaXMtcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6IHZhcigtLWN1cnJlbnQtdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWN1cnJlbnQtZm9udCksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgLy8g0J3QtSDQvNC10L3Rj9GC0Ywg0L3QsCByZW1cbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmc6IGNhbGMoXG4gICAgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQsIDBweCkgKyB2YXIoLS1ncmlkLXJvdy1nYXAsIDEwcHgpXG4gICk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBzY3JvbGwtcGFkZGluZzogY2FsYyhcbiAgICAgIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpICsgdmFyKC0tZ3JpZC1yb3ctZ2FwLWJpZywgI3tiaWcoMTApfSlcbiAgICApO1xuICB9XG5cbiAgJjpoYXMoLmhlYWRlcl9oaWRkZW4pIHtcbiAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tZ3JpZC1yb3ctZ2FwLCAxMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tZ3JpZC1yb3ctZ2FwLWJpZywgI3tiaWcoMTApfSk7XG4gICAgfVxuICB9XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jdXJyZW50LWJhY2tncm91bmQtY29sb3IpO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWN1cnJlbnQtYWNjZW50LWNvbG9yKTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jdXJyZW50LWJhY2tncm91bmQtY29sb3IpO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWN1cnJlbnQtYWNjZW50LWNvbG9yKTtcbn1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgbWluLXdpZHRoOiAzMjBweDsgLy8g0JzQuNC90LjQvNCw0LvRjNC90YvQuSDRgNCw0LfQvNC10YAg0LzQsNC60LXRgtCwXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIH1cbn1cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpOyAvLyDRhNC40LrRgSDRhNC40LrRgdC40YDQvtCy0LDQvdC90L7QuSDRiNCw0L/QutC4XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC5qcy1kb2N1bWVudC1zY3JvbGwgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcihcbiAgICAgIC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQsXG4gICAgICAwcHhcbiAgICApOyAvLyDRhNC40LrRgSDRhNC40LrRgdC40YDQvtCy0LDQvdC90L7QuSDRiNCw0L/QutC4XG4gIH1cbn1cblxuLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJlt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xcHg7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG5cbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xufVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbWFnZSB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOm5vdChhKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgLS1sb2dvLWdhcDogI3tyZW0oMzApfTtcbiAgLS1sb2dvLWhlaWdodDogI3tyZW0oNDIpfTtcbiAgLS1sb2dvLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWxvZ28tdGV4dC1mb250OiB2YXIoLS1mb250LWxvZ28tZGVzY3JpcHRpb24pO1xuICAtLWxvZ28tdGV4dC1tYXgtd2lkdGg6ICN7cmVtKDE2MCl9O1xuICAtLWxvZ28td2lkdGg6IGF1dG87XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tbG9nby1nYXApO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1sb2dvLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWxvZ28taGVpZ2h0OiAje2JpZyg0Mil9O1xuICAgIC0tbG9nby10ZXh0LW1heC13aWR0aDogI3tiaWcoMTYwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1sb2dvLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWxvZ28taGVpZ2h0OiAje3JlbSgzMyl9O1xuICAgIC0tbG9nby10ZXh0LW1heC13aWR0aDogI3tyZW0oMTE4KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1sb2dvLWhlaWdodDogI3tyZW0oNDIpfTtcbiAgICAtLWxvZ28tdGV4dC1tYXgtd2lkdGg6ICN7cmVtKDExNCl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tbG9nby10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogdmFyKC0tbG9nby13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogdmFyKC0tbG9nby10ZXh0LW1heC13aWR0aCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tbG9nby10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1sb2dvLXRleHQtZm9udCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubmF2IHtcbiAgLS1uYXYtZ2FwOiAje3JlbSg1MCl9O1xuICAtLW5hdi1pY29uLWNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG4gIC0tbmF2LWljb24tY29sb3ItaG92ZXI6IHZhcigtLW5hdi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgLS1uYXYtaWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICAtLW5hdi1pY29uLXVybDogdXJsKC4uL2ljb25zL2NoZXZyb25fYm90dG9tLnN2Zyk7XG4gIC0tbmF2LWxpbmstY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1uYXYtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLW5hdi1saW5rLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLW5hdi1saW5rLWdhcDogI3tyZW0oNSl9O1xuICAtLW5hdi1zdWItaWNvbi1jb2xvcjogdmFyKC0tbmF2LXN1Yi1saW5rLWNvbG9yKTtcbiAgLS1uYXYtc3ViLWljb24tY29sb3ItaG92ZXI6IHZhcigtLW5hdi1zdWItbGluay1jb2xvci1ob3Zlcik7XG4gIC0tbmF2LXN1Yi1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tbmF2LXN1Yi1pY29uLXVybDogdXJsKC4uL2ljb25zL2NoZXZyb25fcmlnaHQuc3ZnKTtcbiAgLS1uYXYtc3ViLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsLWVsZW1lbnRzKTtcbiAgLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNil9O1xuICAtLW5hdi1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSg4LjUpfTtcbiAgLS1uYXYtc3ViLWxpbmstYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbmF2LXN1Yi1saW5rLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1uYXYtc3ViLWxpbmstY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1uYXYtc3ViLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLW5hdi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgLS1uYXYtc3ViLWxpbmstZm9udDogdmFyKC0tbmF2LWxpbmstZm9udCk7XG4gIC0tbmF2LXN1Yi1saW5rLWdhcDogdmFyKC0tbmF2LWxpbmstZ2FwKTtcbiAgLS1uYXYtc3ViLWxpc3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLW5hdi1zdWItbGlzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZC1zKTtcbiAgLS1uYXYtc3ViLWxpc3QtcGFkZGluZzogI3tyZW0oOCl9O1xuICAtLW5hdi1zdWItbGlzdC13aWR0aDogI3tyZW0oMjQyKX07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW5hdi1nYXA6ICN7YmlnKDUwKX07XG4gICAgLS1uYXYtaWNvbi1zaXplOiAje2JpZygxNCl9O1xuICAgIC0tbmF2LWxpbmstZ2FwOiAje2JpZyg1KX07XG4gICAgLS1uYXYtc3ViLWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLW5hdi1zdWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDE2KX07XG4gICAgLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoOC41KX07XG4gICAgLS1uYXYtc3ViLWxpc3QtcGFkZGluZzogI3tiaWcoOCl9O1xuICAgIC0tbmF2LXN1Yi1saXN0LXdpZHRoOiAje2JpZygyNDIpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW5hdi1nYXA6ICN7cmVtKDMwKX07XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1uYXYtbGluay1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLW5hdi1nYXApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYgLm5hdl9fbGlzdCB7XG4gICAgICAtLW5hdi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1uYXYtaWNvbi1jb2xvcik7XG4gICAgICAtLW5hdi1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0taGVhZGVyLXBhZGRpbmcsICN7cmVtKDEyKX0pIC0gI3tyZW0oMyl9KTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1uYXYtc3ViLWxpc3Qtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItbGlzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdi1zdWItbGlzdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCksXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0taGVhZGVyLXBhZGRpbmcsICN7YmlnKDEyKX0pIC0gI3tiaWcoMyl9KTtcbiAgICAgIH1cblxuICAgICAgJi5qcy1vdmVyZmxvdy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJiAubmF2X19saXN0IHtcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG5cbiAgICAgICAgJi5qcy1vdmVyZmxvdy1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICAmIC5uYXZfX2xpc3Q6bm90KC5qcy1vdmVyZmxvdy1sZWZ0KSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgdmFyKC0tbmF2LXN1Yi1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtb3ZlcmZsb3ctbGVmdCB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG5cbiAgICAgICAgICAmIC5uYXZfX2xpc3Q6bm90KC5qcy1vdmVyZmxvdy1yaWdodCkge1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgdmFyKC0tbmF2LXN1Yi1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubmF2IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAmPi5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXN1Yi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgZm9udDogdmFyKC0tbmF2LXN1Yi1saW5rLWZvbnQpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItbGluay1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXN1Yi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtc3ViLWxpbmstY29sb3IpO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLW5hdi1zdWItbGluay1mb250KTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXN1Yi1saW5rLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdi1zdWItaXRlbS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbmF2LXN1Yi1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXYtc3ViLWljb24tc2l6ZSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItaWNvbi1jb2xvcik7XG5cbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHZhcigtLW5hdi1zdWItaWNvbi11cmwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY+Lm5hdl9fbGlzdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY+Lm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5uYXZfX2xpc3QpIHtcbiAgICAgICY+Lm5hdl9fbGluayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW5hdi1vdmVyZmxvdy1pdGVtXSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmF2LW92ZXJmbG93LWl0ZW0pO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbmF2LWljb24tc2l6ZSkgKyB2YXIoLS1uYXYtbGluay1nYXApKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1saW5rLWNvbG9yKTtcbiAgICAgICAgZm9udDogdmFyKC0tbmF2LWxpbmstZm9udCk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIsIGZhbHNlLCBmYWxzZSkge1xuICAgICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLW5hdi1pY29uLWNvbG9yKSAwJSwgdmFyKC0tbmF2LWljb24tY29sb3IpIDYwJSwgdmFyKC0tbmF2LWljb24tY29sb3ItaG92ZXIpIDkwJSwgdmFyKC0tbmF2LWljb24tY29sb3ItaG92ZXIpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2NoZXZyb25fYm90dG9tLnN2Zyk7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgxMil9KSA1MCU7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiB2YXIoLS1uYXYtaWNvbi1zaXplKSB2YXIoLS1uYXYtaWNvbi1zaXplKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tiaWcoMTIpfSkgNTAlO1xuXG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNhbGMoMTAwJSAtICN7YmlnKDEyKX0pIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tbmF2LWxpbmstZ2FwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tbmF2LWxpbmstZm9udCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1uYXYtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbmF2LWljb24tc2l6ZSk7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWljb24tY29sb3IpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgbWFzay1pbWFnZTogdmFyKC0tbmF2LWljb24tdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcclxuICAtLWZvb3Rlci1nYXA6ICN7cmVtKDgwKX07XHJcbiAgLS1mb290ZXItbGluay1jb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XHJcbiAgLS1mb290ZXItbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xyXG4gIC0tZm9vdGVyLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xyXG4gIC0tZm9vdGVyLXBhZGRpbmctdG9wOiAje3JlbSg5MCl9O1xyXG4gIC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xyXG4gIC0tZm9vdGVyLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcclxuICAtLWZvb3Rlci10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcclxuICAtLXBvd2VyZWQtcGFkZGluZy1ib3R0b206IHZhcigtLXBvd2VyZWQtcGFkZGluZy10b3ApO1xyXG4gIC0tcG93ZXJlZC1wYWRkaW5nLXRvcDogI3tyZW0oMzApfTtcclxuICAtLXBvd2VyZWQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XHJcbiAgLS1wb3dlcmVkLXN0cm9rZXMtc2l6ZTogMXB4O1xyXG5cclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xyXG4gICAgLS1mb290ZXItZ2FwOiAje2JpZyg4MCl9O1xyXG4gICAgLS1mb290ZXItcGFkZGluZy1ib3R0b206ICN7YmlnKDQwKX07XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLXRvcDogI3tiaWcoOTApfTtcclxuICAgIC0tcG93ZXJlZC1wYWRkaW5nLXRvcDogI3tiaWcoMzApfTtcclxuICAgIC0tcG93ZXJlZC1zdHJva2VzLXNpemU6ICN7YmlnKDEpfTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgIC0tZm9vdGVyLWdhcDogI3tyZW0oNjApfTtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctYm90dG9tOiAje3JlbSgzMCl9O1xyXG4gICAgLS1wb3dlcmVkLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLS1mb290ZXItZ2FwOiAje3JlbSg0MCl9O1xyXG4gICAgLS1mb290ZXItcGFkZGluZy10b3A6ICN7cmVtKDcwKX07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XHJcbiAgICAtLWZvb3Rlci1nYXA6ICN7cmVtKDMwKX07XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLXRvcDogI3tyZW0oNDUpfTtcclxuICB9XHJcblxyXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxyXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xyXG4gICAgJjpub3QoLm5vLWludmVydCkge1xyXG4gICAgICAtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XHJcbiAgICAgIC0tZm9vdGVyLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XHJcbiAgICAgIC0tZm9vdGVyLXRleHQtY29sb3ItdGVydGlhcnk6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xyXG4gICAgICAtLXBvd2VyZWQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpbWFyeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLXBhZGRpbmctdG9wKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb290ZXItcGFkZGluZy1ib3R0b20pO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiB2YXIoLS1mb290ZXItZ2FwKTtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudSBtZW51IG5hdiBuYXYgbmF2IG5hdlwiO1xyXG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51XCIgXCJuYXZcIjtcclxuICAgICAgcm93LWdhcDogcmVtKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBncmlkLWFyZWE6IG1lbnU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogcmVtKDM1KTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICAgIGdhcDogYmlnKDM1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIGdhcDogcmVtKDI1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgxNSk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMTApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xyXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgICAtLWl0ZW0tZ2FwOiAje3JlbSg1KX07XHJcbiAgICAgIC0taXRlbS1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XHJcbiAgICAgIC0taXRlbS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIC0taXRlbS1uYW1lLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcclxuICAgICAgLS1pdGVtLXBhZGRpbmc6ICN7cmVtKDMwKX07XHJcbiAgICAgIC0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XHJcbiAgICAgIC0taXRlbS10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XHJcbiAgICAgIC0taXRlbS10ZXh0LWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb250LXRpdGxlLUwtbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgLmludmVydC1jb21wb25lbnRzICYsXHJcbiAgICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xyXG4gICAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcclxuICAgICAgICAgIC0taXRlbS1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xyXG4gICAgICAgICAgLS1pdGVtLW5hbWUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgLS1pdGVtLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xyXG4gICAgICAgIC0taXRlbS1nYXA6ICN7YmlnKDUpfTtcclxuICAgICAgICAtLWl0ZW0tcGFkZGluZzogI3tiaWcoMzApfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIC0taXRlbS1nYXA6ICN7cmVtKDEwKX07XHJcbiAgICAgICAgLS1pdGVtLXBhZGRpbmc6ICN7cmVtKDEwKX07XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICAgIC0taXRlbS1nYXA6ICN7cmVtKDUpfTtcclxuICAgICAgICAtLWl0ZW0tcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyguc29jaWFsLWxpc3QpIHtcclxuICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSgxNSl9O1xyXG4gICAgICAgIC0taXRlbS1wYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICAgICAgICAtLWl0ZW0tZ2FwOiAje2JpZygxNSl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgLS1pdGVtLWdhcDogI3tyZW0oMTApfTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgICAgICAgIC0taXRlbS1nYXA6ICN7cmVtKDUpfTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBncmlkLWFyZWE6IG5hdjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIHJvdy1nYXA6IGluaGVyaXQ7XHJcbiAgICBjb2x1bW4tZ2FwOiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogcmVtKDE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmZvb3Rlcl9fcHJpbWFyeSsuZm9vdGVyX19wb3dlcmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3dlcmVkLXN0cm9rZXMtc2l6ZSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3dlcmVkLXN0cm9rZS1jb2xvcik7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHJlbSg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcclxuICAgICAgZ2FwOiBiaWcoNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgZ2FwOiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcmVtKDE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3MudGV4dCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAqIDMpIC8gMTIpICogMyk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltocmVmXSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bvd2VyZWQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcG93ZXJlZC1wYWRkaW5nLXRvcCkgMCB2YXIoLS1wb3dlcmVkLXBhZGRpbmctYm90dG9tKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogcmVtKDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xyXG4gICAgICBnYXA6IGJpZyg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSgxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQudGV4dCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXRlcnRpYXJ5KTtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hZGUtYnkudGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDEwKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgY29sb3I6ICM5OTk7XHJcblxyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmZvb3Rlci1kcm9wZG93biB7XHJcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1mb290ZXItbGluay1jb2xvci1ob3Zlcik7XHJcbiAgICAtLWRyb3Bkb3duLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XHJcbiAgICAtLWRyb3Bkb3duLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcImZvb3Rlci9mb290ZXItaXRlbVwiLCBcImZvb3Rlci9mb290ZXItZHJvcGRvd25cIjtcclxuIiwiLmZvb3Rlci1pdGVtIHtcclxuICAtLWl0ZW0tZ2FwOiAje3JlbSg1KX07XHJcbiAgLS1pdGVtLWxpbmstY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcclxuICAtLWl0ZW0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xyXG4gIC0taXRlbS1uYW1lLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcclxuICAtLWl0ZW0tcGFkZGluZzogI3tyZW0oMzApfTtcclxuICAtLWl0ZW0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xyXG4gIC0taXRlbS10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XHJcbiAgLS1pdGVtLXRleHQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtdGl0bGUtTC1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0ZW0tcGFkZGluZyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBnYXA6IHZhcigtLWl0ZW0tZ2FwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcclxuICAgIC0taXRlbS1nYXA6ICN7YmlnKDUpfTtcclxuICB9XHJcblxyXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxyXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xyXG4gICAgJjpub3QoLm5vLWludmVydCkge1xyXG4gICAgICAtLWl0ZW0tbGluay1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcclxuICAgICAgLS1pdGVtLW5hbWUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xyXG4gICAgICAtLWl0ZW0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUudGV4dCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taXRlbS1uYW1lLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICZfX3ZhbHVlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWl0ZW0tdGV4dC1jb2xvcik7XHJcbiAgICBmb250OiB2YXIoLS1pdGVtLXRleHQtZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taXRlbS10ZXh0LWxldHRlci1zcGFjaW5nLCBub3JtYWwpO1xyXG5cclxuICAgICZbaHJlZl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBjb2xvcjogdmFyKC0taXRlbS1saW5rLWNvbG9yKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3Rlci1kcm9wZG93biB7XG4gIC0tZHJvcGRvd24tY3VycmVudC1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZHJvcGRvd24tZm9udC10ZXh0OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1kcm9wZG93bi1mb250LXRpdGxlOiB2YXIoLS1mb250LWNhcHRpb24tTS1zYik7XG4gIC0tZHJvcGRvd24tZ2FwOiAje3JlbSgyMCl9O1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWRyb3Bkb3duLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIC0tZHJvcGRvd24taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1kcm9wZG93bi1saXN0LWdhcDogI3tyZW0oMTUpfTtcbiAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSg0MCl9O1xuICAtLWRyb3Bkb3duLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tZHJvcGRvd24tc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1kcm9wZG93bi1zdHJva2Utc2l6ZTogMHB4O1xuICAtLWRyb3Bkb3duLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1kcm9wZG93bi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRyb3Bkb3duLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZHJvcGRvd24tZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZHJvcGRvd24tY3VycmVudC1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1kcm9wZG93bi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1kcm9wZG93bi1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1kcm9wZG93bi1saXN0LWdhcDogI3tiaWcoMTUpfTtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZHJvcGRvd24tbGlzdC1nYXA6ICN7cmVtKDEwKX07XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZHJvcGRvd24tZ2FwOiAje3JlbSgxMCl9O1xuICAgIC0tZHJvcGRvd24tcGFkZGluZzogMHB4O1xuXG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tc3Ryb2tlLXNpemUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tc3Ryb2tlLWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1kcm9wZG93bi1jdXJyZW50LWdhcCk7XG5cbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNy41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogdmFyKC0tZHJvcGRvd24taWNvbi1zaXplKTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1kcm9wZG93bi1mb250LXRpdGxlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kcm9wZG93bi1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWRyb3Bkb3duLWxpc3QtZ2FwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZHJvcGRvd24tZm9udC10ZXh0KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgICZbaHJlZl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAtLWhlYWRlci1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAtLWhlYWRlci1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS1oZWFkZXItc3Ryb2tlLXNpemU6IDFweDtcbiAgLS1oZWFkZXItdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taGVhZGVyLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWhlYWRlci1wYWRkaW5nOiAje2JpZygxNSl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0taGVhZGVyLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgICAgIC0taGVhZGVyLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0taGVhZGVyLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5idXJnZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmIC5oZWFkZXItcHJpbWFyeSsuaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc3Ryb2tlLXNpemUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItc3Ryb2tlLWNvbG9yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItcHJpbWFyeSxcbi5oZWFkZXItc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyLXBhZGRpbmcpIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW1wb3J0IFwiaGVhZGVyLXByaW1hcnlcIiwgXCJoZWFkZXItc2Vjb25kYXJ5XCI7XG4iLCIuaGVhZGVyLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBsZWZ0IGxlZnQgY2VuIGNlbiBjZW4gY2VuIGNlbiBjZW4gcmlnaHQgcmlnaHQgcmlnaHRcIjtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gICZfX2NsdXN0ZXIge1xuICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDQwKX07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1jbHVzdGVyLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1jbHVzdGVyLWdhcDogI3tiaWcoNDApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWNsdXN0ZXItZ2FwOiAje3JlbSgzMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEzMDBweCkge1xuICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMjApfTtcbiAgICB9XG5cbiAgICAmX2xlZnQge1xuICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2VudGVyIHtcbiAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDYwKX07XG5cbiAgICAgIGdyaWQtYXJlYTogY2VuO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC0tY2x1c3Rlci1nYXA6ICN7YmlnKDYwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMzApfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTMwMHB4KSB7XG4gICAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDIwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDExNjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgZ3JpZC1hcmVhOiByaWdodDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgICYgLmhlYWRlci1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLnRleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJltocmVmXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsbC5idXR0b24uYnV0dG9uX2NlbnRlcmVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1idXR0b24taWNvbi1zaXplOiAje2JpZygyMCl9O1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tiaWcoNDQpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAgICAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5zb2NpYWwtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEzMDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5oZWFkZXIuaGVhZGVyX3QyIHtcbiAgJiAuaGVhZGVyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAmX19jbHVzdGVyIHtcbiAgICAgICZfbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgKiAzKSAvIDEyKSAqIDMpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NlbnRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICYgLm5hdiB7XG4gICAgICAgICAgLS1uYXYtZ2FwOiAje3JlbSg0MCl9O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIC0tbmF2LWdhcDogI3tiaWcoNDApfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICAtLW5hdi1nYXA6ICN7cmVtKDIwKX07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yaWdodCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMjUpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAtLWNsdXN0ZXItZ2FwOiAje3JlbSgyMCl9O1xuXG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5oZWFkZXItcHJpbWFyeV9fbGluayB7XG4gICAgICAgICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgLmhlYWRlci1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbWVudS5tbS1tZW51IHtcbiAgLS1tZW51LWJvcmRlci1oZWlnaHQ6IDFweDtcbiAgLS1tZW51LWJ0bi1idXR0b24tb2Zmc2V0OiAje3JlbSgyMCl9O1xuICAtLW1lbnUtYnRuLW5leHQtdXJsOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9yaWdodC5zdmcpO1xuICAtLW1lbnUtYnRuLXByZXYtdXJsOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9sZWZ0LnN2Zyk7XG4gIC0tbWVudS1kaXZpZGVyLWJvcmRlcjogdW5zZXQ7IC8vINCS0LXRgNGF0L3Rj9GPINCz0YDQsNC90LjRhtCwIGRpdmlkZXIgfCDQstCy0L7QtNC40YLRjCDRgtC+0LvRjNC60L4gdW5zZXQg0LjQu9C4IFwiXCJcbiAgLS1tZW51LWRpdmlkZXItZ2FwOiAje3JlbSgyNSl9O1xuICAtLW1lbnUtZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAtLW1lbnUtZGl2aWRlci1wYWRkaW5nLXRvcDogI3tyZW0oNDApfTtcbiAgLS1tZW51LWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgLS1tZW51LWl0ZW0tYm9yZGVyOiBcIlwiOyAvLyDQktC10YDRhdC90Y/RjyDQs9GA0LDQvdC40YbQsCDQv9GD0L3QutGC0L7QsiDQvNC10L3RjiB8INCy0LLQvtC00LjRgtGMINGC0L7Qu9GM0LrQviB1bnNldCDQuNC70LggXCJcIlxuICAtLW1lbnUtaXRlbS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1tZW51LWl0ZW0tZ2FwOiAje3JlbSgxMil9O1xuICAtLW1lbnUtaXRlbS1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gIC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEyKX07XG4gIC0tbWVudS1tYXgtd2lkdGg6ICN7cmVtKDQ5Mil9O1xuICAtLW1lbnUtbmF2YmFyLWJvcmRlcjogXCJcIjsgLy8g0JLQtdGA0YXQvdGP0Y8g0LPRgNCw0L3QuNGG0LAgbmF2YmFyIHwg0LLQstC+0LTQuNGC0Ywg0YLQvtC70YzQutC+IHVuc2V0INC40LvQuCBcIlwiXG4gIC0tbWVudS1uYXZiYXItZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIC0tbWVudS1vZmZzZXQtYm90dG9tOiAwO1xuICAtLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gIC0tbWVudS1wYWRkaW5nLXRvcDogI3tyZW0oMjApfTtcbiAgLS1tbS1uYXZiYXItc2l6ZTogYXV0bztcbiAgLS1tbS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWVudS1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgLS1tZW51LWRpdmlkZXItZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tbWVudS1kaXZpZGVyLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICAgIC0tbWVudS1tYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgJi5tbS1tZW51LS10aGVtZS13aGl0ZSB7XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAtLW1tLWNvbG9yLWJvcmRlcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAgIC0tbW0tY29sb3ItZm9jdXNyaW5nOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgIC0tbW0tY29sb3ItaWNvbjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgLS1tbS1jb2xvci10ZXh0OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgLS1tbS1jb2xvci10ZXh0LWRpbW1lZDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgLmludmVydC1jb21wb25lbnRzICYsXG4gICAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gICAgICAgIC0tbW0tY29sb3ItYm9yZGVyOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xuICAgICAgICAtLW1tLWNvbG9yLWljb246IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1tbS1jb2xvci10ZXh0OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAtLW1tLWNvbG9yLXRleHQtZGltbWVkOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENVU1RPTSAqL1xuICAmIC5tb2JpbGUtbWVudSB7XG4gICAgJl9fZnJvbS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsdXN0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgW2hyZWZdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3QtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMik7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgIGZsZXg6IDAgMCByZW0oMjApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdF9waG9uZSAubW9iaWxlLW1lbnVfX2NvbnRhY3QtaWNvbixcbiAgICAmX19jb250YWN0X3Bob25lIC5tb2JpbGUtbWVudV9fY29udGFjdC1pY29uIHVzZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdF9waG9uZSAubW9iaWxlLW1lbnVfX2NvbnRhY3QtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgZmxleC1iYXNpczogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0X3Bob25lIC5tb2JpbGUtbWVudV9fY29udGFjdC1pY29uIHVzZSB7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmX19waG9uZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDgpO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3MtbGluayxcbiAgICAmX19waG9uZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENVU1RPTSAqL1xuXG4gICYgLm1tLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1lbnUtaXRlbS1oZWlnaHQpO1xuXG4gICAgYm9yZGVyOiB1bnNldDtcblxuICAgICY6bm90KDpoYXMoLm1tLWJ0bi0tcHJldikpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGZvbnQ6IHZhcigtLW1lbnUtbmF2YmFyLWZvbnQpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLW1lbnUtbmF2YmFyLWJvcmRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZW51LWJvcmRlci1oZWlnaHQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZW51LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1lbnUtaWNvbi1zaXplKTtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWljb24pO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHZhcigtLW1lbnUtYnRuLXByZXYtdXJsKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICYrLm1tLW5hdmJhcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1tZW51LWljb24tc2l6ZSkgKyB2YXIoLS1tZW51LWl0ZW0tZ2FwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubW0tcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZW51LXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1vZmZzZXQtYm90dG9tKTtcbiAgICB9XG4gIH1cblxuICAmIC5tbS1saXN0aXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1lbnUtaXRlbS1oZWlnaHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdmFyKC0tbWVudS1pdGVtLWJvcmRlcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1ib3JkZXItaGVpZ2h0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhhcygubW0tbGlzdGl0ZW1fX2J0bikge1xuICAgICAgJiAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW1lbnUtaWNvbi1zaXplKSArIHZhcigtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQpICsgdmFyKC0tbWVudS1pdGVtLWdhcCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgZm9udDogdmFyKC0tbWVudS1pdGVtLWZvbnQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHZhcigtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IHZhcigtLW1lbnUtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1pY29uLXNpemUpO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1pY29uKTtcblxuICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1tZW51LWJ0bi1uZXh0LXVybCk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSwgZmFsc2UsIHRydWUpIHtcbiAgICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm1tLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtZGl2aWRlci1wYWRkaW5nLXRvcCkgdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1tZW51LWRpdmlkZXItcGFkZGluZy1ib3R0b20pO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1tZW51LWRpdmlkZXItZ2FwKTtcblxuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tbWVudS1kaXZpZGVyLWJvcmRlcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuICB9XG5cbiAgJn4ubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgLS1tZW51LWJsb2NrZXItY29sb3I6ICMwMDA7XG4gICAgLS1tZW51LWJsb2NrZXItb3BhY2l0eTogMC4zNTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmxvY2tlci1jb2xvcik7XG5cbiAgICAubW0td3JhcHBlci0tb3BlbmVkICYge1xuICAgICAgb3BhY2l0eTogdmFyKC0tbWVudS1ibG9ja2VyLW9wYWNpdHkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQodGC0L7RgNC+0L3QvdC40Lkg0LrQvtC90YLQtdC90YIg0LIg0LHRg9GA0LPQtdGALdC80LXQvdGOXG4ubW0tZGl2aWRlciB7XG4gICYgLmNvbnRhY3RzLWl0ZW0ge1xuICAgIC0tY29udGFjdHMtZ2FwOiAje3JlbSgxNSl9O1xuXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmLmNvbnRhY3RzLWl0ZW1fcGhvbmUge1xuICAgICAgLS1jb250YWN0cy1nYXA6ICN7cmVtKDE1KX07XG5cbiAgICAgICYgLmNvbnRhY3RzLWl0ZW0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zZWN0aW9uLWxpbmstY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXNlY3Rpb24tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoLnNlY3Rpb25fZ3JpZCkge1xuICAgICYgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwic2VjdGlvbl90aGVtZV9cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuc2VjdGlvbl90aGVtZSB7XG4gICAgICAmX2xpZ2h0IHtcbiAgICAgICAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJl9kYXJrIHtcbiAgICAgICAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5zZWN0aW9uX19iYWNrZ3JvdW5kKSB7XG4gICAgLS1zZWN0aW9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDAlLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDEwMCUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG5cbiAgICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgLS1zZWN0aW9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdHJva2UtZGFyay01MCkgMCUsIHZhcigtLXN0cm9rZS1kYXJrLTUwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguc2VjdGlvbl9fYXNpZGUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uIHtcbiAgICAgICZfX2hlYWQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS85O1xuICAgICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUge1xuICAgICAgICBncmlkLWNvbHVtbjogNy85O1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIH1cblxuICAgICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAvMTM7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTM5MHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMTYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MzBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnNlY3Rpb25fX2FzaWRlKTpub3QoOmhhcyguc2VjdGlvbl9faGVhZCkpIHtcbiAgICAmIC5zZWN0aW9uIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgfVxuXG4gICAgICAmX19hc2lkZSB7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIH1cblxuICAmX19hc2lkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1ncmlkLXJvdy1nYXApKTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAucGFnZV9fYm9keTpoYXMoLmhlYWRlcl9oaWRkZW4pICYge1xuICAgICAgdG9wOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VjdGlvbi1ncmFkaWVudCk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICYgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9wYWRkaW5nIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcblxuICAgICAgJl9iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJpZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG5cbiAgICAgICZfYmlnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1iaWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG9yZGVyOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBtZW51XCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBvcmRlcjogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG9yZGVyOiAxMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiA+IC5jb250YWluZXIge1xuICAgICYgPiAqIHtcbiAgICAgICY6bm90KC5zZWN0aW9uX19oZWFkKTpub3QoLnNlY3Rpb25fX2NvbnRlbnQpOm5vdCguc3dpcGVyLXBhZ2luYXRpb24pIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXIge1xuXG4gICAgLyog0J/QtdGA0LXRh9C40YHQu9GP0LXQvCDQutCw0YDRgtC+0YfQutC4INGBIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKSAqL1xuICAgICY6aGFzKC50ZWFtLWNhcmQtdDIpOm5vdCg6aGFzKC50ZWFtLWNhcmQtdDJfX2xvbmctZGVzY3JpcHRpb24pKSxcbiAgICAmOmhhcyg6aXMoLmFkdmFudGFnZXMtYWJvdXRfdDMsXG4gICAgICAgIC5hZHZhbnRhZ2VzLWNhcmQ6bm90KC5hZHZhbnRhZ2VzLWNhcmRfdDIpOm5vdCguYWR2YW50YWdlcy1jYXJkX3QzKSxcbiAgICAgICAgLmJyYW5kLWNhcmQsXG4gICAgICAgIC5jZXJ0aWZpY2F0ZS1jYXJkLFxuICAgICAgICAuY2VydGlmaWNhdGUtY2FyZC10MixcbiAgICAgICAgLm5ld3MtY2FyZCxcbiAgICAgICAgLnByb2R1Y3QtY2FyZCxcbiAgICAgICAgLnJldmlldy1jYXJkLFxuICAgICAgICAucmV2aWV3LWNhcmQtdDIsXG4gICAgICAgIC5zZXJ2aWNlcy1jYXJkLFxuICAgICAgICAuc2VydmljZXMtY2FyZC10MixcbiAgICAgICAgLnNlcnZpY2VzLWNhcmQtdDMsXG4gICAgICAgIC5zZXJ2aWNlcy1jYXJkLXQ0LFxuICAgICAgICAuc2VydmljZXMtY2FyZC10NixcbiAgICAgICAgLnN0YWdlLWNhcmQsXG4gICAgICAgIC5zdGFnZS1jYXJkLXQ0LFxuICAgICAgICAuc3RhZ2UtY2FyZC10NSxcbiAgICAgICAgLnRlYW0tY2FyZCxcbiAgICAgICAgLnZpZGVvLWNhcmQpKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uX2dyaWQge1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbiB7XG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBnYXA6IGJpZyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgZ2FwOiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZW51IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tc2VjdGlvbi1saW5rLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1zZWN0aW9uLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnk6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Rpbmcge1xuICAtLWxpc3RpbmctY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgLS1saXN0aW5nLXJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG5cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWxpc3Rpbmctcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGlzdGluZy1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgLS1jYXJkLW1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXctbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qINCa0LDRgdGC0L7QvNC90YvQtSDRgdGC0LjQu9C4ICovXG4gICYubGlzdGluZ18yLWNvbCB7XG4gICAgJiAubGlzdGluZ19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIHZhcigtLWxpc3RpbmctY29sdW1uLWdhcCkgLyAyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0aW5nXzQtY29sIHtcbiAgICAmIC5saXN0aW5nX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3RpbmdfbmV3cyB7XG4gICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDYwKX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7YmlnKDYwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDQwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDMwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDIwKX07XG4gICAgfVxuICB9XG59XG4iLCIudGV4dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmX2JvZHkge1xyXG4gICAgJl9MIHtcclxuICAgICAgJl9yIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1tKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zYiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtc2IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9NIHtcclxuICAgICAgJl9yIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zYiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tc2IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9TIHtcclxuICAgICAgJl9yIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zYiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtc2IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9YUyB7XHJcbiAgICAgICZfciB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX20ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1tKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zYiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXNiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfWFhTIHtcclxuICAgICAgJl9yIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFhTLXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX20ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YWFMtbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc2Ige1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YWFMtc2IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBmb250OiB2YXIoLS1mb250LWN0YSk7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgICZfYWR2IHtcclxuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1hZHYpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9MIHtcclxuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1MKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtdGl0bGUtTC1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAmX00ge1xyXG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xyXG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9TIHtcclxuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcclxuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYXB0aW9uIHtcclxuICAgICZfTSB7XHJcbiAgICAgICZfc2Ige1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1NLXNiKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Ige1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1NLWIpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX1Mge1xyXG4gICAgICAmX3NiIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUy1zYik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9iIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUy1iKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICAmX00ge1xyXG4gICAgICBmb250OiB2YXIoLS1mb250LWJ0bi1NKTtcclxuICAgIH1cclxuXHJcbiAgICAmX1Mge1xyXG4gICAgICBmb250OiB2YXIoLS1mb250LWJ0bi1TKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcHJpY2Uge1xyXG4gICAgZm9udDogdmFyKC0tZm9udC1wcmljZSk7XHJcbiAgfVxyXG5cclxuICAmX29sZC1wcmljZSB7XHJcbiAgICBmb250OiB2YXIoLS1mb250LW9sZC1wcmljZSk7XHJcbiAgfVxyXG5cclxuICAmX3NhbGUtcHJpY2Uge1xyXG4gICAgZm9udDogdmFyKC0tZm9udC1zYWxlLXByaWNlKTtcclxuICB9XHJcblxyXG4gICZfb2xkLXByaWNlLFxyXG4gICZfc2FsZS1wcmljZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkIHtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtZmllbGQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX2Vycm9yLWZpZWxkIHtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtZXJyb3ItZmllbGQpO1xyXG4gIH1cclxuXHJcbiAgJl9sb2dvLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtbG9nby1kZXNjcmlwdGlvbik7XHJcbiAgfVxyXG5cclxuICAmXzQwNCB7XHJcbiAgICBmb250OiB2YXIoLS1mb250LTQwNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoMSAtIGg1IHJlc2V0XHJcbjppcyguaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSk6bm90KHN1bW1hcnkpIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIGgxIC0gaDUgZm9udFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gIC5oI3skaX0sXHJcbiAgLmFydGljbGUgaCN7JGl9IHtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtaCN7JGl9KTtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICB9XHJcbn1cclxuIiwiLmJsb2NrcXVvdGUsXG4uYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgLS1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWV4dHJhLWxpZ2h0KTtcbiAgLS1ibG9ja3F1b3RlLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1ibG9ja3F1b3RlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLWJsb2NrcXVvdGUtZm9udC1ib2xkOiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgLS1ibG9ja3F1b3RlLWdhcDogI3tyZW0oMjUpfTtcbiAgLS1ibG9ja3F1b3RlLWljb24tY29sb3I6ICMzODNGNDk7XG4gIC0tYmxvY2txdW90ZS1pY29uLXNpemU6ICN7cmVtKDU0KX07XG4gIC0tYmxvY2txdW90ZS1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDQwKX07XG4gIC0tYmxvY2txdW90ZS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgzMCl9O1xuICAtLWJsb2NrcXVvdGUtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xMCk7XG4gIC0tYmxvY2txdW90ZS1zdHJva2Utd2lkdGg6IDJweDtcbiAgLS1ibG9ja3F1b3RlLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJsb2NrcXVvdGUtdGV4dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWJsb2NrcXVvdGUtdXNlci1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAtLWJsb2NrcXVvdGUtdXNlci1yb3ctZ2FwOiAje3JlbSgxMCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nLWhvcml6b250YWwpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tYmxvY2txdW90ZS1mb250KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ibG9ja3F1b3RlLWdhcDogI3tiaWcoMjUpfTtcbiAgICAtLWJsb2NrcXVvdGUtaWNvbi1zaXplOiAje2JpZyg1NCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDQwKX07XG4gICAgLS1ibG9ja3F1b3RlLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDMwKX07XG4gICAgLS1ibG9ja3F1b3RlLXN0cm9rZS13aWR0aDogI3tiaWcoMil9O1xuICAgIC0tYmxvY2txdW90ZS11c2VyLWNvbHVtbi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1ibG9ja3F1b3RlLXVzZXItcm93LWdhcDogI3tiaWcoMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJsb2NrcXVvdGUtZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgLS1ibG9ja3F1b3RlLWZvbnQtYm9sZDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG4gICAgLS1ibG9ja3F1b3RlLWdhcDogI3tyZW0oMjApfTtcbiAgICAtLWJsb2NrcXVvdGUtaWNvbi1zaXplOiAje3JlbSg1NCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDMwKX07XG4gICAgLS1ibG9ja3F1b3RlLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDMwKX07XG4gICAgLS1ibG9ja3F1b3RlLXVzZXItY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgICAtLWJsb2NrcXVvdGUtdXNlci1yb3ctZ2FwOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmxvY2txdW90ZS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAtLWJsb2NrcXVvdGUtZm9udC1ib2xkOiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICAtLWJsb2NrcXVvdGUtaWNvbi1zaXplOiAje3JlbSg0MCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDIwKX07XG4gICAgLS1ibG9ja3F1b3RlLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDIwKX07XG4gICAgLS1ibG9ja3F1b3RlLXVzZXItY29sdW1uLWdhcDogI3tyZW0oMTApfTtcbiAgfVxuXG4gICo6bm90KFtjbGFzc10pLFxuICAqOm5vdChbY2xhc3NdKSBiIHtcbiAgICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS10ZXh0LWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udDogdmFyKC0tYmxvY2txdW90ZS1mb250KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICoge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiBiLFxuICAmIHN0cm9uZyB7XG4gICAgZm9udDogdmFyKC0tYmxvY2txdW90ZS1mb250LWJvbGQpO1xuICB9XG5cbiAgJiBjaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2txdW90ZS1nYXApO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcXVvdGUtZ2FwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1ibG9ja3F1b3RlLXVzZXItcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tYmxvY2txdW90ZS11c2VyLWNvbHVtbi1nYXApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtc3Ryb2tlLWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHZhcigtLWJsb2NrcXVvdGUtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtaWNvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2txdW90ZS1pY29uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgIGhlaWdodDogcmVtKDI3KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvcXVvdGUuc3ZnKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjgpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAudXNlci1hdmF0YXIge1xuICAgIC0tYXZhdGFyLWJvcmRlci1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLXN0cm9rZS13aWR0aCk7XG4gICAgLS1hdmF0YXItaXRlbS1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLWljb24tc2l6ZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IGJpZygtMjEpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHVsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWxpc3QtdWwtaXRlbS1nYXApICsgdmFyKC0tbGlzdC1jaXJjbGUtc2l6ZSkpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWxpc3QtY2lyY2xlLXRvcCk7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiBjYWxjKHZhcigtLWxpc3QtY2lyY2xlLXNpemUpIC0gKHZhcigtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplKSAqIDIpKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tbGlzdC1jaXJjbGUtc2l6ZSkgLSAodmFyKC0tbGlzdC1jaXJjbGUtYm9yZGVyLXNpemUpICogMikpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1jaXJjbGUtY29sb3IpO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tbGlzdC1jaXJjbGUtYm9yZGVyLXNpemUpIHZhcigtLWxpc3QtY2lyY2xlLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gb2wtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiB2YXIoLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWxpc3Qtb2wtaXRlbS1nYXApICsgdmFyKC0tbGlzdC1vbC1pbmRleC1zaXplKSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWxpc3Qtb2wtaW5kZXgtc2l6ZSk7XG5cbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoaXRlbSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1saXN0LW9sLWluZGV4LXBhZGRpbmctdG9wKSB2YXIoLS1saXN0LW9sLWluZGV4LXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tbGlzdC1vbC1pbmRleC1wYWRkaW5nLWJvdHRvbSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogdmFyKC0tbGlzdC1vbC1pbmRleC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWxpc3Qtb2wtaW5kZXgtc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgY29sb3I6IHZhcigtLWxpc3Qtb2wtaW5kZXgtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWxpc3Qtb2wtaW5kZXgtZm9udCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LW9sLWluZGV4LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMW4gKyAxMCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgIH1cbiAgfVxufVxuXG5vbC5saXN0LFxudWwubGlzdCxcbi5hcnRpY2xlIG9sLFxuLmFydGljbGUgdWwge1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplOiAxcHg7XG4gIC0tbGlzdC1jaXJjbGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1saXN0LWNpcmNsZS1zaXplOiAje3JlbSg1KX07XG4gIC0tbGlzdC1jaXJjbGUtdG9wOiAje3JlbSg5KX07XG4gIC0tbGlzdC1jb2xvcjogaW5oZXJpdDtcbiAgLS1saXN0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLWxpc3QtZ2FwOiAje3JlbSgxMCl9O1xuICAtLWxpc3Qtb2wtaW5kZXgtYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tbGlzdC1vbC1pbmRleC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1saXN0LW9sLWluZGV4LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1saXN0LW9sLWluZGV4LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMyl9O1xuICAtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy10b3A6ICN7cmVtKDIpfTtcbiAgLS1saXN0LW9sLWluZGV4LXNpemU6ICN7cmVtKDMyKX07XG4gIC0tbGlzdC1vbC1pdGVtLWdhcDogI3tyZW0oMTApfTtcbiAgLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oNCl9O1xuICAtLWxpc3Qtb2wtcGFkZGluZy1sZWZ0OiAwcHg7XG4gIC0tbGlzdC11bC1pdGVtLWdhcDogI3tyZW0oMjApfTtcbiAgLS1saXN0LXVsLXBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC11bC1pdGVtLWdhcCk7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC11bC1wYWRkaW5nLWxlZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplOiAje2JpZygxKX07XG4gICAgLS1saXN0LWNpcmNsZS1zaXplOiAje2JpZyg1KX07XG4gICAgLS1saXN0LWNpcmNsZS10b3A6ICN7YmlnKDkpfTtcbiAgICAtLWxpc3QtZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tbGlzdC1vbC1pbmRleC1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDMpfTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy10b3A6ICN7YmlnKDIpfTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtc2l6ZTogI3tiaWcoMzIpfTtcbiAgICAtLWxpc3Qtb2wtaXRlbS1nYXA6ICN7YmlnKDEwKX07XG4gICAgLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoNCl9O1xuICAgIC0tbGlzdC11bC1pdGVtLWdhcDogI3tiaWcoMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXRvcDogI3tyZW0oOCl9O1xuICAgIC0tbGlzdC1vbC1pbmRleC1mb250OiA0NTAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtc2l6ZTogI3tyZW0oMjgpfTtcbiAgICAtLWxpc3Qtb2wtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgzLjUpfTtcbiAgICAtLWxpc3QtdWwtaXRlbS1nYXA6ICN7cmVtKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1saXN0LW9sLWluZGV4LXNpemU6ICN7cmVtKDI2KX07XG4gICAgLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMi41KX07XG4gICAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgJiB1bCxcbiAgJiBvbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbGlzdC1nYXApO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tbGlzdC1nYXApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIH1cblxuICAmIHVsIHtcbiAgICAtLWxpc3QtY2lyY2xlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLWxpc3QtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWxpc3QtZm9udCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiBiLFxuICAmIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYgYVtocmVmXTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1saXN0LWNpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWxpc3QtY2lyY2xlLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1saXN0LW9sLWluZGV4LWJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLWxpc3Qtb2wtaW5kZXgtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxudWwubGlzdCxcbi5hcnRpY2xlIHVsIHtcblxuICAmID4gbGksXG4gICYgdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgdWwtbGlzdDtcbiAgfVxuXG4gICYgb2wgPiBsaSB7XG4gICAgQGluY2x1ZGUgb2wtbGlzdDtcbiAgfVxufVxuXG5vbC5saXN0LFxuLmFydGljbGUgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2wtcGFkZGluZy1sZWZ0KTtcblxuICAmID4gbGksXG4gICYgb2wgPiBsaSB7XG4gICAgQGluY2x1ZGUgb2wtbGlzdCgpO1xuICB9XG5cbiAgJiB1bCA+IGxpIHtcbiAgICBAaW5jbHVkZSB1bC1saXN0KCk7XG4gIH1cbn1cblxudWwubGlzdC5saXN0X2ljb24ge1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWxpc3QtY2lyY2xlLWJvcmRlci1zaXplOiAwcHg7XG4gIC0tbGlzdC1jaXJjbGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1saXN0LWNpcmNsZS1zaXplOiAje3JlbSgyMCl9O1xuICAtLWxpc3QtY2lyY2xlLXRvcDogI3tyZW0oMil9O1xuICAtLWxpc3QtY29sb3I6IGluaGVyaXQ7XG4gIC0tbGlzdC1mb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgLS1saXN0LWdhcDogI3tyZW0oMjApfTtcbiAgLS1saXN0LWljb246IHVybChcIi4uL2ljb25zL2NoZWNrYm94LnN2Z1wiKTtcbiAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgyMCl9O1xuICAtLWxpc3QtdWwtcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS1saXN0LWNpcmNsZS10b3A6ICN7YmlnKDIpfTtcbiAgICAtLWxpc3QtZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tbGlzdC11bC1pdGVtLWdhcDogI3tiaWcoMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXNpemU6ICN7cmVtKDE4KX07XG4gICAgLS1saXN0LWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWxpc3QtdWwtaXRlbS1nYXA6ICN7cmVtKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1saXN0LWNpcmNsZS1zaXplOiAje3JlbSgxNil9O1xuICAgIC0tbGlzdC1nYXA6ICN7cmVtKDEwKX07XG4gICAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgxMil9O1xuICB9XG5cbiAgJiA+IGxpLFxuICAmIG9sID4gbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWxpc3QtaWNvbik7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIiwiLnByaWNlIHtcbiAgLS1wcmljZS1nYXA6ICN7cmVtKDEwKX07XG4gIC0tcHJpY2Utb2xkLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAtLXByaWNlLXNhbGUtY29sb3I6IHZhcigtLXByaWNlLXRleHQtY29sb3IpO1xuICAtLXByaWNlLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1wcmljZS1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wcmljZS1nYXA6ICN7YmlnKDEwKX07XG4gIH1cblxuICAmOmhhcygucHJpY2VfX29sZCkge1xuICAgICYgLnByaWNlX19hY3R1YWwge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhbGUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdHVhbCB7XG4gICAgY29sb3I6IHZhcigtLXByaWNlLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG4gIH1cblxuICAmX19vbGQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1vbGQtY29sb3IpO1xuICB9XG5cbiAgJiA+IC50ZXh0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIudGFibGUsXG4uYXJ0aWNsZSAuYnQtd3JhcHBlciB7XG4gIC0tdGFibGUtYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRhYmxlLWJvcmRlci1jb2xvcjogI0U3RTdFNztcbiAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZC1zKTtcbiAgLS10YWJsZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10YWJsZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRhYmxlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAtLXRhYmxlLWhlYWQtYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gIC0tdGFibGUtaGVhZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS10YWJsZS1oZWFkLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAtLXRhYmxlLW1vYmlsZS1nYXA6ICN7cmVtKDEwKX07XG4gIC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAtLXRhYmxlLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDIzKX07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJvcmRlcjogc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGFibGUtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS10YWJsZS1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDIwKX07XG4gICAgLS10YWJsZS1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygyMyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAgIC0tdGFibGUtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTMpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gICYgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tdGFibGUtbW9iaWxlLWdhcCk7XG4gICAgICB9XG5cbiAgICAgICYgdGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY29sb3IpO1xuICAgICAgICBmb250OiB2YXIoLS10YWJsZS1mb250KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iYWNrZ3JvdW5kKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmID4gc3BhbixcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS10YWJsZS1oZWFkLWZvbnQpO1xuXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtaGVhZC1jb2xvcik7XG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLXRhYmxlLWhlYWQtZm9udCk7XG5cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udDogdmFyKC0tdGFibGUtaGVhZC1mb250KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICYgPiBzcGFuLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgdGQsXG4gICAgJiB0aCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS10YWJsZS1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBmb250OiB2YXIoLS10YWJsZS1mb250KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRoIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkLWNvbG9yKTtcbiAgICAgIGZvbnQ6IHZhcigtLXRhYmxlLWhlYWQtZm9udCk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAqOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS10YWJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcbiAgICAgIC0tdGFibGUtYm9yZGVyLWNvbG9yOiAjNDc0NzQ3O1xuICAgICAgLS10YWJsZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAtLXRhYmxlLWhlYWQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAje3JlbSgzMCl9O1xuICAtLWFydGljbGUtZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIC0tYXJ0aWNsZS1pbWFnZS1hc3BlY3QtcmF0aW86IDExNDAgLyA2MDA7XG4gIC0tYXJ0aWNsZS1pbWFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1leHRyYS1saWdodCk7XG4gIC0tYXJ0aWNsZS1pbWFnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tYXJ0aWNsZS1saW5rLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWxpbmstY29sb3IsIHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1hcnRpY2xlLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLXNlY3Rpb24tbGluay1jb2xvci1ob3ZlciwgdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpKTtcbiAgLS1hcnRpY2xlLW1heC13aWR0aDogMTAwJTtcbiAgLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW46ICN7cmVtKDUwKX07XG5cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hcnRpY2xlLW1heC13aWR0aCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAje2JpZygzMCl9O1xuICAgIC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luOiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tyZW0oMjApfTtcbiAgICAtLWFydGljbGUtaW1hZ2UtYXNwZWN0LXJhdGlvOiA4NDcgLyA0NDY7XG4gICAgLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW46IGNhbGModmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbikgKiAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWFydGljbGUtZGVmYXVsdC1tYXJnaW46ICN7cmVtKDE1KX07XG4gICAgLS1hcnRpY2xlLWltYWdlLWFzcGVjdC1yYXRpbzogNjg4IC8gMzYyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tyZW0oMTApfTtcbiAgICAtLWFydGljbGUtaW1hZ2UtYXNwZWN0LXJhdGlvOiAyOTAgLyAxNTI7XG4gIH1cblxuICBwOm5vdChbY2xhc3NdKSxcbiAgc3Bhbjpub3QoW2NsYXNzXSksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhW2hyZWZdOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHZhcigtLWFydGljbGUtbGluay1jb2xvcik7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWxpbmstY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIHA6bm90KC50ZXh0KSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5LCB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSkpO1xuICAgIGZvbnQ6IHZhcigtLWFydGljbGUtZm9udCk7XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgLyogLS1saXN0LWZvbnQ6IHZhcigtLWFydGljbGUtZm9udCk7ICovXG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5LCB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSkpO1xuICB9XG5cbiAgLmgxLFxuICBoMTpub3QoW2NsYXNzXSksXG4gIC5oMixcbiAgaDI6bm90KFtjbGFzc10pLFxuICAuaDMsXG4gIGgzOm5vdChbY2xhc3NdKSxcbiAgLmg0LFxuICBoNDpub3QoW2NsYXNzXSksXG4gIGg1Om5vdChbY2xhc3NdKSxcbiAgaDY6bm90KFtjbGFzc10pLFxuICBwOm5vdCgudGV4dCksXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pLFxuICBpbWc6bm90KFtjbGFzc10pLFxuICBmaWd1cmU6bm90KFtjbGFzc10pLFxuICBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbik7XG5cbiAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10ZXh0LWNvbG9yLXByaW1hcnksIHZhcigtLXRleHQtZGFyay1wcmltYXJ5KSk7XG4gIH1cblxuICAuaDEsXG4gIGgxOm5vdChbY2xhc3NdKSxcbiAgLmgyLFxuICBoMjpub3QoW2NsYXNzXSksXG4gIC5oMyxcbiAgaDM6bm90KFtjbGFzc10pLFxuICAuaDQsXG4gIGg0Om5vdChbY2xhc3NdKSxcbiAgaDU6bm90KFtjbGFzc10pLFxuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtbWVkaXVtLW1hcmdpbik7XG4gIH1cblxuICBoMjpub3QoW2NsYXNzXSkgKyBoNDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBiLFxuICBzdHJvbmcsXG4gIHA6bm90KC50ZXh0KSBiLFxuICBwOm5vdCgudGV4dCkgc3Ryb25nLFxuICBsaTpub3QoW2NsYXNzXSkgYixcbiAgbGk6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICB9XG5cbiAgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pIDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1pbWFnZS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hcnRpY2xlLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IHZhcigtLWFydGljbGUtbWVkaXVtLW1hcmdpbikgMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWc6bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHZhcigtLWFydGljbGUtaW1hZ2UtYXNwZWN0LXJhdGlvKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeSwgdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSkpO1xuICAgICAgZm9udDogdmFyKC0tYXJ0aWNsZS1mb250KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pO1xuICB9XG5cbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICBnYXA6IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pO1xuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pIHtcbiAgICB1bDpub3QoW2NsYXNzXSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblxuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTUpO1xuXG4gICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pIDA7XG5cbiAgICAmLmFkdmFudGFnZXMtc2VjdGlvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8g0JrQsNGB0YLQvtC80L3Ri9C1INCx0LvQvtC60LhcbiAgLmJsb2NrcXVvdGUsXG4gIC5ibG9ja3F1b3RlLXQyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtbWVkaXVtLW1hcmdpbik7XG4gIH1cblxuICAuYWNjZW50LWxpc3Qge1xuICAgIG1hcmdpbjogdmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbikgMDtcbiAgfVxuXG4gICYgPiBbY2xhc3MqPVwiLWNhcmRcIl0ge1xuICAgIC0tY2FyZC1tYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pO1xuICB9XG5cbiAgJiA+IC5yZXZpZXctY2FyZC10MyB7XG4gICAgJiAucmV2aWV3LWNhcmQtdDNfX2hlYWQge1xuICAgICAgYXNwZWN0LXJhdGlvOiA5ODQgLyA2MzM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3MzAgLyA0NTM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2ODggLyAyOTU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNzAgLyAyMTc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g0JrQsNGB0YLQvtC80L3Ri9C1INCx0LvQvtC60LhcblxuICAmID4gKiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIHRhYmxlOm5vdChbY2xhc3NdKSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgXG4gICAgdGQge1xuICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrLTEwMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDApIHJlbSg0MCkgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTS1iKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBiaWcoNDApIGJpZyg0MCkgYmlnKDQwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDM2KSByZW0oMzYpIHJlbSgzNikgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDMwKSByZW0oMzApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDIwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgICBcbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1leHRyYS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSg0MCkgcmVtKDI2KSAwO1xuICAgICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogYmlnKDI2KSBiaWcoNDApIGJpZygyNikgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM2KSByZW0oMjApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgzMCkgcmVtKDE2KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApIHJlbSgxMikgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrYm94IHtcbiAgLS1jaGVja2JveC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1jaGVja2JveC1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1jaGVja2JveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuICAtLWNoZWNrYm94LWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tY2hlY2tib3gtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDE1KX07XG5cbiAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tY2hlY2tib3gtaWNvbi1zaXplOiAje3JlbSgxMil9O1xuICAtLWNoZWNrYm94LWljb24tdXJsOiB1cmwoLi4vaWNvbnMvY2hlY2tib3guc3ZnKTtcblxuICAtLWNoZWNrYm94LXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jaGVja2JveC1saW5rLWNvbG9yOiB2YXIoLS1jaGVja2JveC10ZXh0LWNvbG9yKTtcbiAgLS1jaGVja2JveC1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLS1jaGVja2JveC1zaXplOiAje3JlbSgyNCl9O1xuXG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlKTtcbiAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTUwKTtcblxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tY2hlY2tib3gtZ2FwKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jaGVja2JveC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWNoZWNrYm94LWdhcDogI3tiaWcoMTUpfTtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tiaWcoMTIpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDI0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDEwKX07XG4gICAgLS1jaGVja2JveC1zaXplOiAje3JlbSgxOCl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTAsIGZhbHNlLCB0cnVlKTtcbiAgfVxuXG4gICY6bm90KC5pbnB1dC1lcnJvcikge1xuICAgICYgLmlucHV0LWVycm9yX19tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWNoZWNrYm94LWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWNoZWNrYm94LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWljb24tY29sb3IpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWNoZWNrYm94LWljb24tdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tY2hlY2tib3gtZm9udCk7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWxpbmstY29sb3IpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmNoZWNrYm94X19pbnB1dDpjaGVja2VkKSB7XG4gICAgJiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmNoZWNrYm94X19pbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoOmNoZWNrZWQpKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguY2hlY2tib3hfX2lucHV0OmRpc2FibGVkLCAuY2hlY2tib3hfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMC4zO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLWNoZWNrYm94LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAtLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgICAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcblxuICAgICAgLS1jaGVja2JveC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1jaGVja2JveC1saW5rLWNvbG9yOiB2YXIoLS1jaGVja2JveC10ZXh0LWNvbG9yKTtcbiAgICAgIC0tY2hlY2tib3gtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAtLWNoZWNrYm94LXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICAgIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQtNTApO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbG9yLXNlbGVjdCB7XG4gIC0tY2hlY2tib3gtYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1jaGVja2JveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgLS1jaGVja2JveC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tY2hlY2tib3gtaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLWNoZWNrYm94LWljb24tdXJsOiB1cmwoLi4vaWNvbnMvY2hlY2tib3guc3ZnKTtcbiAgLS1jaGVja2JveC1zaXplOiAje3JlbSg1MCl9O1xuICAtLWNoZWNrYm94LXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1jaGVja2JveC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1jaGVja2JveC1zaXplOiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY2hlY2tib3gtc2l6ZTogI3tyZW0oMzYpfTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1pY29uLXNpemUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtaWNvbi1jb2xvcik7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgbWFzay1pbWFnZTogdmFyKC0tY2hlY2tib3gtaWNvbi11cmwpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICY6aGFzKC5jb2xvci1zZWxlY3RfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmNvbG9yLXNlbGVjdF9faW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmNvbG9yLXNlbGVjdF9faW5wdXQ6ZGlzYWJsZWQsIC5jb2xvci1zZWxlY3RfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMC4zO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgIC0tY2hlY2tib3gtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLmZpbGUtaW5wdXQge1xuICAtLWlucHV0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTMwKTtcbiAgLS1pbnB1dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtaWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0zMCk7XG4gIC0taW5wdXQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtNTApO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDE1KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTUpO1xuICB9XG5cbiAgJl9fYnV0dG9uLmJ1dHRvbi1pY29uIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyKTtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMik7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0taW5wdXQtaWNvbi1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6ICN7cmVtKDE2KX07XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguZmlsZS1pbnB1dF9faW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAtLWlucHV0LWNvbG9yLXByaW1hcnk6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAmIC5maWxlLWlucHV0IHtcbiAgICAgICAgJl9fYnV0dG9uLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXN0cm9rZS1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0taW5wdXQtaWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguZmlsZS1pbnB1dF9faW5wdXQ6ZGlzYWJsZWQsIC5maWxlLWlucHV0X19pbnB1dC5kaXNhYmxlZCkge1xuICAgIC0taW5wdXQtY29sb3ItcHJpbWFyeTogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWlucHV0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtaWNvbi1jb2xvcjogdmFyKC0taW5wdXQtaWNvbi1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWljb24tY29sb3ItaG92ZXI6IHZhcigtLWlucHV0LWljb24tY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLWlucHV0LXN0cm9rZS1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgLmZpbGUtaW5wdXQge1xuICAgICAgJl9fYnV0dG9uLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2ludmVydC1jb2xvcnMvaW5wdXRzXCIgYXMgKjtcblxuLmlucHV0LWVycm9yIHtcbiAgLS1lcnJvci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgLS1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTEwKTtcbiAgLS1lcnJvci1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgLS1lcnJvci1ib3JkZXItd2lkdGg6IDFweDtcblxuICAtLWVycm9yLWdhcDogI3tyZW0oMTApfTtcblxuICAtLWVycm9yLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICAtLWVycm9yLWljb24tc2l6ZTogI3tyZW0oMTQpfTtcblxuICAtLWVycm9yLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgLS1lcnJvci1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxMCl9O1xuXG4gIC0tZXJyb3Itc2hhZG93OiBub25lO1xuXG4gIC0tZXJyb3ItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tZXJyb3ItdGV4dC1mb250OiB2YXIoLS1mb250LWVycm9yLWZpZWxkKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZXJyb3ItYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1lcnJvci1nYXA6ICN7YmlnKDEwKX07XG4gICAgLS1lcnJvci1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDE1KX07XG4gICAgLS1lcnJvci1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygxMCl9O1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0taW5wdXQtZ2FwLCA1cHgpIC8gMik7XG4gICAgei1pbmRleDogNTtcblxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZXJyb3ItcGFkZGluZy12ZXJ0aWNhbCkgLSB2YXIoLS1lcnJvci1ib3JkZXItd2lkdGgpKSBjYWxjKHZhcigtLWVycm9yLXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1lcnJvci1ib3JkZXItd2lkdGgpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZXJyb3ItZ2FwKTtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLWVycm9yLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1lcnJvci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJyb3ItYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhhcyguaW5wdXQtZXJyb3JfX3RleHQ6ZW1wdHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLWVycm9yLWljb24tY29sb3IpO1xuICAgICAgLS1pY29uLXNpemU6IHZhcigtLWVycm9yLWljb24tc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZXJyb3ItdGV4dC1mb250KTtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1lcnJvci1pbnZlcnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaW5wdXQtaW52ZXJ0IHtcbiAgLS1pbnB1dC10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodC0xMCk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdHJhbnNwYXJlbnQ7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG5cbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcblxuICAtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1pbnB1dC1hbnN3ZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZGFyay1saWdodCk7XG5cbiAgLS1pbnB1dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1pbnB1dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuXG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpO1xuXG4gIC0taW5wdXQtcmVzaXplLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xuICAtLWlucHV0LXJlc2l6ZS1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gaW5wdXQtZXJyb3ItaW52ZXJ0IHtcbiAgLS1lcnJvci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xMCk7XG4gIC0tZXJyb3ItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXG4gIEBjb250ZW50O1xufVxuIiwiLnJhZGlvIHtcbiAgLS1yYWRpby1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcmFkaW8tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1yYWRpby1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1yYWRpby1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuICAtLXJhZGlvLWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tcmFkaW8tZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgLS1yYWRpby1nYXA6ICN7cmVtKDE1KX07XG5cbiAgLS1yYWRpby1pY29uLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tcmFkaW8taWNvbi1zaXplOiAje3JlbSgxMCl9O1xuXG4gIC0tcmFkaW8tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXJhZGlvLWxpbmstY29sb3I6IHZhcigtLXJhZGlvLXRleHQtY29sb3IpO1xuICAtLXJhZGlvLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcblxuICAtLXJhZGlvLXNpemU6ICN7cmVtKDI0KX07XG5cbiAgLS1yYWRpby1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1yYWRpby1iZy1jb2xvci1hY3RpdmUpO1xuICAtLXJhZGlvLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcmFkaXVzLWdhcCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmFkaW8tYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1yYWRpby1nYXA6ICN7YmlnKDE1KX07XG4gICAgLS1yYWRpby1pY29uLXNpemU6ICN7YmlnKDEwKX07XG4gICAgLS1yYWRpby1zaXplOiAje2JpZygyNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tcmFkaW8tZ2FwOiAje3JlbSgxMil9O1xuICAgIC0tcmFkaW8taWNvbi1zaXplOiAje3JlbSg3LjUpfTtcbiAgICAtLXJhZGlvLXNpemU6ICN7cmVtKDE4KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICB9XG5cbiAgJjpub3QoLmlucHV0LWVycm9yKSB7XG4gICAgJiAuaW5wdXQtZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHZhcigtLXJhZGlvLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbiksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY29sb3I6IHZhcigtLXJhZGlvLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLXJhZGlvLWZvbnQpO1xuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby1saW5rLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnJhZGlvX19pbnB1dDpjaGVja2VkKSB7XG4gICAgJiAucmFkaW9fX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWljb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5yYWRpb19faW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpjaGVja2VkKSkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLnJhZGlvX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3ItaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5yYWRpb19faW5wdXQ6ZGlzYWJsZWQsIC5yYWRpb19faW5wdXQuZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tcmFkaW8tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1yYWRpby1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tcmFkaW8tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAtLXJhZGlvLWljb24tY29sb3I6IHZhcigtLWJnLWRhcmspO1xuXG4gICAgICAtLXJhZGlvLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXJhZGlvLWxpbmstY29sb3I6IHZhcigtLXJhZGlvLXRleHQtY29sb3IpO1xuICAgICAgLS1yYWRpby1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgICAgIC0tcmFkaW8tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgICAgLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1yYWRpby1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgLS1yYWRpby1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG4gICAgfVxuICB9XG59XG4iLCIucmF0aW5nLWZvcm0ge1xuICAtLXJhdGluZy1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItYWN0aXZlKTtcbiAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0tcmF0aW5nLWdhcDogI3tyZW0oNSl9O1xuICAtLXJhdGluZy1zdGFyLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tcmF0aW5nLXN0YXItdXJsOiB1cmwoXCIuLi9pY29ucy9zdGFyLnN2Z1wiKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXJhdGluZy1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYXRpbmctZ2FwOiAje2JpZyg1KX07XG4gICAgLS1yYXRpbmctc3Rhci1zaXplOiAje2JpZygxNil9O1xuICB9XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpoYXMoLnJhdGluZy1mb3JtX19sYWJlbDpob3Zlcikge1xuICAgICAgJiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmIC5yYXRpbmctZm9ybV9fbGFiZWw6aG92ZXIgfiAucmF0aW5nLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgJiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1kaXNhYmxlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmctc3Rhci1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhdGluZy1zdGFyLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICB9XG5cbiAgICAmOmhhcygucmF0aW5nLWZvcm1fX2lucHV0OmNoZWNrZWQpIHtcbiAgICAgICYgfiAucmF0aW5nLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgJiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1kaXNhYmxlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBtYXNrLWltYWdlOiB2YXIoLS1yYXRpbmctc3Rhci11cmwpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmOmNoZWNrZWQgfiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tcmF0aW5nLWRpc2FibGUtY29sb3I6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbmcge1xuICAtLXJhdGluZy1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItYWN0aXZlKTtcbiAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0tcmF0aW5nLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLXJhdGluZy1oZWlnaHQ6ICN7cmVtKDE2KX07XG4gIC0tcmF0aW5nLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLXJhdGluZy13aWR0aDogI3tyZW0oMTAwKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiB2YXIoLS1yYXRpbmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXJhdGluZy1oZWlnaHQpO1xuICBmbGV4LXNocmluazogMDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYXRpbmctaGVpZ2h0OiAje2JpZygxNil9O1xuICAgIC0tcmF0aW5nLXdpZHRoOiAje2JpZygxMDApfTtcbiAgfVxuXG4gICZfX2VuYWJsZSxcbiAgJl9fZGlzYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2VuYWJsZSB7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmctcGVyY2VudCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG5cbiAgICBmaWxsOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX2Rpc2FibGUge1xuICAgIGZpbGw6IHZhcigtLXJhdGluZy1kaXNhYmxlLWNvbG9yKTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXJhdGluZy10ZXh0LWNvbG9yKTtcbiAgICAgIGZvbnQ6IHZhcigtLXJhdGluZy1mb250KTtcbiAgICB9XG5cbiAgICAmX3JldmlldyB7XG4gICAgICAmIC5yYXRpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAucmF0aW5nLWZvcm0ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXJhdGluZy1kaXNhYmxlLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG4gICAgICAtLXJhdGluZy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2ludmVydC1jb2xvcnMvaW5wdXRzXCIgYXMgKjtcblxuLnNlbGVjdC1pbnB1dCB7XG4gIC0taW5wdXQtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgLS1pbnB1dC1hY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcblxuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWRhcmstMTApO1xuXG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLXN0cm9rZS1kYXJrLTUwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcblxuICAtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0taW5wdXQtYW5zd2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1hbnN3ZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZXh0cmEtbGlnaHQpO1xuICAtLWlucHV0LWFuc3dlci1tYXgtaGVpZ2h0OiAje3JlbSgzMjQpfTtcbiAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSg1KX07XG4gIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEyKX07XG5cbiAgLS1pbnB1dC1idXR0b24tc2l6ZTogI3tyZW0oMTYpfTtcblxuICAtLWlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuXG4gIC0taW5wdXQtZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgLS1pbnB1dC1nYXA6ICN7cmVtKDUpfTtcblxuICAtLWlucHV0LWhlaWdodDogI3tyZW0oNjApfTtcblxuICAtLWlucHV0LWlubmVyLWdhcDogI3tyZW0oMTApfTtcblxuICAtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgLS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxNSl9O1xuXG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWlucHV0LWdhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWlucHV0LWFuc3dlci1tYXgtaGVpZ2h0OiAje2JpZygzMjQpfTtcbiAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDUpfTtcbiAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygxMil9O1xuICAgIC0taW5wdXQtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1pbnB1dC1idXR0b24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWlucHV0LWdhcDogI3tiaWcoNSl9O1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje2JpZyg2MCl9O1xuICAgIC0taW5wdXQtaW5uZXItZ2FwOiAje2JpZygxMCl9O1xuICAgIC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygyMCl9O1xuICAgIC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMTUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWlucHV0LWFuc3dlci1tYXgtaGVpZ2h0OiAje3JlbSgyODQpfTtcbiAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxMCl9O1xuICAgIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7cmVtKDE0KX07XG4gICAgLS1pbnB1dC1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAtLWlucHV0LWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEyKX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QtaW5wdXRfcmV2ZXJzZSB7XG4gICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtdGl0bGUtY29sb3IpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcik7XG4gIH1cblxuICAmOmhhcyguc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkKSxcbiAgJjpoYXMoLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMpIHtcbiAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzKTtcblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1pbnB1dC1nYXApO1xuXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmRpc2FibGVkKSB7XG4gICAgLS1pbnB1dC10aXRsZS1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAtLWlucHV0LWFjY2VudC1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0taW5wdXQtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguaW5wdXQtZXJyb3IpIHtcbiAgICAmIC5pbnB1dC1lcnJvcl9fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1pbnZlcnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtY3VycmVudCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0taW5wdXQtaW5uZXItZ2FwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1pbnB1dC1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1idXR0b24tc2l6ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1pbnB1dC1jb2xvcik7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1hbnN3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1pbnB1dC1nYXApKTtcblxuICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQpIC0gKHZhcigtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsKSAqIDIpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJjpoYXMoOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rNykpLFxuICAgICY6aGFzKDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKzcpIH4gKikge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTApIGJpZygxNSk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYW5zd2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJjpoYXMoLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94KSB7XG4gICAgLS1pbnB1dC1hbnN3ZXItbWF4LWhlaWdodDogI3tyZW0oMjg3KX07XG4gICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyNSl9O1xuICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDI1KX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1pbnB1dC1hbnN3ZXItbWF4LWhlaWdodDogI3tiaWcoMjg3KX07XG4gICAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDI1KX07XG4gICAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygyNSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQ6ICN7cmVtKDI0MSl9O1xuICAgICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAgICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMjApfTtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1jaGVja2JveC1nYXApO1xuXG4gICAgICAgIGZvbnQ6IHZhcigtLWNoZWNrYm94LWZvbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbnZlcnQtY29sb3JzL2lucHV0c1wiIGFzICo7XG5cbi50ZXh0LWlucHV0IHtcbiAgLS1pbnB1dC1hY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kYXJrLTEwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWlucHV0LWJ1dHRvbi1wYWRkaW5nOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpICsgdmFyKC0taW5wdXQtYnV0dG9uLXNpemUpICsgdmFyKC0taW5wdXQtaW5uZXItZ2FwKSk7XG4gIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0taW5wdXQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0taW5wdXQtZGVzY3JpcHRpb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAtLWlucHV0LWdhcDogI3tyZW0oNSl9O1xuICAtLWlucHV0LWhlaWdodDogI3tyZW0oNjApfTtcbiAgLS1pbnB1dC1pbm5lci1nYXA6ICN7cmVtKDEwKX07XG4gIC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDE1KX07XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCk7XG4gIC0taW5wdXQtcmVzaXplLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xMCk7XG4gIC0taW5wdXQtcmVzaXplLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1pbnB1dC1yZXNpemUtc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1pbnB1dC1yZXNpemUtdXJsOiB1cmwoLi4vaWNvbnMvZmllbGRzX2FyZWEuc3ZnKTtcbiAgLS1pbnB1dC10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiB2YXIoLS1pbnB1dC1nYXApO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taW5wdXQtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1pbnB1dC1idXR0b24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWlucHV0LWdhcDogI3tiaWcoNSl9O1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje2JpZyg2MCl9O1xuICAgIC0taW5wdXQtaW5uZXItZ2FwOiAje2JpZygxMCl9O1xuICAgIC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygyMCl9O1xuICAgIC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMTUpfTtcbiAgICAtLWlucHV0LXJlc2l6ZS1zaXplOiAje2JpZygyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7cmVtKDE0KX07XG4gICAgLS1pbnB1dC1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAtLWlucHV0LWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEyKX07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXRpdGxlLWNvbG9yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0taW5wdXQtZm9udCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLWlucHV0LWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWlucHV0LWJ1dHRvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLWlucHV0LWFjY2VudC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuLnRleHQtaW5wdXRfX2J1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhhcygudGV4dC1pbnB1dF9fYnV0dG9uKTpub3QoOmhhcyh0ZXh0YXJlYS50ZXh0LWlucHV0X19pbnB1dCkpIHtcbiAgICAmIC50ZXh0LWlucHV0IHtcblxuICAgICAgJl9fd3JhcHBlcixcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taW5wdXQtYnV0dG9uLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnRleHQtaW5wdXRfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAudGV4dC1pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC50ZXh0LWlucHV0X19pbnB1dDpmb2N1cykge1xuICAgICAgJiAudGV4dC1pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCwgLnRleHQtaW5wdXRfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC10aXRsZS1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmlucHV0LWVycm9yKSB7XG4gICAgJiAuaW5wdXQtZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0YXJlYVxuICAmOmhhcyh0ZXh0YXJlYS50ZXh0LWlucHV0X19pbnB1dCkge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgxMzApfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWlucHV0LWhlaWdodDogI3tiaWcoMTMwKX07XG4gICAgfVxuXG4gICAgJjpoYXMoLnRleHQtaW5wdXRfX2J1dHRvbikge1xuICAgICAgJiAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbnB1dC1idXR0b24tcGFkZGluZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICB3aWR0aDogdmFyKC0taW5wdXQtcmVzaXplLXNpemUpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0taW5wdXQtcmVzaXplLXNpemUpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtcmVzaXplLWNvbG9yKTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHZhcigtLWlucHV0LXJlc2l6ZS11cmwpO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctdmVydGljYWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KTtcblxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1yZXNpemVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRvcDogdmFyKC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbCk7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWludmVydDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcInRleHQtaW5wdXRfbnVtYmVyXCI7XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2ludmVydC1jb2xvcnMvaW5wdXRzXCIgYXMgKjtcblxuLnRleHQtaW5wdXQge1xuICAmOmhhcygudGV4dC1pbnB1dF9faW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcbiAgICAmOm5vdCg6aGFzKC50ZXh0LWlucHV0X19wbGFjZWhvbGRlcikpIHtcbiAgICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcItCf0L7RgtC10YDRj9C9IHRleHQtaW5wdXRfX3BsYWNlaG9sZGVyXCI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXNiKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1jbGVhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgZm9udDogdmFyKC0taW5wdXQtZm9udCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgJl9hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWJsb2NrcXVvdGUge1xuICAtLWZvcm0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrLTEwKTtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWZvcm0tYmxvY2txdW90ZS1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtcGFkZGluZzogI3tyZW0oMjApfTtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY29sb3I6IHZhcigtLWZvcm0tYmxvY2txdW90ZS10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9ybS1ibG9ja3F1b3RlLWZvbnQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1ibG9ja3F1b3RlLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1mb3JtLWJsb2NrcXVvdGUtcGFkZGluZzogI3tiaWcoMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWZvcm0tYmxvY2txdW90ZS1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tZm9ybS1ibG9ja3F1b3RlLWJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0LTEwKTtcbiAgICAgIC0tZm9ybS1ibG9ja3F1b3RlLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1pdGVtIHtcbiAgLS1mb3JtLWl0ZW0tZ2FwOiAje3JlbSgxNSl9O1xuICAtLWZvcm0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZm9ybS1pdGVtLWdhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvcm0taXRlbS1nYXA6ICN7YmlnKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1mb3JtLWl0ZW0tZ2FwOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWl0ZW0tdGV4dC1jb2xvcik7XG4gIH1cblxuICAmX19yb3cge1xuICAgIC0tbG9jYWwtY29sdW1uLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLWxvY2FsLXJvdy1nYXA6ICN7cmVtKDIwKX07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1sb2NhbC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sb2NhbC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWxvY2FsLWNvbHVtbi1nYXA6ICN7YmlnKDMwKX07XG4gICAgICAtLWxvY2FsLXJvdy1nYXA6ICN7YmlnKDIwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1sb2NhbC1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1sb2NhbC1yb3ctZ2FwOiAje3JlbSgxNSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tbG9jYWwtY29sdW1uLWdhcDogI3tyZW0oMTUpfTtcbiAgICAgIC0tbG9jYWwtcm93LWdhcDogI3tyZW0oMTApfTtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgIC0tZm9ybS1pdGVtLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi5yZWd1bGFyLWZvcm0ge1xuICAtLWZvcm0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZm9ybS1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tZm9ybS1mb290ZXItZ2FwOiAje3JlbSgzMCl9O1xuICAtLWZvcm0tZ2FwOiAje3JlbSg1MCl9O1xuICAtLWZvcm0tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMHB4O1xuICAtLWZvcm0tcGFkZGluZy10b3A6IDBweDtcbiAgLS1mb3JtLWlucHV0LW1heC13aWR0aDogI3tyZW0oMjAwKX07XG4gIC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgLS1mb3JtLWlucHV0cy1yb3ctZ2FwOiAje3JlbSgzMCl9O1xuICAtLWZvcm0tbGluay1jb2xvcjogdmFyKC0tZm9ybS10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAtLWZvcm0tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWZvcm0tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tZm9ybS10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tZm9ybS10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAtLWZvcm0td3JhcHBlci1nYXA6ICN7cmVtKDQwKX07XG5cbiAgcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nLXRvcCkgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLWZvcm0tcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWdhcCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZm9ybS1mb290ZXItZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tZm9ybS1nYXA6ICN7YmlnKDUwKX07XG4gICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tZm9ybS1pbnB1dHMtcm93LWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1mb3JtLWdhcDogI3tyZW0oNDApfTtcbiAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7cmVtKDM1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1mb3JtLWZvb3Rlci1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1mb3JtLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZm9ybS1mb290ZXItZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tZm9ybS1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tZm9ybS1pbnB1dHMtcm93LWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7cmVtKDIwKX07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tdGV4dC1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZm9ybS1pbnB1dHMtcm93LWdhcCk7XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tZm9ybS1pbnB1dHMtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcCk7XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LW1heC13aWR0aCk7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZm9ybS13cmFwcGVyLWdhcCk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLWZvb3Rlci1nYXApO1xuXG4gICAgJiAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYXVkaW8tcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmF2YWlsYWJpbGl0eSB7XG4gIC0tYXZhaWxhYmlsaXR5LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAtLWF2YWlsYWJpbGl0eS1nYXA6ICN7cmVtKDEwKX07XG4gIC0tYXZhaWxhYmlsaXR5LWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gIC0tYXZhaWxhYmlsaXR5LWljb24tc2l6ZTogI3tyZW0oOCl9O1xuICAtLWF2YWlsYWJpbGl0eS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tYXZhaWxhYmlsaXR5LWdhcCk7XG5cbiAgY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tYXZhaWxhYmlsaXR5LWZvbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWF2YWlsYWJpbGl0eS1nYXA6ICN7YmlnKDEwKX07XG4gICAgLS1hdmFpbGFiaWxpdHktaWNvbi1zaXplOiAje2JpZyg4KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICB3aWR0aDogdmFyKC0tYXZhaWxhYmlsaXR5LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmFpbGFiaWxpdHktaWNvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS1pY29uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICB9XG59XG4iLCIuZXh0ZXJuYWwtcmV2aWV3IHtcbiAgLS1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjogI0VCRkRFRjtcbiAgLS1yZXZpZXctYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG4gIC0tcmV2aWV3LWdhcDogI3tyZW0oMTUpfTtcbiAgLS1yZXZpZXctbG9nby1oZWlnaHQ6ICN7cmVtKDIwKX07XG4gIC0tcmV2aWV3LW1pbi1oZWlnaHQ6ICN7cmVtKDYwKX07XG4gIC0tcmV2aWV3LW1pbi13aWR0aDogdW5zZXQ7XG4gIC0tcmV2aWV3LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMzApfTtcbiAgLS1yZXZpZXctcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTApfTtcbiAgLS1yZXZpZXctc3Rhci1oZWlnaHQ6ICN7cmVtKDE2KX07XG4gIC0tcmV2aWV3LXN0YXItd2lkdGg6ICN7cmVtKDEwMCl9O1xuICAtLXJldmlldy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tcmV2aWV3LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXJldmlldy10ZXh0LWNvbG9yKTtcbiAgLS1yZXZpZXctdGV4dC1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogdmFyKC0tcmV2aWV3LXBhZGRpbmctdmVydGljYWwpIHZhcigtLXJldmlldy1wYWRkaW5nLWhvcml6b250YWwpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogdmFyKC0tcmV2aWV3LW1pbi13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0tcmV2aWV3LW1pbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tcmV2aWV3LWdhcCk7XG5cbiAgY29sb3I6IHZhcigtLXJldmlldy10ZXh0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJldmlldy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXJldmlldy1nYXA6ICN7YmlnKDE1KX07XG4gICAgLS1yZXZpZXctbG9nby1oZWlnaHQ6ICN7YmlnKDIwKX07XG4gICAgLS1yZXZpZXctbWluLWhlaWdodDogI3tiaWcoNjApfTtcbiAgICAtLXJldmlldy1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDMwKX07XG4gICAgLS1yZXZpZXctcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMTApfTtcbiAgICAtLXJldmlldy1zdGFyLWhlaWdodDogI3tiaWcoMTYpfTtcbiAgICAtLXJldmlldy1zdGFyLXdpZHRoOiAje2JpZygxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXJldmlldy1taW4taGVpZ2h0OiAje3JlbSg1MCl9O1xuICAgIC0tcmV2aWV3LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXJldmlldy1sb2dvLWhlaWdodDogI3tyZW0oMTUpfTtcbiAgICAtLXJldmlldy1taW4taGVpZ2h0OiB1bnNldDtcbiAgICAtLXJldmlldy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1yZXZpZXctZ2FwOiAje3JlbSg4KX07XG4gICAgLS1yZXZpZXctbG9nby1oZWlnaHQ6ICN7cmVtKDEyKX07XG4gICAgLS1yZXZpZXctbWluLXdpZHRoOiAje3JlbSgxNDApfTtcbiAgICAtLXJldmlldy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDEwKX07XG4gICAgLS1yZXZpZXctc3Rhci1oZWlnaHQ6ICN7cmVtKDkuMyl9O1xuICAgIC0tcmV2aWV3LXN0YXItd2lkdGg6ICN7cmVtKDU4KX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXJldmlldy10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICYgLnJhdGluZyB7XG4gICAgLS1yYXRpbmctaGVpZ2h0OiB2YXIoLS1yZXZpZXctc3Rhci1oZWlnaHQpO1xuICAgIC0tcmF0aW5nLXdpZHRoOiB2YXIoLS1yZXZpZXctc3Rhci13aWR0aCk7XG4gIH1cblxuICAmIC5pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiB2YXIoLS1yZXZpZXctbG9nby1oZWlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJiBpbWcsXG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmIC50ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiB2YXIoLS1yZXZpZXctdGV4dC1mb250KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2FsZS50ZXh0IHtcbiAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zYWxlLWxhYmVsKTtcbiAgLS10YWctZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICAtLXRhZy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDUpfTtcbiAgLS10YWctdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS10YWctbWluLWhlaWdodDogI3tyZW0oMjQpfTtcblxuICBmb250OiB2YXIoLS10YWctZm9udCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXRhZy1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDUpfTtcbiAgICAtLXRhZy1taW4taGVpZ2h0OiAje2JpZygyNCl9O1xuICB9XG59XG4iLCIudGFiIHtcbiAgLS10YWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tdGFiLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXRhYi1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRhYi1taW4taGVpZ2h0KSAvIDIpO1xuICAtLXRhYi1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS10YWItZ2FwOiAje3JlbSgxMCl9O1xuICAtLXRhYi1pY29uLWNvbG9yOiB2YXIoLS10YWItdGV4dC1jb2xvcik7XG4gIC0tdGFiLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgLS10YWItbWluLWhlaWdodDogI3tyZW0oMzYpfTtcbiAgLS10YWItcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAtLXRhYi1wYWRkaW5nLXRvcDogI3tyZW0oMil9O1xuICAtLXRhYi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tdGFiLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLXRhYi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiB2YXIoLS10YWItcGFkZGluZy10b3ApIHZhcigtLXRhYi1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLXRhYi1wYWRkaW5nLWJvdHRvbSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0tdGFiLW1pbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10YWItZ2FwKTtcblxuICBjb2xvcjogdmFyKC0tdGFiLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS10YWItZm9udCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMpO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS10YWItaWNvbi1zaXplOiAje2JpZygxOCl9O1xuICAgIC0tdGFiLW1pbi1oZWlnaHQ6ICN7YmlnKDM2KX07XG4gICAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygxNSl9O1xuICAgIC0tdGFiLXBhZGRpbmctdG9wOiAje2JpZygyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS10YWItaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tdGFiLWljb24tc2l6ZTogI3tyZW0oMTQpfTtcbiAgICAtLXRhYi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDEyKX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGFiLXRleHQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCgudGFiX3N0cm9rZSkge1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbkFuaW1hdGUoZmFsc2UpO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS10YWItaWNvbi1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6IHZhcigtLXRhYi1pY29uLXNpemUpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJiAudGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuXG4gICY6aGFzKC50YWJfX2lucHV0OmNoZWNrZWQpIHtcbiAgICAtLXRhYi10ZXh0LWNvbG9yOiB2YXIoLS10YWItdGV4dC1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgLS10YWItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGFiLXRleHQtY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuXG4gICAgJjpub3QoLnRhYl9zdHJva2UpIHtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguaWNvbikge1xuICAgIC0tdGFiLWZvbnQ6IHZhcigtLWZvbnQtYnRuLVMpO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTEwKTtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgIC0tdGFiLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgLS10YWItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLnRhYl9zdHJva2Uge1xuICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tdGFiLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS10YWItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tdGFiLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS10YWItbWluLWhlaWdodDogI3tyZW0oNTQpfTtcbiAgLS10YWItcGFkZGluZy1ib3R0b206ICN7cmVtKDMwKX07XG4gIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMzApfTtcbiAgLS10YWItcGFkZGluZy10b3A6IDBweDtcbiAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRhYi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS10YWItbWluLWhlaWdodDogI3tiaWcoNTQpfTtcbiAgICAtLXRhYi1wYWRkaW5nLWJvdHRvbTogI3tiaWcoMzApfTtcbiAgICAtLXRhYi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDMwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS10YWItbWluLWhlaWdodDogI3tyZW0oNDEpfTtcbiAgICAtLXRhYi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgICAtLXRhYi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS10YWItbWluLWhlaWdodDogI3tyZW0oMzYpfTtcbiAgICAtLXRhYi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMTUpfTtcbiAgICAtLXRhYi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE4KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS10YWItbWluLWhlaWdodDogI3tyZW0oMzApfTtcbiAgICAtLXRhYi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMTIpfTtcbiAgICAtLXRhYi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDEyKX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC50YWJfX2lucHV0OmNoZWNrZWQpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygyKTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS10YWItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgIC0tdGFiLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tdGFiLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaWNvbkFuaW1hdGUoJHRoaXM6IGZhbHNlKSB7XG4gICRzZWxlY3RvcjogaWYoJHRoaXMsIFwiJlwiLCBcIiYgXCIpO1xuICBcbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZV9yZXZlcnNlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZV93aGVlbCB7XG4gICAgYW5pbWF0aW9uOiBidXR0b24td2hlZWwgY2FsYyh2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pICogMi41KSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB9XG59XG4iLCIudGFnLFxuLnNhbGUge1xuICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXRhZyk7XG4gIC0tdGFnLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG4gIC0tdGFnLW1pbi1oZWlnaHQ6ICN7cmVtKDI0KX07XG4gIC0tdGFnLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tdGFnLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTApfTtcbiAgLS10YWctcGFkZGluZy10b3A6ICN7cmVtKDIpfTtcbiAgLS10YWctdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiB2YXIoLS10YWctcGFkZGluZy10b3ApIHZhcigtLXRhZy1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLXRhZy1wYWRkaW5nLWJvdHRvbSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0tdGFnLW1pbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tdGFnLXRleHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWctYm9yZGVyLXJhZGl1cyk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXRhZy1taW4taGVpZ2h0OiAje2J1ZygyNCl9O1xuICAgIC0tdGFnLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMTApfTtcbiAgICAtLXRhZy1wYWRkaW5nLXRvcDogI3tiaWcoMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tdGFnLW1pbi1oZWlnaHQ6ICN7cmVtKDIwKX07XG4gICAgLS10YWctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSg4KX07XG4gIH1cbn1cbiIsIi51c2VyLWF2YXRhciB7XG4gIC0tYXZhdGFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1hdmF0YXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMTAwKTtcbiAgLS1hdmF0YXItYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgLS1hdmF0YXItYm9yZGVyLXNpemU6IDJweDtcbiAgLS1hdmF0YXItaWNvbi1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0tYXZhdGFyLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgLS1hdmF0YXItaWNvbi11cmw6IHVybCguLi9pY29ucy9pbWFnZS5zdmcpO1xuICAtLWF2YXRhci1pdGVtLXNpemU6ICN7cmVtKDU0KX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItaXRlbS1zaXplKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1hdmF0YXItYm9yZGVyLXNpemUpIHZhcigtLWF2YXRhci1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmF0YXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWF2YXRhci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYXZhdGFyLWJvcmRlci1zaXplOiAje2JpZygyKX07XG4gICAgLS1hdmF0YXItaWNvbi1zaXplOiAje2JpZygxOCl9O1xuICAgIC0tYXZhdGFyLWl0ZW0tc2l6ZTogI3tiaWcoNTQpfTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWF2YXRhci1pY29uLXNpemUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXZhdGFyLWljb24tY29sb3IpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXNrLWltYWdlOiB2YXIoLS1hdmF0YXItaWNvbi11cmwpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgI3Zpc3VhbGx5LWltcGFpcmVkICYge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG4iLCIudXNlciB7XG4gIC0tdXNlci1hdmF0YXItYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAtLXVzZXItYXZhdGFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIC0tdXNlci1hdmF0YXItc2l6ZTogI3tyZW0oNjApfTtcbiAgLS11c2VyLWNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeSwgdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpKTtcbiAgLS11c2VyLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tdXNlci1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeSwgdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSkpO1xuICAtLXVzZXItZGVzY3JpcHRpb24tZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gIC0tdXNlci1mb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgLS11c2VyLXJvdy1nYXA6ICN7cmVtKDQpfTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IHZhcigtLXVzZXItcm93LWdhcCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXVzZXItY29sdW1uLWdhcCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS11c2VyLWF2YXRhci1zaXplOiAje2JpZyg2MCl9O1xuICAgIC0tdXNlci1jb2x1bW4tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tdXNlci1yb3ctZ2FwOiAje2JpZyg0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS11c2VyLWF2YXRhci1zaXplOiAje3JlbSg0Mil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tdXNlci1jb2x1bW4tZ2FwOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogdmFyKC0tdXNlci1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS11c2VyLWNvbHVtbi1nYXApO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS11c2VyLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS11c2VyLWZvbnQpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdXNlci1kZXNjcmlwdGlvbi1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tdXNlci1kZXNjcmlwdGlvbi1mb250KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC51c2VyLWF2YXRhciB7XG4gICAgLS1hdmF0YXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXNlci1hdmF0YXItYmFja2dyb3VuZCwgdmFyKC0tYmctbGlnaHQpKTtcbiAgICAtLWF2YXRhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYXZhdGFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXVzZXItYXZhdGFyLWJvcmRlci1yYWRpdXMsIHZhcigtLXJhZGl1cy1pbmZpbml0eSkpO1xuICAgIC0tYXZhdGFyLWJvcmRlci1zaXplOiAwcHg7XG4gICAgLS1hdmF0YXItaXRlbS1zaXplOiB2YXIoLS11c2VyLWF2YXRhci1zaXplLCAje3JlbSg2MCl9KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWF2YXRhci1pdGVtLXNpemU6IHZhcigtLXVzZXItYXZhdGFyLXNpemUsICN7YmlnKDYwKX0pO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAtLXRvb2x0aXAtYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tdG9vbHRpcC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdG9vbHRpcC1mb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7XG4gIC0tdG9vbHRpcC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS10b29sdGlwLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS10b29sdGlwLXBhZGRpbmc6ICN7cmVtKDEwKX07XG4gIC0tdG9vbHRpcC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tdG9vbHRpcC13aWR0aDogI3tyZW0oMzUwKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS10b29sdGlwLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICAtLXRvb2x0aXAtcGFkZGluZzogI3tiaWcoMTApfTtcbiAgICAtLXRvb2x0aXAtd2lkdGg6ICN7YmlnKDM1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tdG9vbHRpcC1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS10b29sdGlwLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXRvb2x0aXAtaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcbiAgICAtLXRvb2x0aXAtd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG4gIH1cblxuICAmX2FjdGl2ZSB7XG4gICAgei1pbmRleDogMztcblxuICAgICYgLnRvb2x0aXAge1xuICAgICAgJl9fYnV0dG9uID4gLmljb24ge1xuICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLXRvb2x0aXAtYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1pY29uLXNpemUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLXRvb2x0aXAtaWNvbi1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRvb2x0aXAtcGFkZGluZykgLSB2YXIoLS10b29sdGlwLWJvcmRlci13aWR0aCkpO1xuICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLXdpZHRoKTtcblxuICAgIGNvbG9yOiB2YXIoLS10b29sdGlwLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLXRvb2x0aXAtZm9udCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tdG9vbHRpcC1ib3JkZXItd2lkdGgpIHZhcigtLXRvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgICAgIC0tdG9vbHRpcC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gICAgICAtLXRvb2x0aXAtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgLS10b29sdGlwLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuem9vbS1pbWFnZSB7XG4gIC0taW1hZ2UtYXNwZWN0LXJhdGlvOiA3NDUgLyA0MzA7XG4gIC0taW1hZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZGFyay0zMCk7XG4gIC0taW1hZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWltYWdlLW1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtMik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWltYWdlLW1heC13aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1pbWFnZS1hc3BlY3QtcmF0aW8pO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IDU1NSAvIDMyMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogMjkwIC8gMTYwO1xuICB9XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgaW1nLFxuICAmIHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX3QyIHtcbiAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogMzU4IC8gNTAwO1xuICAgIC0taW1hZ2UtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWltYWdlLW1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogMjY4IC8gMzY1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0taW1hZ2UtYXNwZWN0LXJhdGlvOiAxODYgLyAyNTk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IDExNiAvIDE2MTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmJyZWFkY3J1bWJzIHtcbiAgLS1icmVhZGNydW1icy1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1icmVhZGNydW1icy1nYXA6ICN7cmVtKDEyKX07XG4gIC0tYnJlYWRjcnVtYnMtZ2FwLWl0ZW06ICN7cmVtKDEwKX07XG4gIC0tYnJlYWRjcnVtYnMtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgLS1icmVhZGNydW1icy1pY29uLXNpemU6ICN7cmVtKDEyKX07XG4gIC0tYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWJyZWFkY3J1bWJzLWxpbmstdXJsOiB1cmwoLi4vaWNvbnMvYXJyb3dfcmlnaHQuc3ZnKTtcbiAgLS1icmVhZGNydW1icy1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNTApfTtcbiAgLS1icmVhZGNydW1icy1wYWRkaW5nLXRvcDogdmFyKC0tYnJlYWRjcnVtYnMtcGFkZGluZy1ib3R0b20pO1xuICAtLWJyZWFkY3J1bWJzLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJyZWFkY3J1bWJzLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYnMtcGFkZGluZy10b3ApIDAgdmFyKC0tYnJlYWRjcnVtYnMtcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJyZWFkY3J1bWJzLWdhcDogI3tiaWcoMTIpfTtcbiAgICAtLWJyZWFkY3J1bWJzLWdhcC1pdGVtOiAje2JpZygxMCl9O1xuICAgIC0tYnJlYWRjcnVtYnMtaWNvbi1zaXplOiAje2JpZygxMil9O1xuICAgIC0tYnJlYWRjcnVtYnMtcGFkZGluZy1ib3R0b206ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1icmVhZGNydW1icy1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJyZWFkY3J1bWJzLXBhZGRpbmctYm90dG9tOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYnJlYWRjcnVtYnMtcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gICAgLS1icmVhZGNydW1icy1wYWRkaW5nLXRvcDogI3tyZW0oMTUpfTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tYnJlYWRjcnVtYnMtZ2FwLWl0ZW0pO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWJyZWFkY3J1bWJzLWdhcCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgd2lkdGg6IHZhcigtLWJyZWFkY3J1bWJzLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWJzLWljb24tc2l6ZSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1icy1pY29uLWNvbG9yKTtcblxuICAgICAgbWFzay1pbWFnZTogdmFyKC0tYnJlYWRjcnVtYnMtbGluay11cmwpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1icy10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWJyZWFkY3J1bWJzLWZvbnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHZhcigtLWNvbnRhY3RzLWxpbmstZGVjb3JhdGlvbik7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyDQv9C+0LvRg9GH0LDQtdC8IDE3INCyINGA0LXQt9GD0LvRjNGC0LDRgtC1INC00LXQu9C10L3QuNC4INGB0YPQvNC80YsgZ2FwINC4IGljb24tc2l6ZSDQvdCwIDIgfCAoMTIgKyAxMCArIDEyKSAvIDIgPSAxN1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTcsIGZhbHNlLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1icy10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgLnBhZ2UtdGl0bGUge1xuICAgIC0tdGl0bGUtcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmhhcygrIC5wYWdlLWJhbm5lci5pbnZlcnQtY29tcG9uZW50cyksXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLWJyZWFkY3J1bWJzLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgLS1icmVhZGNydW1icy10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWJyZWFkY3J1bWJzLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10aXRsZSB7XG4gIC0tdGl0bGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDYwKX07XG4gIC0tdGl0bGUtcGFkZGluZy10b3A6IHZhcigtLXRpdGxlLXBhZGRpbmctYm90dG9tKTtcbiAgLS10aXRsZS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS10aXRsZS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXRpdGxlLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRpdGxlLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXRpdGxlLXBhZGRpbmctYm90dG9tOiAje2JpZyg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tdGl0bGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS10aXRsZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXRpdGxlLXBhZGRpbmctYm90dG9tOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS10ZXh0LXByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICAmIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tdGl0bGUtdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS10aXRsZS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJl9zbWFsbCB7XG4gICAgLS1sb2NhbC1nYXA6ICN7cmVtKDMwKX07XG4gICAgLS1sb2NhbC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG5cbiAgICBnYXA6IHZhcigtLWxvY2FsLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1sb2NhbC1nYXA6ICN7YmlnKDMwKX07XG4gICAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWxvY2FsLWdhcDogI3tyZW0oMjApfTtcbiAgICAgIC0tbG9jYWwtaWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tbG9jYWwtaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgIH1cblxuICAgICYgLmJ1dHRvbi5idXR0b25fc29jaWFsIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgICAgLS1idXR0b24taWNvbi1zaXplOiB2YXIoLS1sb2NhbC1pY29uLXNpemUpO1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAtLWJ1dHRvbi1yYWRpdXM6IDBweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWxvY2FsLWdhcCkgLyAyKTtcbiAgICAgICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1sb2NhbC1nYXApIC8gMik7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWxvY2FsLWdhcCkpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWxvY2FsLWdhcCkpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kaXNjb3VudCB7XG4gIC0tYmxvY2stYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWJsb2NrLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1ibG9jay1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMjUpfTtcbiAgLS1ibG9jay1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDMwKX07XG4gIC0tYmxvY2stcGFkZGluZy10b3A6IHZhcigtLWJsb2NrLXBhZGRpbmctYm90dG9tKTtcbiAgLS1ibG9jay1wcmljZS1mb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgLS1ibG9jay10ZXh0LWNvbG9yLWFjY2VudDogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWJsb2NrLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJsb2NrLXRpdGxlLWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtUyk7XG4gIC0tYmxvY2stdG90YWwtZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG5cbiAgcGFkZGluZzogdmFyKC0tYmxvY2stcGFkZGluZy10b3ApIHZhcigtLWJsb2NrLXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tYmxvY2stcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYmxvY2stcGFkZGluZy1ib3R0b206ICN7YmlnKDI1KX07XG4gICAgLS1ibG9jay1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDMwKX07XG5cbiAgICBnYXA6IGJpZygyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1ibG9jay1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgICAtLWJsb2NrLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjUpfTtcblxuICAgIGdhcDogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJsb2NrLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHt9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogdmFyKC0tYmxvY2stdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1ibG9jay10aXRsZS1mb250KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgJiA+IC5jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSwgdHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICYgLnByb2R1Y3QtZGlzY291bnRfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsb2NrLXRleHQtY29sb3ItYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tYmxvY2stdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1ibG9jay1wcmljZS1mb250KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLWJsb2NrLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tYmxvY2stdG90YWwtZm9udCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLnByb2R1Y3QtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeS1hc3BlY3QtcmF0aW86IDg1MCAvIDY3NDtcbiAgLS1nYWxsZXJ5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1nYWxsZXJ5LWdhcDogI3tyZW0oMjApfTtcbiAgLS1nYWxsZXJ5LWltYWdlLWZpdDogY292ZXI7XG4gIC0tZ2FsbGVyeS1pbWFnZS1zY2FsZTogMS4wMjtcbiAgLS1nYWxsZXJ5LXBhZGRpbmc6ICN7cmVtKDMwKX07XG4gIC0tdGh1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tdGh1bWItYXNwZWN0LXJhdGlvOiAxNTIgLyAxMDQ7XG4gIC0tdGh1bWItYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG4gIC0tdGh1bWItYm9yZGVyLXNpemU6IDFweDtcbiAgLS10aHVtYi1pbWFnZS1maXQ6IHZhcigtLWdhbGxlcnktaW1hZ2UtZml0KTtcbiAgLS10aHVtYi1tYXgtd2lkdGg6ICN7cmVtKDY1Myl9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZ2FsbGVyeS1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1nYWxsZXJ5LWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWdhbGxlcnktcGFkZGluZzogI3tiaWcoMzApfTtcbiAgICAtLXRodW1iLW1heC13aWR0aDogI3tiaWcoNjUzKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1nYWxsZXJ5LWFzcGVjdC1yYXRpbzogNjMwIC8gNTIyO1xuICAgIC0tZ2FsbGVyeS1wYWRkaW5nOiAje3JlbSgyNSl9O1xuICAgIC0tdGh1bWItYXNwZWN0LXJhdGlvOiAxMDYgLyA3MjtcbiAgICAtLXRodW1iLW1heC13aWR0aDogI3tyZW0oNDY5KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1nYWxsZXJ5LWFzcGVjdC1yYXRpbzogNjg4IC8gNDUwO1xuICAgIC0tZ2FsbGVyeS1nYXA6ICN7cmVtKDEwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1nYWxsZXJ5LWFzcGVjdC1yYXRpbzogMjkwIC8gMTkwO1xuICAgIC0tZ2FsbGVyeS1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAgIC0tdGh1bWItYXNwZWN0LXJhdGlvOiA3MyAvIDUwO1xuICAgIC0tdGh1bWItbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIC5zd2lwZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnpvb20taW1hZ2Uge1xuICAgICAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IHZhcigtLWdhbGxlcnktYXNwZWN0LXJhdGlvKTtcbiAgICAgIC0taW1hZ2UtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWltYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWdhbGxlcnktYm9yZGVyLXJhZGl1cyk7XG4gICAgICAtLWltYWdlLW1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZ2FsbGVyeS1pbWFnZS1zY2FsZSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgaW1nLFxuICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogdmFyKC0tZ2FsbGVyeS1pbWFnZS1maXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhZy1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1nYWxsZXJ5LXBhZGRpbmcpO1xuICAgIHJpZ2h0OiB2YXIoLS1nYWxsZXJ5LXBhZGRpbmcpO1xuICAgIGxlZnQ6IHZhcigtLWdhbGxlcnktcGFkZGluZyk7XG4gICAgei1pbmRleDogMjtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZ2FsbGVyeS1wYWRkaW5nKSAqIDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg1KTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC8vd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogdmFyKC0tdGh1bWItbWF4LXdpZHRoKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiByZW0oNzMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWItYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGh1bWItYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMDQpO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tdGh1bWItYXNwZWN0LXJhdGlvKTtcblxuICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tdGh1bWItYm9yZGVyLXNpemUpIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgbWF4LWhlaWdodDogYmlnKDEwNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBpbWcsXG4gICAgICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogdmFyKC0tdGh1bWItaW1hZ2UtZml0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1wcmljZSB7XG4gIC0tbG9jYWwtYWN0dWFsLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tbG9jYWwtYWN0dWFsLWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG4gIC0tbG9jYWwtZ2FwLWNvbHVtbjogI3tyZW0oMTApfTtcbiAgLS1sb2NhbC1nYXAtcm93OiAje3JlbSgzKX07XG4gIC0tbG9jYWwtb2xkLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1sb2NhbC1vbGQtZm9udDogdmFyKC0tZm9udC1zYWxlLXByaWNlKTtcbiAgLS1sb2NhbC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1sb2NhbC10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tbG9jYWwtZ2FwLXJvdyk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWxvY2FsLWdhcC1jb2x1bW4pO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1sb2NhbC1nYXAtY29sdW1uOiAje2JpZygxMCl9O1xuICAgIC0tbG9jYWwtZ2FwLXJvdzogI3tiaWcoMyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbG9jYWwtZ2FwLXJvdzogI3tyZW0oMSl9O1xuICB9XG5cbiAgJl9fY2x1c3RlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogdmFyKC0tbG9jYWwtZ2FwLXJvdyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbG9jYWwtZ2FwLWNvbHVtbik7XG4gIH1cblxuICAmX19hY3R1YWwge1xuICAgIGNvbG9yOiB2YXIoLS1sb2NhbC1hY3R1YWwtY29sb3IpO1xuXG4gICAgJjpub3QoW2NsYXNzKj1cInRleHRfXCJdKSB7XG4gICAgICBmb250OiB2YXIoLS1sb2NhbC1hY3R1YWwtZm9udCk7XG4gICAgfVxuICB9XG5cbiAgJl9fb2xkIHtcbiAgICBjb2xvcjogdmFyKC0tbG9jYWwtb2xkLWNvbG9yKTtcblxuICAgICY6bm90KFtjbGFzcyo9XCJ0ZXh0X1wiXSkge1xuICAgICAgZm9udDogdmFyKC0tbG9jYWwtb2xkLWZvbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogdmFyKC0tbG9jYWwtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tbG9jYWwtdGV4dC1mb250KTtcbiAgfVxufVxuIiwiLnByb2R1Y3QtdGFibGUge1xuICAtLXRhYmxlLWdhcDogI3tyZW0oMjApfTtcbiAgLS10YWJsZS1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAtLXRhYmxlLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAtLXRhYmxlLXN0cm9rZS1zaXplOiAxcHg7XG4gIC0tdGFibGUtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLXRhYmxlLXRpdGxlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLXRhYmxlLXZhbHVlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tdGFibGUtdmFsdWUtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICZfX2JvZHkge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXRhYmxlLWdhcCk7XG4gIH1cblxuICAmX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXZhbHVlLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS10YWJsZS12YWx1ZS1mb250KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS1zdHJva2Utc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXN0cm9rZS1jb2xvcik7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQ6IHZhcigtLXRhYmxlLXRpdGxlLWZvbnQpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICY6aGFzKC5jb2xvci1zZWxlY3QpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vdC1pbnZlcnQpIHtcbiAgICAgIC0tdGFibGUtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xuICAgICAgLS10YWJsZS10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgLS10YWJsZS12YWx1ZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC13aW5kb3cge1xuICAtLW1vZGFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlLCAjZmZmKTtcbiAgLS1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1qcy1mYW5jeWJveC1yYWRpdXMsIHZhcigtLXJhZGl1cy1jYXJkKSk7XG4gIC0tbW9kYWwtZ2FwOiAje3JlbSgzMCl9O1xuICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNzIwKX07XG4gIC0tbW9kYWwtcGFkZGluZy1ib3R0b206ICN7cmVtKDYwKX07XG4gIC0tbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1tb2RhbC1wYWRkaW5nLWJvdHRvbSk7XG4gIC0tbW9kYWwtcGFkZGluZy10b3A6IHZhcigtLW1vZGFsLXBhZGRpbmctYm90dG9tKTtcblxuICBtYXJnaW46IGF1dG87XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbW9kYWwtbWF4LXdpZHRoKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW1vZGFsLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tiaWcoNzIwKX07XG4gICAgLS1tb2RhbC1wYWRkaW5nLWJvdHRvbTogI3tiaWcoNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNjEwKX07XG4gICAgLS1tb2RhbC1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLW1vZGFsLWdhcDogI3tyZW0oMjUpfTtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNjkwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1tb2RhbC1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1tb2RhbC1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtcGFkZGluZy10b3ApIHZhcigtLW1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tbW9kYWwtcGFkZGluZy1ib3R0b20pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tbW9kYWwtZ2FwKTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDcpO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgLnJlZ3VsYXItZm9ybSB7XG4gICAgICAtLWZvcm0tZm9vdGVyLWdhcDogI3tyZW0oMzApfTtcbiAgICAgIC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgICAgIC0tZm9ybS1pbnB1dHMtcm93LWdhcDogI3tyZW0oMjApfTtcbiAgICAgIC0tZm9ybS13cmFwcGVyLWdhcDogI3tyZW0oMzApfTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgLS1mb3JtLWZvb3Rlci1nYXA6ICN7YmlnKDMwKX07XG4gICAgICAgIC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcDogI3tiaWcoMjApfTtcbiAgICAgICAgLS1mb3JtLWlucHV0cy1yb3ctZ2FwOiAje2JpZygyMCl9O1xuICAgICAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7YmlnKDMwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgLS1mb3JtLWZvb3Rlci1nYXA6ICN7cmVtKDIwKX07XG4gICAgICAgIC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcDogI3tyZW0oMTApfTtcbiAgICAgICAgLS1mb3JtLWlucHV0cy1yb3ctZ2FwOiAje3JlbSgxMCl9O1xuICAgICAgICAtLWZvcm0td3JhcHBlci1nYXA6ICN7cmVtKDIwKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBbY2xhc3MqPVwicmV2aWV3LWNhcmRcIl0ge1xuICAgIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYXJkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYXJkLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtLWNhcmQtYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgLS1jYXJkLWltYWdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAtLWNhcmQtaW1hZ2Utc2l6ZTogI3tyZW0oMTAwKX07XG4gICAgLS1jYXJkLW1heC13aWR0aDogdW5zZXQ7XG4gICAgLS1jYXJkLXBhZGRpbmc6IDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWNhcmQtaW1hZ2Utc2l6ZTogI3tiaWcoMTAwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1jYXJkLWltYWdlLXNpemU6ICN7cmVtKDcwKX07XG4gICAgfVxuXG4gICAgJiAucmV2aWV3LWNhcmRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhhcyguYXVkaW8tcGxheWVyKSBbY2xhc3MqPVwiX19mb290ZXJcIl0sXG4gICAgJiBbY2xhc3MqPVwiX19mb290ZXJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhhcyg+ICo6bm90KFtkYXRhLXJldmlldy1jYXJkLWZ1bGxdKSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmF1ZGlvLXBsYXllcikgW2NsYXNzKj1cIl9faW1hZ2UtbGlzdFwiXSxcbiAgICAmIFtjbGFzcyo9XCJfX2ltYWdlLWxpc3RcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IHZhcigtLW1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1tb2RhbC1wYWRkaW5nLWhvcml6b250YWwpICogMik7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5hdWRpby1wbGF5ZXIpIFtjbGFzcyo9XCJfX2Rlc2NyaXB0aW9uXCJdLFxuICAgICYgW2NsYXNzKj1cIl9fZGVzY3JpcHRpb25cIl0ge1xuICAgICAgbGluZS1jbGFtcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhhcyguYXVkaW8tcGxheWVyKSBbY2xhc3MqPVwiX193cmFwcGVyXCJdLFxuICAgICYgW2NsYXNzKj1cIl9fd3JhcHBlclwiXSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBbY2xhc3MqPVwiX19ib2R5XCJdIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5hdWRpby1wbGF5ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJpZygtMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguYXVkaW8tcGxheWVyKSBbY2xhc3MqPVwiX190ZXh0XCJdLFxuICAgICYgW2NsYXNzKj1cIl9fdGV4dFwiXSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1yZXZpZXctY2FyZC1mdWxsXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwibW9kYWwtd2luZG93X3NtYWxsXCIsIFwibW9kYWwtd2luZG93X3NlbWktYmlnXCI7XG4iLCIubW9kYWwtd2luZG93Lm1vZGFsLXdpbmRvd19zbWFsbCB7XG4gIC0tbW9kYWwtZ2FwOiAje3JlbSgzNSl9O1xuICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNTYyKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW1vZGFsLWdhcDogI3tiaWcoMzUpfTtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tiaWcoNTYyKX07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tbW9kYWwtZ2FwOiAje3JlbSgyNSl9O1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg0MjApfTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1tb2RhbC1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1tb2RhbC1tYXgtd2lkdGg6ICN7cmVtKDI5MCl9O1xuICB9XG59XG4iLCIubW9kYWwtd2luZG93Lm1vZGFsLXdpbmRvd19zZW1pLWJpZyB7XG4gIC0tbW9kYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUsICNmZmYpO1xuICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oODUwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tiaWcoODUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1tb2RhbC1tYXgtd2lkdGg6ICN7cmVtKDYzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg2OTApfTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL21peGlucy9pbnZlcnQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG5AdXNlIFwiLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uIHtcbiAgLS1idXR0b24tZm9udDogdmFyKC0tZm9udC1idG4tTSk7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oMzApfTtcbiAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg2MCl9O1xuICAtLWJ1dHRvbi1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuXG4gIC0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxNSl9O1xuICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE1KX07XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAje3JlbSg4KX07XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQtcHJpbWFyeTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1idXR0b24tcGFkZGluZy10b3ApIC0gdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1idXR0b24tcGFkZGluZy1ib3R0b20pIC0gdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1idXR0b24tZm9udCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tcmFkaXVzKTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgZ2FwIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje2JpZyg2MCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAje2JpZygxNSl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMTUpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXRvcDogI3tiaWcoOCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLWdhcDogI3tyZW0oMjApfTtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg1MCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAje3JlbSg1KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgaWNvbkFuaW1hdGUoZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiAudGV4dCB7XG4gICAgICBhbGw6IHVuc2V0O1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICAtLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgICAtLWljb24tc2l6ZTogdmFyKC0tYnV0dG9uLWljb24tc2l6ZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJjpub3QoOmhhcyguaWNvbikpIHtcbiAgICAtLWJ1dHRvbi1mb250OiB2YXIoLS1mb250LWJ0bi1TKTtcbiAgICAtLWJ1dHRvbi1nYXA6IDBweDtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg0NCl9O1xuXG4gICAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDIwKX07XG4gICAgLS1idXR0b24tcGFkZGluZy10b3A6IDBweDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tiaWcoNDQpfTtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSgzNil9O1xuICAgICAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1idXR0b24tYW5pbWF0aW9uXTpoYXMoLmljb24pIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgICBnYXA6IDA7XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgJjpub3QoLmJ1dHRvbl90ZXJ0aWFyeSkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcblxuICAgICAgICAgICYgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXRleHQtd2lkdGgsIDEwMCUpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1idXR0b24tcHVsc2VdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGJ1dHRvbi1wdWxzZSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcblxuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJi52b3RlZCwgJi5jb21wYXJpc29uLXJlbW92ZSwgJi5idXR0b25fZGVtby1hY3RpdmUge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuXG4gICAgLy8gUHJpbWFyeVxuICAgICY6bm90KC5idXR0b25fc2Vjb25kYXJ5KTpub3QoLmJ1dHRvbl90ZXJ0aWFyeSk6bm90KC5idXR0b25fc29jaWFsKTpub3QoLm5vLWludmVydCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWludmVydC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIFNlY29uZGFyeVxuICAgICYuYnV0dG9uX3NlY29uZGFyeTpub3QoLm5vLWludmVydCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWludmVydC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLy8gVGVydGlhcnlcbiAgICAmLmJ1dHRvbl90ZXJ0aWFyeTpub3QoLm5vLWludmVydCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWludmVydC10ZXJ0aWFyeTtcbiAgICB9XG5cbiAgICAvLyBTb2NpYWxcbiAgICAmLmJ1dHRvbl9zb2NpYWw6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnQtc29jaWFsO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi13aGVlbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGltcG9ydCBcImJ1dHRvbi9zZWNvbmRhcnlcIixcblwiYnV0dG9uL3RlcnRpYXJ5XCIsXG5cImJ1dHRvbi9jZW50ZXJlZFwiLFxuXCJidXR0b24vc29jaWFsXCIsXG5cImJ1dHRvbi9idXJnZXJcIjtcbiIsIkBtaXhpbiBidXR0b24tZGVmYXVsdC1wcmltYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0xMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IG5vbmU7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjogbm9uZTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcblxuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBAY29udGVudDtcbn1cblxuQG1peGluIGJ1dHRvbi1kZWZhdWx0LXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0xMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyKTtcblxuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBAY29udGVudDtcblxuICAmOm5vdCg6aGFzKC5idXR0b25fX3RleHQpKSB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktaG92ZXIpO1xuXG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblxuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQtdGVydGlhcnkge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIEBjb250ZW50O1xuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQtc29jaWFsIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblxuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAbWl4aW4gYnV0dG9uLWludmVydC1wcmltYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0xMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyKTtcblxuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMTApO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1ob3Zlcik7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcblxuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJjpub3QoOmhhcyguYnV0dG9uX190ZXh0KSkge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyKTtcblxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnQtdGVydGlhcnkge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcblxuICBAY29udGVudDtcblxuICAmOm5vdCg6aGFzKC5idXR0b25fX3RleHQpKSB7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0LXNvY2lhbCB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTEwKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdC1zZWNvbmRhcnk7XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uLmJ1dHRvbl90ZXJ0aWFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IG5vbmU7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjogbm9uZTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG5cbiAgLS1idXR0b24tZm9udDogdmFyKC0tZm9udC1idG4tTSk7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oMTApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgLS1idXR0b24tcmFkaXVzOiAwcHg7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQtdGVydGlhcnk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7YmlnKDEwKX07XG4gIH1cblxuICAmOmhhcyguYnV0dG9uX190ZXh0KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMTApO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gICAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IHZhcigtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXRvcDogdmFyKC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICAtLWJ1dHRvbi1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oNyl9O1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b25fY2VudGVyZWQ6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG5cbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9kZWZhdWx0LWNvbG9ycy9idXR0b25zXCIgYXMgKjtcblxuLmJ1dHRvbi5idXR0b25fc29jaWFsIHtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTApfTtcblxuICAtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy10b3A6IDBweDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdC1zb2NpYWw7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tiaWcoNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSgzNil9O1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXJnZXItYnV0dG9uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgJl9jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYnVyZ2VyLWJ1dHRvbl9hY3RpdmUge1xuICAgICYgLmljb24ge1xuICAgICAgJl9jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICZfb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvdW50ZXItYnV0dG9uIHtcbiAgLS1idXR0b24tY291bnRlci1iYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWNvdW50ZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tY291bnRlci1mb250OiB2YXIoLS1mb250LWJvZHktWFhTLXNiKTtcbiAgLS1idXR0b24tY291bnRlci1wYWRkaW5nOiAje3JlbSgyKX0gI3tyZW0oNCl9IDA7XG4gIC0tYnV0dG9uLWNvdW50ZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDUpfTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1jb3VudGVyLXBhZGRpbmc6ICN7YmlnKDIpfSAje2JpZyg0KX0gMDtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7YmlnKDUpfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDE4KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmljb24ge1xuICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgIC0taWNvbi1zaXplOiB2YXIoLS1idXR0b24taWNvbi1zaXplKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fY291bnRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLWNvdW50ZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvdW50ZXItY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWJ1dHRvbi1jb3VudGVyLWZvbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb3VudGVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1jb3VudGVyLXJhZGl1cyk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1idXR0b24tdGV4dC1mb250KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXItYnV0dG9uIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWJ1dHRvbi1ib3JkZXItc2l6ZTogMHB4O1xuICAtLWJ1dHRvbi1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1idXR0b24tZ2FwOiAje3JlbSg4KX07XG4gIC0tYnV0dG9uLWhlaWdodDogI3tyZW0oMzYpfTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nKSAtIHZhcigtLWJ1dHRvbi1ib3JkZXItc2l6ZSwgMHB4KSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuXG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWJ1dHRvbi1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLWdhcDogI3tiaWcoOCl9O1xuICAgIC0tYnV0dG9uLWhlaWdodDogI3tiaWcoMzYpfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDE0KX07XG4gICAgLS1idXR0b24tcGFkZGluZzogI3tiaWcoMTUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBpY29uQW5pbWF0ZShmYWxzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgIC0taWNvbi1zaXplOiB2YXIoLS1idXR0b24taWNvbi1zaXplKTtcblxuICAgIG9yZGVyOiAyO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJmaWx0ZXItYnV0dG9uL21lbnVcIiwgXCJmaWx0ZXItYnV0dG9uL3Jlc2V0XCI7XG4iLCIuZmlsdGVyLWJ1dHRvbi5maWx0ZXItYnV0dG9uX21lbnUge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICYgLmljb24ge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4iLCIuZmlsdGVyLWJ1dHRvbi5maWx0ZXItYnV0dG9uX3Jlc2V0IHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xMDApO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTEwMCk7XG4gIC0tYnV0dG9uLWJvcmRlci1zaXplOiAxcHg7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbn1cbiIsIi5pY29uIHtcbiAgLS1pY29uLXNpemU6ICN7cmVtKDE2KX07XG5cbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGZpbGw6IHZhcigtLWljb24tY29sb3IpO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taWNvbi1zaXplOiAje2JpZygxNil9O1xuICB9XG59XG4iXX0= */
