@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: #FBFBFC;
  --bg-light: #EDEFF1;
  --bg-light-10: #F5F7FA1A;
  --bg-extra-light: #F3F4F5;
  --bg-dark: #121417;
  --bg-dark-light: #2D362D;
  --bg-dark-10: #161F2D0D;
  --bg-cta: #2D362D;
  --text-light-primary: #FFFFFF;
  --text-light-secondary: #FFFFFF99;
  --text-light-tertiary: #FFFFFF4D;
  --text-dark-primary: #1E293B;
  --text-dark-secondary: #1E293B99;
  --text-dark-tertiary: #1E293B4D;
  --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: "LT Superior", 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: 600 2rem/1.3 var(--font-primary);
  --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: 600 1.6666666667vw/1.3 var(--font-primary);
    --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: 600 1.5rem/1.4 var(--font-primary);
    --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: 600 1.375rem/1.4 var(--font-primary);
    --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: 600 1.125rem/1.4 var(--font-primary);
    --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: "LT Superior";
  src: url("../fonts/LTSuperior/Regular/LTSuperior-Regular.woff2") format("woff2"), url("../fonts/LTSuperior/Regular/LTSuperior-Regular.woff") format("woff"), url("../fonts/LTSuperior/Regular/LTSuperior-Regular.ttf") format("truetype"), url("../fonts/LTSuperior/Regular/LTSuperior-Regular.eot") format("eot");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LT Superior";
  src: url("../fonts/LTSuperior/Medium/LTSuperior-Medium.woff2") format("woff2"), url("../fonts/LTSuperior/Medium/LTSuperior-Medium.woff") format("woff"), url("../fonts/LTSuperior/Medium/LTSuperior-Medium.ttf") format("truetype"), url("../fonts/LTSuperior/Medium/LTSuperior-Medium.eot") format("eot");
  font-weight: 450;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LT Superior";
  src: url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.woff2") format("woff2"), url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.woff") format("woff"), url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.ttf") format("truetype"), url("../fonts/LTSuperior/SemiBold/LTSuperior-SemiBold.eot") format("eot");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
[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);
}
.page__body.services {
  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);
}
.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(2, auto);
  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__nav .footer-dropdown:first-child .footer-dropdown__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1160px) {
  .footer__nav .footer-dropdown:first-child .footer-dropdown__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.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: var(--text-light-tertiary);
  font: var(--font-caption-M-b);
  text-transform: uppercase;
}
.footer__made-by.text svg {
  margin-bottom: 3px;
  -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);
  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);
}
.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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  }
}
@media (max-width: 1160px) {
  .header.header_t2 .header-primary__cluster_right .header-primary__link + .header-primary__link {
    display: none;
  }
}
.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__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: 100%;
  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%;
  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);
  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.5625rem;
  --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: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  line-height: 1;
  color: var(--accent-primary-default);
}
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: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  line-height: 1;
  color: var(--accent-primary-default);
}
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%;
  overflow-x: auto;
  table-layout: fixed;
  padding-bottom: 0.3125rem;
}
@media (max-width: 1160px) {
  .article table:not([class]) {
    display: block;
  }
}
.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.625rem;
  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.625rem;
  }
}
@media (max-width: 1600px) {
  .article table:not([class]) thead td, .article table:not([class]) thead th {
    padding: 2.25rem 2.25rem 2.25rem 0.625rem;
  }
}
@media (max-width: 1160px) {
  .article table:not([class]) thead td, .article table:not([class]) thead th {
    padding: 1.875rem 1.875rem 1.875rem rev(10);
  }
}
@media (max-width: 630px) {
  .article table:not([class]) thead td, .article table:not([class]) thead th {
    padding: 1.25rem 1.25rem 1.25rem 0.3125rem;
  }
}
.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.625rem;
  font: var(--font-body-M-r);
}
@media (min-width: 1921px) {
  .article table:not([class]) tbody td {
    padding: 1.3541666667vw 2.0833333333vw 1.3541666667vw 0.5208333333vw;
  }
}
@media (max-width: 1600px) {
  .article table:not([class]) tbody td {
    padding: 1.25rem 2.25rem 1.25rem 0.625rem;
  }
}
@media (max-width: 1160px) {
  .article table:not([class]) tbody td {
    padding: 1rem 1.875rem 1rem 0.625rem;
  }
}
@media (max-width: 630px) {
  .article table:not([class]) tbody td {
    padding: 0.75rem 1.25rem 0.75rem 0.3125rem;
  }
}
.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-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);
}
.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-input__input::-moz-placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input:-ms-input-placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input::-ms-input-placeholder {
  color: var(--input-placeholder-color);
}
.text-input__input::placeholder {
  color: var(--input-placeholder-color);
}
.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);
  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);
}
.regular-form .text-input__wrapper {
  --input-background-color: var(--bg-white);
  --input-border-color: var(--stroke-dark-25);
  --input-placeholder-color: var(--text-dark-secondary);
  --input-background-color-hover: var(--bg-white);
  --input-background-color-focus: var(--bg-white);
  --input-border-color-hover: var(--stroke-dark-25);
  --input-border-color-focus: var(--stroke-dark-25);
  --input-color: var(--text-dark-secondary);
}
@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);
}
.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-cta);
  --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;
  background-color: #EAEDF0;
  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-light);
  --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-secondary-default);
  --button-bg-color-disabled: var(--disabled-dark-10);
  --button-bg-color-hover: var(--accent-secondary-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: unset;
  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-primary-default);
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-primary-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: transparent;
  --button-bg-color-disabled: var(--disabled-light-10);
  --button-bg-color-hover: var(--accent-primary-default);
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-border-width: 1px;
  --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-dark-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: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--stroke-light-50);
  --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: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-light-25);
  --button-border-color-hover: var(--stroke-light-50);
  --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(--text-dark-primary);
  --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(--text-dark-primary);
  --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: transparent;
  --button-bg-color-disabled: var(--disabled-dark-10);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-border-color: var(--stroke-dark-25);
  --button-border-color-hover: var(--button-bg-color-hover);
  --button-border-width: 1px;
  --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-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: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-dark-25);
  --button-border-color-hover: var(--stroke-dark-50);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
}
.button.button_secondary:not(:has(.button__text)) {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-dark-25);
  --button-border-color-hover: var(--stroke-dark-50);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-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-secondary-default);
  --button-text-color-disabled: var(--disabled-dark-20);
  --button-text-color-hover: var(--accent-secondary-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(--text-dark-primary);
  --button-icon-color-disabled: var(--disabled-dark-20);
}
.button.button_tertiary:not(:has(.button__text)) {
  --button-icon-color: var(--text-dark-primary);
  --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: unset;
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImdsb2JhbC92YXJzL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvdmFycy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2NhcmRzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29sb3JzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29udGFpbmVyLnNjc3MiLCJnbG9iYWwvdmFycy9fZm9udHMuc2NzcyIsImdsb2JhbC92YXJzL19ncmlkLnNjc3MiLCJnbG9iYWwvdmFycy9fc2VjdGlvbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJnbG9iYWwvanMvX2RyYWctdG8tc2Nyb2xsLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwiZ2xvYmFsL2pzL19tZWdhLXRhYi5zY3NzIiwiZ2xvYmFsL2pzL19uYXYtb3ZlcmZsb3ctZGV0ZWN0LnNjc3MiLCJnbG9iYWwvanMvX3ByaXNtaXVtLnNjc3MiLCJnbG9iYWwvanMvX3N3aXBlci5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImdsb2JhbC9qcy9feWEtbWFwLnNjc3MiLCJnbG9iYWwvanMvZmFuY3lib3gvX2ZhbmN5Ym94LnNjc3MiLCJnbG9iYWwvY29tbW9uL19jb21tb24uc2NzcyIsImdsb2JhbC9jb21tb24vX2xvZ28uc2NzcyIsImdsb2JhbC9jb21tb24vX25hdi5zY3NzIiwiZ2xvYmFsL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvY29tbW9uL2Zvb3Rlci9fZm9vdGVyLWl0ZW0uc2NzcyIsImdsb2JhbC9jb21tb24vZm9vdGVyL19mb290ZXItZHJvcGRvd24uc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXIuc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXItcHJpbWFyeS5zY3NzIiwiZ2xvYmFsL2NvbW1vbi9oZWFkZXIvX2hlYWRlci1zZWNvbmRhcnkuc2NzcyIsImdsb2JhbC9jb21tb24vaGVhZGVyL19oZWFkZXJfdDIuc2NzcyIsImdsb2JhbC9jb21tb24vX21vYmlsZS1tZW51LnNjc3MiLCJnbG9iYWwvY29tbW9uL19zZWN0aW9uLnNjc3MiLCJnbG9iYWwvY29tbW9uL19saXN0aW5nLnNjc3MiLCJnbG9iYWwvdHlwb2dyYXBoeS9fdGV4dC5zY3NzIiwiZ2xvYmFsL3R5cG9ncmFwaHkvX2Jsb2NrcXVvdGUuc2NzcyIsImdsb2JhbC90eXBvZ3JhcGh5L19saXN0LnNjc3MiLCJnbG9iYWwvdHlwb2dyYXBoeS9fcHJpY2Uuc2NzcyIsImdsb2JhbC90eXBvZ3JhcGh5L190YWJsZS5zY3NzIiwiZ2xvYmFsL3R5cG9ncmFwaHkvX2FydGljbGUuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19jb2xvci1zZWxlY3Quc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2ZpbGUtaW5wdXQuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2lucHV0LWVycm9yLnNjc3MiLCJtaXhpbnMvaW52ZXJ0LWNvbG9ycy9faW5wdXRzLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19yYWRpby5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fcmF0aW5nLWZvcm0uc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fc2VsZWN0LWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0X251bWJlci5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fZm9ybS1ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19mb3JtLWl0ZW0uc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JlZ3VsYXItZm9ybS5zY3NzIiwiZ2xvYmFsL290aGVyL19hdWRpby1wbGF5ZXIuc2NzcyIsImdsb2JhbC9vdGhlci9fYXZhaWxhYmlsaXR5LnNjc3MiLCJnbG9iYWwvb3RoZXIvX2V4dGVybmFsLXJldmlldy5zY3NzIiwiZ2xvYmFsL290aGVyL19zYWxlLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3RhYi5zY3NzIiwibWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3RhZy5zY3NzIiwiZ2xvYmFsL290aGVyL191c2VyLWF2YXRhci5zY3NzIiwiZ2xvYmFsL290aGVyL191c2VyLnNjc3MiLCJnbG9iYWwvb3RoZXIvX3Rvb2x0aXAuc2NzcyIsImdsb2JhbC9ibG9ja3MvX3pvb20taW1hZ2Uuc2NzcyIsImdsb2JhbC9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJnbG9iYWwvYmxvY2tzL19zb2NpYWwtbGlzdC5zY3NzIiwiZ2xvYmFsL3Byb2R1Y3QvX3Byb2R1Y3QtZGlzY291bnQuc2NzcyIsImdsb2JhbC9wcm9kdWN0L19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsImdsb2JhbC9wcm9kdWN0L19wcm9kdWN0LXByaWNlLnNjc3MiLCJnbG9iYWwvcHJvZHVjdC9fcHJvZHVjdC10YWJsZS5zY3NzIiwiZ2xvYmFsL21vZGFscy9fbW9kYWwtd2luZG93LnNjc3MiLCJnbG9iYWwvbW9kYWxzL19tb2RhbC13aW5kb3dfc21hbGwuc2NzcyIsImdsb2JhbC9tb2RhbHMvX21vZGFsLXdpbmRvd19zZW1pLWJpZy5zY3NzIiwiZ2xvYmFsL19idXR0b24uc2NzcyIsIm1peGlucy9kZWZhdWx0LWNvbG9ycy9fYnV0dG9ucy5zY3NzIiwibWl4aW5zL2ludmVydC1jb2xvcnMvX2J1dHRvbnMuc2NzcyIsImdsb2JhbC9idXR0b24vX3NlY29uZGFyeS5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fdGVydGlhcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX2NlbnRlcmVkLnNjc3MiLCJnbG9iYWwvYnV0dG9uL19zb2NpYWwuc2NzcyIsImdsb2JhbC9idXR0b24vX2J1cmdlci5zY3NzIiwiZ2xvYmFsL19jb3VudGVyLWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL19maWx0ZXItYnV0dG9uLnNjc3MiLCJnbG9iYWwvZmlsdGVyLWJ1dHRvbi9fbWVudS5zY3NzIiwiZ2xvYmFsL2ZpbHRlci1idXR0b24vX3Jlc2V0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RURFQSwyQ0NERTtFREVGLGdDQ0FFO0VEQ0YsMkJDQUU7RUFDQSxpQ0FBQTtFQUNBLCtCQUFBO0VBRUEsc0VBQUE7RUFDQSxrRUFBQTtFQUNBLHdFQUFBO0VBQ0Esb0VBQUE7QURBRjtBRVhBO0VBQ0UsZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBRmNGO0FHWEU7RURSRjtJQVFJLHVDQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtJQUNBLCtCQUFBO0lBQ0Esa0NBQUE7RUZlRjtBQUNGO0FJNUJBO0VBQ0Usd0JBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBSitCRjtBRzVCRTtFQ1JGO0lBUUksbUNBQUE7SUFDQSxtQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsNkJBQUE7RUpnQ0Y7QUFDRjtBRzlCRTtFQ2RGO0lBZUksNkJBQUE7SUFDQSw4QkFBQTtJQUNBLDhCQUFBO0lBQ0EsOEJBQUE7RUppQ0Y7QUFDRjtBR2hDRTtFQ3BCRjtJQXNCSSxpREFBQTtJQUNBLCtCQUFBO0lBQ0EsNkJBQUE7SUFFQSw2Q0FBQTtJQUNBLDZDQUFBO0lBQ0EsNkNBQUE7SUFDQSw2Q0FBQTtFSmlDRjtBQUNGO0FHckNFO0VDMUJGO0lBaUNJLCtCQUFBO0lBQ0EsK0JBQUE7SUFDQSw2QkFBQTtFSmtDRjtBQUNGO0FLdEVBO0VBQ0UsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLG1EQUFBO0VBRUEsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFFQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFFQSxpQkFBQTtFQUVBLDZCQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQ0FBQTtFQUVBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUVBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBRUEsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBRUEsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBRUEsc0NBQUE7RUFFQSxnREFBQTtBTDhERjtBTTVHQTtFQUNFLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2RUFBQTtBTitHRjtBRzFHRTtFR1JGO0lBTUksZ0NBQUE7SUFDQSxrQ0FBQTtFTmdIRjtBQUNGO0FHMUdFO0VHZEY7SUFXSSx3QkFBQTtFTmlIRjtBQUNGO0FHekdFO0VHcEJGO0lBZUksMEJBQUE7RU5rSEY7QUFDRjtBR3hHRTtFRzFCRjtJQW1CSSw2QkFBQTtFTm1IRjtBQUNGO0FPdklBO0VBQ0UseUNBQUE7RUFFQSxvQ0FBQTtFQUVBLCtDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOENBQUE7RUFFQSw0Q0FBQTtFQUVBLDBEQUFBO0VBQ0EsZ0RBQUE7RUFDQSxrREFBQTtFQUNBLG1EQUFBO0VBRUEsb0RBQUE7RUFDQSxvREFBQTtFQUNBLHFEQUFBO0VBQ0EscURBQUE7RUFDQSxxREFBQTtFQUNBLHNEQUFBO0VBQ0EsaURBQUE7RUFDQSxpREFBQTtFQUNBLGtEQUFBO0VBQ0EseURBQUE7RUFDQSx5REFBQTtFQUNBLDBEQUFBO0VBQ0EsdURBQUE7RUFDQSx1REFBQTtFQUNBLHdEQUFBO0VBRUEscURBQUE7RUFDQSxvREFBQTtFQUNBLHdEQUFBO0VBQ0EsdURBQUE7RUFFQSxxREFBQTtFQUNBLDhDQUFBO0VBRUEsOENBQUE7RUFDQSxrREFBQTtFQUNBLHVEQUFBO0VBRUEsaURBQUE7RUFDQSx1REFBQTtFQUVBLHlEQUFBO0VBRUEsOENBQUE7QVArSEY7QUcxS0U7RUlSRjtJQXNESSwrQ0FBQTtJQUNBLDRDQUFBO0lBQ0EscURBQUE7SUFDQSw2Q0FBQTtJQUNBLHFEQUFBO0lBRUEsK0RBQUE7SUFDQSwwREFBQTtJQUNBLGtEQUFBO0lBQ0EsMERBQUE7SUFFQSwyREFBQTtJQUNBLDJEQUFBO0lBQ0EsNERBQUE7SUFDQSxxREFBQTtJQUNBLHFEQUFBO0lBQ0Esc0RBQUE7SUFDQSwyREFBQTtJQUNBLDJEQUFBO0lBQ0EsNERBQUE7SUFDQSwrREFBQTtJQUNBLCtEQUFBO0lBQ0EsZ0VBQUE7SUFDQSw2REFBQTtJQUNBLDZEQUFBO0lBQ0EsOERBQUE7SUFFQSwrREFBQTtJQUNBLDhEQUFBO0lBQ0Esd0RBQUE7SUFDQSx1REFBQTtJQUVBLHFEQUFBO0lBQ0Esd0RBQUE7SUFFQSwrQ0FBQTtJQUNBLDREQUFBO0lBQ0EsdURBQUE7SUFFQSxpREFBQTtJQUNBLHVEQUFBO0lBRUEsbUVBQUE7SUFFQSw4Q0FBQTtFUHdIRjtBQUNGO0FHN01FO0VJZEY7SUFzR0ksZ0RBQUE7SUFDQSwrQ0FBQTtJQUNBLDZDQUFBO0lBQ0EsOENBQUE7SUFDQSwrQ0FBQTtJQUVBLGdEQUFBO0lBRUEsMERBQUE7SUFDQSxrREFBQTtJQUNBLG1EQUFBO0lBQ0Esb0RBQUE7SUFFQSxpREFBQTtJQUNBLGlEQUFBO0lBQ0Esa0RBQUE7SUFDQSxxREFBQTtJQUNBLHFEQUFBO0lBQ0Esc0RBQUE7SUFDQSxxREFBQTtJQUNBLHFEQUFBO0lBQ0Esc0RBQUE7SUFDQSxxREFBQTtJQUNBLHNEQUFBO0lBRUEseURBQUE7SUFDQSx3REFBQTtJQUVBLDhDQUFBO0lBQ0Esa0RBQUE7SUFFQSxrREFBQTtJQUNBLG9EQUFBO0lBQ0EsbURBQUE7SUFFQSxvREFBQTtJQUVBLDREQUFBO0lBRUEsa0RBQUE7RVBnSEY7QUFDRjtBRzFPRTtFSXBCRjtJQWlKSSwrQ0FBQTtJQUNBLDhDQUFBO0lBQ0EsK0NBQUE7SUFDQSwrQ0FBQTtJQUNBLDJDQUFBO0lBRUEsK0NBQUE7SUFFQSx1REFBQTtJQUNBLG9EQUFBO0lBQ0Esb0RBQUE7SUFDQSxnREFBQTtJQUVBLGlEQUFBO0lBQ0Esc0RBQUE7SUFFQSxvREFBQTtJQUVBLDBEQUFBO0lBRUEsK0NBQUE7RVAyR0Y7QUFDRjtBR3ZQRTtFSTFCRjtJQXlLSSxnREFBQTtJQUNBLDhDQUFBO0lBQ0EsK0NBQUE7SUFDQSwyQ0FBQTtJQUVBLHlEQUFBO0lBQ0Esb0RBQUE7SUFDQSxnREFBQTtJQUVBLHFEQUFBO0lBQ0EscURBQUE7SUFDQSxzREFBQTtJQUNBLG9EQUFBO0lBQ0Esb0RBQUE7SUFDQSxxREFBQTtJQUVBLHdEQUFBO0lBQ0EsdURBQUE7SUFDQSw0REFBQTtJQUNBLDJEQUFBO0lBRUEscURBQUE7SUFFQSxpREFBQTtJQUNBLHNEQUFBO0lBQ0EsdURBQUE7SUFFQSxrREFBQTtFUHNHRjtBQUNGO0FRM1NBO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtBUjhTRjtBR3hTRTtFS1JGO0lBS0ksaUNBQUE7SUFDQSw4QkFBQTtFUitTRjtBQUNGO0FTdFRBO0VBQ0Usc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0FUeVRGO0FHcFRFO0VNUkY7SUFNSSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsNEJBQUE7RVQwVEY7QUFDRjtBR3JURTtFTWRGO0lBWUksdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDhCQUFBO0VUMlRGO0FBQ0Y7QUd0VEU7RU1wQkY7SUFrQkksd0JBQUE7SUFDQSwyQkFBQTtJQUNBLCtCQUFBO0VUNFRGO0FBQ0Y7QUd2VEU7RU0xQkY7SUF3Qkksd0JBQUE7SUFDQSw0QkFBQTtJQUNBLGdDQUFBO0VUNlRGO0FBQ0Y7QVV4VkE7RUFDRSwwQkFBQTtFQUNBLGtUQUFBO0VBSUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FWd1ZGO0FVclZBO0VBQ0UsMEJBQUE7RUFDQSwwU0FBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBVm9WRjtBVWpWQTtFQUNFLDBCQUFBO0VBQ0EsMFRBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QVZnVkY7QVc5V0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7RUFFQSxvQkFBQTtFQUFBLFlBQUE7RUNvRUEscUJBQUE7QVowU0Y7QVl4U0U7RUFDRSxhQUFBO0FaMFNKO0FZdlNFO0VBQ0UsYUFBQTtBWnlTSjtBWXRTRTtFQUNFLGFBQUE7QVp3U0o7QVduWEU7RUFDRSxtQkFBQTtFQUVBLG9CQUFBO0FYb1hKO0FhcllBO0VBQ0Usd0JBQUE7QWJ3WUY7QWFyWUE7RUFDRSxXQUFBO0VBQ0EsK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0Fid1lGO0FjOVlBO0VBQ0UscUJBQUE7QWRpWkY7QWMvWUU7RUFJRSwyQkFBQTtBZDhZSjtBYzNZRTtFQUNFLDJCQUFBO0FkNllKO0FjellBO0VBQ0UsYUFBQTtBZDRZRjtBYzdZQTtFQUNFLGFBQUE7QWQ0WUY7QWU1WkE7O0VBRUUsb0NBQUE7RUFDQSx3REFBQTtBZitaRjtBZTdaRTs7RUFDRSx5QkFBQTtFQUVBLFNBQUE7QWYrWko7QWUzWkE7RUFDRSxvQ0FBQTtBZjhaRjtBZTVaRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7QWY4Wko7QWUzWkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBZjZaSjtBZXpaQTtFQUNFLG9DQUFBO0VBQ0EsMERBQUE7QWY0WkY7QWdCMWJBO0VBQ0UsV0FBQTtFQUVBLGdCQUFBO0VBRUEsb0JBQUE7QWhCMmJGO0FHeGJFO0VhUkY7SUFRSSxtQkFBQTtFaEI0YkY7QUFDRjtBR2piRTtFYXBCRjtJQVlJLGlCQUFBO0VoQjZiRjtBQUNGO0FnQjNiRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0FoQjZiSjtBZ0IzYkk7RUFDRSxvQkFBQTtBaEI2Yk47QUd0Y0U7RWFRRTtJQUlLLG9CQUFBO0VoQjhiUDtBQUNGO0FHcmNFO0VhRUU7SUFRSyxtQkFBQTtFaEIrYlA7QUFDRjtBZ0IzYkU7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7QWhCNmJKO0FnQjNiSTtFQUNFLGtDQUFBO0VBRUEsWUFBQTtBaEI0Yk47QWdCemJJO0VBQ0Usd0JBQUE7RUFFQSxZQUFBO0FoQjBiTjtBZ0J2Ykk7RUFFRSxVQUFBO0FoQndiTjtBZ0IxYkk7RUFFRSxVQUFBO0FoQndiTjtBRzNkRTtFYXdDRTtJQUVJLGdDQUFBO0VoQnFiTjtBQUNGO0FHaGVFO0VhOENJO0lBRUksZ0NBQUE7RWhCb2JSO0VnQnRiSTtJQUVJLGdDQUFBO0VoQm9iUjtBQUNGO0FHcmVFO0VhcURJO0lBR0ksZ0NBQUE7RWhCaWJSO0VnQnBiSTtJQUdJLGdDQUFBO0VoQmliUjtBQUNGO0FHcGVFO0VhK0NJO0lBT0ksZ0NBQUE7RWhCa2JSO0VnQnpiSTtJQU9JLGdDQUFBO0VoQmtiUjtBQUNGO0FHL2VFO0VhbUVFO0lBRUksOEJBQUE7RWhCOGFOO0FBQ0Y7QUdwZkU7RWF5RUk7SUFFSSxrQ0FBQTtFaEI2YVI7RWdCL2FJO0lBRUksa0NBQUE7RWhCNmFSO0FBQ0Y7QWdCeGFFO0VBQ0UsaUJBQUE7QWhCMGFKO0FnQnZhTTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDBDQUFBO0tBQUEsdUNBQUE7VUFBQSxrQ0FBQTtBaEJ5YVI7QUduZ0JFO0VhcUZJO0lBUUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxNQUFBO0VoQjBhUjtBQUNGO0FnQnZhTTtFQUNFLFdBQUE7RUFDQSx3QkFBQTtNQUFBLGtCQUFBO0FoQnlhUjtBRzdnQkU7RWFrR0k7SUFLSSxnQ0FBQTtJQUNBLG9CQUFBO1FBQUEsY0FBQTtFaEIwYVI7QUFDRjtBZ0JwYVE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FoQnNhVjtBZ0JuYVE7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7QWhCcWFWO0FHNWhCRTtFYW9ITTtJQU1JLGdDQUFBO0lBQ0EsdUJBQUE7UUFBQSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0Esb0JBQUE7UUFBQSxjQUFBO0VoQnNhVjtBQUNGO0FnQi9aUTtFQUNFLHFDQUFBO0FoQmlhVjtBZ0JsYVE7RUFDRSxxQ0FBQTtBaEJvYVY7QWdCcmFRO0VBQ0UscUNBQUE7QWhCdWFWO0FnQnhhUTtFQUNFLHFDQUFBO0FoQjBhVjtBZ0IzYVE7RUFDRSxxQ0FBQTtBaEI2YVY7QWdCOWFRO0VBQ0UscUNBQUE7QWhCZ2JWO0FHM2pCRTtFYWtKTTtJQUVJLHFDQUFBO0VoQjJhVjtBQUNGO0FHMWpCRTtFYWtKTTtJQUVJLDhCQUFBO0VoQjBhVjtBQUNGO0FnQnBhRTtFQUNFLGlCQUFBO0FoQnNhSjtBZ0JuYU07RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQ0FBQTtLQUFBLHVDQUFBO1VBQUEsa0NBQUE7QWhCcWFSO0FHbmtCRTtFYXlKSTtJQVFJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsTUFBQTtFaEJzYVI7QUFDRjtBZ0JuYU07RUFDRSxXQUFBO0VBQ0Esd0JBQUE7TUFBQSxrQkFBQTtBaEJxYVI7QUc3a0JFO0Vhc0tJO0lBS0ksZ0NBQUE7SUFDQSxvQkFBQTtRQUFBLGNBQUE7RWhCc2FSO0FBQ0Y7QWdCaGFRO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBaEJrYVY7QWdCL1pRO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0FoQmlhVjtBRzVsQkU7RWF3TE07SUFNSSxnQ0FBQTtJQUNBLHVCQUFBO1FBQUEsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLG9CQUFBO1FBQUEsY0FBQTtFaEJrYVY7QUFDRjtBZ0IzWlE7RUFDRSxxQ0FBQTtBaEI2WlY7QWdCOVpRO0VBQ0UscUNBQUE7QWhCZ2FWO0FnQmphUTtFQUNFLHFDQUFBO0FoQm1hVjtBZ0JwYVE7RUFDRSxxQ0FBQTtBaEJzYVY7QWdCdmFRO0VBQ0UscUNBQUE7QWhCeWFWO0FnQjFhUTtFQUNFLHFDQUFBO0FoQjRhVjtBZ0J0YUU7RUFDRSxpQkFBQTtBaEJ3YUo7QWdCcGFBO0VBQ0UsNkNBQUE7RUFDQSw0QkFBQTtFQUNBLGlEQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxzREFBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUVBLGtCQUFBO0VBRUEsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFFQSwwRUFBQTtFQUNBLDhDQUFBO0VBRUEseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QWhCbWFGO0FHbnFCRTtFYXNPRjtJQTZCSSw0QkFBQTtJQUNBLG9DQUFBO0lBQ0Esc0NBQUE7SUFDQSxzQ0FBQTtJQUNBLGdEQUFBO0lBQ0Esd0NBQUE7SUFDQSwwQkFBQTtFaEJvYUY7QUFDRjtBR3hxQkU7RWFnT0Y7SUF1Q0ksNkJBQUE7SUFDQSx3Q0FBQTtJQUNBLDRCQUFBO0VoQnFhRjtBQUNGO0FnQm5hRTtFQUVFLGFBQUE7QWhCb2FKO0FnQnRhRTtFQUVFLGFBQUE7QWhCb2FKO0FnQmphRTtFQUVFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUVBLG9DQUFBO0VBQ0EsNkNBQUE7RUFFQSxzREFBQTtFQUVBLG9CQUFBO0FoQjhaSjtBZ0IzWkU7RUFDRSxNQUFBO0FoQjZaSjtBZ0IxWkU7RUFDRSxTQUFBO0FoQjRaSjtBZ0J6WkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBRUEsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBRUEsb0RBQUE7RUFBQSw0Q0FBQTtFQUVBLGVBQUE7QWhCdVpKO0FnQnJaSTtFQUVFLFlBQUE7RUFFQSxtQkFBQTtBaEJxWk47QWdCbFpJO0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBRUEsaUZBQUE7RUFBQSx5RUFBQTtBaEJrWk47QWdCN1lNO0VBQ0UsbUNBQUE7QWhCK1lSO0FpQmp2QkU7RUR1V1E7SUFDRSx5Q0FBQTtFaEI2WVY7QUFDRjtBZ0J2WU07RUFDRSxvQ0FBQTtBaEJ5WVI7QWlCenZCRTtFRHFYUTtJQUNFLDBDQUFBO0VoQnVZVjtBQUNGO0FnQi9YSTtFQUNFLGtEQUFBO0VBQ0EsaURBQUE7RUFDQSx1REFBQTtBaEJpWU47QWdCNVhBO0VBQ0UsK0JBQUE7RUFDQSx5Q0FBQTtFQUNBLGlEQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBRUEsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtFQUVBLGdCQUFBO0FoQjRYRjtBR2h4QkU7RWFnWUY7SUF1QkksZ0NBQUE7SUFDQSxtQ0FBQTtJQUNBLHNDQUFBO0VoQjZYRjtBQUNGO0FHM3dCRTtFYW9YRjtJQTZCSSxhQUFBO0VoQjhYRjtBQUNGO0FnQjVYRTtFQUNFLGFBQUE7QWhCOFhKO0FnQi9YRTtFQUNFLGFBQUE7QWhCOFhKO0FnQjNYRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUVBLHlDQUFBO0VBQ0EsWUFBQTtFQUNBLDhDQUFBO0VBRUEsK0ZBQUE7RUFBQSx1RkFBQTtFQUdBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBaEJ3WEo7QWlCdHpCRTtFQUNFO0lEZ2NFLGdEQUFBO0lBQ0EsWUFBQTtFaEJ5WEo7QUFDRjtBZ0J2WEk7RUFDRSxnREFBQTtBaEJ5WE47QWlCL3pCRTtFQUNFO0lEd2NJLFVBQUE7RWhCMFhOO0FBQ0Y7QWdCdlhJO0VFN2NGLGVBQUE7RUFDQSxnQkFBQTtFQUVBLGlDQUFBO0VBQ0Esa0NBQUE7RUFHRSxXQUFBO0VBRUEsa0JBQUE7RUFHRSw2QkFBQTtFQUNBLFVBQUE7QWxCaTBCTjtBR3YwQkU7RWFzY0U7SUU1YkUsb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCZzBCSjtBQUNGO0FnQnBZRTtFQUNFLHdCQUFBO0VBQ0EsNkJBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBaEJxWUo7QUdwMUJFO0VhMmNBO0lBT0ksZ0NBQUE7RWhCc1lKO0FBQ0Y7QUduMUJFO0VhcWNBO0lBV0ksMEJBQUE7RWhCdVlKO0FBQ0Y7QUc1MEJFO0VheWJBO0lBZUksMEJBQUE7RWhCd1lKO0FBQ0Y7QWdCcllNO0VBQ0UseUNBQUE7RUFDQSxVQUFBO0FoQnVZUjtBaUI5MkJFO0VBQ0U7SUR5ZU0sZ0RBQUE7SUFDQSxZQUFBO0VoQndZUjtBQUNGO0FnQnRZUTtFRTllTixlQUFBO0VBQ0EsZ0JBQUE7RUFFQSxpQ0FBQTtFQUNBLGtDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQmkzQk47QUd2M0JFO0VhdWVNO0lFN2RGLG9CQUFBO0lBQ0EscUJBQUE7SUFFQSxzQ0FBQTtJQUNBLHVDQUFBO0VsQmczQko7QUFDRjtBZ0JwWlE7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEsa0JBQUE7RUFFQSxnREFBQTtFQUNBLDhDQUFBO0FoQmtaVjtBZ0IvWVE7RUFDRSxvREFBQTtBaEJpWlY7QWlCcDVCRTtFQUNFO0lEcWdCUSxVQUFBO0VoQmtaVjtBQUNGO0FnQmhaVTtFQUNFLHNDQUFBO0FoQmtaWjtBZ0IvWVU7RUFDRSxRQUFBO0FoQmlaWjtBZ0J4WUk7RUFDRSwwQ0FBQTtFQUNBLGtEQUFBO0FoQjBZTjtBZ0J0WUU7RUFDRSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSxvREFBQTtFQUNBLHVDQUFBO0VBQ0EsOENBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3Q0FBQTtFQUVBLGtDQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxjQUFBO0VBRUEsOEJBQUE7RUFDQSw0QkFBQTtFQUVBLG9EQUFBO0VBQ0EsOENBQUE7QWhCcVlKO0FHajdCRTtFYXNoQkE7SUF5QkksbUNBQUE7SUFDQSxtREFBQTtFaEJzWUo7QUFDRjtBR2o3QkU7RWFnaEJBO0lBOEJJLHNDQUFBO0VoQnVZSjtBQUNGO0FHaDdCRTtFYTBnQkE7SUFrQ0ksdUNBQUE7SUFDQSw4Q0FBQTtJQUNBLDhCQUFBO0VoQndZSjtBQUNGO0FHajdCRTtFYW9nQkE7SUF3Q0ksdUNBQUE7SUFDQSw4Q0FBQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7RWhCeVlKO0FBQ0Y7QWdCcllNO0VBRUUsY0FBQTtFQUNBLGFBQUE7QWhCc1lSO0FnQm5ZTTtFQUNFLHFDQUFBO0VBQ0EsbUNBQUE7QWhCcVlSO0FtQjM5QkE7RUFDRSxrQ0FBQTtFQUNBLGlEQUFBO0VBRUEsa0JBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFFQSxpQ0FBQTtFQUNBLGdCQUFBO0FuQjI5QkY7QUcvOUJFO0VnQlJGO0lBZUksc0NBQUE7RW5CNDlCRjtBQUNGO0FHOTlCRTtFZ0JkRjtJQW1CSSxzQkFBQTtFbkI2OUJGO0VtQjM5QkU7SUFyQko7TUFzQk0sZ0JBQUE7SW5CODlCRjtFQUNGO0FBQ0Y7QUdsK0JFO0VnQnBCRjtJQTJCSSxrQ0FBQTtFbkIrOUJGO0FBQ0Y7QUd2K0JFO0VnQnBCRjtJQStCSSxxQkFBQTtFbkJnK0JGO0VtQjk5QkU7SUFqQ0o7TUFrQ00sZ0JBQUE7SW5CaStCRjtFQUNGO0FBQ0Y7QUczK0JFO0VnQjFCRjtJQXVDSSw4QkFBQTtJQUVBLHFCQUFBO0VuQmkrQkY7RW1CLzlCRTtJQTNDSjtNQTRDTSxrQkFBQTtJbkJrK0JGO0VBQ0Y7QUFDRjtBbUJoK0JFO0VBaERGO0lBaURJLGVBQUE7RW5CbStCRjtFRzVnQ0E7SWdCUkY7TUFvRE0sZUFBQTtJbkJvK0JGO0VBQ0Y7QUFDRjtBbUJsK0JFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUVBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLGNBQUE7RUFFQSxpQ0FBQTtFQUNBLDBCQUFBO0FuQmsrQko7QW1CLzlCRTtFQUNFLDRCQUFBO0VBRUEsd0NBQUE7VUFBQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBbkJnK0JKO0FHdGlDRTtFZ0JnRUE7SUFTSSxzQ0FBQTtFbkJpK0JKO0FBQ0Y7QW1CLzlCSTtFQUNFLFVBQUE7RUFFQSwyQkFBQTtBbkJnK0JOO0FtQjU5QkU7RUFDRSxpREFBQTtVQUFBLHlDQUFBO0FuQjg5Qko7QW1CMzlCRTtFQUNFLHFCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBRUEsK0JBQUE7RUFDQSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsd0NBQUE7VUFBQSxnQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQ0FBQTtBbkIyOUJKO0FvQnprQ0E7RUFDRSxpREFBQTtFQUNBLDJDQUFBO0VBQ0EsaURBQUE7RUFDQSxvREFBQTtFQUNBLDREQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esa0RBQUE7RUFDQSxtQ0FBQTtFQUNBLG1FQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0VBQUE7RUFDQSx3REFBQTtFQUNBLHdDQUFBO0VBQ0EsOENBQUE7RUFDQSw2Q0FBQTtFQUNBLHNDQUFBO0FwQjRrQ0Y7QUd6bENFO0VpQlBGO0lBdUJJLHVGQUFBO0lBQ0Esd0NBQUE7SUFDQSx5RUFBQTtJQUNBLDZCQUFBO0lBQ0EsMkNBQUE7SUFDQSx1Q0FBQTtJQUNBLDRDQUFBO0VwQjZrQ0Y7QUFDRjtBRzlsQ0U7RWlCYkY7SUFpQ0ksZ0NBQUE7SUFDQSxtRUFBQTtJQUNBLHNDQUFBO0lBQ0Esb0NBQUE7RXBCOGtDRjtBQUNGO0FHaG1DRTtFaUJuQkY7SUF3Q0kscUNBQUE7SUFDQSw4RUFBQTtJQUNBLG1FQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQ0EscUNBQUE7RXBCK2tDRjtBQUNGO0FHcm1DRTtFaUJ6QkY7SUFrREksK0VBQUE7SUFDQSw2QkFBQTtJQUNBLDBDQUFBO0lBQ0EsdUNBQUE7RXBCZ2xDRjtBQUNGO0FvQjVrQ0E7RUFDRSw4Q0FBQTtFQUNBLG1EQUFBO0VBQ0Esd0RBQUE7RUFDQSwrREFBQTtFQUNBLHFEQUFBO0VBQ0Esc0NBQUE7RUFDQSwrQ0FBQTtFQUNBLHlEQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1Q0FBQTtFQUNBLCtEQUFBO0VBQ0EsbUNBQUE7QXBCK2tDRjtBRzlvQ0U7RWlCbURGO0lBZUksOENBQUE7SUFDQSx5Q0FBQTtFcEJnbENGO0FBQ0Y7QUd4b0NFO0VpQnVDRjtJQW9CSSxrQ0FBQTtFcEJpbENGO0FBQ0Y7QW9CemtDUTtFQUNFLDZDQUFBO0FwQjRrQ1Y7QW9CemtDUTtFQUNFLDhDQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFFQSxnQkFBQTtBcEIwa0NWO0FvQnhrQ1U7RUFFRSxjQUFBO0FwQnlrQ1o7QW9CbmtDSTtFQUNFLHFGQUFBO0FwQnFrQ047QW9CbGtDUTtFQUNFLGdEQUFBO0FwQm9rQ1Y7QW9CamtDUTtFQUNFLHNDQUFBO0FwQm1rQ1Y7QW9CamtDVTtFQUNFLCtDQUFBO0FwQm1rQ1o7QW9CamtDWTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QXBCbWtDZDtBb0Jqa0NjO0VBQ0UsdUJBQUE7QXBCbWtDaEI7QWlCbHNDRTtFR2tJZ0I7SUFDRSxzREFBQTtFcEJta0NsQjtBQUNGO0FvQmhrQ2dCO0VBQ0UsYUFBQTtBcEJra0NsQjtBb0IvakNnQjtFRjNJZCxlQUFBO0VBQ0EsZ0JBQUE7RUFFQSxpQ0FBQTtFQUNBLGtDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQnVzQ047QUc3c0NFO0VpQm9JYztJRjFIVixlQUFBO0lBQ0EsZ0JBQUE7SUFFQSxpQ0FBQTtJQUNBLGtDQUFBO0VsQnNzQ0o7QUFDRjtBb0I3a0NnQjtFQUNFLFdBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGdEQUFBO0VBRUEsaUVBQUE7RUFBQSx5REFBQTtFQUVBLGdEQUFBO1VBQUEsd0NBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7QXBCMmtDbEI7QW9CbGtDSTtFQUNFLG9EQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FwQm9rQ047QW9CbGtDTTtFQUVFLGNBQUE7QXBCbWtDUjtBb0IvakNRO0VBQ0UsNkNBQUE7QXBCaWtDVjtBb0I3akNNO0VBQ0UsOENBQUE7RUFFQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBcEI4akNSO0FvQjFqQ0k7RUFDRSxtRUFBQTtFQUVBLFVBQUE7QXBCMmpDTjtBb0J6akNNO0VBQ0UsVUFBQTtBcEIyakNSO0FvQnRqQ0U7RUFDRSw2QkFBQTtFQUVBLG1EQUFBO0VBRUEsa0NBQUE7QXBCc2pDSjtBb0JwakNJO0VBQ0UsYUFBQTtBcEJzakNOO0FvQmxqQ0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBRUEseUNBQUE7RUFDQSxXQUFBO0VBQ0EsdUNBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsOEJBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBRUEsb0JBQUE7QXBCa2pDSjtBb0IvaUNFO0VBQ0UsbURBQUE7RUFDQSx1REFBQTtFQUVBLG9DQUFBO0VBQ0EscUNBQUE7RUFFQSxnQkFBQTtFQUNBLFVBQUE7QXBCK2lDSjtBaUI1eENFO0VHZ1BJO0lBQ0Usc0RBQUE7RXBCK2lDTjtBQUNGO0FvQjVpQ0k7RUFDRSxhQUFBO0FwQjhpQ047QW9CM2lDSTtFRnpQRixjQUFBO0VBQ0EsZUFBQTtFQUVBLGdDQUFBO0VBQ0EsaUNBQUE7RUFHRSxXQUFBO0VBRUEsa0JBQUE7RUFHRSw2QkFBQTtFQUNBLFVBQUE7QWxCaXlDTjtBR3Z5Q0U7RWlCa1BFO0lGeE9FLG9CQUFBO0lBQ0EscUJBQUE7SUFFQSxzQ0FBQTtJQUNBLHVDQUFBO0VsQmd5Q0o7QUFDRjtBb0J6akNJO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGdEQUFBO0VBQ0EsVUFBQTtFQUVBLDZEQUFBO0VBQUEscURBQUE7RUFFQSxnREFBQTtVQUFBLHdDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0FwQnNqQ047QW9COWlDRTtFQUVFLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUVBLHFDQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUVBLDJDQUFBO0VBQ0EscUJBQUE7RUFFQSw4Q0FBQTtFQUNBLDJGQUFBO0VBQ0Esc0RBQUE7RUFFQSwyQ0FBQTtNQUFBLHVDQUFBO1VBQUEsbUNBQUE7RUFDQSw0R0FBQTtFQUFBLG9HQUFBO0VBR0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QXBCMGlDSjtBR3gwQ0U7RWlCaVFBO0lBZ0NJLGFBQUE7RXBCMmlDSjtBQUNGO0FpQnQyQ0U7RUFDRTtJRzZURSx1RUFBQTtJQUNBLCtFQUFBO0lBQ0EsMkVBQUE7RXBCNGlDSjtBQUNGO0FvQjFpQ0k7RUFDRSw2QkFBQTtFQUNBLHlCQUFBO0FwQjRpQ047QW9CMWlDTTtFQUNFLFVBQUE7QXBCNGlDUjtBb0J4aUNJO0VBQ0UsYUFBQTtBcEIwaUNOO0FvQnZpQ0k7RUZoVkYsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQm8zQ047QUcxM0NFO0VpQnlVRTtJRi9URSxjQUFBO0lBQ0EsZUFBQTtJQUVBLGdDQUFBO0lBQ0EsaUNBQUE7RWxCbTNDSjtBQUNGO0FvQnJqQ0k7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUVBLDBDQUFBO0VBQ0EsMkNBQUE7RUFFQSxzREFBQTtFQUVBLGdKQUFBO0VBQUEsd0lBQUE7RUFJQSxzREFBQTtVQUFBLDhDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0FwQmdqQ047QW9CNWlDRTtFQUNFLDBCQUFBO0VBRUEsMENBQUE7TUFBQSxzQ0FBQTtVQUFBLGtDQUFBO0FwQjZpQ0o7QW9CMWlDRTtFQUNFLHlCQUFBO0FwQjRpQ0o7QXFCbDZDQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFFQSx3Q0FBQTtBckJvNkNGO0FxQmo2Q0E7RUFDRSxZQUFBO0VBRUEsZ0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBRUEsdUJBQUE7RUFDQSxrRkFBQTtBckJrNkNGO0FHMTZDRTtFa0JGRjtJQWVJLGdHQUFBO0VyQmk2Q0Y7QUFDRjtBcUI3NUNFO0VBQ0UseUNBQUE7QXJCKzVDSjtBcUJoNkNFO0VBQ0UseUNBQUE7QXJCKzVDSjtBR2w3Q0U7RWtCa0JBO0lBSUksdURBQUE7RXJCZzZDSjtFcUJwNkNBO0lBSUksdURBQUE7RXJCZzZDSjtBQUNGO0FxQjU1Q0E7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBckIrNUNGO0FxQjU1Q0E7RUFDRSxzQ0FBQTtFQUVBLHVDQUFBO0FyQjg1Q0Y7QXFCajZDQTtFQUNFLHNDQUFBO0VBRUEsdUNBQUE7QXJCODVDRjtBcUIzNUNBO0VBQ0Usc0NBQUE7RUFFQSx1Q0FBQTtBckI2NUNGO0FxQjE1Q0E7RUFDRSxTQUFBO0VBRUEsZ0JBQUE7RUFDQSxnQkFBQTtFQUVBLGlEQUFBO0FyQjI1Q0Y7QXFCejVDRTtFQUNFO0lBQ0UsUUFBQTtFckIyNUNKO0FBQ0Y7QXFCeDVDRTtFQUNFLGlDQUFBO0FyQjA1Q0o7QXFCdDVDQTtFQUNJLGlDQUFBO0FyQnk1Q0o7QXFCcjVDQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBRUEsZ0JBQUE7QXJCdTVDRjtBcUJwNUNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBRUEsNkNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QXJCczVDRjtBcUJwNUNFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0FyQnM1Q0o7QXFCbDVDQTtFQUNFLGdCQUFBO0FyQnE1Q0Y7QXFCbjVDRTtFQUNFLGdEQUFBO0FyQnE1Q0o7QXFCOTRDQTtFQUNFLGlEQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBRUEscUJBQUE7T0FBQSxnQkFBQTtFQUNBLHdCQUFBO0FyQmc1Q0Y7QXFCOTRDRTtFQUlFLGFBQUE7QXJCNjRDSjtBcUIxNENFO0VBRUUsd0JBQUE7QXJCMjRDSjtBcUJ4NENFO0VBQ0UsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0FyQjA0Q0o7QXFCdDRDQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUVBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUVBLFNBQUE7RUFDQSxnQkFBQTtFQUVBLG1CQUFBO0FyQnM0Q0Y7QXFCbjRDQTtFQUNFLGNBQUE7RUFFQSxrQ0FBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBckJxNENGO0FxQmw0Q0E7RUFDRSxTQUFBO0VBRUEsVUFBQTtBckJvNENGO0FxQmo0Q0E7RUFDRSxTQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUVBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FyQms0Q0Y7QXFCaDRDRTtFQUNFLG9CQUFBO0FyQms0Q0o7QXFCLzNDRTtFQUVFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0FyQmc0Q0o7QXNCM2pEQTtFQUNFLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSw2Q0FBQTtFQUNBLDhDQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUVBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esb0JBQUE7RUFFQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBdEI0akRGO0FHbmtERTtFbUJSRjtJQWtCSSxvQkFBQTtJQUNBLHVCQUFBO0lBQ0EscUNBQUE7RXRCNmpERjtBQUNGO0FHcGtERTtFbUJkRjtJQXdCSSxxQkFBQTtJQUNBLHdCQUFBO0lBQ0EsK0JBQUE7RXRCOGpERjtBQUNGO0FHcmtERTtFbUJwQkY7SUE4QkksdUJBQUE7SUFDQSwrQkFBQTtFdEIrakRGO0FBQ0Y7QXNCM2pESTtFQUNFLDhDQUFBO0F0QjZqRE47QXNCempERTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBRUEscUJBQUE7RUFFQSxlQUFBO0F0QnlqREo7QXNCdGpERTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUVBLG9CQUFBO0F0QnVqREo7QXNCcGpERTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUVBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtBdEJxakRKO0FHL2xERTtFbUJrQ0E7SUFXSSxhQUFBO0V0QnNqREo7QUFDRjtBc0JwakRJO0VBQ0UsYUFBQTtBdEJzakROO0F1QmpvREE7RUFDRSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsbURBQUE7RUFDQSx5QkFBQTtFQUNBLGdEQUFBO0VBQ0EsMENBQUE7RUFDQSxtREFBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7RUFDQSwrQ0FBQTtFQUNBLDJEQUFBO0VBQ0EseUJBQUE7RUFDQSxtREFBQTtFQUNBLDBEQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDRDQUFBO0VBQ0Esc0RBQUE7RUFDQSw4Q0FBQTtFQUNBLHVEQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLGdEQUFBO0VBQ0Esa0RBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0F2Qm1vREY7QUd4cERFO0VvQlJGO0lBZ0NJLHlCQUFBO0lBQ0EsK0JBQUE7SUFDQSw4QkFBQTtJQUNBLG1DQUFBO0lBQ0EsaURBQUE7SUFDQSwrQ0FBQTtJQUNBLHNDQUFBO0lBQ0EscUNBQUE7RXZCb29ERjtBQUNGO0FHOXBERTtFb0JkRjtJQTJDSSxtQkFBQTtFdkJxb0RGO0FBQ0Y7QXVCam9ESTtFQUNFLDJDQUFBO0F2Qm1vRE47QXVCL25ERTtFQUNFLFNBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtFQUVBLGdCQUFBO0F2QituREo7QXVCN25ESTtFQUNFLDZDQUFBO0VBQ0EsNkNBQUE7RUFFQSxrQkFBQTtFQUNBLDREQUFBO0VBQ0EsT0FBQTtFQUVBLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLE1BQUE7RUFFQSxzREFBQTtFQUNBLGdEQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBRUEseUpBQUE7RUFBQSxpSkFBQTtBdkIybkROO0FHeHNERTtFb0IwREU7SUF1QkksNERBQUE7RXZCMm5ETjtBQUNGO0F1QnpuRE07RUFDRSxRQUFBO0VBQ0EsV0FBQTtBdkIybkRSO0F1QnhuRE07RUFDRSw0Q0FBQTtFQUNBLDhDQUFBO0F2QjBuRFI7QXVCeG5EUTtFQUNFLCtDQUFBO0VBQ0EsV0FBQTtBdkIwbkRWO0F1QnhuRFU7RUFDRSwrQ0FBQTtFQUNBLFdBQUE7QXZCMG5EWjtBdUJ0bkRRO0VBQ0UsWUFBQTtFQUNBLDhDQUFBO0F2QnduRFY7QXVCdG5EVTtFQUNFLFlBQUE7RUFDQSw4Q0FBQTtBdkJ3bkRaO0F1QmxuRFE7RUFDRSxXQUFBO0F2Qm9uRFY7QWlCL3VERTtFTThIVTtJQUNFLHNDQUFBO0lBQ0EsOEJBQUE7SUFFQSw0REFBQTtFdkJtbkRaO0V1QmpuRFk7SUFDRSxpREFBQTtFdkJtbkRkO0FBQ0Y7QXVCOW1EUTtFQUNFLG9GQUFBO0VBRUEsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBRUEsc0RBQUE7RUFDQSxnREFBQTtBdkI4bURWO0F1QjVtRFU7RUFDRSxjQUFBO0F2QjhtRFo7QXVCM21EVTtFQUNFLCtCQUFBO0VBQ0EsZ0NBQUE7RUFFQSwyQ0FBQTtFQUVBLDJDQUFBO1VBQUEsbUNBQUE7QXZCMm1EWjtBdUJwbURFO0VBQ0Usa0JBQUE7RUFFQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0F2QnFtREo7QXVCbG1ETTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBdkJvbURSO0F1QmptRE07RUFDRSxrQ0FBQTtBdkJtbURSO0F1QmptRFE7RUFDRSw2Q0FBQTtBdkJtbURWO0F1QjVsRFE7RUFDRSxXQUFBO0F2QjhsRFY7QXVCL2xEUTtFQUNFLFdBQUE7QXZCOGxEVjtBaUJoeURFO0VNeU1NO0lBQ0Usa0NBQUE7RXZCMGxEUjtFdUJ2bERNO0lBQ0UsOEJBQUE7RXZCeWxEUjtBQUNGO0F1QnRsRE07RUFDRSxxQ0FBQTtFQUVBLCtEQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBRUEsNEJBQUE7RUFDQSwwQkFBQTtFQUVBLGtEQUFBO0VBQUEsMENBQUE7RUFFQSxvQkFBQTtBdkJvbERSO0F1QmpsRE07RUxoT0osYUFBQTtFQUNBLGNBQUE7RUFFQSwrQkFBQTtFQUNBLGdDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0FsQmd6REo7QUdsekRFO0VvQnlOSTtJTC9NQSxhQUFBO0lBQ0EsY0FBQTtJQUVBLCtCQUFBO0lBQ0EsZ0NBQUE7RWxCMnlESjtBQUNGO0F1Qi9sRFU7RUFDRSxxTkFBQTtFQUFBLCtKQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBRUEsZ0VBQUE7RUFBQSx3REFBQTtFQUVBLGVBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EsK0NBQUE7VUFBQSx1Q0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSw0REFBQTtVQUFBLG9EQUFBO0F2QitsRFo7QUd0MERFO0VvQjJOUTtJQWVJLDZDQUFBO0lBRUEsK0NBQUE7WUFBQSx1Q0FBQTtFdkIrbERaO0FBQ0Y7QXVCeGxERTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFFQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHdCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFFQSw2RkFBQTtFQUFBLHFGQUFBO0F2QnVsREo7QXVCcGxESTtFTDlRRixhQUFBO0VBQ0EsY0FBQTtFQUVBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFHRSxXQUFBO0VBRUEsa0JBQUE7RUFHRSw2QkFBQTtFQUNBLFVBQUE7QWxCKzFETjtBR3IyREU7RW9CdVFFO0lMN1BFLGFBQUE7SUFDQSxjQUFBO0lBRUEsK0JBQUE7SUFDQSxnQ0FBQTtFbEI4MURKO0FBQ0Y7QXVCbG1ESTtFQUNFLGNBQUE7RUFFQSxpQkFBQTtFQUVBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFFQSx1Q0FBQTtFQUVBLDZEQUFBO0VBQUEscURBQUE7RUFFQSx1Q0FBQTtVQUFBLCtCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0F2QitsRE47QXdCbDREQTtFQUNFLGtCQUFBO0VBQ0EscURBQUE7RUFDQSxzREFBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxREFBQTtFQUNBLHlEQUFBO0VBQ0Esd0RBQUE7RUFDQSxvREFBQTtFQUNBLCtCQUFBO0VBQ0EsNkNBQUE7RUFDQSwyQkFBQTtFQUVBLHVDQUFBO0VBRUEsZ0RBQUE7RUFDQSxnQkFBQTtBeEJtNERGO0FHNTRERTtFcUJSRjtJQW9CSSw0QkFBQTtJQUNBLHVDQUFBO0lBQ0EsOEJBQUE7SUFDQSwrQkFBQTtJQUNBLHNDQUFBO0V4Qm80REY7QUFDRjtBRy80REU7RXFCZEY7SUE0QkkscUJBQUE7SUFDQSxpQ0FBQTtJQUNBLCtCQUFBO0V4QnE0REY7QUFDRjtBR2g1REU7RXFCcEJGO0lBa0NJLG9CQUFBO0lBQ0EsOEJBQUE7RXhCczRERjtBQUNGO0FHaDVERTtFcUIxQkY7SUF1Q0ksc0JBQUE7SUFDQSwrQkFBQTtFeEJ1NERGO0FBQ0Y7QXdCbjRESTtFQUNFLHNEQUFBO0VBQ0EsMERBQUE7RUFDQSx3REFBQTtFQUNBLDhDQUFBO0F4QnE0RE47QXdCajRERTtFQUNFLHNDQUFBO0VBQ0EsNENBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHNCQUFBO0F4Qm00REo7QXdCaDRERTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxnREFBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7S0FBQSx1Q0FBQTtVQUFBLGtDQUFBO0F4Qms0REo7QUdwN0RFO0VxQjRDQTtJQVNJLDBCQUFBO0lBQ0EsaUNBQUE7SUFDQSxlQUFBO0V4Qm00REo7QUFDRjtBR3I3REU7RXFCc0NBO0lBZUksMEJBQUE7SUFDQSxpQkFBQTtFeEJvNERKO0FBQ0Y7QXdCajRERTtFQUNFLGVBQUE7RUFFQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGNBQUE7RUFFQSxnQkFBQTtBeEJpNERKO0FHeDlERTtFcUI0RUE7SUFjSSxtQkFBQTtFeEJrNERKO0FBQ0Y7QUd2OURFO0VxQnNFQTtJQWtCSSxjQUFBO0V4Qm00REo7QUFDRjtBR3Q5REU7RXFCZ0VBO0lBc0JJLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBQ0EsbUJBQUE7UUFBQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSwwQ0FBQTtPQUFBLHVDQUFBO1lBQUEsa0NBQUE7RXhCbzRESjtBQUNGO0FHejlERTtFcUIwREE7SUE4QkksYUFBQTtJQUNBLHFDQUFBO0lBQ0EsaUJBQUE7RXhCcTRESjtBQUNGO0FHMTlERTtFcUJvREE7SUFvQ0ssMEJBQUE7RXhCczRETDtBQUNGO0F3QnA0REk7RUFDRSxxQkFBQTtFQUNBLDJDQUFBO0VBQ0Esb0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdCQUFBO0VBQ0EsMkNBQUE7RUFDQSxxQ0FBQTtBeEJzNEROO0F3Qmw0RFE7RUFDRSw0Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7QXhCbzREVjtBR3JnRUU7RXFCbUhFO0lBbUJJLDBCQUFBO0lBQ0Esd0JBQUE7RXhCbTRETjtBQUNGO0FHLy9ERTtFcUJ1R0U7SUF3Qkksb0JBQUE7SUFDQSx3QkFBQTtJQUVBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsNkJBQUE7UUFBQSxnQkFBQTtJQUNBLG1CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esb0JBQUE7UUFBQSxjQUFBO0V4Qm00RE47QUFDRjtBR3BnRUU7RXFCaUdFO0lBbUNJLHFCQUFBO0lBQ0EsbUJBQUE7RXhCbzRETjtBQUNGO0F3Qmw0RE07RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0F4Qm80RFI7QXdCdDRETTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QXhCbzREUjtBR2hpRUU7RXFCMEpJO0lBS0kscUJBQUE7RXhCcTREUjtFd0IxNERJO0lBS0kscUJBQUE7RXhCcTREUjtBQUNGO0FHemhFRTtFcUI4SUk7SUFTSSxvQkFBQTtJQUVBLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtJQUNBLG1CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esb0JBQUE7UUFBQSxjQUFBO0V4QnE0RFI7RXdCbDVESTtJQVNJLG9CQUFBO0lBRUEsMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxvQkFBQTtRQUFBLGNBQUE7RXhCcTREUjtBQUNGO0FHM2hFRTtFcUJ3SUk7SUFpQkkscUJBQUE7SUFFQSxXQUFBO0lBQ0EsOEJBQUE7UUFBQSxpQkFBQTtJQUNBLHVCQUFBO1FBQUEsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLHdCQUFBO1FBQUEsa0JBQUE7RXhCcTREUjtFd0IzNURJO0lBaUJJLHFCQUFBO0lBRUEsV0FBQTtJQUNBLDhCQUFBO1FBQUEsaUJBQUE7SUFDQSx1QkFBQTtRQUFBLHdCQUFBO1lBQUEsZ0JBQUE7SUFDQSx3QkFBQTtRQUFBLGtCQUFBO0V4QnE0RFI7QUFDRjtBd0JoNERFO0VBQ0UsY0FBQTtFQUVBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0tBQUEsd0JBQUE7VUFBQSxtQkFBQTtBeEJpNERKO0FHN2lFRTtFcUJvS0E7SUFXSSwwQkFBQTtJQUNBLGNBQUE7RXhCazRESjtBQUNGO0F3Qmg0REk7RUFDRSxhQUFBO0VBQ0EscUNBQUE7QXhCazRETjtBRzdqRUU7RXFCeUxFO0lBS00scUNBQUE7RXhCbTREUjtBQUNGO0F3Qi8zREU7RUFDRSxrQkFBQTtBeEJpNERKO0F3Qi8zREk7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxtQ0FBQTtFQUVBLDZDQUFBO0VBRUEsb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBeEI2M0ROO0F3QnozREU7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLFdBQUE7QXhCMjNESjtBR3BtRUU7RXFCbU9BO0lBU0ksbUJBQUE7RXhCNDNESjtBQUNGO0FHbm1FRTtFcUI2TkE7SUFhSSxhQUFBO0V4QjYzREo7QUFDRjtBR2xtRUU7RXFCdU5BO0lBaUJJLFlBQUE7RXhCODNESjtBQUNGO0FHam1FRTtFcUJpTkE7SUFxQkksNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxjQUFBO0V4QiszREo7QUFDRjtBd0I1M0RFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsNkRBQUE7RUFFQSx1Q0FBQTtBeEI2M0RKO0FHbm5FRTtFcUJrUEE7SUFPSSxnQkFBQTtFeEI4M0RKO0FBQ0Y7QUdsbkVFO0VxQjRPQTtJQVdJLGdCQUFBO0V4QiszREo7QUFDRjtBd0I3M0RJO0VBQ0Usa0JBQUE7RUFFQSwrQkFBQTtFQUNBLHFCQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtBeEI2M0ROO0FpQnRwRUU7RUFDRTtJTzJSSSxxQ0FBQTtFeEI4M0ROO0FBQ0Y7QXdCNTNETTtFTi9SSixlQUFBO0VBQ0EsZ0JBQUE7RUFFQSxpQ0FBQTtFQUNBLGtDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQndwRU47QUc5cEVFO0VxQndSSTtJTjlRQSxlQUFBO0lBQ0EsZ0JBQUE7SUFFQSxpQ0FBQTtJQUNBLGtDQUFBO0VsQnVwRUo7QUFDRjtBd0J4NERFO0VBQ0UsaUJBQUE7QXhCMDRESjtBR3ZwRUU7RXFCNFFBO0lBSUksY0FBQTtFeEIyNERKO0FBQ0Y7QXdCeDRERTtFQUNFLG1FQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxXQUFBO0F4QjA0REo7QUd2ckVFO0VxQnNTQTtJQVVJLG1CQUFBO0V4QjI0REo7QUFDRjtBR3RyRUU7RXFCZ1NBO0lBY0ksYUFBQTtFeEI0NERKO0FBQ0Y7QUdyckVFO0VxQjBSQTtJQWtCSSxZQUFBO0V4QjY0REo7QUFDRjtBR3ByRUU7RXFCb1JBO0lBc0JJLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsY0FBQTtFeEI4NERKO0FBQ0Y7QXdCMzRERTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUVBLHdDQUFBO0F4QjQ0REo7QXdCMTRESTtFQUNFLGFBQUE7QXhCNDRETjtBd0J4NERFO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUVBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1DQUFBO0VBQUEsMkJBQUE7RUFFQSxpQ0FBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7QXhCdzRESjtBd0J0NERJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7QXhCdzREUjtBd0J0NERRO0VBQ0ksa0NBQUE7RUFBQSwwQkFBQTtBeEJ3NERaO0FpQjd1RUU7RUFDRTtJT3lXRSxrQ0FBQTtFeEJ1NERKO0V3QnA0RFE7SUFDSSxpQ0FBQTtFeEJzNERaO0FBQ0Y7QUc1dEVFO0VxQnlUQTtJQWtDSSxvQkFBQTtFeEJxNERKO0FBQ0Y7QXdCbjRESTtFQUNFLGtCQUFBO0VBRUEsK0JBQUE7RUFDQSxxQkFBQTtFQUVBLGtEQUFBO0VBQUEsMENBQUE7QXhCbTRETjtBaUJod0VFO0VBQ0U7SU8rWEkscUNBQUE7RXhCbzRETjtBQUNGO0F3Qmw0RE07RU5uWUosZUFBQTtFQUNBLGdCQUFBO0VBRUEsaUNBQUE7RUFDQSxrQ0FBQTtFQUdFLFdBQUE7RUFFQSxrQkFBQTtFQUdFLDZCQUFBO0VBQ0EsVUFBQTtBbEJrd0VOO0FHeHdFRTtFcUI0WEk7SU5sWEEsZUFBQTtJQUNBLGdCQUFBO0lBRUEsaUNBQUE7SUFDQSxrQ0FBQTtFbEJpd0VKO0FBQ0Y7QXdCLzRESTtFQUNFLGFBQUE7QXhCaTVETjtBd0I3NERFO0VBQ0UsdURBQUE7RUFDQSwyREFBQTtFQUNBLCtEQUFBO0VBQ0EsbUVBQUE7QXhCKzRESjtBeUJqeUVBO0VBQ0UscUJBQUE7RUFDQSwyQ0FBQTtFQUNBLG9EQUFBO0VBQ0EsNkNBQUE7RUFDQSx3QkFBQTtFQUNBLDJDQUFBO0VBQ0EscUNBQUE7RUFFQSxrQ0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esb0JBQUE7QXpCbXlFRjtBRzF5RUU7RXNCUkY7SUFrQkksMEJBQUE7RXpCb3lFRjtBQUNGO0F5Qmh5RUk7RUFDRSw0Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7QXpCa3lFTjtBeUI5eEVFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsNkJBQUE7QXpCZ3lFSjtBeUI3eEVFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFFQSw2QkFBQTtFQUNBLDJCQUFBO0F6Qjh4RUo7QXlCNXhFSTtFQUNFLGtCQUFBO0VBRUEsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBRUEsNkJBQUE7RUFDQSxxQkFBQTtFQUVBLGtEQUFBO0VBQUEsMENBQUE7QXpCMnhFTjtBaUI1MEVFO0VBQ0U7SVFtREksbUNBQUE7RXpCNHhFTjtBQUNGO0F5QjF4RU07RVB2REosZUFBQTtFQUNBLGdCQUFBO0VBRUEsaUNBQUE7RUFDQSxrQ0FBQTtFQUdFLFdBQUE7RUFFQSxrQkFBQTtFQUdFLDZCQUFBO0VBQ0EsVUFBQTtBbEI4MEVOO0FHcDFFRTtFc0JnREk7SVB0Q0EsZUFBQTtJQUNBLGdCQUFBO0lBRUEsaUNBQUE7SUFDQSxrQ0FBQTtFbEI2MEVKO0FBQ0Y7QTBCcDJFQTtFQUNFLCtCQUFBO0VBQ0EsMENBQUE7RUFDQSwrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EseURBQUE7RUFDQSwwQkFBQTtFQUNBLHdEQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQkFBQTtFQUNBLHdEQUFBO0VBQ0EsNERBQUE7RUFFQSxrQkFBQTtFQUVBLHNDQUFBO0VBQ0EsOENBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHdCQUFBO0ExQnEyRUY7QUd0M0VFO0V1QlJGO0lBNEJJLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSxvQ0FBQTtJQUNBLDhCQUFBO0lBQ0Esa0NBQUE7RTFCczJFRjtBQUNGO0FHejNFRTtFdUJkRjtJQW9DSSwyQkFBQTtFMUJ1MkVGO0FBQ0Y7QUd4M0VFO0V1QnBCRjtJQXdDSSw2QkFBQTtJQUNBLDRCQUFBO0UxQncyRUY7QUFDRjtBR3gzRUU7RXVCMUJGO0lBNkNJLHdCQUFBO0lBQ0EsdUJBQUE7SUFFQSxNQUFBO0UxQncyRUY7QUFDRjtBMEJ0MkVFO0VBQ0UsY0FBQTtFQUVBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsbUNBQUE7RUFFQSw4Q0FBQTtBMUJxMkVKO0FHMTVFRTtFdUIyQ0E7SUFhSSxzQkFBQTtFMUJzMkVKO0FBQ0Y7QUc3NEVFO0V1QnlCQTtJQWlCSSxXQUFBO0UxQnUyRUo7QUFDRjtBMEJwMkVFO0VBQ0UsaUJBQUE7QTFCczJFSjtBMEJwMkVJO0VBQ0UsY0FBQTtBMUJzMkVOO0EwQmwyRUU7RUFDRSxrQkFBQTtFQUVBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFFQSxZQUFBO0VBQ0Esb0JBQUE7QTFCazJFSjtBR242RUU7RXVCc0RBO0lBY0ksZUFBQTtJQUNBLG1CQUFBO0lBQ0EseUJBQUE7T0FBQSxzQkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7RTFCbTJFSjtBQUNGO0FpQm44RUU7RVNtR0k7SUFDRSxnREFBQTtFMUJtMkVOO0FBQ0Y7QUcvNkVFO0V1QitFRTtJUnhHRixnQkFBQTtJQUNBLGlCQUFBO0lBRUEsa0NBQUE7SUFDQSxtQ0FBQTtJQUdFLFdBQUE7SUFFQSxrQkFBQTtJQUdFLDZCQUFBO0lBQ0EsVUFBQTtFbEJzOEVKO0FBQ0Y7QUc3OEVFO0V1QmlHRTtJUnZGRSxnQkFBQTtJQUNBLGlCQUFBO0lBRUEsa0NBQUE7SUFDQSxtQ0FBQTtFbEJzOEVKO0FBQ0Y7QTBCOTJFSTtFQUNFLHdDQUFBO0VBQ0Esc0NBQUE7RUFFQSxhQUFBO0ExQisyRU47QUd4OEVFO0V1QnFGRTtJQU9JLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0UxQmczRU47QUFDRjtBMEI1MkVFO0VBQ0UseUNBQUE7RUFDQSxnQ0FBQTtFQUNBLHFCQUFBO0ExQjgyRUo7QTBCMzJFRTtFQUNFLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxpQkFBQTtBMUI2MkVKO0FHdjlFRTtFdUJ1R0E7SUFNSSxhQUFBO0UxQjgyRUo7QUFDRjtBRzU5RUU7RXVCaUhBO0lBRUksZ0NBQUE7RTFCNjJFSjtBQUNGO0EwQjEyRUU7RUFDRSxTQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsNkJBQUE7RUFFQSwyQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QTFCMDJFSjtBMEJ2MkVFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBRUEsY0FBQTtFQUNBLGFBQUE7QTFCdzJFSjtBMEJyMkVFO0VBQ0UsY0FBQTtFQUNBLGFBQUE7QTFCdTJFSjtBMEJyMkVJO0VBQ0Usa0JBQUE7RUFFQSxxQkFBQTtFQUVBLGtEQUFBO0VBQUEsMENBQUE7QTFCcTJFTjtBaUJ0aEZFO0VBQ0U7SVNtTEksdUNBQUE7RTFCczJFTjtBQUNGO0EwQnAyRU07RVJ2TEosZUFBQTtFQUNBLGdCQUFBO0VBRUEsaUNBQUE7RUFDQSxrQ0FBQTtFQUdFLFdBQUE7RUFFQSxrQkFBQTtFQUdFLDZCQUFBO0VBQ0EsVUFBQTtBbEJ3aEZOO0FHOWhGRTtFdUJnTEk7SVJ0S0Esb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCdWhGSjtBQUNGO0EyQjlpRkE7RUFDRSwyQkFBQTtFQUNBLDRDQUFBO0VBQ0EseUJBQUE7RUFDQSxxREFBQTtFQUNBLHlEQUFBO0VBRUEsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFFQSx1Q0FBQTtFQUVBLGdEQUFBO0VBRUEsOERBQUE7RUFBQSxzREFBQTtFQUFBLDhDQUFBO0VBQUEsMEZBQUE7QTNCNGlGRjtBR3ZqRkU7RXdCUkY7SUFzQkksMkJBQUE7RTNCNmlGRjtBQUNGO0EyQnppRkk7RUFDRSw2Q0FBQTtFQUNBLHNEQUFBO0VBQ0EsMERBQUE7QTNCMmlGTjtBMkJ2aUZFO0VBQ0Usb0NBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0EzQnlpRko7QTJCdGlGRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxZQUFBO0EzQndpRko7QUc3a0ZFO0V3QjhCQTtJQVVJLG1CQUFBO0UzQnlpRko7QUFDRjtBR3RrRkU7RXdCa0JBO0lBY0ksY0FBQTtFM0IwaUZKO0FBQ0Y7QUdya0ZFO0V3QllBO0lBa0JJLGFBQUE7RTNCMmlGSjtBQUNGO0EyQnhpRkU7RUFDRSxhQUFBO0EzQjBpRko7QUdubEZFO0V3QndDQTtJQUlJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0UzQjJpRko7QUFDRjtBMkJ4aUZFO0VBQ0Usa0JBQUE7QTNCMGlGSjtBMkJ4aUZJO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsaUNBQUE7RUFFQSw0Q0FBQTtFQUVBLG9CQUFBO0EzQnNpRk47QTJCamlGQTs7RUFFRSxnQ0FBQTtFQUNBLFdBQUE7QTNCb2lGRjtBNEIvbkZBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxzQ0FBQTtFQUNBLCtFQUFBO0VBQ0EsMENBQUE7S0FBQSx1Q0FBQTtVQUFBLGtDQUFBO0E1QmtvRkY7QUdybkZFO0V5QnBCRjtJQVVJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RTVCbW9GRjtBQUNGO0FHdm5GRTtFeUIxQkY7SUFpQkksYUFBQTtFNUJvb0ZGO0FBQ0Y7QTRCbG9GRTtFQUNFLHFCQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx1QkFBQTtBNUJtb0ZKO0FHdnBGRTtFeUJZQTtJQVdJLDZCQUFBO0U1Qm9vRko7QUFDRjtBR3RwRkU7RXlCTUE7SUFlSSx1QkFBQTtFNUJxb0ZKO0FBQ0Y7QUd6b0ZFO0V5QlpBO0lBbUJJLHNCQUFBO0U1QnNvRko7QUFDRjtBNEJwb0ZJO0VBQ0UsZUFBQTtBNUJzb0ZOO0FHdnBGRTtFeUJnQkU7SUFJSSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RTVCdW9GTjtBQUNGO0E0QnBvRkk7RUFDRSxzQkFBQTtFQUVBLGNBQUE7RUFFQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QTVCb29GTjtBR25yRkU7RXlCMENFO0lBUUksc0JBQUE7RTVCcW9GTjtBQUNGO0FHbHJGRTtFeUJvQ0U7SUFZSSx1QkFBQTtFNUJzb0ZOO0FBQ0Y7QUdycUZFO0V5QmtCRTtJQWdCSSxzQkFBQTtFNUJ1b0ZOO0FBQ0Y7QUcxcUZFO0V5QmtCRTtJQW9CSSxhQUFBO0U1QndvRk47QUFDRjtBNEJyb0ZJO0VBQ0UsZ0JBQUE7RUFFQSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QTVCc29GTjtBRy9yRkU7RXlCc0RFO0lBTUksMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0U1QnVvRk47QUFDRjtBR3BzRkU7RXlCK0RJO0lBRUksYUFBQTtFNUJ1b0ZSO0FBQ0Y7QTRCbG9GRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUVBLHVDQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtBNUJtb0ZKO0E0QmpvRkk7RUFDRSxrQkFBQTtFQUVBLHFCQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtBNUJpb0ZOO0FpQjF1RkU7RUFDRTtJVzJHSSxrQ0FBQTtFNUJrb0ZOO0FBQ0Y7QTRCaG9GTTtFVi9HSixjQUFBO0VBQ0EsZUFBQTtFQUVBLGdDQUFBO0VBQ0EsaUNBQUE7RUFHRSxXQUFBO0VBRUEsa0JBQUE7RUFHRSw2QkFBQTtFQUNBLFVBQUE7QWxCNHVGTjtBR2x2RkU7RXlCd0dJO0lWOUZBLG9CQUFBO0lBQ0EscUJBQUE7SUFFQSxzQ0FBQTtJQUNBLHVDQUFBO0VsQjJ1Rko7QUFDRjtBNEI1b0ZFO0VBQ0UsMkJBQUE7RUFDQSw0QkFBQTtFQUVBLGFBQUE7QTVCNm9GSjtBRy92RkU7RXlCOEdBO0lBT0ksa0NBQUE7SUFDQSxtQ0FBQTtFNUI4b0ZKO0FBQ0Y7QUd6dkZFO0V5QmtHQTtJQVlJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0U1QitvRko7QUFDRjtBNEI1b0ZNO0VBRUUsOENBQUE7RUFDQSx3Q0FBQTtFQUNBLDhDQUFBO0VBQ0EsbURBQUE7QTVCNm9GUjtBNEJscEZNO0VBRUUsOENBQUE7RUFDQSx3Q0FBQTtFQUNBLDhDQUFBO0VBQ0EsbURBQUE7QTVCNm9GUjtBRzF3RkU7RXlCa0lBO0lBRUkscUJBQUE7RTVCMG9GSjtBQUNGO0FHN3ZGRTtFeUJnSEE7SUFNSSxlQUFBO0U1QjJvRko7QUFDRjtBNkJseUZBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGFBQUE7QTdCcXlGRjtBR2x5RkU7RTBCUkY7SUFRSSxhQUFBO0U3QnN5RkY7QUFDRjtBRzN4RkU7RTBCcEJGO0lBWUksYUFBQTtFN0J1eUZGO0FBQ0Y7QTZCcnlGRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBN0J1eUZKO0E2QnB5RkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBN0JzeUZKO0E4QjV6RkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtBOUIrekZKO0E4QjV6Rk07RUFDRSx5REFBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtBOUI4ekZSO0FHenpGRTtFMkJQSTtJQUtJLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtFOUIrekZSO0FBQ0Y7QUd4ekZFO0UyQmJJO0lBU0ksV0FBQTtJQUNBLHdCQUFBO1FBQUEsa0JBQUE7RTlCZzBGUjtBQUNGO0E4Qjd6Rk07RUFDRSxXQUFBO0VBQ0EsNkJBQUE7TUFBQSxnQkFBQTtFQUNBLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0E5Qit6RlI7QThCN3pGUTtFQUNFLGlCQUFBO0E5Qit6RlY7QUduMUZFO0UyQm1CTTtJQUlJLHlCQUFBO0U5QmcwRlY7QUFDRjtBR2wxRkU7RTJCYU07SUFRSSxrQkFBQTtFOUJpMEZWO0FBQ0Y7QThCL3pGVTtFQUNFLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBOUJpMEZaO0E4QjV6Rk07RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO01BQUEsZ0JBQUE7RUFDQSxtQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtBOUI4ekZSO0FHajJGRTtFMkI4Qkk7SUFRSSx3QkFBQTtFOUIrekZSO0FBQ0Y7QUdoMkZFO0UyQndCSTtJQVlJLHNCQUFBO0lBRUEsOEJBQUE7UUFBQSxpQkFBQTtJQUNBLHVCQUFBO1FBQUEsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLHdCQUFBO1FBQUEsa0JBQUE7RTlCK3pGUjtBQUNGO0FHNTFGRTtFMkJnQ1E7SUFFSSxhQUFBO0U5Qjh6Rlo7QUFDRjtBR24zRkU7RTJCd0RRO0lBRUksc0JBQUE7RTlCNnpGWjtBQUNGO0FHbDNGRTtFMkJrRFE7SUFNTSxhQUFBO0U5Qjh6RmQ7QUFDRjtBK0IzNEZBO0VBQ0UseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLG9EQUFBO0VBQ0EsbURBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0RBQUE7RUFFQSw2Q0FBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBRUEsZ0JBQUE7RUFDQSxnQkFBQTtFQW1DQSxXQUFBO0VBa0RBLFdBQUE7QS9CeXpGRjtBR3o1RkU7RTRCcEJGO0lBa0NJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0UvQis0RkY7QUFDRjtBR3g1RkU7RTRCMUJGO0lBc0NJLHNEQUFBO0lBQ0EsMkJBQUE7SUFDQSxvQ0FBQTtJQUNBLHVCQUFBO0UvQmc1RkY7QUFDRjtBK0I5NEZFO0VBQ0Usc0NBQUE7RUFDQSwwREFBQTtFQUNBLDJEQUFBO0VBQ0Esd0NBQUE7RUFDQSw0Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSxnREFBQTtBL0JnNUZKO0ErQjU0Rk07RUFDRSxxQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsNENBQUE7RUFDQSwwQ0FBQTtFQUNBLGlEQUFBO0EvQjg0RlI7QStCdjRGSTtFQUNFLGFBQUE7QS9CeTRGTjtBR3A3RkU7RTRCMENFO0lBSUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7RS9CMDRGTjtBQUNGO0ErQnY0Rkk7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGNBQUE7QS9CeTRGTjtBR2o4RkU7RTRCa0RFO0lBU0ksYUFBQTtFL0IwNEZOO0FBQ0Y7QStCdjRGSTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBL0J5NEZOO0ErQnY0Rk07RUFDRSxrREFBQTtFQUFBLDBDQUFBO0EvQnk0RlI7QWlCcitGRTtFQUNFO0ljOEZNLG9DQUFBO0UvQjA0RlI7QUFDRjtBK0J0NEZJO0VBQ0UsK0JBQUE7QS9CdzRGTjtBR3A5RkU7RTRCMkVFO0lBSUksV0FBQTtFL0J5NEZOO0FBQ0Y7QWlCbC9GRTtFQUNFO0ljNEdNLDhEQUFBO0UvQnk0RlI7QUFDRjtBK0JsNEZFO0VBQ0Usa0JBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG1DQUFBO0VBRUEsYUFBQTtBL0JrNEZKO0ErQmg0Rkk7RUFDRSxhQUFBO0EvQms0Rk47QStCbjRGSTtFQUNFLGFBQUE7QS9CazRGTjtBK0IvM0ZJO0VBQ0UsdUVBQUE7RUFDQSwwQkFBQTtVQUFBLHlCQUFBO0VBQ0EsNEJBQUE7VUFBQSwyQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBRUEsNkJBQUE7QS9CZzRGTjtBK0I5M0ZNO0VBQ0Usa0NBQUE7RUFFQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUVBLFdBQUE7RUFDQSxpQ0FBQTtFQUVBLHdDQUFBO0VBQ0EsWUFBQTtBL0I2M0ZSO0ErQnozRkk7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esa0NBQUE7RUFDQSxZQUFBO0VBRUEsVUFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFFQSxZQUFBO0VBRUEsb0JBQUE7QS9CdzNGTjtBK0J0M0ZNO0VBQ0UsY0FBQTtBL0J3M0ZSO0ErQnIzRk07RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEsc0NBQUE7RUFFQSw0Q0FBQTtVQUFBLG9DQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0EvQm0zRlI7QStCaDNGTTtFQUNFLGlEQUFBO1VBQUEsZ0RBQUE7RUFDQSx3R0FBQTtVQUFBLHVHQUFBO0EvQmszRlI7QStCNzJGRTtFQUNFLG9DQUFBO0VBQ0EsMENBQUE7RW5CL0hGLHFCQUFBO0FaKytGRjtBWTcrRkU7RUFDRSxhQUFBO0FaKytGSjtBWTUrRkU7RUFDRSxhQUFBO0FaOCtGSjtBWTMrRkU7RUFDRSxhQUFBO0FaNitGSjtBK0JyM0ZJO0VBQ0UsaUNBQUE7QS9CdTNGTjtBK0JuM0ZFO0VBQ0Usa0JBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG1DQUFBO0EvQm8zRko7QStCbDNGSTtFQUNFLGdDQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFFQSxXQUFBO0VBQ0EsaUNBQUE7RUFFQSx3Q0FBQTtFQUNBLFlBQUE7QS9CaTNGTjtBK0I3MkZNO0VBQ0UsaUdBQUE7QS9CKzJGUjtBK0JoM0ZNO0VBQ0UsaUdBQUE7QS9CKzJGUjtBK0IzMkZJO0VBQ0UsdUVBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUVBLDJCQUFBO0VBQ0EsbUJBQUE7QS9CNDJGTjtBK0J6MkZJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0Esb0NBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUVBLFVBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBRUEsWUFBQTtBL0J5MkZOO0ErQnYyRk07RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEsc0NBQUE7RUFFQSw0Q0FBQTtVQUFBLG9DQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0EvQnEyRlI7QStCbDJGTTtFYjVSSixlQUFBO0VBQ0EsZ0JBQUE7RUFFQSxpQ0FBQTtFQUNBLGtDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQjJuR047QUdqb0dFO0U0QnFSSTtJYjNRQSxlQUFBO0lBQ0EsZ0JBQUE7SUFFQSxpQ0FBQTtJQUNBLGtDQUFBO0VsQjBuR0o7QUFDRjtBK0JsM0ZVO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFFQSw4QkFBQTtVQUFBLHNCQUFBO0VBRUEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFFQSx3QkFBQTtNQUFBLG9CQUFBO1VBQUEsZ0JBQUE7QS9CaTNGWjtBK0IxMkZFO0VBQ0Usa0JBQUE7RUFFQSx3R0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLDRCQUFBO0VBRUEsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QS9CMDJGSjtBK0J4MkZJO0VBQ0UsbUNBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLFdBQUE7RUFFQSx3Q0FBQTtBL0J1MkZOO0ErQm4yRkU7RUFDRSwwQkFBQTtFQUNBLDRCQUFBO0VBRUEsMkNBQUE7QS9CbzJGSjtBK0JsMkZJO0VBQ0Usb0NBQUE7QS9CbzJGTjtBK0I3MUZFO0VBQ0UseUJBQUE7RUFFQSxxQkFBQTtNQUFBLGlCQUFBO0EvQisxRko7QStCNzFGSTtFQUNFLHlCQUFBO0EvQisxRk47QStCNTFGUTtFQUNFLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBL0I4MUZWO0FnQ3JzR0E7RUFDRSx1Q0FBQTtFQUNBLDBCQUFBO0VBQ0EsbURBQUE7RUFDQSx1REFBQTtFQUNBLHNEQUFBO0VBQ0EsMERBQUE7RUFDQSx3REFBQTtFQUVBLFdBQUE7RUFFQSxnQkFBQTtBaENzc0dGO0FnQ25zR0k7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7QWhDcXNHTjtBZ0Nqc0dFO0VBQ0UsaURBQUE7RUFDQSwyQ0FBQTtBaENtc0dKO0FnQ2hzR007RUFDRSwyQ0FBQTtBaENrc0dSO0FnQy9yR007RUFDRSwwQ0FBQTtBaENpc0dSO0FnQzVyR0U7RUFDRSxtR0FBQTtFQUVBLGtCQUFBO0VBRUEsbUNBQUE7RUFDQSxzQ0FBQTtBaEM0ckdKO0FnQ2xzR0U7RUFDRSxtR0FBQTtFQUVBLGtCQUFBO0VBRUEsbUNBQUE7RUFDQSxzQ0FBQTtBaEM0ckdKO0FnQ3hyR007RUFDRSxpR0FBQTtBaEMwckdSO0FnQzNyR007RUFDRSxpR0FBQTtBaEMwckdSO0FnQ3JyR0U7RUFDRSxpQkFBQTtBaEN1ckdKO0FnQ3hyR0U7RUFDRSxpQkFBQTtBaEN1ckdKO0FnQ3JyR0k7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLDBDQUFBO0tBQUEsdUNBQUE7VUFBQSxrQ0FBQTtBaEN1ckdOO0FnQzNyR0k7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLDBDQUFBO0tBQUEsdUNBQUE7VUFBQSxrQ0FBQTtBaEN1ckdOO0FHOXRHRTtFNkJtQ0U7SUFPSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFaEN3ckdOO0VnQy9yR0U7SUFPSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFaEN3ckdOO0FBQ0Y7QWdDcHJHTTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUVBLHFDQUFBO0FoQ3FyR1I7QWdDenJHTTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUVBLHFDQUFBO0FoQ3FyR1I7QUd4dUdFO0U2QitDSTtJQU9JLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0VoQ3NyR1I7RWdDN3JHSTtJQU9JLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0VoQ3NyR1I7QUFDRjtBR3Z1R0U7RTZCeUNJO0lBV0ksaUJBQUE7RWhDdXJHUjtFZ0Nsc0dJO0lBV0ksaUJBQUE7RWhDdXJHUjtBQUNGO0FnQ3ByR007RUFDRSxnQkFBQTtBaENzckdSO0FnQ3ZyR007RUFDRSxnQkFBQTtBaENzckdSO0FnQ25yR007RUFDRSxnQkFBQTtBaENxckdSO0FnQ3RyR007RUFDRSxnQkFBQTtBaENxckdSO0FnQ2xyR007RUFDRSxnQkFBQTtFQUNBLGFBQUE7QWhDb3JHUjtBZ0N0ckdNO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0FoQ29yR1I7QWdDanJHTTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBaENtckdSO0FnQ3JyR007RUFDRSxrQkFBQTtFQUNBLGFBQUE7QWhDbXJHUjtBR3B2R0U7RTZCK0RJO0lBS0ksaUJBQUE7SUFFQSxvQkFBQTtFaENtckdSO0VnQzFyR0k7SUFLSSxpQkFBQTtJQUVBLG9CQUFBO0VoQ21yR1I7QUFDRjtBRzF2R0U7RTZCK0RJO0lBV0ksc0JBQUE7SUFDQSxlQUFBO0VoQ29yR1I7RWdDaHNHSTtJQVdJLHNCQUFBO0lBQ0EsZUFBQTtFaENvckdSO0FBQ0Y7QUdod0dFO0U2QitESTtJQWdCSSxjQUFBO0VoQ3FyR1I7RWdDcnNHSTtJQWdCSSxjQUFBO0VoQ3FyR1I7QUFDRjtBZ0M5cUdNO0VBQ0UsYUFBQTtBaENnckdSO0FnQ2pyR007RUFDRSxhQUFBO0FoQ2dyR1I7QWdDN3FHTTtFQUNFLGFBQUE7QWhDK3FHUjtBZ0NockdNO0VBQ0UsYUFBQTtBaEMrcUdSO0FnQ3ZxR1E7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxhQUFBO0VBRUEsZ0RBQUE7QWhDc3FHVjtBZ0NocUdFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esd0JBQUE7QWhDa3FHSjtBZ0MvcEdFO0VBQ0UsZ0JBQUE7RUFDQSw0REFBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBRUEsZ0RBQUE7RUFBQSx3Q0FBQTtBaEMrcEdKO0FnQzdwR0k7RUFDRSx3QkFBQTtBaEMrcEdOO0FnQ2hxR0k7RUFDRSx3QkFBQTtBaEMrcEdOO0FnQzNwR0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FoQzJwR0o7QWdDenBHSTtFQUNFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBSUEsb0JBQUE7QWhDc3BHTjtBZ0NucEdJO0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7QWhDbXBHTjtBZ0NocEdJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLG9CQUFBO0tBQUEsaUJBQUE7QWhDZ3BHTjtBZ0Mzb0dJO0VBQ0UsbUNBQUE7QWhDNm9HTjtBZ0Mzb0dNO0VBQ0UsdUNBQUE7QWhDNm9HUjtBZ0N6b0dJO0VBQ0Usc0NBQUE7QWhDMm9HTjtBZ0N6b0dNO0VBQ0UsMENBQUE7QWhDMm9HUjtBZ0N0b0dFO0VBQ0UsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFFQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQ0FBQTtLQUFBLHVDQUFBO1VBQUEsa0NBQUE7QWhDdW9HSjtBR2gzR0U7RTZCa09BO0lBVUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFBO09BQUEseUJBQUE7WUFBQSxvQkFBQTtFaEN3b0dKO0FBQ0Y7QUduM0dFO0U2QjROQTtJQWtCSSxpQkFBQTtFaEN5b0dKO0FBQ0Y7QUc5M0dFO0U2QnVQRTtJQUVJLGFBQUE7RWhDeW9HTjtBQUNGO0FnQ3JvR0U7RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUVBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esd0JBQUE7QWhDc29HSjtBZ0Nub0dFO0VBQ0Usd0NBQUE7QWhDcW9HSjtBZ0Nub0dJO0VBQ0UsYUFBQTtBaENxb0dOO0FnQ2pvR0U7RUFDRSx3Q0FBQTtFQUNBLDBCQUFBO0FoQ21vR0o7QWdDam9HSTtFQUNFLGFBQUE7QWhDbW9HTjtBZ0MvbkdFO0VBQ0UsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFFQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLFlBQUE7QWhDZ29HSjtBR2o3R0U7RTZCdVNBO0lBYUksbUJBQUE7RWhDaW9HSjtBQUNGO0FHMTZHRTtFNkIyUkE7SUFpQkksMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0VoQ2tvR0o7QUFDRjtBR3o2R0U7RTZCcVJBO0lBcUJJLDhCQUFBO1FBQUEsbUJBQUE7WUFBQSxVQUFBO0VoQ21vR0o7QUFDRjtBRzk2R0U7RTZCcVJBO0lBeUJJLHVCQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFaENvb0dKO0FBQ0Y7QWdDbG9HSTtFQUNFLGFBQUE7QWhDb29HTjtBZ0Nob0dFO0VBQ0UsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFFQSxXQUFBO0FoQ2lvR0o7QWdDNW5HTTtFQUNFLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FoQzhuR1I7QWdDMW5HSTtFQUNFLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FoQzRuR047QWdDeG5HRTtFQUVFLDZEQUFBO0FoQ3luR0o7QWdDeG5HSTtFQW9CRSxpQ0FBQTtBaEN5bkdOO0FnQzdvR0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkUsaUNBQUE7QWhDeW5HTjtBZ0NwbkdJO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQ0FBQTtLQUFBLHVDQUFBO1VBQUEsa0NBQUE7QWhDc25HTjtBR3ArR0U7RTZCMFdFO0lBT0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtJQUNBLHVCQUFBO0VoQ3VuR047QUFDRjtBZ0NubkdNO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLFdBQUE7QWhDb25HUjtBR2xnSEU7RTZCc1lJO0lBV0ksbUJBQUE7RWhDcW5HUjtBQUNGO0FHamdIRTtFNkJnWUk7SUFlSSxjQUFBO0VoQ3NuR1I7QUFDRjtBR2hnSEU7RTZCMFhJO0lBbUJJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7SUFDQSw0QkFBQTtPQUFBLHlCQUFBO1lBQUEsb0JBQUE7RWhDdW5HUjtBQUNGO0FHbmdIRTtFNkJvWEk7SUEyQkksaUJBQUE7RWhDd25HUjtBQUNGO0FnQ3JuR007RUFDRSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QWhDdW5HUjtBR2xoSEU7RTZCeVpJO0lBS0kscUJBQUE7UUFBQSxrQkFBQTtZQUFBLHlCQUFBO0VoQ3duR1I7QUFDRjtBZ0NybkdNO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0FoQ3VuR1I7QWdDaG5HSTtFQUNFLHFEQUFBO0VBQ0EseURBQUE7RUFDQSx1REFBQTtFQUNBLDJEQUFBO0VBQ0EseURBQUE7QWhDa25HTjtBaUN0akhBO0VBQ0UsNENBQUE7RUFDQSxzQ0FBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx1QkFBQTtFQXFFQSxvQkFBQTtBakNvL0dGO0FpQ3ZqSEU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSw2Q0FBQTtLQUFBLDBDQUFBO1VBQUEscUNBQUE7QWpDeWpISjtBR3BqSEU7RThCVkE7SUFRSSxxQ0FBQTtFakMwakhKO0FBQ0Y7QUduakhFO0U4QmhCQTtJQVlJLDBCQUFBO0VqQzJqSEo7QUFDRjtBaUN6akhJO0VBQ0Usa0NBQUE7QWpDMmpITjtBaUN2akhFO0VBQ0UsdUNBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBDQUFBO0tBQUEsdUNBQUE7VUFBQSxrQ0FBQTtBakN3akhKO0FHM2tIRTtFOEJVQTtJQVlJLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFakN5akhKO0FBQ0Y7QUcxa0hFO0U4QklBO0lBZ0JJLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0VqQzBqSEo7QUFDRjtBaUN2akhFO0VBQ0UsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxZQUFBO0FqQ3lqSEo7QUc1bUhFO0U4QjJDQTtJQVdJLG1CQUFBO0VqQzBqSEo7QUFDRjtBR3JtSEU7RThCK0JBO0lBZUksYUFBQTtFakMyakhKO0FBQ0Y7QWlDeGpIRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBakMwakhKO0FpQ3JqSEk7RUFDRSwyRUFBQTtBakN1akhOO0FHN21IRTtFOEJxREU7SUFJSSwwQkFBQTtFakN3akhOO0FBQ0Y7QWlDbmpISTtFQUNFLHFDQUFBO0FqQ3FqSE47QUczbkhFO0U4QnFFRTtJQUlJLHFDQUFBO0VqQ3NqSE47QUFDRjtBRzFuSEU7RThCK0RFO0lBUUksMEJBQUE7RWpDdWpITjtBQUNGO0FpQ25qSEU7RUFDRSwwQkFBQTtBakNxakhKO0FHcHBIRTtFOEI4RkE7SUFJSSwwQkFBQTtFakNzakhKO0FBQ0Y7QUducEhFO0U4QndGQTtJQVFJLHlCQUFBO0VqQ3VqSEo7QUFDRjtBR2xwSEU7RThCa0ZBO0lBWUksMkJBQUE7RWpDd2pISjtBQUNGO0FHanBIRTtFOEI0RUE7SUFnQkksMEJBQUE7RWpDeWpISjtBQUNGO0FrQ2hySEE7RUFDRSxTQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FsQ2tySEY7QWtDOXFITTtFQUNFLDBCQUFBO0FsQ2dySFI7QWtDN3FITTtFQUNFLDBCQUFBO0FsQytxSFI7QWtDNXFITTtFQUNFLDJCQUFBO0FsQzhxSFI7QWtDenFITTtFQUNFLDBCQUFBO0FsQzJxSFI7QWtDeHFITTtFQUNFLDBCQUFBO0FsQzBxSFI7QWtDdnFITTtFQUNFLDJCQUFBO0FsQ3lxSFI7QWtDcHFITTtFQUNFLDBCQUFBO0FsQ3NxSFI7QWtDbnFITTtFQUNFLDBCQUFBO0FsQ3FxSFI7QWtDbHFITTtFQUNFLDJCQUFBO0FsQ29xSFI7QWtDL3BITTtFQUNFLDJCQUFBO0FsQ2lxSFI7QWtDOXBITTtFQUNFLDJCQUFBO0FsQ2dxSFI7QWtDN3BITTtFQUNFLDRCQUFBO0FsQytwSFI7QWtDMXBITTtFQUNFLDRCQUFBO0FsQzRwSFI7QWtDenBITTtFQUNFLDRCQUFBO0FsQzJwSFI7QWtDeHBITTtFQUNFLDZCQUFBO0FsQzBwSFI7QWtDcnBIRTtFQUNFLHFCQUFBO0FsQ3VwSEo7QWtDbnBISTtFQUNFLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FsQ3FwSE47QWtDbHBISTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7QWxDb3BITjtBa0NqcEhJO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtBbENtcEhOO0FrQ2hwSEk7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0FsQ2twSE47QWtDNW9ITTtFQUNFLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FsQzhvSFI7QWtDM29ITTtFQUNFLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FsQzZvSFI7QWtDeG9ITTtFQUNFLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FsQzBvSFI7QWtDdm9ITTtFQUNFLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FsQ3lvSFI7QWtDbm9ISTtFQUNFLHVCQUFBO0FsQ3FvSE47QWtDbG9ISTtFQUNFLHVCQUFBO0FsQ29vSE47QWtDaG9IRTtFQUNFLHVCQUFBO0FsQ2tvSEo7QWtDL25IRTtFQUNFLDJCQUFBO0FsQ2lvSEo7QWtDOW5IRTtFQUNFLDRCQUFBO0FsQ2dvSEo7QWtDN25IRTtFQUVFLDhCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSw4QkFBQTtBbEM4bkhKO0FHL3hIRTtFK0IySkE7SUFTSSx5Q0FBQTtFbEMrbkhKO0FBQ0Y7QWtDNW5IRTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtBbEM4bkhKO0FrQzNuSEU7RUFDRSw2QkFBQTtBbEM2bkhKO0FrQzFuSEU7RUFDRSxrQ0FBQTtBbEM0bkhKO0FrQ3puSEU7RUFDRSxxQkFBQTtBbEMybkhKO0FrQ3RuSEE7RUFDRSxTQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FsQ3duSEY7QWtDbm5IRTs7RUFFRSxvQkFBQTtFQUNBLGtCQUFBO0FsQ3NuSEo7QWtDem5IRTs7RUFFRSxvQkFBQTtFQUNBLGtCQUFBO0FsQzRuSEo7QWtDL25IRTs7RUFFRSxvQkFBQTtFQUNBLGtCQUFBO0FsQ2tvSEo7QWtDcm9IRTs7RUFFRSxvQkFBQTtFQUNBLGtCQUFBO0FsQ3dvSEo7QWtDM29IRTs7RUFFRSxvQkFBQTtFQUNBLGtCQUFBO0FsQzhvSEo7QW1DLzFIQTs7RUFFRSxvREFBQTtFQUNBLDhDQUFBO0VBQ0EsdUNBQUE7RUFDQSw0Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnREFBQTtFQUNBLDhCQUFBO0VBQ0EseURBQUE7RUFDQSw2REFBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFFQSxrQkFBQTtFQUNBLFNBQUE7RUFFQSxnRkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBRUEsMkNBQUE7RUFDQSw0QkFBQTtFQUVBLG9EQUFBO0VBQ0EsOENBQUE7QW5DODFIRjtBR24zSEU7RWdDUkY7O0lBZ0NJLGdDQUFBO0lBQ0EsZ0NBQUE7SUFDQSwrQ0FBQTtJQUNBLHVDQUFBO0lBQ0EseUNBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0VuQ2cySEY7QUFDRjtBR3ozSEU7RWdDZEY7O0lBMENJLHVDQUFBO0lBQ0EsNENBQUE7SUFDQSx5QkFBQTtJQUNBLGdDQUFBO0lBQ0EseUNBQUE7SUFDQSx1Q0FBQTtJQUNBLHFDQUFBO0lBQ0EsbUNBQUE7RW5DazJIRjtBQUNGO0FHMTNIRTtFZ0MxQkY7O0lBcURJLHVDQUFBO0lBQ0EsNENBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0lBQ0Esc0NBQUE7SUFDQSxzQ0FBQTtFbkNvMkhGO0FBQ0Y7QW1DbDJIRTs7OztFQUVFLHNEQUFBO0VBQ0EsdUNBQUE7QW5DczJISjtBbUNsMkhJOztFQUNFLHdCQUFBO0FuQ3EySE47QW1DbDJISTs7RUFDRSwyQkFBQTtBbkNxMkhOO0FtQ2oySEU7OztFQUVFLGlDQUFBO0FuQ28ySEo7QW1DajJIRTs7RUFDRSxrQkFBQTtFQUNBLGlDQUFBO0VBRUEsa0NBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsdUNBQUE7RUFDQSxxREFBQTtLQUFBLGtEQUFBO1VBQUEsNkNBQUE7QW5DbTJISjtBbUNqMkhJOztFQUNFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLFdBQUE7RUFFQSxnREFBQTtBbkNpMkhOO0FHbDhIRTtFZ0N1RkU7O0lBYUksc0JBQUE7RW5DbTJITjtBQUNGO0FtQy8xSEU7O0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDJCQUFBO01BQUEsa0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QW5DazJISjtBbUMvMUhFOztFQUNFLDJDQUFBO0VBQ0EsMEJBQUE7QW5DazJISjtBR3A4SEU7RWdDZ0dBOztJQUtJLDBCQUFBO0VuQ28ySEo7QUFDRjtBbUNqMkhFOztFQUNFLDZDQUFBO0VBQ0EsMEJBQUE7QW5DbzJISjtBbUNqMkhFOztFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QW5DbzJISjtBbUNqMkhFOztFQUNFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLFVBQUE7RUFFQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFFQSw4Q0FBQTtFQUNBLHFDQUFBO0FuQ2kySEo7QW1DLzFISTs7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUVBLGNBQUE7RUFDQSxpQkFBQTtFQUVBLGlDQUFBO0VBRUEsMkNBQUE7VUFBQSxtQ0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtBbkM4MUhOO0FHcGdJRTtFZ0NvSkU7O0lBcUJJLHFCQUFBO0lBQ0EsaUJBQUE7RW5DZzJITjtBQUNGO0FtQzUxSEU7O0VBQ0Usb0RBQUE7RUFDQSwrQ0FBQTtFQUVBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0FuQzgxSEo7QUduaElFO0VnQytLQTs7SUFTSSx1QkFBQTtFbkNnMkhKO0FBQ0Y7QW9DditIQTs7OztFQUlFLG9EQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0VBQ0Esb0JBQUE7RUFDQSx5REFBQTtFQUNBLGdEQUFBO0VBQ0EsMENBQUE7RUFDQSxtQ0FBQTtFQUNBLDZDQUFBO0VBQ0EscUNBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0VBQ0EsK0NBQUE7RUFFQSxTQUFBO0VBRUEsVUFBQTtFQUNBLHlDQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtBcENzK0hGO0FHN2pJRTtFaUNrREY7Ozs7SUF3Q0kseUNBQUE7SUFDQSxrQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSw2Q0FBQTtJQUNBLDJDQUFBO0lBQ0Esb0NBQUE7SUFDQSxrQ0FBQTtJQUNBLCtDQUFBO0lBQ0Esa0NBQUE7RXBDMCtIRjtBQUNGO0FHeGtJRTtFaUM0Q0Y7Ozs7SUFxREkseUJBQUE7SUFDQSx5REFBQTtJQUNBLDZCQUFBO0lBQ0EsMkNBQUE7SUFDQSw2QkFBQTtFcEM4K0hGO0FBQ0Y7QUd4a0lFO0VpQ2dDRjs7OztJQTZESSw4QkFBQTtJQUNBLDJDQUFBO0lBQ0EsNEJBQUE7RXBDay9IRjtBQUNGO0FvQ2gvSEU7Ozs7Ozs7RUFFRSwyQkFBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7QXBDcS9ISjtBb0NsL0hFOzs7O0VBQ0UsbUJBQUE7QXBDdS9ISjtBb0NwL0hFOzs7O0VBQ0UsZ0NBQUE7QXBDeS9ISjtBb0N0L0hFOzs7O0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFFQSx3QkFBQTtFQUNBLHNCQUFBO0FwQzAvSEo7QW9DeC9ISTs7OztFQUNFLGFBQUE7QXBDNi9ITjtBb0N6L0hFOzs7Ozs7O0VBRUUsZ0JBQUE7QXBDZ2dJSjtBb0M3L0hFOzs7O0VBQ0Usa0NBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQ0FBQTtFQUVBLGtEQUFBO0VBQUEsMENBQUE7QXBDaWdJSjtBaUI3cUlFO0VBQ0U7Ozs7SW1COEtFLGNBQUE7RXBDcWdJSjtBQUNGO0FvQ2hnSUk7Ozs7Ozs7RUFDRSxxREFBQTtFQUNBLDhDQUFBO0VBQ0EsMkRBQUE7RUFDQSwrQ0FBQTtBcEN3Z0lOO0FvQ2hnSUU7OztFQWpNQSxrQkFBQTtFQUVBLHFFQUFBO0FwQ3NzSUY7QW9DcHNJRTs7O0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0Esb0NBQUE7QXBDd3NJSjtBb0M3Z0lFOztFQXRMQSxrQkFBQTtFQUVBLCtDQUFBO0VBQ0EsdUVBQUE7RUFDQSxxQ0FBQTtFQUVBLHNCQUFBO0FwQ3FzSUY7QW9DbnNJRTs7RUFDRSwwQkFBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxxSEFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBRUEsaUNBQUE7RUFDQSwrQkFBQTtFQUVBLGlEQUFBO0VBQ0EscUNBQUE7RUFFQSx1QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FwQ2lzSUo7QW9DN3JJSTs7RUFDRSxzQkFBQTtBcENnc0lOO0FvQ3ppSUE7O0VBRUUseUNBQUE7QXBDNGlJRjtBb0MxaUlFOzs7RUEvTEEsa0JBQUE7RUFFQSwrQ0FBQTtFQUNBLHVFQUFBO0VBQ0EscUNBQUE7RUFFQSxzQkFBQTtBcEM0dUlGO0FvQzF1SUU7OztFQUNFLDBCQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLHFIQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUNBLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFFQSxpQ0FBQTtFQUNBLCtCQUFBO0VBRUEsaURBQUE7RUFDQSxxQ0FBQTtFQUVBLHVCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QXBDeXVJSjtBb0NydUlJOzs7RUFDRSxzQkFBQTtBcEN5dUlOO0FvQ3prSUU7O0VBcE5BLGtCQUFBO0VBRUEscUVBQUE7QXBDZ3lJRjtBb0M5eElFOztFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO0FwQ2l5SUo7QW9DbmxJQTtFQUNFLG9EQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QXBDc2xJRjtBR256SUU7RWlDa05GO0lBY0ksa0NBQUE7SUFDQSxpQ0FBQTtJQUNBLDBCQUFBO0lBQ0Esa0NBQUE7RXBDdWxJRjtBQUNGO0FHcnpJRTtFaUM0TUY7SUFxQkksNEJBQUE7SUFDQSxxQkFBQTtJQUNBLDZCQUFBO0VwQ3dsSUY7QUFDRjtBR2h6SUU7RWlDZ01GO0lBMkJJLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSwyQkFBQTtFcEN5bElGO0FBQ0Y7QW9DcmxJSTtFQUNFLGtCQUFBO0VBRUEsb0NBQUE7VUFBQSw0QkFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtBcENzbElOO0FxQ3gxSUE7RUFDRSxxQkFBQTtFQUNBLDRDQUFBO0VBQ0EsMkNBQUE7RUFDQSw0Q0FBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSwyQkFBQTtNQUFBLHdCQUFBO1VBQUEscUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxVQUFBO0VBQ0Esb0NBQUE7S0FBQSxpQ0FBQTtVQUFBLDRCQUFBO0FyQzAxSUY7QUc5MUlFO0VrQ1JGO0lBZUksMkJBQUE7RXJDMjFJRjtBQUNGO0FxQ3gxSUk7RUFDRSw4QkFBQTtBckMwMUlOO0FxQzMxSUk7RUFDRSw4QkFBQTtBckMwMUlOO0FxQ3QxSUU7RUFDRSw4QkFBQTtFQUNBLHlCQUFBO0FyQ3cxSUo7QXFDcjFJRTtFQUNFLDZCQUFBO0FyQ3UxSUo7QXFDcDFJRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUVBLG1CQUFBO0FyQ3ExSUo7QXNDejNJQTs7RUFFRSxtQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsMkNBQUE7RUFDQSx5QkFBQTtFQUNBLHVDQUFBO0VBQ0Esa0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFFQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFFQSxpRUFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0JBQUE7QXRDMDNJRjtBR3g0SUU7RW1DUkY7O0lBeUJJLG9DQUFBO0lBQ0EsMENBQUE7SUFDQSx3Q0FBQTtFdEM0M0lGO0FBQ0Y7QUcxNElFO0VtQ2RGOztJQStCSSxxQ0FBQTtJQUNBLG1DQUFBO0V0QzgzSUY7QUFDRjtBR3I0SUU7RW1DMUJGOztJQW9DSSxlQUFBO0V0Q2c0SUY7QUFDRjtBc0M5M0lFOztFQUNFLGdCQUFBO0F0Q2k0SUo7QXNDOTNJRTs7RUFDRSx5QkFBQTtFQUVBLFNBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUVBLCtCQUFBO0VBQ0EsMEJBQUE7RUFFQSxtREFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0JBQUE7QXRDNjNJSjtBRzc2SUU7RW1DbUNBOztJQWdCSSw0QkFBQTtFdEMrM0lKO0FBQ0Y7QUdqNklFO0VtQ2lCQTs7SUFvQkksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFFQSxlQUFBO0V0Q2c0SUo7QUFDRjtBR3g2SUU7RW1DMENFOztJQUVJLFdBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsNEJBQUE7RXRDaTRJTjtBQUNGO0FzQy8zSU07O0VBQ0UseUJBQUE7RUFDQSx1QkFBQTtFQUVBLHlDQUFBO0F0Q2k0SVI7QUd2N0lFO0VtQ2tESTs7SUFPSSxVQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSxxQ0FBQTtJQUVBLFlBQUE7RXRDazRJUjtFc0NoNElROzs7SUFFRSxzRUFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUVBLHlDQUFBO0lBQ0EsZUFBQTtFdENrNElWO0VzQy8zSVE7O0lBQ0UscUVBQUE7RXRDazRJVjtFc0MvM0lROztJQUNFLDRCQUFBO0lBRUEsNkNBQUE7RXRDaTRJVjtFc0M1M0lVOzs7SUFFRSw4QkFBQTtJQUNBLDRCQUFBO0lBRUEsOENBQUE7RXRDODNJWjtFc0MzM0lVOztJQUNFLDRCQUFBO0V0QzgzSVo7RXNDeDNJVTs7O0lBRUUsbUJBQUE7RXRDMjNJWjtBQUNGO0FHbitJRTtFbUM4R0U7O0lBRUksV0FBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFFQSxpRUFBQTtJQUNBLHlDQUFBO0lBQ0EsZ0JBQUE7RXRDdTNJTjtBQUNGO0FzQ3AzSUk7OztFQUVFLHNFQUFBO0VBRUEsaUVBQUE7QXRDczNJTjtBR3AvSUU7RW1DMEhFOzs7SUFPSSx1QkFBQTtFdEN5M0lOO0FBQ0Y7QXNDdDNJSTs7RUFDRSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFFQSw4Q0FBQTtBdEN3M0lOO0FzQ3AzSUU7O0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtBdEN1M0lKO0FzQ2wzSUk7OztFQUNFLGtDQUFBO0VBQ0EsNkJBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsNENBQUE7QXRDczNJTjtBdUN6aUpBO0VBQ0Usa0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsaURBQUE7RUFDQSxpREFBQTtFQUNBLDhFQUFBO0VBQ0Esd0ZBQUE7RUFDQSx5QkFBQTtFQUNBLGlDQUFBO0VBRUEsa0JBQUE7RUFDQSxpQkFBQTtFQUVBLFdBQUE7RUFDQSxtQ0FBQTtFQUNBLGNBQUE7QXZDMGlKRjtBR2xqSkU7RW9DUkY7SUFtQkksa0NBQUE7SUFDQSx1Q0FBQTtFdkMyaUpGO0FBQ0Y7QUdsakpFO0VvQ2RGO0lBd0JJLGlDQUFBO0lBQ0EsdUNBQUE7SUFDQSxnRUFBQTtFdkM0aUpGO0FBQ0Y7QUduakpFO0VvQ3BCRjtJQThCSSxtQ0FBQTtJQUNBLHVDQUFBO0V2QzZpSkY7QUFDRjtBR25qSkU7RW9DMUJGO0lBbUNJLGtDQUFBO0lBQ0EsdUNBQUE7RXZDOGlKRjtBQUNGO0F1QzVpSkU7Ozs7Ozs7O0VBUUUsU0FBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0F2QzZpSko7QXVDMWlKRTtFQUNFLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0NBQUE7RUFFQSxrREFBQTtFQUFBLDBDQUFBO0VBRUEsZUFBQTtBdkMwaUpKO0FpQjNtSkU7RUFDRTtJc0JtRUUsc0NBQUE7RXZDMmlKSjtBQUNGO0F1Q3hpSkU7RUFDRSxrRUFBQTtFQUNBLHlCQUFBO0F2QzBpSko7QXVDdmlKRTs7RUFFRSxzQ0FBQTtFQUNBLGtFQUFBO0F2Q3lpSko7QXVDdGlKRTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSw0Q0FBQTtFQUVBLGtFQUFBO0F2Q3VpSko7QXVDcGlKRTs7Ozs7Ozs7OztFQVVFLHdDQUFBO0F2Q3NpSko7QXVDbmlKRTtFQUNFLGFBQUE7QXZDcWlKSjtBdUNsaUpFOzs7Ozs7RUFNRSxhQUFBO0VBQ0EsZ0JBQUE7QXZDb2lKSjtBdUNqaUpFO0VBQ0Usc0NBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFFQSxjQUFBO0VBQ0EsYUFBQTtFQUVBLGlEQUFBO0VBQ0EsaURBQUE7RUFFQSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0F2QytoSko7QXVDNWhKRTtFQUNFLHNDQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0F2QzZoSko7QXVDM2hKSTtFQUNFLFNBQUE7RUFFQSxVQUFBO0F2QzRoSk47QXVDMWhKTTtFQUxGO0lBTUksK0NBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsMEJBQUE7T0FBQSx1QkFBQTtFdkM2aEpOO0FBQ0Y7QXVDMWhKSTtFQUNFLFNBQUE7RUFDQSxtREFBQTtFQUVBLFdBQUE7RUFDQSxjQUFBO0VBRUEsc0VBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QXZDMGhKTjtBdUN0aEpFOztFQUVFLHlDQUFBO0VBQ0EsNENBQUE7QXZDd2hKSjtBdUNyaEpFO0VBQ0Usa0NBQUE7QXZDdWhKSjtBdUNuaEpJO0VBQ0UscUJBQUE7RUFFQSxjQUFBO0F2Q29oSk47QUdodEpFO0VvQ3lMRTtJQU1JLHFCQUFBO0lBRUEsY0FBQTtFdkNvaEpOO0FBQ0Y7QXVDaGhKRTtFQUNFLHNDQUFBO0F2Q2toSko7QXVDaGhKSTtFQUNFLGlCQUFBO0F2Q2toSk47QXVDOWdKRTtFQUNFLFVBQUE7QXZDZ2hKSjtBdUM1Z0pFOztFQUVFLHdDQUFBO0VBQ0EsMkNBQUE7QXZDOGdKSjtBdUMzZ0pFO0VBQ0UsdUNBQUE7QXZDNmdKSjtBdUMxZ0pFO0VBQ0UsdUJBQUE7RUFFQSx3Q0FBQTtFQUNBLDJDQUFBO0F2QzJnSko7QXVDdmdKSTtFQUNFLHFCQUFBO0F2Q3lnSk47QUd6dUpFO0VvQytORTtJQUlJLHFCQUFBO0V2QzBnSk47QUFDRjtBR3h1SkU7RW9DeU5FO0lBUUkscUJBQUE7RXZDMmdKTjtBQUNGO0FHdnVKRTtFb0NtTkU7SUFZSSxxQkFBQTtFdkM0Z0pOO0FBQ0Y7QXVDcmdKSTtFQUNFLHdCQUFBO0F2Q3VnSk47QXVDcGdKSTtFQUNFLDJCQUFBO0F2Q3NnSk47QXVDbGdKRTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBdkNvZ0pKO0FHL3ZKRTtFb0NzUEE7SUFRTSxjQUFBO0V2Q3FnSk47QUFDRjtBdUNsZ0pRO0VBQ0ksbUJBQUE7QXZDb2dKWjtBdUMvL0lRO0VBQ0ksK0NBQUE7QXZDaWdKWjtBdUM5L0lRO0VBQ0ksc0NBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0F2Q2dnSlo7QUczeEpFO0VvQ3dSTTtJQU1RLDhEQUFBO0V2Q2lnSmQ7QUFDRjtBRzF4SkU7RW9Da1JNO0lBVVEseUNBQUE7RXZDa2dKZDtBQUNGO0FHenhKRTtFb0M0UU07SUFjUSwyQ0FBQTtFdkNtZ0pkO0FBQ0Y7QUd4eEpFO0VvQ3NRTTtJQWtCUSwwQ0FBQTtFdkNvZ0pkO0FBQ0Y7QXVDOS9JUTtFQUNJLDhDQUFBO0F2Q2dnSlo7QXVDNy9JUTtFQUNJLHVDQUFBO0F2QysvSVo7QXVDNS9JUTtFQUNJLDBDQUFBO0VBQ0EsMEJBQUE7QXZDOC9JWjtBR3p6SkU7RW9DeVRNO0lBS1Esb0VBQUE7RXZDKy9JZDtBQUNGO0FHeHpKRTtFb0NtVE07SUFTUSx5Q0FBQTtFdkNnZ0pkO0FBQ0Y7QUd2ekpFO0VvQzZTTTtJQWFRLG9DQUFBO0V2Q2lnSmQ7QUFDRjtBR3R6SkU7RW9DdVNNO0lBaUJRLDBDQUFBO0V2Q2tnSmQ7QUFDRjtBd0NyMUpBO0VBQ0UsZ0NBQUE7RUFDQSwwQ0FBQTtFQUNBLHNDQUFBO0VBRUEsc0RBQUE7RUFDQSw0QkFBQTtFQUVBLHFDQUFBO0VBRUEseUJBQUE7RUFFQSxzQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsK0NBQUE7RUFFQSwrQ0FBQTtFQUNBLGlEQUFBO0VBQ0Esd0RBQUE7RUFFQSx1QkFBQTtFQUVBLDhDQUFBO0VBQ0EsK0RBQUE7RUFDQSxvREFBQTtFQUdBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx3QkFBQTtFQUVBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBeEM2MEpGO0FHMTJKRTtFcUNSRjtJQXdDSSx1Q0FBQTtJQUNBLHlCQUFBO0lBQ0EsNkJBQUE7SUFDQSx1QkFBQTtFeEM4MEpGO0FBQ0Y7QUc1MkpFO0VxQ2RGO0lBK0NJLHVCQUFBO0lBQ0EsOEJBQUE7SUFDQSx5QkFBQTtFeEMrMEpGO0FBQ0Y7QXdDNzBKRTtFdEJuREEsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQjYzSk47QUduNEpFO0VxQzRDQTtJdEJsQ0ksb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCNDNKSjtBQUNGO0F3QzExSkk7RUFDRSxhQUFBO0F4QzQxSk47QXdDeDFKRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esd0JBQUE7QXhDMDFKSjtBd0N2MUpFO0VBQ0Usa0JBQUE7RUFFQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUVBLDBDQUFBO0VBQ0EsdUVBQUE7RUFDQSw0Q0FBQTtFQUVBLHNHQUFBO0VBQUEsOEZBQUE7QXhDczFKSjtBd0NuMUpJO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBRUEsNENBQUE7RUFDQSxVQUFBO0VBRUEsb0RBQUE7RUFBQSw0Q0FBQTtFQUVBLDRDQUFBO1VBQUEsb0NBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7QXhDZzFKTjtBd0M1MEpFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBRUEsaUNBQUE7RUFDQSwwQkFBQTtBeEM2MEpKO0F3QzMwSkk7RUFDRSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGtDQUFBO0VBRUEsbURBQUE7RUFBQSwyQ0FBQTtBeEM0MEpOO0FpQjE4SkU7RUFDRTtJdUJnSUksdUNBQUE7RXhDNjBKTjtBQUNGO0F3Q3gwSkk7RUFDRSxpREFBQTtFQUNBLGlEQUFBO0F4QzAwSk47QXdDNTBKSTtFQUNFLGlEQUFBO0VBQ0EsaURBQUE7QXhDMDBKTjtBd0N4MEpNO0VBQ0UsVUFBQTtBeEMwMEpSO0F3QzMwSk07RUFDRSxVQUFBO0F4QzAwSlI7QWlCdDlKRTtFdUJtSkk7SUFDRSxnREFBQTtJQUNBLGdEQUFBO0V4Q3MwSk47RXdDeDBKSTtJQUNFLGdEQUFBO0lBQ0EsZ0RBQUE7RXhDczBKTjtBQUNGO0F3Q2wwSkU7RUFDRSxZQUFBO0VBRUEsbUJBQUE7QXhDbTBKSjtBd0N0MEpFO0VBQ0UsWUFBQTtFQUVBLG1CQUFBO0F4Q20wSko7QXdDOXpKSTtFQUNFLGdDQUFBO0VBQ0EsMkNBQUE7RUFDQSxzQ0FBQTtFQUVBLHFDQUFBO0VBRUEsZ0RBQUE7RUFDQSxpREFBQTtFQUNBLHdEQUFBO0VBRUEsK0NBQUE7RUFDQSwrREFBQTtFQUNBLHFEQUFBO0F4QzZ6Sk47QXlDNytKQTtFQUNFLG9DQUFBO0VBQ0EsMkNBQUE7RUFDQSw0QkFBQTtFQUNBLCtDQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsOENBQUE7RUFDQSxvREFBQTtFQUVBLGtCQUFBO0VBRUEsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBRUEsMENBQUE7RUFDQSx1RUFBQTtFQUNBLDRDQUFBO0VBRUEseURBQUE7RUFBQSxpREFBQTtFQUVBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBekMyK0pGO0FHNS9KRTtFc0NSRjtJQTRCSSx1Q0FBQTtJQUNBLG9DQUFBO0lBQ0EsK0JBQUE7RXpDNCtKRjtBQUNGO0FHNy9KRTtFc0NkRjtJQWtDSSx3QkFBQTtFekM2K0pGO0FBQ0Y7QXlDMytKRTtFQUNFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBRUEsZ0NBQUE7RUFDQSxpQ0FBQTtFQUVBLDRDQUFBO0VBQ0EsVUFBQTtFQUVBLG9EQUFBO0VBQUEsNENBQUE7RUFFQSw0Q0FBQTtVQUFBLG9DQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0F6Q3crSko7QWlCamlLRTtFQUNFO0l3QjZERSxnREFBQTtFekN1K0pKO0VpQnBpS0U7SXdCNkRFLGdEQUFBO0V6Q3UrSko7QUFDRjtBeUNwK0pFO0VBQ0UscURBQUE7QXpDcytKSjtBeUN2K0pFO0VBQ0UscURBQUE7QXpDcytKSjtBeUNwK0pJO0VBQ0UsVUFBQTtBekNzK0pOO0F5Q3YrSkk7RUFDRSxVQUFBO0F6Q3MrSk47QXlDbCtKRTtFQUNFLFlBQUE7RUFFQSxtQkFBQTtBekNtK0pKO0F5Q3QrSkU7RUFDRSxZQUFBO0VBRUEsbUJBQUE7QXpDbStKSjtBeUNoK0pFO0VBQ0UsZ0RBQUE7QXpDaytKSjtBMENwaktBO0VBQ0UsK0NBQUE7RUFDQSwrQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsNENBQUE7RUFDQSxvREFBQTtFQUNBLHVEQUFBO0VBQ0EsNENBQUE7RUFDQSxxREFBQTtFQUNBLGtEQUFBO0VBRUEsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsY0FBQTtFQUVBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBMUNxaktGO0FHaGtLRTtFdUNSRjtJQXNCSSxjQUFBO0UxQ3NqS0Y7QUFDRjtBMENwaktFO0VBQ0Usa0NBQUE7RUFDQSx3Q0FBQTtFQUNBLGdEQUFBO0VBQ0EsNERBQUE7RUFDQSw0Q0FBQTtFQUNBLHdEQUFBO0VBRUEsMkJBQUE7TUFBQSxrQkFBQTtBMUNxaktKO0EwQ2xqS0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxhQUFBO0ExQ29qS0o7QUd2bEtFO0V1QzRCQTtJQVVJLG1CQUFBO0UxQ3FqS0o7QUFDRjtBMENsaktFO0VBQ0UsaUNBQUE7RUFDQSwwQkFBQTtFQUVBLGtEQUFBO0VBQUEsMENBQUE7QTFDbWpLSjtBMENoaktFO0VBQ0UsbUNBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtBMUNpaktKO0EwQzlpS0U7RUFDRSxxQ0FBQTtFQUNBLGlCQUFBO0VBRUEsaURBQUE7RUFBQSx5Q0FBQTtBMUMraUtKO0FHNW1LRTtFdUN5REE7SUFPSSwyQkFBQTtFMUNnaktKO0FBQ0Y7QWlCeG5LRTtFQUNFO0l5QjRFRSxvREFBQTtFMUMraUtKO0VpQjNuS0U7SXlCNEVFLG9EQUFBO0UxQytpS0o7RTBDNWlLTTtJQUNFLHNEQUFBO0lBQ0Esa0RBQUE7RTFDOGlLUjtFMENoaktNO0lBQ0Usc0RBQUE7SUFDQSxrREFBQTtFMUM4aUtSO0FBQ0Y7QTBDemlLRTtFQUNFLDZEQUFBO0VBQ0EsK0RBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0EsbUVBQUE7RUFDQSx5RUFBQTtFQUVBLG1CQUFBO0ExQzBpS0o7QTBDbGpLRTtFQUNFLDZEQUFBO0VBQ0EsK0RBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0EsbUVBQUE7RUFDQSx5RUFBQTtFQUVBLG1CQUFBO0ExQzBpS0o7QTBDdmlLTTtFQUNFLG9CQUFBO0ExQ3lpS1I7QTBDMWlLTTtFQUNFLG9CQUFBO0ExQ3lpS1I7QTJDNW9LQTtFQUNFLHlDQUFBO0VBRUEsMkNBQUE7RUFDQSx3Q0FBQTtFQUNBLHlCQUFBO0VBRUEscUJBQUE7RUFFQSw4Q0FBQTtFQUNBLDJCQUFBO0VBRUEscUNBQUE7RUFDQSxrQ0FBQTtFQUVBLG9CQUFBO0VBRUEsOENBQUE7RUFDQSwwQ0FBQTtBM0N5b0tGO0FHcnBLRTtFd0NORjtJQXFCSSxvQ0FBQTtJQUNBLDJCQUFBO0lBQ0EscUNBQUE7SUFDQSx3Q0FBQTtFM0Mwb0tGO0FBQ0Y7QTJDeG9LRTtFQUNFLGtCQUFBO0VBQ0EsMkNBQUE7RUFDQSxVQUFBO0VBRUEsMElBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHFCQUFBO0VBRUEsdUNBQUE7VUFBQSwrQkFBQTtFQUNBLCtDQUFBO0VBQ0EsaUVBQUE7RUFDQSx5Q0FBQTtBM0N3b0tKO0EyQ3RvS0k7RUFDRSxhQUFBO0EzQ3dvS047QTJDem9LSTtFQUNFLGFBQUE7QTNDd29LTjtBMkNyb0tJO0VBQ0UscUNBQUE7RUFDQSxtQ0FBQTtBM0N1b0tOO0EyQ25vS0U7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUVBLDhCQUFBO0VBQ0EsNEJBQUE7QTNDb29LSjtBMkMvbktJO0VDckNGLHFDQUFBO0VBQ0EsNENBQUE7RUFDQSwrQ0FBQTtBNUN1cUtGO0E2Q3ZzS0E7RUFDRSw2QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFFQSxtREFBQTtFQUNBLHlCQUFBO0VBRUEsa0NBQUE7RUFFQSxzQkFBQTtFQUVBLG1DQUFBO0VBQ0EsMkJBQUE7RUFFQSw0Q0FBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFFQSxvQkFBQTtFQUVBLDJDQUFBO0VBQ0EseURBQUE7RUFDQSxpREFBQTtFQUVBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxzQkFBQTtFQUVBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBN0Nnc0tGO0FHM3RLRTtFMENSRjtJQXNDSSxvQ0FBQTtJQUNBLHNCQUFBO0lBQ0EsaUNBQUE7SUFDQSxvQkFBQTtFN0Npc0tGO0FBQ0Y7QUc3dEtFO0UwQ2RGO0lBNkNJLG9CQUFBO0lBQ0EsNkJBQUE7SUFDQSxzQkFBQTtFN0Nrc0tGO0FBQ0Y7QTZDaHNLRTtFM0JqREEsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQjh1S047QUdwdktFO0UwQzBDQTtJM0JoQ0ksb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCNnVLSjtBQUNGO0E2QzdzS0k7RUFDRSxhQUFBO0E3QytzS047QTZDM3NLRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsY0FBQTtBN0M2c0tKO0FHdndLRTtFMENvREE7SUFTSSxjQUFBO0U3QzhzS0o7QUFDRjtBNkMzc0tFO0VBQ0Usa0JBQUE7RUFFQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUVBLHVDQUFBO0VBQ0EsMkNBQUE7RUFDQSxxQ0FBQTtFQUVBLHNHQUFBO0VBQUEsOEZBQUE7QTdDMHNLSjtBR3Z4S0U7RTBDaUVBO0lBZ0JJLDRCQUFBO0U3QzBzS0o7QUFDRjtBNkN4c0tJO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFFQSw2QkFBQTtFQUNBLDhCQUFBO0VBRUEsNkJBQUE7RUFDQSxxQ0FBQTtFQUVBLDhEQUFBO0VBQUEsc0RBQUE7QTdDc3NLTjtBNkNsc0tFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBRUEsOEJBQUE7RUFDQSx1QkFBQTtBN0Ntc0tKO0E2Q2pzS0k7RUFDRSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGtDQUFBO0VBRUEsbURBQUE7RUFBQSwyQ0FBQTtBN0Nrc0tOO0FpQmowS0U7RUFDRTtJNEJpSUksb0NBQUE7RTdDbXNLTjtBQUNGO0E2QzlyS0k7RUFDRSw4Q0FBQTtFQUNBLDhDQUFBO0E3Q2dzS047QTZDbHNLSTtFQUNFLDhDQUFBO0VBQ0EsOENBQUE7QTdDZ3NLTjtBNkM5cktNO0VBQ0UseUNBQUE7QTdDZ3NLUjtBNkNqc0tNO0VBQ0UseUNBQUE7QTdDZ3NLUjtBaUI3MEtFO0U0Qm9KSTtJQUNFLDZDQUFBO0lBQ0EsOENBQUE7RTdDNHJLTjtFNkM5cktJO0lBQ0UsNkNBQUE7SUFDQSw4Q0FBQTtFN0M0cktOO0FBQ0Y7QTZDeHJLRTtFQUNFLFlBQUE7RUFFQSxtQkFBQTtBN0N5cktKO0E2QzVyS0U7RUFDRSxZQUFBO0VBRUEsbUJBQUE7QTdDeXJLSjtBNkNwcktJO0VBQ0UsNkJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1DQUFBO0VBRUEsa0NBQUE7RUFFQSw2Q0FBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFFQSw0Q0FBQTtFQUNBLHlEQUFBO0VBQ0Esa0RBQUE7QTdDbXJLTjtBOENwMktBO0VBQ0UsK0NBQUE7RUFDQSwrQ0FBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQ0FBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esc0JBQUE7QTlDczJLRjtBR3gyS0U7RTJDUkY7SUFhSSw0QkFBQTtJQUNBLGtDQUFBO0U5Q3UyS0Y7QUFDRjtBOENyMktFO0VBRUk7SUFDRSx1REFBQTtFOUNzMktOO0U4Q3YyS0k7SUFDRSx1REFBQTtFOUNzMktOO0U4Q2wyS007SUFDRSx3REFBQTtFOUNvMktSO0U4Q3IyS007SUFDRSx3REFBQTtFOUNvMktSO0FBQ0Y7QThDLzFLRTtFQUNFLGtCQUFBO0VBRUEsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7RUFFQSxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QTlDKzFLSjtBOEM3MUtJO0U1QnhDRixlQUFBO0VBQ0EsZ0JBQUE7RUFFQSxpQ0FBQTtFQUNBLGtDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQms0S047QUd4NEtFO0UyQ2lDRTtJNUJ2QkUsb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCaTRLSjtBQUNGO0E4Q3oyS1E7RUFDRSw2Q0FBQTtBOUMyMktWO0E4QzUyS1E7RUFDRSw2Q0FBQTtBOUMyMktWO0E4Q3IyS0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBRUEsNENBQUE7RUFFQSw2REFBQTtFQUFBLHFEQUFBO0VBRUEsMENBQUE7VUFBQSxrQ0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtBOUNtMktKO0E4Qy8xS0k7RUFDRSw0Q0FBQTtBOUNpMktOO0E4QzMxS0k7RUFDRSxnREFBQTtBOUM2MUtOO0ErQy82S0E7RUFDRSwrQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLCtDQUFBO0VBQ0EsdUJBQUE7RUFFQSxrQkFBQTtFQUVBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFFQSxnQkFBQTtBL0MrNktGO0FHcjdLRTtFNENSRjtJQWlCSSwrQkFBQTtJQUNBLDhCQUFBO0UvQ2c3S0Y7QUFDRjtBK0M5NktFO0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0EvQzY2S0o7QStDMTZLRTtFQUNFLFVBQUE7RUFFQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtLQUFBLGdCQUFBO0VBRUEsZ0NBQUE7RUFFQSxrREFBQTtFQUFBLDBDQUFBO0EvQ3k2S0o7QStDdDZLRTtFQUNFLGlDQUFBO0EvQ3c2S0o7QStDcjZLRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsYUFBQTtBL0N1NktKO0FHcjlLRTtFNEMwQ0E7SUFPSSxtQkFBQTtFL0N3NktKO0FBQ0Y7QStDdDZLSTtFQUNFLCtCQUFBO0VBQ0Esd0JBQUE7QS9DdzZLTjtBK0NwNktNO0VBQ0UsZUFBQTtBL0NzNktSO0ErQ2w2S0k7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QS9DbzZLTjtBK0M5NUtJO0VBQ0UsZ0RBQUE7RUFDQSxnREFBQTtBL0NnNktOO0FnRDkrS0E7RUFDRSw2Q0FBQTtFQUNBLHFEQUFBO0VBRUEsaURBQUE7RUFFQSx5Q0FBQTtFQUNBLGtEQUFBO0VBQ0EsK0NBQUE7RUFDQSxpREFBQTtFQUVBLDJDQUFBO0VBQ0Esc0RBQUE7RUFDQSxpREFBQTtFQUNBLGlEQUFBO0VBQ0Esd0NBQUE7RUFFQSx5QkFBQTtFQUVBLGdEQUFBO0VBQ0EsNERBQUE7RUFDQSxtQ0FBQTtFQUNBLDRDQUFBO0VBQ0Esd0NBQUE7RUFFQSx5QkFBQTtFQUVBLHVDQUFBO0VBQ0EsK0NBQUE7RUFFQSxrQ0FBQTtFQUVBLHNCQUFBO0VBRUEsdUJBQUE7RUFFQSwyQkFBQTtFQUVBLG1DQUFBO0VBQ0EsbUNBQUE7RUFFQSxxREFBQTtFQUNBLCtEQUFBO0VBRUEsa0JBQUE7RUFFQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHFCQUFBO0FoRGsrS0Y7QUc3Z0xFO0U2Q05GO0lBb0RJLG1DQUFBO0lBQ0EsaURBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0EsaUNBQUE7SUFDQSwwQ0FBQTtJQUNBLG1DQUFBO0VoRG0rS0Y7QUFDRjtBR3JoTEU7RTZDWkY7SUFpRUksbUNBQUE7SUFDQSx5Q0FBQTtJQUNBLDZCQUFBO0lBQ0Esa0NBQUE7SUFDQSx3QkFBQTtJQUNBLHFDQUFBO0lBQ0EsaUNBQUE7RWhEbytLRjtBQUNGO0FpQjdpTEU7RStCNEVFO0lBQ0UscURBQUE7RWhEbytLSjtBQUNGO0FnRGgrS0k7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBaERrK0tOO0FnRDk5S0U7RUFDRSwrQkFBQTtBaERnK0tKO0FnRDc5S0U7RUFDRSxxQ0FBQTtBaEQrOUtKO0FnRDE5S0k7RUFDRSxxREFBQTtFQUNBLDZDQUFBO0FoRDQ5S047QWdEOTlLSTtFQUNFLHFEQUFBO0VBQ0EsNkNBQUE7QWhENDlLTjtBZ0QxOUtNO0VBQ0UsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0FoRDQ5S1I7QWdENzlLTTtFQUNFLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtBaEQ0OUtSO0FnRHg5S0k7RUFDRSw0QkFBQTtFQUVBLG1CQUFBO0VBQ0EscUJBQUE7QWhEeTlLTjtBZ0Q3OUtJO0VBQ0UsNEJBQUE7RUFFQSxtQkFBQTtFQUNBLHFCQUFBO0FoRHk5S047QWdEcjlLRTtFQUNFLDJEQUFBO0VBQ0EsaUVBQUE7RUFFQSxtRUFBQTtFQUVBLDJFQUFBO0VBQ0EsaUZBQUE7RUFDQSxpRkFBQTtFQUVBLG1FQUFBO0VBQ0EseUVBQUE7RUFDQSx5RUFBQTtFQUVBLHFEQUFBO0VBRUEsNkVBQUE7RUFFQSxtQkFBQTtBaERpOUtKO0FnRG4rS0U7RUFDRSwyREFBQTtFQUNBLGlFQUFBO0VBRUEsbUVBQUE7RUFFQSwyRUFBQTtFQUNBLGlGQUFBO0VBQ0EsaUZBQUE7RUFFQSxtRUFBQTtFQUNBLHlFQUFBO0VBQ0EseUVBQUE7RUFFQSxxREFBQTtFQUVBLDZFQUFBO0VBRUEsbUJBQUE7QWhEaTlLSjtBZ0QvOEtJO0VBQ0Usb0JBQUE7QWhEaTlLTjtBZ0RsOUtJO0VBQ0Usb0JBQUE7QWhEaTlLTjtBZ0Q5OEtJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBRUEsb0JBQUE7QWhEKzhLTjtBZ0RuOUtJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBRUEsb0JBQUE7QWhEKzhLTjtBZ0QxOEtJO0VBQ0UsYUFBQTtBaEQ0OEtOO0FnRHQ4S0k7RUozSkYsOENBQUE7RUFDQSxxREFBQTtFQUVBLHFDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQ0FBQTtFQUNBLDhDQUFBO0VBRUEsNENBQUE7RUFDQSxrREFBQTtFQUNBLGtEQUFBO0VBQ0EsdURBQUE7RUFFQSwrQ0FBQTtFQUNBLDJEQUFBO0VBRUEsd0NBQUE7RUFDQSxnREFBQTtFQUVBLHNEQUFBO0VBQ0EsK0RBQUE7RUFFQSw0Q0FBQTtFQUNBLHVEQUFBO0E1QzhsTEY7QWdEcDlLQTtFQUNFLGdCQUFBO0VBRUEsNEVBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSwyQkFBQTtFQUVBLCtDQUFBO0VBQ0EsaUVBQUE7RUFDQSx5Q0FBQTtFQUVBLG9HQUFBO0VBQUEsNEZBQUE7RUFHQSxlQUFBO0FoRGs5S0Y7QWdEaDlLRTtFQUNFLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFFQSx3QkFBQTtFQUVBLDhEQUFBO0VBQUEsc0RBQUE7RUFBQSw4Q0FBQTtFQUFBLDBGQUFBO0VBRUEseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QWhEKzhLSjtBZ0Q1OEtFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFFQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtFQUVBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FoRDA4S0o7QWdEeDhLSTtFQUNFLHFDQUFBO0FoRDA4S047QWdEcjhLQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0Esd0NBQUE7RUFFQSxvRkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUVBLHNEQUFBO0VBQ0EseUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLDhIQUFBO0VBQUEsc0hBQUE7QWhEcThLRjtBZ0RqOEtFO0VBQ0UsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLDJGQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUVBLHlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FoRGs4S0o7QWdEaDhLSTtFQUVFLHFEQUFBO0FoRGk4S047QWdEbjhLSTtFQUVFLHFEQUFBO0FoRGk4S047QWdEOTdLSTtFQWhCRjtJQWlCSSx5QkFBQTtRQUFBLDRCQUFBO0lwQ3RQSix5Q0FBQTtJQUNBLDhDQUFBO0lBQ0EsMERBQUE7RVp3ckxBO0VZdHJMQTtJQUNFLGdCQVhRO0VabXNMVjtFWXJyTEE7SUFDRSxxREFBQTtFWnVyTEY7RVlwckxBO0lBQ0UscUVBQUE7SUFDQSxvRUFBQTtJQUNBLDJDQW5CSztJQXFCTCxlQUFBO0VacXJMRjtBQUNGO0FpQmh0TEU7RUFDRTtJTDRCRSxpRkFBQTtFWnVyTEo7QUFDRjtBZ0R2OUtJO0VwQzNOQTtJQUNFLDhDQUFBO0lBQ0EsK0NBQUE7RVpxckxKO0FBQ0Y7QWdEdjlLRTtFQUNFLFVBQUE7RUFFQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBRUEseUJBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFFQSxzREFBQTtFQUNBLFlBQUE7RUFDQSx5Q0FBQTtFQUVBLDZGQUFBO0VBQUEscUZBQUE7RUFHQSxlQUFBO0FoRG05S0o7QUd4dUxFO0U2QzZQQTtJQTJCSSxpQ0FBQTtJQUNBLG9CQUFBO0VoRG85S0o7QUFDRjtBR3h1TEU7RTZDdVBBO0lBZ0NJLG1CQUFBO0VoRHE5S0o7QUFDRjtBaUIxdkxFO0VBQ0U7SStCdVNFLDREQUFBO0VoRHM5S0o7QUFDRjtBZ0RwOUtJO0VBQ0UsY0FBQTtBaERzOUtOO0FnRGw5S0U7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtBaERvOUtKO0FnRGo5S0U7RUFDRSxxQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMENBQUE7QWhEbTlLSjtBZ0R0OUtFO0VBQ0UscUNBQUE7RUFDQSw0Q0FBQTtFQUNBLDBDQUFBO0FoRG05S0o7QUdyd0xFO0U2QytTQTtJQU1JLDBDQUFBO0lBQ0EsaURBQUE7SUFDQSwrQ0FBQTtFaERvOUtKO0VnRDU5S0E7SUFNSSwwQ0FBQTtJQUNBLGlEQUFBO0lBQ0EsK0NBQUE7RWhEbzlLSjtBQUNGO0FHdHdMRTtFNkN5U0E7SUFZSSxxQ0FBQTtJQUNBLDBDQUFBO0lBQ0Esd0NBQUE7RWhEcTlLSjtFZ0RuK0tBO0lBWUkscUNBQUE7SUFDQSwwQ0FBQTtJQUNBLHdDQUFBO0VoRHE5S0o7QUFDRjtBZ0RsOUtNO0VBQ0UsY0FBQTtFQUVBLGdCQUFBO0FoRG05S1I7QWdEdDlLTTtFQUNFLGNBQUE7RUFFQSxnQkFBQTtBaERtOUtSO0FHdnhMRTtFNkNpVUk7SUFNSSxjQUFBO0VoRG85S1I7RWdEMTlLSTtJQU1JLGNBQUE7RWhEbzlLUjtBQUNGO0FnRGo5S007RUFDRSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUVBLDZCQUFBO0FoRGs5S1I7QWdEdjlLTTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBRUEsNkJBQUE7QWhEazlLUjtBZ0QvOEtNO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUVBLDBCQUFBO0FoRGc5S1I7QWdEeDlLTTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esd0JBQUE7RUFFQSwwQkFBQTtBaERnOUtSO0FpRGp6TEE7RUFDRSxpREFBQTtFQUNBLHlDQUFBO0VBQ0Esa0RBQUE7RUFDQSwrQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsMkNBQUE7RUFDQSxzREFBQTtFQUNBLGlEQUFBO0VBQ0EsaURBQUE7RUFDQSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNklBQUE7RUFDQSx5QkFBQTtFQUNBLHVDQUFBO0VBQ0EsK0NBQUE7RUFDQSxxREFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHFEQUFBO0VBQ0EsK0RBQUE7RUFDQSwyQ0FBQTtFQUNBLHNEQUFBO0VBQ0EsNEJBQUE7RUFDQSxpREFBQTtFQUNBLDZDQUFBO0VBRUEsa0JBQUE7RUFFQSxTQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxxQkFBQTtFQUVBLGVBQUE7QWpEZ3pMRjtBR3QxTEU7RThDTkY7SUErQ0ksb0NBQUE7SUFDQSxtQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSxpQ0FBQTtJQUNBLDBDQUFBO0lBQ0EsbUNBQUE7SUFDQSxtQ0FBQTtFakRpekxGO0FBQ0Y7QUc1MUxFO0U4Q1pGO0lBMERJLDZCQUFBO0lBQ0Esa0NBQUE7SUFDQSx3QkFBQTtJQUNBLHFDQUFBO0lBQ0EsaUNBQUE7RWpEa3pMRjtBQUNGO0FpRGh6TEU7RUFDRSwrQkFBQTtBakRrekxKO0FpRGh6TEk7RUFDRSxhQUFBO0FqRGt6TE47QWlEOXlMRTtFQUNFLHFDQUFBO0FqRGd6TEo7QWlEOXlMSTtFQUNFLGFBQUE7QWpEZ3pMTjtBaUQ1eUxFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUVBLDRFQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUVBLCtDQUFBO0VBQ0EsaUVBQUE7RUFDQSx5Q0FBQTtFQUVBLG9HQUFBO0VBQUEsNEZBQUE7QWpEMnlMSjtBaUR2eUxFO0VBQ0UsU0FBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBRUEseUJBQUE7RUFDQSx1QkFBQTtFQUVBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBakRzeUxKO0FpRHB5TEk7RUFDRSxxQ0FBQTtBakRzeUxOO0FpRHZ5TEk7RUFDRSxxQ0FBQTtBakRzeUxOO0FpRHZ5TEk7RUFDRSxxQ0FBQTtBakRzeUxOO0FpRHZ5TEk7RUFDRSxxQ0FBQTtBakRzeUxOO0FpRHZ5TEk7RUFDRSxxQ0FBQTtBakRzeUxOO0FpRG55TEk7RUFJRSxhQUFBO0FqRGt5TE47QWlEL3hMSTtFQUVFLHdCQUFBO0FqRGd5TE47QWlEN3hMSTtFQUNFLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtBakQreExOO0FpRDN4TEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSx3RUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUVBLFVBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFFQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBRUEsZUFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FqRDB4TEo7QWlCMTdMRTtFZ0NtS0k7SUFDRSx1Q0FBQTtFakQweExOO0FBQ0Y7QWlEdnhMSTtFL0J4S0YsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQjQ3TE47QUdsOExFO0U4Q2lLRTtJL0J2SkUsb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCMjdMSjtBQUNGO0FpRHJ5TEk7RUFDRSxnQ0FBQTtFQUNBLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLGlEQUFBO0VBQUEseUNBQUE7QWpEcXlMTjtBaURqeUxFO0VBQ0Usb0JBQUE7QWpEbXlMSjtBaUQ3eExNO0VBRUUscURBQUE7QWpEOHhMUjtBaURoeUxNO0VBRUUscURBQUE7QWpEOHhMUjtBaUIvOUxFO0VnQ3dNSTtJQUNFLDZEQUFBO0lBQ0EscURBQUE7RWpEMHhMTjtFaUQ1eExJO0lBQ0UsNkRBQUE7SUFDQSxxREFBQTtFakQweExOO0FBQ0Y7QWlEdHhMTTtFQUNFLDZEQUFBO0VBQ0EscURBQUE7QWpEd3hMUjtBaUQxeExNO0VBQ0UsNkRBQUE7RUFDQSxxREFBQTtBakR3eExSO0FpRG54TEU7RUFDRSwyRUFBQTtFQUNBLGlGQUFBO0VBQ0EsbUVBQUE7RUFDQSx5RUFBQTtFQUNBLHFEQUFBO0VBQ0EsaUVBQUE7RUFDQSw2RUFBQTtFQUNBLDJEQUFBO0VBRUEsbUJBQUE7QWpEb3hMSjtBaUQ5eExFO0VBQ0UsMkVBQUE7RUFDQSxpRkFBQTtFQUNBLG1FQUFBO0VBQ0EseUVBQUE7RUFDQSxxREFBQTtFQUNBLGlFQUFBO0VBQ0EsNkVBQUE7RUFDQSwyREFBQTtFQUVBLG1CQUFBO0FqRG94TEo7QWlEanhMTTtFQUNFLG1CQUFBO0FqRG14TFI7QWlEcHhMTTtFQUNFLG1CQUFBO0FqRG14TFI7QWlEaHhMTTtFQUNFLG9CQUFBO0FqRGt4TFI7QWlEbnhMTTtFQUNFLG9CQUFBO0FqRGt4TFI7QWlEaHhMUTtFQUNFLHlDQUFBO0FqRGt4TFY7QWlEbnhMUTtFQUNFLHlDQUFBO0FqRGt4TFY7QWlEM3dMSTtFQUNFLGFBQUE7QWpENndMTjtBaUR4d0xFO0VBQ0Usd0JBQUE7QWpEMHdMSjtBaUQzd0xFO0VBQ0Usd0JBQUE7QWpEMHdMSjtBRzUvTEU7RThDaVBBO0lBSUksOEJBQUE7RWpEMndMSjtFaUQvd0xBO0lBSUksOEJBQUE7RWpEMndMSjtBQUNGO0FpRHh3TE07RUFDRSxxREFBQTtBakQwd0xSO0FpRDN3TE07RUFDRSxxREFBQTtBakQwd0xSO0FpRHJ3TE07RUFDRSw0RUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0FqRHV3TFI7QWlEMXdMTTtFQUNFLDRFQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7QWpEdXdMUjtBaURyd0xRO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBRUEsK0JBQUE7RUFDQSxnQ0FBQTtFQUVBLDJDQUFBO0VBRUEsb0JBQUE7RUFDQSwyQ0FBQTtVQUFBLG1DQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0FqRG13TFY7QWlEcHhMUTtFQUNFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUVBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFFQSwyQ0FBQTtFQUVBLG9CQUFBO0VBQ0EsMkNBQUE7VUFBQSxtQ0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtBakRtd0xWO0FpRC92TE07RUFDRSxrQkFBQTtFQUVBLDBFQUFBO0VBQ0EsZ0ZBQUE7RUFDQSwyQkFBQTtFQUVBLGdCQUFBO0VyQzFOTixxQkFBQTtBWjA5TEY7QWlEdndMTTtFQUNFLGtCQUFBO0VBRUEsMEVBQUE7RUFDQSxnRkFBQTtFQUNBLDJCQUFBO0VBRUEsZ0JBQUE7RXJDMU5OLHFCQUFBO0FaMDlMRjtBWXg5TEU7RUFDRSxhQUFBO0FaMDlMSjtBWTM5TEU7RUFDRSxhQUFBO0FaMDlMSjtBWXY5TEU7RUFDRSxhQUFBO0FaeTlMSjtBWTE5TEU7RUFDRSxhQUFBO0FaeTlMSjtBWXQ5TEU7RUFDRSxhQUFBO0FadzlMSjtBWXo5TEU7RUFDRSxhQUFBO0FadzlMSjtBaUR0d0xRO0VBQ0UsVUFBQTtBakR3d0xWO0FpRHp3TFE7RUFDRSxVQUFBO0FqRHd3TFY7QWlEcHdMTTtFQUNFLGtDQUFBO0VBQ0EsYUFBQTtBakRzd0xSO0FpRHh3TE07RUFDRSxrQ0FBQTtFQUNBLGFBQUE7QWpEc3dMUjtBaUQvdkxJO0VMeFRGLDhDQUFBO0VBQ0EscURBQUE7RUFFQSxxQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUVBLDRDQUFBO0VBQ0Esa0RBQUE7RUFDQSxrREFBQTtFQUNBLHVEQUFBO0VBRUEsK0NBQUE7RUFDQSwyREFBQTtFQUVBLHdDQUFBO0VBQ0EsZ0RBQUE7RUFFQSxzREFBQTtFQUNBLCtEQUFBO0VBRUEsNENBQUE7RUFDQSx1REFBQTtBNUNvak1GO0FrRHRrTVE7RUFDRSxzQ0FBQTtBbER5a01WO0FrRDFrTVE7RUFDRSxzQ0FBQTtBbER5a01WO0FrRHZrTVU7RUFDRSwwQ0FBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxpQ0FBQTtFQUNBLDJCQUFBO0VBRUEsaUNBQUE7RUFFQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QWxEcWtNWjtBa0RqbE1VO0VBQ0UsMENBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsaUNBQUE7RUFDQSwyQkFBQTtFQUVBLGlDQUFBO0VBRUEsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0FsRHFrTVo7QWtEOWpNTTtFQUNFLFVBQUE7QWxEZ2tNUjtBa0Rqa01NO0VBQ0UsVUFBQTtBbERna01SO0FrRDlqTVE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGtCQUFBO0VBRUEsZUFBQTtFQUVBLGVBQUE7QWxENGpNVjtBa0Qxa01RO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFFQSxrQkFBQTtFQUVBLGVBQUE7RUFFQSxlQUFBO0FsRDRqTVY7QWtEempNUTtFQUVFLFlBQUE7QWxEMGpNVjtBa0Q1ak1RO0VBRUUsWUFBQTtBbEQwak1WO0FrRHBqTUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUVBLDRFQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUVBLHFDQUFBO0VBQ0EsdUJBQUE7RUFFQSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtBbERrak1KO0FrRGhqTUk7RUFDRSx5QkFBQTtBbERrak1OO0FtRGhvTUE7RUFDRSwrQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsNENBQUE7RUFDQSxrQ0FBQTtFQUNBLHNEQUFBO0VBRUEsdUNBQUE7RUFDQSxXQUFBO0VBRUEsd0NBQUE7RUFDQSxpQ0FBQTtFQUVBLG1EQUFBO0VBQ0EsbURBQUE7QW5EZ29NRjtBR3RvTUU7RWdEUkY7SUFpQkkseUNBQUE7RW5EaW9NRjtBQUNGO0FHem5NRTtFZ0QxQkY7SUFxQkksb0NBQUE7RW5Ea29NRjtBQUNGO0FtRDluTUk7RUFDRSxnREFBQTtFQUNBLHVEQUFBO0FuRGdvTU47QW9ENXBNQTtFQUNFLDBCQUFBO0VBQ0EsZ0RBQUE7RUFFQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHlCQUFBO0FwRDhwTUY7QUdocU1FO0VpRFJGO0lBYUksMEJBQUE7RXBEK3BNRjtBQUNGO0FHenBNRTtFaURwQkY7SUFpQkkseUJBQUE7RXBEZ3FNRjtBQUNGO0FvRDlwTUU7RUFDRSxrQ0FBQTtBcERncU1KO0FvRDdwTUU7RUFDRSw0QkFBQTtFQUNBLHdCQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLDJDQUFBO0tBQUEsd0NBQUE7VUFBQSxtQ0FBQTtBcEQ4cE1KO0FHenJNRTtFaURnQkE7SUFjSSw0QkFBQTtJQUNBLCtCQUFBO0VwRCtwTUo7QUFDRjtBR25yTUU7RWlESUE7SUFtQkksMkJBQUE7SUFDQSwwQkFBQTtFcERncU1KO0FBQ0Y7QUduck1FO0VpREZBO0lBd0JJLDZCQUFBO0lBQ0EseUJBQUE7RXBEaXFNSjtBQUNGO0FvRC9wTUk7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QXBEaXFNTjtBb0Q3cE1FO0VBRUUsaURBQUE7QXBEOHBNSjtBcUR6dE1BO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsK0JBQUE7RUFDQSxpREFBQTtFQUNBLG9EQUFBO0VBQ0EsbURBQUE7RUFDQSx1REFBQTtFQUNBLHFEQUFBO0VBQ0EsMEJBQUE7RUFjQSwwRkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esb0JBQUE7RUFFQSw4Q0FBQTtFQUNBLHdDQUFBO0FyRDhzTUY7QXFEbnVNQztFQUNDLHlDQUFBO0VBQ0EsMkNBQUE7RUFDQSxxREFBQTtFQUNBLCtDQUFBO0VBQ0EsK0NBQUE7RUFDQSxpREFBQTtFQUNBLGlEQUFBO0VBQ0EseUNBQUE7QXJEcXVNRjtBR3Z2TUU7RWtEUkY7SUEwQ0ksMkJBQUE7SUFDQSwwQkFBQTtJQUNBLHdDQUFBO0lBQ0EsK0JBQUE7SUFDQSxrQ0FBQTtFckR5dE1GO0FBQ0Y7QUcxdk1FO0VrRGRGO0lBa0RJLGtCQUFBO0lBQ0EsNkJBQUE7RXJEMHRNRjtBQUNGO0FHMXZNRTtFa0RwQkY7SUF1REksNEJBQUE7SUFDQSxvQkFBQTtJQUNBLGdDQUFBO0lBQ0EsNkJBQUE7RXJEMnRNRjtBQUNGO0FHNXZNRTtFa0QxQkY7SUE4REksMEJBQUE7SUFDQSxxQkFBQTtJQUNBLG1DQUFBO0lBQ0EsZ0NBQUE7SUFDQSwyQkFBQTtFckQ0dE1GO0FBQ0Y7QXFEMXRNRTtFQUNFLHFDQUFBO0FyRDR0TUo7QXFEMXRNSTtFQUNFLGFBQUE7QXJENHRNTjtBcUR4dE1FO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSwrQkFBQTtBckQwdE1KO0FxRHh0TUk7RUFDRSxXQUFBO0FyRDB0TU47QXFEdHRNRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSxpREFBQTtLQUFBLDhDQUFBO1VBQUEseUNBQUE7QXJEd3RNSjtBcUR0dE1JO0VBQ0UsV0FBQTtFQUNBLHNDQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0FyRHd0TU47QXFEcHRNRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsNEJBQUE7QXJEc3RNSjtBcURudE1FO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSwyQkFBQTtBckRxdE1KO0FxRG50TUk7RUFDRSxrQkFBQTtFQUVBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBckRvdE1OO0FzRHAxTUE7RUFDRSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QXREdTFNRjtBc0RyMU1FO0VBQ0UsV0FBQTtBdER1MU1KO0F1RDcxTUE7RUFDRSx5Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsdURBQUE7RUFDQSxnQ0FBQTtFQUNBLG1EQUFBO0VBRUEsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLDRCQUFBO0VBRUEscUNBQUE7RUFDQSw4QkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFFQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBdkQ2MU1GO0FHejJNRTtFb0RSRjtJQXVCSSxrQ0FBQTtJQUNBLHdDQUFBO0V2RDgxTUY7QUFDRjtBdUQ1MU1FO0VBQ0UsV0FBQTtFQUVBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBRUEsZ0RBQUE7RUFDQSxxQ0FBQTtBdkQ0MU1KO0F3RGg0TUE7RUFDRSxrQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDZDQUFBO0VBQ0EsbURBQUE7RUFDQSx3Q0FBQTtFQUVBLGtCQUFBO0VBRUEsd0VBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxvQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esc0JBQUE7RUFFQSwrQkFBQTtFQUNBLHFCQUFBO0VBRUEsZ0RBQUE7RUFDQSwwQ0FBQTtFQUVBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBeEQ4M01GO0FHejVNRTtFcURSRjtJQXNDSSx1QkFBQTtJQUNBLG9DQUFBO0lBQ0EsNEJBQUE7SUFDQSxxQ0FBQTtJQUNBLHlDQUFBO0lBQ0Esb0NBQUE7SUFDQSxtQ0FBQTtFeEQrM01GO0FBQ0Y7QUc5NU1FO0VxRGRGO0lBZ0RJLDZCQUFBO0lBQ0Esb0NBQUE7RXhEZzRNRjtBQUNGO0FHOTVNRTtFcURwQkY7SUFxREksK0JBQUE7SUFDQSwwQkFBQTtJQUNBLHNDQUFBO0V4RGk0TUY7QUFDRjtBRy81TUU7RXFEMUJGO0lBMkRJLG9CQUFBO0lBQ0EsNkJBQUE7SUFDQSwyQkFBQTtJQUNBLHFDQUFBO0lBQ0EsZ0NBQUE7SUFDQSw2QkFBQTtFeERrNE1GO0FBQ0Y7QWlCbDhNRTtFQUNFO0l1Q2tFQSxxQ0FBQTtFeERtNE1GO0FBQ0Y7QXdEajRNRTtFQUNFLDBDQUFBO0VBQ0Esd0NBQUE7QXhEbTRNSjtBd0RoNE1FO0VBQ0UsV0FBQTtFQUNBLGlDQUFBO0F4RGs0TUo7QUd0N01FO0VxRGtEQTtJQUtJLGlCQUFBO0V4RG00TUo7QUFDRjtBd0RqNE1JO0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0F4RGs0TU47QXdEOTNNRTtFQUNFLGNBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGtDQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtBeEQrM01KO0FHajlNRTtFcUR3RUE7SUFhSSxhQUFBO0V4RGc0TUo7QUFDRjtBeUQxK01BO0VBQ0UsdURBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkNBQUE7RUFDQSx3QkFBQTtFQUVBLHFCQUFBO0F6RDQrTUY7QUczK01FO0VzRFJGO0lBVUksd0NBQUE7SUFDQSx3QkFBQTtFekQ2K01GO0FBQ0Y7QTBEei9NQTtFQUNFLHVDQUFBO0VBQ0EsNERBQUE7RUFDQSwyREFBQTtFQUNBLG9EQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSxpREFBQTtFQUVBLFNBQUE7RUFFQSx1RkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLGlDQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtFQUVBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUVBLDZDQUFBO0VBQ0EsWUFBQTtFQUNBLHVDQUFBO0VBRUEsNkZBQUE7RUFBQSxxRkFBQTtFQUdBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBMURxL01GO0FHcmhORTtFdURSRjtJQTJDSSx5QkFBQTtJQUNBLHlCQUFBO0lBQ0EsbUNBQUE7SUFDQSxpQ0FBQTtFMURzL01GO0FBQ0Y7QUdqaE5FO0V1RHBCRjtJQWtESSxxQkFBQTtFMUR1L01GO0FBQ0Y7QUdoaE5FO0V1RDFCRjtJQXNESSx5QkFBQTtJQUNBLGlDQUFBO0UxRHcvTUY7QUFDRjtBaUIvaU5FO0VBQ0U7SXlDeURBLHdEQUFBO0UxRHkvTUY7RTBEdi9NRTtJQUNFLG9FQUFBO0UxRHkvTUo7RTJEcGpOQTtJQUNFLGdDQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtFM0Rzak5GO0UyRG5qTkE7SUFDRSxpQ0FBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7RTNEcWpORjtFMkRsak5BO0lBQ0UseUZBQUE7WUFBQSxpRkFBQTtFM0Rvak5GO0FBQ0Y7QTBENy9NRTtFQUNFLG1DQUFBO0VBQ0EsaUNBQUE7RUFFQSw2RkFBQTtFQUFBLHFGQUFBO0VBQUEsNkVBQUE7RUFBQSx5SEFBQTtBMUQ4L01KO0EwRDEvTUU7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBMUQ0L01KO0EwRHovTUU7RUFDRSx5REFBQTtFQUNBLCtEQUFBO0ExRDIvTUo7QTBENy9NRTtFQUNFLHlEQUFBO0VBQ0EsK0RBQUE7QTFEMi9NSjtBMER6L01JO0VBQ0UscUVBQUE7RUFDQSwyRUFBQTtBMUQyL01OO0EwRDcvTUk7RUFDRSxxRUFBQTtFQUNBLDJFQUFBO0ExRDIvTU47QTBEdi9NRTtFQUNFLDZCQUFBO0ExRHkvTUo7QTBEMS9NRTtFQUNFLDZCQUFBO0ExRHkvTUo7QTBEcC9NSTtFQUNFLGdEQUFBO0VBQ0EsOERBQUE7RUFDQSw2REFBQTtFQUNBLDJDQUFBO0VBQ0EsaURBQUE7RUFDQSxnREFBQTtBMURzL01OO0EwRGovTUE7RUFDRSw2Q0FBQTtFQUNBLDREQUFBO0VBQ0EsMkRBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsMENBQUE7RUFDQSxpREFBQTtFQUNBLGdEQUFBO0VBRUEsa0JBQUE7RUFFQSw2QkFBQTtFQUNBLGdCQUFBO0ExRGsvTUY7QUd0bU5FO0V1RG9HRjtJQW1CSSwwQkFBQTtJQUNBLDhCQUFBO0lBQ0Esa0NBQUE7RTFEbS9NRjtBQUNGO0FHdm1ORTtFdUQ4RkY7SUF5QkksMkJBQUE7SUFDQSw2QkFBQTtJQUNBLGlDQUFBO0UxRG8vTUY7QUFDRjtBR3htTkU7RXVEd0ZGO0lBK0JJLHlCQUFBO0lBQ0EsK0JBQUE7SUFDQSxrQ0FBQTtFMURxL01GO0FBQ0Y7QUd6bU5FO0V1RGtGRjtJQXFDSSwwQkFBQTtJQUNBLDZCQUFBO0lBQ0EsaUNBQUE7RTFEcy9NRjtBQUNGO0FpQnpvTkU7RXlDc0pFO0lBQ0UsZ0NBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0UxRHMvTUo7QUFDRjtBMERsL01JO0VBQ0UsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0ExRG8vTU47QTBEci9NSTtFQUNFLGdDQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBMURvL01OO0EwRGgvTUU7RUFFRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxXQUFBO0VBRUEsNkNBQUE7QTFEOCtNSjtBR25wTkU7RXVEMEpBO0lBY0ksc0JBQUE7RTFEKytNSjtBQUNGO0EwRDUrTUU7RUFDRSxXQUFBO0VBRUEsb0RBQUE7RUFFQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSw4REFBQTtFQUFBLHNEQUFBO0VBQUEsOENBQUE7RUFBQSwwRkFBQTtBMUQ0K01KO0FHOXBORTtFdUQ0S0E7SUFTSSxzQkFBQTtFMUQ2K01KO0FBQ0Y7QTBEeCtNSTtFQUNFLDhDQUFBO0VBQ0EsOERBQUE7RUFDQSw2REFBQTtFQUNBLDJDQUFBO0VBQ0Esa0RBQUE7RUFDQSxpREFBQTtBMUQwK01OO0E0RG5yTkE7O0VBRUUsZ0RBQUE7RUFDQSxpREFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMENBQUE7RUFFQSxTQUFBO0VBRUEsdUZBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxpQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBRUEsNEJBQUE7RUFDQSxxQkFBQTtFQUVBLDZDQUFBO0VBQ0EsdUNBQUE7RUFFQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBNURpck5GO0FHbnNORTtFeURSRjs7SUE2QkkseUJBQUE7SUFDQSx3Q0FBQTtJQUNBLGlDQUFBO0U1RG1yTkY7QUFDRjtBR3pyTkU7RXlEMUJGOztJQW1DSSx5QkFBQTtJQUNBLGdDQUFBO0U1RHFyTkY7QUFDRjtBNkQxdE5BO0VBQ0UsMENBQUE7RUFDQSw4Q0FBQTtFQUNBLDhDQUFBO0VBQ0EseUJBQUE7RUFDQSw0Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7RUFDQSw0QkFBQTtFQUVBLGtCQUFBO0VBRUEsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUVBLGtFQUFBO0VBQ0EsZ0RBQUE7RUFDQSwwQ0FBQTtFQUNBLGdCQUFBO0VBRUEseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QTdEeXRORjtBRzF1TkU7RTBEUkY7SUE0Qkksb0NBQUE7SUFDQSw0QkFBQTtJQUNBLDRCQUFBO0U3RDB0TkY7QUFDRjtBNkR4dE5FO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsOEJBQUE7RUFDQSwrQkFBQTtFQUVBLDBDQUFBO0VBRUEsd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0VBRUEsb0JBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0E3RHF0Tko7QTZEbHRORTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUVBLG9CQUFBO0E3RGt0Tko7QTZEaHROSTtFQUNFLDRCQUFBO1VBQUEsb0JBQUE7QTdEa3ROTjtBOER2eE5BO0VBQ0UseUNBQUE7RUFDQSxtREFBQTtFQUNBLDJCQUFBO0VBQ0EseUVBQUE7RUFDQSwwQkFBQTtFQUNBLHlGQUFBO0VBQ0EsNkNBQUE7RUFDQSxpQ0FBQTtFQUNBLHVCQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7S0FBQSx1Q0FBQTtVQUFBLGtDQUFBO0VBRUEscUJBQUE7QTlEd3hORjtBR2x5TkU7RTJEUkY7SUFxQkksMkJBQUE7SUFDQSxpQ0FBQTtJQUNBLDhCQUFBO0U5RHl4TkY7QUFDRjtBRzd4TkU7RTJEcEJGO0lBMkJJLDRCQUFBO0U5RDB4TkY7QUFDRjtBRzV4TkU7RTJEMUJGO0lBK0JJLDJCQUFBO0U5RDJ4TkY7QUFDRjtBOER6eE5FO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDJCQUFBO01BQUEsa0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBDQUFBO0tBQUEsdUNBQUE7VUFBQSxrQ0FBQTtBOUQyeE5KO0E4RHp4Tkk7RUFDRSxhQUFBO0E5RDJ4Tk47QThEdnhORTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUVBLHdCQUFBO0VBQ0Esc0JBQUE7QTlEd3hOSjtBOER0eE5JO0VBQ0UsYUFBQTtBOUR3eE5OO0E4RHB4TkU7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFFQSxvQ0FBQTtFQUNBLGtDQUFBO0E5RHF4Tko7QThEbnhOSTtFQUNFLGFBQUE7QTlEcXhOTjtBOERqeE5FO0VBQ0UseUVBQUE7RUFDQSxrQ0FBQTtFQUNBLGdGQUFBO0VBQ0EseUJBQUE7RUFDQSxvREFBQTtBOURteE5KO0FHeDFORTtFMkRnRUE7SUFRSSxvREFBQTtFOURveE5KO0FBQ0Y7QStEcjJOQTtFQUNFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLGdEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDhDQUFBO0VBQ0EsMEJBQUE7RUFFQSxrQkFBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0EvRHMyTkY7QUcvMk5FO0U0RFJGO0lBb0JJLHNDQUFBO0lBQ0EsbUNBQUE7SUFDQSxpQ0FBQTtJQUNBLGdDQUFBO0UvRHUyTkY7QUFDRjtBR2ozTkU7RTREZEY7SUEyQkkseUJBQUE7RS9EdzJORjtBQUNGO0FHaDNORTtFNERwQkY7SUErQkksNEJBQUE7RS9EeTJORjtBQUNGO0FHLzJORTtFNEQxQkY7SUFtQ0kseUJBQUE7RS9EMDJORjtBQUNGO0FHOTJORTtFNERoQ0Y7SUF1Q0ksNERBQUE7RS9EMjJORjtBQUNGO0ErRHoyTkU7RUFDRSxVQUFBO0EvRDIyTko7QStEeDJOTTtFQUNFLHlDQUFBO0EvRDAyTlI7QStEdjJOTTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBL0R5Mk5SO0ErRHAyTkU7RUFDRSxrQkFBQTtFQUVBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFFQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUVBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBL0RtMk5KO0ErRGoyTkk7RUFDRSx1Q0FBQTtFQUNBLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLGlEQUFBO0VBQUEseUNBQUE7QS9EaTJOTjtBK0Q5MU5JO0U3Q25GRixjQUFBO0VBQ0EsZUFBQTtFQUVBLGdDQUFBO0VBQ0EsaUNBQUE7RUFHRSxXQUFBO0VBRUEsa0JBQUE7RUFHRSw2QkFBQTtFQUNBLFVBQUE7QWxCODZOTjtBR3A3TkU7RTRENEVFO0k3Q2xFRSxvQkFBQTtJQUNBLHFCQUFBO0lBRUEsc0NBQUE7SUFDQSx1Q0FBQTtFbEI2Nk5KO0FBQ0Y7QStEMzJORTtFQUNFLGtCQUFBO0VBRUEsbUVBQUE7RUFDQSwyQkFBQTtFQUVBLGdDQUFBO0VBQ0EseUJBQUE7RUFFQSxpREFBQTtFQUNBLHFFQUFBO0VBQ0EsMkNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFFQSx5RkFBQTtFQUFBLGlGQUFBO0VBR0Esb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBL0R1Mk5KO0ErRGwyTkk7RUFDRSwwQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsaURBQUE7RUFDQSwrQ0FBQTtBL0RvMk5OO0FnRXo5TkE7RUFDRSwrQkFBQTtFQUNBLGlEQUFBO0VBQ0EseUNBQUE7RUFDQSwwQ0FBQTtFQUVBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLHVDQUFBO0VBQ0EsY0FBQTtFQUVBLCtDQUFBO0VBQ0EseUNBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFFQSxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QWhFdzlORjtBRzk5TkU7RTZEZEY7SUF1QkksK0JBQUE7RWhFeTlORjtBQUNGO0FHdjlORTtFNkQxQkY7SUEyQkksK0JBQUE7RWhFMDlORjtBQUNGO0FpQnIvTkU7RStDK0JJO0lBQ0UsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0VoRXk5Tk47QUFDRjtBZ0VyOU5FO0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFFQSx5Q0FBQTtFQUVBLDZEQUFBO0VBQUEscURBQUE7RUFBQSw2Q0FBQTtFQUFBLHdGQUFBO0VBRUEsb0JBQUE7QWhFazlOSjtBZ0UvOE5FO0VBQ0UsK0JBQUE7RUFDQSx3QkFBQTtFQUNBLDBDQUFBO0FoRWk5Tko7QUc5L05FO0U2RDBDQTtJQU1JLCtCQUFBO0VoRWs5Tko7QUFDRjtBRzcvTkU7RTZEb0NBO0lBVUksK0JBQUE7RWhFbTlOSjtBQUNGO0FHNS9ORTtFNkQ4QkE7SUFjSSwrQkFBQTtFaEVvOU5KO0FBQ0Y7QWlFemhPQTtFQUNFLHdDQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyREFBQTtFQUNBLHFEQUFBO0VBQ0Esc0NBQUE7RUFDQSw0REFBQTtFQUNBLDBEQUFBO0VBQ0EsOERBQUE7RUFFQSxrQkFBQTtFQUNBLFVBQUE7RUFFQSwyRUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FqRTBoT0Y7QUd0aU9FO0U4RE5GO0lBcUJJLDBCQUFBO0lBQ0Esc0NBQUE7SUFDQSxnQ0FBQTtJQUNBLDRDQUFBO0VqRTJoT0Y7QUFDRjtBR3hpT0U7RThEWkY7SUE0Qkksb0NBQUE7RWpFNGhPRjtBQUNGO0FHdmlPRTtFOERsQkY7SUFnQ0ksc0NBQUE7RWpFNmhPRjtBQUNGO0FHdGlPRTtFOER4QkY7SUFvQ0kscUNBQUE7SUFDQSxvQ0FBQTtFakU4aE9GO0FBQ0Y7QWlFNWhPRTtFQUNFLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSxTQUFBO0VBRUEsa0NBQUE7RUFDQSwrQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxnQ0FBQTtFQUVBLGdCQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtFckRtQkYscUJBQUE7QVp5Z09GO0FZdmdPRTtFQUNFLGFBQUE7QVp5Z09KO0FZdGdPRTtFQUNFLGFBQUE7QVp3Z09KO0FZcmdPRTtFQUNFLGFBQUE7QVp1Z09KO0FpRWppT0k7RUFyQkY7SUFzQkksT0FBQTtJQUVBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7UUFBQSxlQUFBO0lBRUEsaUJBQUE7RWpFa2lPSjtBQUNGO0FpRWhpT0k7RUFDRSxhQUFBO0FqRWtpT047QWlFOWhPRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsMkJBQUE7QWpFZ2lPSjtBaUU5aE9JO0VBQ0UsV0FBQTtFQUVBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBRUEsK0NBQUE7RUFFQSwrQ0FBQTtVQUFBLHVDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0FqRTZoT047QWlFemhPTTtFQUNFLGNBQUE7QWpFMmhPUjtBaUVyaE9RO0VBQ0UsOENBQUE7RUFDQSxxQkFBQTtFQUVBLG9CQUFBO0FqRXNoT1Y7QWlFcGhPVTtFQUNFLGNBQUE7QWpFc2hPWjtBaUUvZ09FO0VBQ0Usa0JBQUE7RUFFQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFFQSw0Q0FBQTtFQUNBLDZCQUFBO0FqRStnT0o7QWlFN2dPSTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxzREFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGtDQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtBakU4Z09OO0FpQjFwT0U7RUFDRTtJZ0Q4SUksMENBQUE7RWpFK2dPTjtBQUNGO0FpRTdnT007RS9DbEpKLGVBQUE7RUFDQSxnQkFBQTtFQUVBLGlDQUFBO0VBQ0Esa0NBQUE7RUFHRSxXQUFBO0VBRUEsa0JBQUE7RUFHRSw2QkFBQTtFQUNBLFVBQUE7QWxCNHBPTjtBR2xxT0U7RThEMklJO0kvQ2pJQSxvQkFBQTtJQUNBLHFCQUFBO0lBRUEsc0NBQUE7SUFDQSx1Q0FBQTtFbEIycE9KO0FBQ0Y7QWlFemhPSTtFQUNFLDhDQUFBO0VBRUEsb0JBQUE7QWpFMGhPTjtBaUV4aE9NO0VBQ0UsY0FBQTtBakUwaE9SO0FpRXJoT0U7RUFDRSxzQkFBQTtBakV1aE9KO0FpRWpoT0k7RUFDRSxvREFBQTtFQUNBLDJEQUFBO0VBQ0EsK0RBQUE7QWpFbWhPTjtBaUV0aE9JO0VBQ0Usb0RBQUE7RUFDQSwyREFBQTtFQUNBLCtEQUFBO0FqRW1oT047QWtFanNPQTtFQUNFLCtCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxvREFBQTtFQUNBLHdEQUFBO0VBRUEscUNBQUE7RUFDQSwyQ0FBQTtFQUNBLFdBQUE7QWxFbXNPRjtBR25zT0U7RStEUkY7SUFXSSwrQkFBQTtFbEVvc09GO0FBQ0Y7QUdsc09FO0UrRGRGO0lBZUksZ0NBQUE7RWxFcXNPRjtBQUNGO0FHanNPRTtFK0RwQkY7SUFtQkksaUNBQUE7RWxFc3NPRjtBQUNGO0FHaHNPRTtFK0QxQkY7SUF1QkksaUNBQUE7RWxFdXNPRjtBQUNGO0FrRXJzT0U7RUFDRSxzQ0FBQTtBbEV1c09KO0FrRXBzT0U7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGFBQUE7QWxFc3NPSjtBR2x1T0U7RStEc0JBO0lBU0ksYUFBQTtFbEV1c09KO0FBQ0Y7QWtFcnNPSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FsRXVzT047QUd4dE9FO0UrRGdCRTtJQUlJLGFBQUE7RWxFd3NPTjtBQUNGO0FrRWxzT0k7RUFDRSxxREFBQTtFQUNBLHlEQUFBO0FsRW9zT047QW1FM3ZPQTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsYUFBQTtBbkU4dk9GO0FHN3ZPRTtFZ0VSRjtJQVVJLG1CQUFBO0VuRSt2T0Y7QUFDRjtBbUU3dk9FO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtFQUVBLHFCQUFBO0FuRTh2T0o7QUd2d09FO0VnRUtBO0lBT0kscUJBQUE7SUFDQSxpQ0FBQTtFbkUrdk9KO0FBQ0Y7QUd2d09FO0VnRURBO0lBWUksb0JBQUE7SUFDQSwyQkFBQTtFbkVnd09KO0FBQ0Y7QUd2d09FO0VnRVBBO0lBaUJJLDBCQUFBO0VuRWl3T0o7QUFDRjtBbUUvdk9JO0VBQ0UsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esc0RBQUE7RUFDQSwwQ0FBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7RUFFQSxrQkFBQTtBbkVnd09OO0FtRTl2T007RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxxQ0FBQTtFQUNBLHNDQUFBO0VBRUEsb0NBQUE7RUFDQSxxQ0FBQTtFQUVBLDZCQUFBO0VBQ0EsVUFBQTtBbkU2dk9SO0FtRXh2T1E7RUFDRSw4QkFBQTtFQUNBLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxzREFBQTtBbkUwdk9WO0FvRTF6T0E7RUFDRSx5Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esd0NBQUE7RUFDQSxzREFBQTtFQUNBLG9EQUFBO0VBQ0EsdUNBQUE7RUFDQSx3Q0FBQTtFQUVBLDZGQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxZQUFBO0VBRUEsK0NBQUE7RUFDQSx5Q0FBQTtBcEUyek9GO0FHejBPRTtFaUVSRjtJQXlCSSxzQ0FBQTtJQUNBLG9DQUFBO0lBRUEsbUJBQUE7RXBFMnpPRjtBQUNGO0FHMTBPRTtFaUVkRjtJQWdDSSwrQkFBQTtJQUNBLHFDQUFBO0lBRUEsY0FBQTtFcEUyek9GO0FBQ0Y7QUczME9FO0VpRXBCRjtJQXVDSSxtQ0FBQTtFcEU0ek9GO0FBQ0Y7QW9FeHpPRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGVBQUE7RUFFQSxzQ0FBQTtFQUNBLDZCQUFBO0FwRXl6T0o7QW9FdHpPRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsY0FBQTtBcEV3ek9KO0FHMTJPRTtFaUU0Q0E7SUFTSSxjQUFBO0VwRXl6T0o7QUFDRjtBb0V0ek9FO0VBQ0UsU0FBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGNBQUE7RUFFQSxnQkFBQTtBcEVzek9KO0FHMTNPRTtFaUV5REE7SUFjSSxjQUFBO0VwRXV6T0o7QUFDRjtBR3ozT0U7RWlFbURBO0lBa0JJLGFBQUE7RXBFd3pPSjtBQUNGO0FvRXJ6T0U7RUFDRSxrQkFBQTtFQUVBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsMkJBQUE7QXBFc3pPSjtBb0Vwek9JO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBRUEsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtBcEVxek9OO0FvRW56T007RWxEdkdKLGVBQUE7RUFDQSxnQkFBQTtFQUVBLGlDQUFBO0VBQ0Esa0NBQUE7QWxCNDVPRjtBb0Vuek9NO0VBQ0UscUNBQUE7QXBFcXpPUjtBb0V0ek9NO0VBQ0UscUNBQUE7QXBFcXpPUjtBb0Voek9FO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBRUEsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBRUEsc0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBRUEsa0RBQUE7RUFBQSwwQ0FBQTtBcEUreU9KO0FvRTV5T0U7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFVBQUE7RUFDQSwwQ0FBQTtLQUFBLHVDQUFBO1VBQUEsa0NBQUE7QXBFOHlPSjtBb0UzeU9FO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtFQUVBLHNDQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtBcEU0eU9KO0FxRTc3T0E7RUFDRSxpQ0FBQTtFQUNBLDJDQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSx3QkFBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7RUFFQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHVCQUFBO0FyRSs3T0Y7QUcxOE9FO0VrRVJGO0lBc0JJLDZCQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQ0FBQTtFckVnOE9GO0FBQ0Y7QUczOE9FO0VrRWRGO0lBNEJJLGlDQUFBO0lBQ0EsNEJBQUE7SUFDQSw4QkFBQTtJQUNBLDZCQUFBO0VyRWk4T0Y7QUFDRjtBRzc4T0U7RWtFcEJGO0lBbUNJLGlDQUFBO0lBQ0EsdUJBQUE7RXJFazhPRjtBQUNGO0FHNzhPRTtFa0UxQkY7SUF3Q0ksaUNBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0lBQ0Esd0JBQUE7RXJFbThPRjtBQUNGO0FxRWo4T0U7RUFDRSxXQUFBO0FyRW04T0o7QXFFaDhPTTtFQUNFLFVBQUE7QXJFazhPUjtBcUUvN09NO0VBQ0UsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtBckVpOE9SO0FxRTc3T0k7RUFDRSxpREFBQTtFQUNBLHFDQUFBO0VBQ0EsbURBQUE7RUFDQSx3QkFBQTtBckUrN09OO0FpQjkvT0U7RW9Ea0VNO0lBQ0Usb0RBQUE7UUFBQSxnREFBQTtZQUFBLDRDQUFBO0VyRSs3T1I7QUFDRjtBcUU1N09NO0VBRUUsdUNBQUE7S0FBQSxvQ0FBQTtBckU2N09SO0FxRXg3T0U7RUFDRSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsbURBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsY0FBQTtFQUVBLGdCQUFBO0FyRXc3T0o7QUdoaFBFO0VrRXVFQTtJQW9CSSxtQkFBQTtFckV5N09KO0FBQ0Y7QXFFdDdPRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsMkJBQUE7QXJFdzdPSjtBcUVyN09FO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBR0EsWUFBQTtFQUNBLGlDQUFBO0VBRUEseUNBQUE7RUFDQSxnQkFBQTtBckVvN09KO0FHbmhQRTtFa0VzRkE7SUFZSSxXQUFBO0lBQ0EsZ0JBQUE7SUFFQSxpQkFBQTtFckVvN09KO0FBQ0Y7QXFFajdPTTtFQUNFLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUVBLGVBQUE7QXJFazdPUjtBRzloUEU7RWtFeUdJO0lBTUksMkJBQUE7RXJFbTdPUjtBQUNGO0FxRWg3T1U7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0FyRWs3T1o7QXFFOTZPUTtFQUNFLGtCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHVDQUFBO0VBRUEsa0RBQUE7RUFDQSx5Q0FBQTtFQUNBLGdCQUFBO0VBRUEsb0dBQUE7RUFBQSw0RkFBQTtBckU2Nk9WO0FHcGtQRTtFa0UySU07SUFnQkksMEJBQUE7RXJFNjZPVjtBQUNGO0FxRTM2T1U7RUFFRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQ0FBQTtLQUFBLGtDQUFBO0FyRTI2T1o7QXFFcDZPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FyRXM2T0o7QUdsa1BFO0VrRTJKQTtJQUlJLGFBQUE7RXJFdTZPSjtBQUNGO0FzRWptUEE7RUFDRSw4Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDZDQUFBO0VBQ0Esd0NBQUE7RUFDQSw4Q0FBQTtFQUNBLHVDQUFBO0VBRUEsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLDJDQUFBO0tBQUEsd0NBQUE7VUFBQSxtQ0FBQTtBdEVtbVBGO0FHN21QRTtFbUVSRjtJQXFCSSxrQ0FBQTtJQUNBLDBCQUFBO0V0RW9tUEY7QUFDRjtBR2ptUEU7RW1FMUJGO0lBMEJJLDBCQUFBO0V0RXFtUEY7QUFDRjtBc0VubVBFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSw2QkFBQTtFQUNBLDJDQUFBO0tBQUEsd0NBQUE7VUFBQSxtQ0FBQTtBdEVxbVBKO0FzRWxtUEU7RUFDRSxnQ0FBQTtBdEVvbVBKO0FzRWxtUEk7RUFDRSw4QkFBQTtBdEVvbVBOO0FzRWhtUEU7RUFDRSw2QkFBQTtBdEVrbVBKO0FzRWhtUEk7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSw4QkFBQTtBdEVrbVBOO0FzRTlsUEU7RUFDRSxXQUFBO0VBRUEsOEJBQUE7RUFDQSw0QkFBQTtBdEUrbFBKO0F1RWhxUEE7RUFDRSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkNBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQUFBO0VBQ0Esd0NBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBO0VBRUEsU0FBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBdkVpcVBGO0F1RS9wUEU7RUFDRSxTQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EscUJBQUE7QXZFZ3FQSjtBdUU3cFBFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBRUEsVUFBQTtFQUNBLG9DQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSwyQkFBQTtFQUVBLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBdkU2cFBKO0F1RTNwUEk7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxnQ0FBQTtFQUVBLDJDQUFBO0VBRUEsb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBdkV5cFBOO0F1RXJwUEU7RUFDRSxTQUFBO0VBRUEsVUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGVBQUE7QXZFc3BQSjtBdUVwcFBJO0VBQ0UsK0JBQUE7RUFDQSw2QkFBQTtBdkVzcFBOO0F1RW5wUEk7RUFDRSxpQkFBQTtBdkVxcFBOO0F1RWxwUEk7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsYUFBQTtBdkVvcFBOO0F1RTFwUEk7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsYUFBQTtBdkVvcFBOO0FHbnVQRTtFb0V5RUU7SUFTSSxtQkFBQTtFdkVxcFBOO0V1RTlwUEU7SUFTSSxtQkFBQTtFdkVxcFBOO0FBQ0Y7QXVFL29QSTtFQUNFLDRDQUFBO0VBQ0EsZ0RBQUE7RUFDQSw4Q0FBQTtBdkVpcFBOO0F3RXJ2UEE7RUFDRSx1Q0FBQTtFQUNBLG9FQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLCtCQUFBO0VBQ0EsdURBQUE7RUFDQSxnREFBQTtFQUVBLFlBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7RUFFQSwrQ0FBQTtFQUNBLHlDQUFBO0F4RXF2UEY7QUc5dlBFO0VxRVJGO0lBb0JJLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSwrQkFBQTtFeEVzdlBGO0FBQ0Y7QUcvdlBFO0VxRWRGO0lBMEJJLDRCQUFBO0lBQ0EsOEJBQUE7RXhFdXZQRjtBQUNGO0FHL3ZQRTtFcUVwQkY7SUErQkksc0JBQUE7SUFDQSw0QkFBQTtFeEV3dlBGO0FBQ0Y7QUcvdlBFO0VxRTFCRjtJQW9DSSxzQkFBQTtJQUNBLCtCQUFBO0V4RXl2UEY7QUFDRjtBd0V2dlBFO0VBQ0UsNkZBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxxQkFBQTtFQUVBLGNBQUE7RUFDQSx5QkFBQTtFNUQyQkYscUJBQUE7QVo4dFBGO0FZNXRQRTtFQUNFLGFBQUE7QVo4dFBKO0FZM3RQRTtFQUNFLGFBQUE7QVo2dFBKO0FZMXRQRTtFQUNFLGFBQUE7QVo0dFBKO0F3RTd2UEU7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGNBQUE7QXhFK3ZQSjtBR3J6UEU7RXFFZ0RBO0lBU0ksY0FBQTtFeEVnd1BKO0FBQ0Y7QUd4eVBFO0VxRThCQTtJQWFJLGNBQUE7RXhFaXdQSjtBQUNGO0F3RS92UEk7RUFDRSxhQUFBO0F4RWl3UE47QXdFN3ZQRTtFQUNFLCtCQUFBO0F4RSt2UEo7QXdFN3ZQSTtFQUNFLGFBQUE7QXhFK3ZQTjtBd0UzdlBFO0VBQ0UsK0JBQUE7QXhFNnZQSjtBd0UzdlBJO0VBQ0UsYUFBQTtBeEU2dlBOO0F3RXp2UEU7RUFDRSxXQUFBO0F4RTJ2UEo7QXdFenZQSTtFQUNFLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0F4RTJ2UE47QUd2MVBFO0VxRXdGRTtJQU9JLDJCQUFBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUNBLDRCQUFBO0V4RTR2UE47QUFDRjtBRzcwUEU7RXFFc0VFO0lBY0ksMEJBQUE7SUFDQSxrQ0FBQTtJQUNBLCtCQUFBO0lBQ0EsMkJBQUE7RXhFNnZQTjtBQUNGO0F3RXp2UEU7RUFDRSxvQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4Q0FBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBeEUydlBKO0FHbjNQRTtFcUU4R0E7SUFhSSxpQ0FBQTtFeEU0dlBKO0FBQ0Y7QUdsM1BFO0VxRXdHQTtJQWlCSSwyQkFBQTtFeEU2dlBKO0FBQ0Y7QXdFM3ZQSTtFQUNFLGFBQUE7QXhFNnZQTjtBd0UxdlBJO0VBRUUsd0JBQUE7QXhFMnZQTjtBd0U3dlBJO0VBRUUsd0JBQUE7QXhFMnZQTjtBd0V6dlBNO0VBQ0UsK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0F4RTJ2UFI7QXdFNXZQTTtFQUNFLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtBeEUydlBSO0F3RXZ2UEk7RUFFRSxrQkFBQTtFQUNBLHNDQUFBO0VBRUEsMENBQUE7RUFDQSx1REFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSxhQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtFNURwRkoscUJBQUE7QVoyMFBGO0F3RWx3UEk7RUFFRSxrQkFBQTtFQUNBLHNDQUFBO0VBRUEsMENBQUE7RUFDQSx1REFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSxhQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtFNURwRkoscUJBQUE7QVoyMFBGO0FZejBQRTtFQUNFLGFBQUE7QVoyMFBKO0FZNTBQRTtFQUNFLGFBQUE7QVoyMFBKO0FZeDBQRTtFQUNFLGFBQUE7QVowMFBKO0FZMzBQRTtFQUNFLGFBQUE7QVowMFBKO0FZdjBQRTtFQUNFLGFBQUE7QVp5MFBKO0FZMTBQRTtFQUNFLGFBQUE7QVp5MFBKO0FHMTVQRTtFcUUrSUU7SUFnQkksbUJBQUE7RXhFK3ZQTjtFd0Uvd1BFO0lBZ0JJLG1CQUFBO0V4RSt2UE47QUFDRjtBd0U3dlBNO0VBRUUsY0FBQTtBeEU4dlBSO0F3RWh3UE07RUFFRSxjQUFBO0F4RTh2UFI7QXdFM3ZQTTtFQXhCRjtJQXlCSSxRQUFBO0lBRUEsVUFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7SUFFQSxpQkFBQTtFeEU0dlBOO0V3RTN4UEU7SUF5QkksUUFBQTtJQUVBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7UUFBQSxlQUFBO0lBRUEsaUJBQUE7RXhFNHZQTjtBQUNGO0F3RXp2UEk7RUFFRSw0QkFBQTtFQUNBLG9DQUFBO0F4RTB2UE47QXdFN3ZQSTtFQUVFLDRCQUFBO0VBQ0Esb0NBQUE7QXhFMHZQTjtBd0V2dlBJO0VBRUUsWUFBQTtBeEV3dlBOO0F3RTF2UEk7RUFFRSxZQUFBO0F4RXd2UE47QUdsN1BFO0VxRXdMRTtJQUtJLG1CQUFBO0V4RXl2UE47RXdFOXZQRTtJQUtJLG1CQUFBO0V4RXl2UE47QUFDRjtBR3I2UEU7RXFFc0tFO0lBU0ksYUFBQTtFeEUwdlBOO0V3RW53UEU7SUFTSSxhQUFBO0V4RTB2UE47QUFDRjtBd0V2dlBJO0VBQ0UsV0FBQTtBeEV5dlBOO0FHLzdQRTtFcUVxTUU7SUFJSSxtQkFBQTtFeEUwdlBOO0FBQ0Y7QUdsN1BFO0VxRW1MRTtJQVFJLFlBQUE7RXhFMnZQTjtBQUNGO0F3RXp2UE07RUFDRSxxQkFBQTtBeEUydlBSO0FHNThQRTtFcUVnTkk7SUFJSSwyQkFBQTtFeEU0dlBSO0FBQ0Y7QUdyOFBFO0VxRW9NSTtJQVFJLHNCQUFBO0V4RTZ2UFI7QUFDRjtBR3A4UEU7RXFFOExJO0lBWUksc0JBQUE7RXhFOHZQUjtBQUNGO0F3RTF2UEk7RUFFRSxZQUFBO0F4RTJ2UE47QXdFN3ZQSTtFQUVFLFlBQUE7QXhFMnZQTjtBRzk5UEU7RXFFaU9FO0lBS0ksbUJBQUE7RXhFNHZQTjtFd0Vqd1BFO0lBS0ksbUJBQUE7RXhFNHZQTjtBQUNGO0FHdjlQRTtFcUVxTkU7SUFTSSxjQUFBO0V4RTZ2UE47RXdFdHdQRTtJQVNJLGNBQUE7RXhFNnZQTjtBQUNGO0FHdDlQRTtFcUUrTUU7SUFhSSxhQUFBO0V4RTh2UE47RXdFM3dQRTtJQWFJLGFBQUE7RXhFOHZQTjtBQUNGO0F3RTN2UEk7RUFDRSxhQUFBO0F4RTZ2UE47QXlFeC9QQTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7QXpFMi9QRjtBR3IvUEU7RXNFUkY7SUFLSSwyQkFBQTtJQUNBLGtDQUFBO0V6RTQvUEY7QUFDRjtBR3IvUEU7RXNFZEY7SUFTSSxzQkFBQTtJQUNBLDJCQUFBO0V6RTgvUEY7QUFDRjtBRy8rUEU7RXNFMUJGO0lBYUksc0JBQUE7SUFDQSw0QkFBQTtFekVnZ1FGO0FBQ0Y7QTBFL2dRQTtFQUNFLHlDQUFBO0VBQ0EsNEJBQUE7QTFFa2hRRjtBRzVnUUU7RXVFUkY7SUFLSSxrQ0FBQTtFMUVtaFFGO0FBQ0Y7QUczZ1FFO0V1RWRGO0lBU0ksNEJBQUE7RTFFb2hRRjtBQUNGO0FHMWdRRTtFdUVwQkY7SUFhSSw0QkFBQTtFMUVxaFFGO0FBQ0Y7QTJFL2hRQTtFQUNFLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFFQSxrQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUNaQSxrREFBQTtFQUNBLG1EQUFBO0VBQ0Esc0RBQUE7RUFFQSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQkFBQTtFQUVBLDZDQUFBO0VBQ0EsK0RBQUE7RUFDQSx5REFBQTtFQUVBLDhDQUFBO0VBQ0EscURBQUE7RUFDQSxvREFBQTtFRENBLGtCQUFBO0VBRUEsOEVBQUE7RUFDQSx5RUFBQTtFQUNBLCtFQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLHNCQUFBO0VBRUEsK0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUVBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0VBRUEsZ0ZBQUE7RUFBQSx3RUFBQTtFQUdBLGVBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBM0VxaVFGO0FHemtRRTtFd0VKRjtJQTJDSSxzQkFBQTtJQUNBLGtDQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQ0FBQTtJQUNBLHNDQUFBO0lBQ0Esb0NBQUE7RTNFc2lRRjtBQUNGO0FHN2tRRTtFd0VWRjtJQW9ESSxxQkFBQTtJQUNBLDZCQUFBO0lBQ0EsaUNBQUE7SUFDQSwrQkFBQTtFM0V1aVFGO0FBQ0Y7QTJFcmlRRTtFQUNFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtFQUVBLHdDQUFBO0VBQ0EsbUVBQUE7RUFDQSxzQkFBQTtFQUVBLG9HQUFBO0VBQUEsNEZBQUE7QTNFbWlRSjtBaUJoblFFO0VBQ0U7STBEa0ZFLDBEQUFBO0lBQ0Esa0VBQUE7SUFDQSw4REFBQTtJQUNBLDhEQUFBO0UzRWlpUUo7RTJEcm5RQTtJQUNFLGdDQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtFM0R1blFGO0UyRHBuUUE7SUFDRSxpQ0FBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7RTNEc25RRjtFMkRublFBO0lBQ0UseUZBQUE7WUFBQSxpRkFBQTtFM0RxblFGO0FBQ0Y7QTJFcmlRRTtFQUNFLG1DQUFBO0EzRXVpUUo7QTJFeGlRRTtFQUNFLG1DQUFBO0EzRXVpUUo7QTJFcGlRRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLGNBQUE7RUFFQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFFQSxnQkFBQTtBM0VtaVFKO0EyRWppUUk7RUFDRSxVQUFBO0VBRUEsZUFBQTtFQUVBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBM0VpaVFOO0EyRTdoUUU7RUFDRSxzQ0FBQTtFQUNBLG9DQUFBO0VBRUEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFFQSx3QkFBQTtNQUFBLG9CQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBRUEsNkZBQUE7RUFBQSxxRkFBQTtFQUFBLDZFQUFBO0VBQUEseUhBQUE7QTNFNGhRSjtBMkV4aFFFO0VBQ0UsZ0NBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0VBRUEseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0EzRXdoUUo7QTJFbGlRRTtFQUNFLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSx5QkFBQTtFQUVBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBM0V3aFFKO0FHcnFRRTtFd0VtSUE7SUFhSSxtQ0FBQTtJQUNBLDJDQUFBO0UzRXloUUo7RTJFdmlRQTtJQWFJLG1DQUFBO0lBQ0EsMkNBQUE7RTNFeWhRSjtBQUNGO0FHcnFRRTtFd0U2SEE7SUFrQkksNEJBQUE7SUFDQSxzQ0FBQTtFM0UwaFFKO0UyRTdpUUE7SUFrQkksNEJBQUE7SUFDQSxzQ0FBQTtFM0UwaFFKO0FBQ0Y7QTJFdmhRRTtFQUNFLG1DQUFBO0VBQ0EsTUFBQTtBM0V5aFFKO0EyRTNoUUU7RUFDRSxtQ0FBQTtFQUNBLE1BQUE7QTNFeWhRSjtBMkV0aFFNO0VBQ0UsUUFBQTtFQUVBLFVBQUE7RUFFQSxvRkFBQTtFQUFBLDRFQUFBO0EzRXNoUVI7QTJFM2hRTTtFQUNFLFFBQUE7RUFFQSxVQUFBO0VBRUEsb0ZBQUE7RUFBQSw0RUFBQTtBM0VzaFFSO0FpQmpzUUU7RUFDRTtJMERrTE0sc0JBQUE7RTNFa2hRUjtFaUJwc1FFO0kwRGtMTSxzQkFBQTtFM0VraFFSO0UyRWhoUVE7SUFDRSxxQ0FBQTtJQUVBLFVBQUE7RTNFaWhRVjtFMkVwaFFRO0lBQ0UscUNBQUE7SUFFQSxVQUFBO0UzRWloUVY7QUFDRjtBaUIxc1FFO0UwRGtNTTtJQUNFLHVEQUFBO1lBQUEsK0NBQUE7RTNFMmdRUjtBQUNGO0EyRXRnUUU7RUFFRSw2REFBQTtFQUNBLG1FQUFBO0VBRUEscUVBQUE7RUFDQSwyRUFBQTtFQUNBLHFDQUFBO0VBRUEsaUVBQUE7RUFDQSx1RUFBQTtFQUVBLGlFQUFBO0VBQ0EsdUVBQUE7RUFFQSxtQkFBQTtBM0VtZ1FKO0EyRWhnUUU7RUFDRSwwREFBQTtFQUNBLGtFQUFBO0VBQ0EsOERBQUE7RUFDQSw4REFBQTtBM0VrZ1FKO0EyRTMvUEk7RUV0T0YsZ0RBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBRUEsNkNBQUE7RUFDQSwrREFBQTtFQUNBLHlEQUFBO0VBRUEsNkNBQUE7RUFDQSxzREFBQTtFQUNBLG1EQUFBO0E3RWt1UUY7QTJFamdRSTtFRTNORiw4QkFBQTtFQUNBLG9EQUFBO0VBQ0Esc0RBQUE7RUFFQSw2Q0FBQTtFQUNBLHlEQUFBO0VBRUEsMEJBQUE7RUFFQSw2Q0FBQTtFQUNBLCtEQUFBO0VBQ0EseURBQUE7RUFFQSw4Q0FBQTtFQUNBLHNEQUFBO0VBQ0EsbURBQUE7QTdFMnRRRjtBNkV2dFFFO0VBQ0UsOEJBQUE7RUFDQSxvQ0FBQTtFQUVBLDZDQUFBO0VBQ0EsbURBQUE7RUFFQSw4Q0FBQTtFQUNBLG9EQUFBO0E3RXV0UUo7QTZFL3RRRTtFQUNFLDhCQUFBO0VBQ0Esb0NBQUE7RUFFQSw2Q0FBQTtFQUNBLG1EQUFBO0VBRUEsOENBQUE7RUFDQSxvREFBQTtBN0V1dFFKO0EyRWxoUUk7RUVoTUYsNkNBQUE7RUFDQSwrREFBQTtFQUNBLHlEQUFBO0VBRUEsa0RBQUE7RUFDQSxzREFBQTtFQUNBLHNEQUFBO0E3RW90UUY7QTZFaHRRRTtFQUNFLDZDQUFBO0VBQ0Esc0RBQUE7QTdFa3RRSjtBNkVwdFFFO0VBQ0UsNkNBQUE7RUFDQSxzREFBQTtBN0VrdFFKO0EyRXpoUUk7RUVwTEYsOEJBQUE7RUFDQSxvREFBQTtFQUNBLHdEQUFBO0VBRUEsNkNBQUE7RUFDQSx5REFBQTtFQUVBLDhDQUFBO0VBQ0Esc0RBQUE7RUFDQSxtREFBQTtBN0U4c1FGO0EyRTdoUUE7RUFDRTtJQUNFLDJCQUFBO1lBQUEsbUJBQUE7RTNFZ2lRRjtFMkU3aFFBO0lBQ0UsOEJBQUE7WUFBQSxzQkFBQTtFM0UraFFGO0UyRTVoUUE7SUFDRSwyQkFBQTtZQUFBLG1CQUFBO0UzRThoUUY7QUFDRjtBMkV6aVFBO0VBQ0U7SUFDRSwyQkFBQTtZQUFBLG1CQUFBO0UzRWdpUUY7RTJFN2hRQTtJQUNFLDhCQUFBO1lBQUEsc0JBQUE7RTNFK2hRRjtFMkU1aFFBO0lBQ0UsMkJBQUE7WUFBQSxtQkFBQTtFM0U4aFFGO0FBQ0Y7QTJFM2hRQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFM0U2aFFGO0UyRTFoUUE7SUFDRSxnQ0FBQTtZQUFBLHdCQUFBO0UzRTRoUUY7RTJFemhRQTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTNFMmhRRjtFMkV4aFFBO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFM0UwaFFGO0FBQ0Y7QTJFemlRQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFM0U2aFFGO0UyRTFoUUE7SUFDRSxnQ0FBQTtZQUFBLHdCQUFBO0UzRTRoUUY7RTJFemhRQTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTNFMmhRRjtFMkV4aFFBO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFM0UwaFFGO0FBQ0Y7QThFanpRQTtFRm9CRSw4QkFBQTtFQUNBLG1EQUFBO0VBQ0Esd0RBQUE7RUFFQSw0Q0FBQTtFQUNBLHlEQUFBO0VBQ0EsMEJBQUE7RUFFQSw2Q0FBQTtFQUNBLHlEQUFBO0VBRUEsNkNBQUE7RUFDQSxvREFBQTtBNUU2eFFGO0E0RXp4UUU7RUFDRSw4QkFBQTtFQUNBLG9DQUFBO0VBRUEsNENBQUE7RUFDQSxrREFBQTtFQUVBLDZDQUFBO0VBQ0EsbURBQUE7QTVFeXhRSjtBNEVqeVFFO0VBQ0UsOEJBQUE7RUFDQSxvQ0FBQTtFQUVBLDRDQUFBO0VBQ0Esa0RBQUE7RUFFQSw2Q0FBQTtFQUNBLG1EQUFBO0E1RXl4UUo7QStFcjBRQTtFQUNFLDhCQUFBO0VBQ0EsdUNBQUE7RUFDQSxvQ0FBQTtFQUVBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUNBLDBCQUFBO0VBRUEsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBRUEsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VBRUEsb0JBQUE7RUgrQkEsNkNBQUE7RUFDQSwrREFBQTtFQUNBLHlEQUFBO0VBRUEsb0RBQUE7RUFDQSxxREFBQTtFQUNBLHdEQUFBO0E1RXF5UUY7QTRFanlRRTtFQUNFLDZDQUFBO0VBQ0EscURBQUE7QTVFbXlRSjtBNEVyeVFFO0VBQ0UsNkNBQUE7RUFDQSxxREFBQTtBNUVteVFKO0FHMTFRRTtFNEVORjtJQXVCSSw0QkFBQTtFL0U2MFFGO0FBQ0Y7QStFMTBRSTtFN0Q1QkYsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQm0yUU47QStFcDFRSTtFN0Q1QkYsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQm0yUU47QUd6MlFFO0U0RXFCRTtJN0RYRSxvQkFBQTtJQUNBLHFCQUFBO0lBRUEsc0NBQUE7SUFDQSx1Q0FBQTtFbEJrMlFKO0UrRTMxUUU7STdEWEUsb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCazJRSjtBQUNGO0ErRXYxUUU7RUFDRSxrREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0RBQUE7RUFFQSxzREFBQTtFQUVBLHlEQUFBO0VBQ0EscUNBQUE7RUFDQSxzREFBQTtFQUVBLDZDQUFBO0EvRXMxUUo7QStFajJRRTtFQUNFLGtEQUFBO0VBQ0Esb0RBQUE7RUFDQSx3REFBQTtFQUVBLHNEQUFBO0VBRUEseURBQUE7RUFDQSxxQ0FBQTtFQUNBLHNEQUFBO0VBRUEsNkNBQUE7QS9FczFRSjtBRzMzUUU7RTRFMEJBO0lBY0kscUNBQUE7RS9FdTFRSjtFK0VyMlFBO0lBY0kscUNBQUE7RS9FdTFRSjtBQUNGO0FHMTNRRTtFNEVvQkE7SUFrQkksc0NBQUE7RS9FdzFRSjtFK0UxMlFBO0lBa0JJLHNDQUFBO0UvRXcxUUo7QUFDRjtBK0VyMVFFO0VBQ0UsMkJBQUE7TUFBQSxrQkFBQTtBL0V1MVFKO0FnRmg1UUE7RUFDRSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFFQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWhGazVRRjtBZ0Z4NVFBO0VBQ0UsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VBRUEseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FoRms1UUY7QWdGaDVRRTtFQUNFLGdEQUFBO0VBQ0Esd0RBQUE7RUFFQSw4Q0FBQTtFQUNBLG1EQUFBO0FoRmk1UUo7QWdGdDVRRTtFQUNFLGdEQUFBO0VBQ0Esd0RBQUE7RUFFQSw4Q0FBQTtFQUNBLG1EQUFBO0FoRmk1UUo7QWdGNzRRTTtFQUNFLGdEQUFBO0VBQ0Esd0RBQUE7RUFFQSw4Q0FBQTtFQUNBLG1EQUFBO0FoRjg0UVI7QWdGbjVRTTtFQUNFLGdEQUFBO0VBQ0Esd0RBQUE7RUFFQSw4Q0FBQTtFQUNBLG1EQUFBO0FoRjg0UVI7QWdGejRRRTtFQUNFLGNBQUE7RUFFQSwyQkFBQTtNQUFBLGtCQUFBO0FoRjA0UUo7QWdGNzRRRTtFQUNFLGNBQUE7RUFFQSwyQkFBQTtNQUFBLGtCQUFBO0FoRjA0UUo7QWlGdDZRQTtFQUNFLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtFQUVBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUVBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFTHdEQSw4QkFBQTtFQUNBLHNEQUFBO0VBRUEsNENBQUE7RUFDQSx5REFBQTtFQUVBLDZDQUFBO0VBQ0Esb0RBQUE7QTVFODJRRjtBR2o3UUU7RThFTkY7SUFlSSxxQ0FBQTtJQUNBLGtDQUFBO0lBQ0EsbUNBQUE7RWpGNDZRRjtBQUNGO0FHNTZRRTtFOEVsQkY7SUFxQkksNEJBQUE7RWpGNjZRRjtBQUNGO0FpRjM2UUU7RUFDRSxTQUFBO0VBRUEsMkJBQUE7TUFBQSxrQkFBQTtBakY0NlFKO0FrRno4UUE7RUFDRSxpQ0FBQTtFQUNBLG9EQUFBO0VBQ0EsOENBQUE7RUFDQSwwQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFFQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWxGMjhRRjtBa0Z2OFFJO0VBQ0Usa0NBQUE7RUFDQSwrREFBQTtFQUNBLDZDQUFBO0VBQ0EscURBQUE7QWxGeThRTjtBa0ZyOFFFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUVBLDJCQUFBO01BQUEsa0JBQUE7RUFFQSwrSEFBQTtFQUFBLHVIQUFBO0VBQUEsK0dBQUE7RUFBQSwySkFBQTtBbEZxOFFKO0FrRmo4UUk7RUFDRSxVQUFBO0FsRm04UU47QWtGNzdRTTtFQUNFLFVBQUE7QWxGKzdRUjtBa0Y1N1FNO0VBQ0UsVUFBQTtFQUVBLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtBbEY2N1FSO0FtRmovUUE7RUFDRSx3REFBQTtFQUNBLGdEQUFBO0VBQ0EsOENBQUE7RUFDQSw0Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsdUJBQUE7RUFDQSw2Q0FBQTtFQUNBLHNEQUFBO0VBQ0EsNEJBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0VBRUEsVUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxzQkFBQTtFQUVBLHFCQUFBO0VBRUEsNkJBQUE7RUFDQSxZQUFBO0VBRUEsZUFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FuRisrUUY7QUd0Z1JFO0VnRlJGO0lBa0NJLHlEQUFBO0lBQ0EsNEJBQUE7SUFDQSw0QkFBQTtFbkZnL1FGO0FBQ0Y7QUdqZ1JFO0VnRnBCRjtJQXdDSSx3QkFBQTtFbkZpL1FGO0FBQ0Y7QWlCemhSRTtFa0UyQ0U7SUFDRSw0Q0FBQTtFbkZpL1FKO0FBQ0Y7QW1GOStRRTtFakVoREEsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0UsV0FBQTtFQUVBLGtCQUFBO0VBR0UsNkJBQUE7RUFDQSxVQUFBO0FsQjJoUk47QUdqaVJFO0VnRnlDQTtJakUvQkksb0JBQUE7SUFDQSxxQkFBQTtJQUVBLHNDQUFBO0lBQ0EsdUNBQUE7RWxCMGhSSjtBQUNGO0FtRjEvUUk7RUFDRSw4Q0FBQTtFQUNBLDhDQUFBO0FuRjQvUU47QW1GeC9RRTtFQUNFLHNDQUFBO0VBQ0Esb0NBQUE7RUFFQSxpREFBQTtFQUFBLHlDQUFBO0FuRnkvUUo7QW1GdC9RRTtFQUNFLHNDQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBRUEsa0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHFCQUFBO0VBRUEsa0RBQUE7RUFDQSwyQ0FBQTtBbkZzL1FKO0FtRm4vUUU7RUFDRSxrQkFBQTtFQUVBLGFBQUE7RUFFQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7QW5GbS9RSjtBR2pqUkU7RWdGdURBO0lBVUksY0FBQTtFbkZvL1FKO0FBQ0Y7QW9GaGxSQTtFQUNFLDBDQUFBO0VBQ0EsZ0RBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0EseUNBQUE7RUFDQSx5QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUVBLGtCQUFBO0VBRUEsdUVBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxzQkFBQTtFQUVBLCtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUVBLGdEQUFBO0VBQ0Esa0VBQUE7RUFDQSwwQ0FBQTtFQUVBLG9JQUFBO0VBQUEsNEhBQUE7RUFJQSxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QXBGMmtSRjtBRy9tUkU7RWlGUkY7SUErQ0ksNEJBQUE7SUFDQSx3QkFBQTtJQUNBLGtDQUFBO0lBQ0EsMkJBQUE7RXBGNGtSRjtBQUNGO0FpQjluUkU7RUFDRTtJbUVvREEsMEVBQUE7SUFDQSxrRUFBQTtJQUNBLDhEQUFBO0lBQ0EsOERBQUE7RXBGNmtSRjtFMkRub1JBO0lBQ0UsZ0NBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0UzRHFvUkY7RTJEbG9SQTtJQUNFLGlDQUFBO1FBQUEsNkJBQUE7WUFBQSx5QkFBQTtFM0Rvb1JGO0UyRGpvUkE7SUFDRSx5RkFBQTtZQUFBLGlGQUFBO0UzRG1vUkY7QUFDRjtBb0ZsbFJFO0VBQ0UsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QXBGb2xSSjtBb0ZqbFJFO0VBQ0Usc0NBQUE7RUFDQSxvQ0FBQTtFQUVBLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0VBRUEsNkZBQUE7RUFBQSxxRkFBQTtFQUFBLDZFQUFBO0VBQUEseUhBQUE7QXBGaWxSSjtBcUZ6cFJBO0VBQ0UsMENBQUE7RUFDQSxnREFBQTtFQUNBLGtDQUFBO0VBQ0Esd0NBQUE7RUFDQSw2Q0FBQTtFQUNBLHlEQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtBckY0cFJGO0FxRjFwUkU7RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBckY0cFJKO0FzRnZxUkE7RUFDRSwwQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUNBLHlCQUFBO0VBQ0EsK0NBQUE7RUFDQSx5REFBQTtFQUNBLDZDQUFBO0VBQ0Esb0RBQUE7QXRGMHFSRjtBdUZuclJBO0VBQ0UsaUJBQUE7RUFFQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUVBLHVCQUFBO0VBRUEsb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBdkZtclJGO0FHdHJSRTtFb0ZSRjtJQWNJLDJCQUFBO0V2Rm9yUkY7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuIiwiOnJvb3Qge1xuICAtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4zNiwgLjMsIDAsIDEpO1xuXG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0OiAwLjNzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMC40NXM7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bTogMC42cztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZzogMC45cztcblxuICAtLWFuaW1hdGlvbi1zaG9ydDogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0KSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAtLWFuaW1hdGlvbi1kZWZhdWx0OiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWN1YmljLWJlemllcik7XG4gIC0tYW5pbWF0aW9uLW1lZGl1bTogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgLS1hbmltYXRpb24tbG9uZzogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmcpIHZhcigtLWN1YmljLWJlemllcik7XG59XG4iLCI6cm9vdCB7XG4gIC0tcmFkaXVzLXNtYWxsLWVsZW1lbnRzOiAgI3tyZW0oNCl9O1xuICAtLXJhZGl1cy1idG46ICAgICAgICAgICAgICN7cmVtKDgpfTtcbiAgLS1yYWRpdXMtY2FyZDogICAgICAgICAgICAje3JlbSgxNil9O1xuICAtLXJhZGl1cy1jYXJkLXM6ICAgICAgICAgICN7cmVtKDgpfTtcbiAgLS1yYWRpdXMtaW5maW5pdHk6ICAgICAgICAje3JlbSgxNjAwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXJhZGl1cy1zbWFsbC1lbGVtZW50czogICN7YmlnKDQpfTtcbiAgICAtLXJhZGl1cy1idG46ICAgICAgICAgICAgICN7YmlnKDgpfTtcbiAgICAtLXJhZGl1cy1jYXJkOiAgICAgICAgICAgICN7YmlnKDE2KX07XG4gICAgLS1yYWRpdXMtY2FyZC1zOiAgICAgICAgICAje2JpZyg4KX07XG4gICAgLS1yYWRpdXMtaW5maW5pdHk6ICAgICAgICAje2JpZygxNjAwKX07XG4gIH1cbn1cbiIsIi8vIC8qXG4vLyDila3ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDQl9Cw0LzQtdGC0J7Rh9C60LDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila5cbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilIIgICAgICAgINCX0LDQvNC10L3QuNGC0Ywg0LfQsNC/0YDQvtGB0Ysg0LIgY29tbW9uLmpzICAgICAgICDilIJcbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilbDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila9cbi8vICovXG5AbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tY2FyZC1tYXgtd2lkdGgtMTogMTAwJTtcbiAgLS1jYXJkLW1heC13aWR0aC0yOiAje3JlbSg4NTApfTtcbiAgLS1jYXJkLW1heC13aWR0aC0zOiAje3JlbSg1NjApfTtcbiAgLS1jYXJkLW1heC13aWR0aC00OiAje3JlbSg0MTUpfTtcbiAgLS1jYXJkLW1heC13aWR0aC02OiAje3JlbSgyNzApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtMjogI3tiaWcoODUwKX07XG4gICAgLS1jYXJkLW1heC13aWR0aC0zOiAje2JpZyg1NjApfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTQ6ICN7YmlnKDQxNSl9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtNjogI3tiaWcoMjcwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jYXJkLW1heC13aWR0aC0yOiAje3JlbSg2MzApfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTM6ICN7cmVtKDQxMyl9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtNDogI3tyZW0oMzA1KX07XG4gICAgLS1jYXJkLW1heC13aWR0aC02OiAje3JlbSgxOTcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWNhcmQtZnJvbS10YWJsZXQtMS01OiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTMpO1xuICAgIC0tY2FyZC1mcm9tLXRhYmxldC0yOiAje3JlbSgzMzQpfTtcbiAgICAtLWNhcmQtZnJvbS10YWJsZXQtMzogI3tyZW0oMjE2KX07XG5cbiAgICAtLWNhcmQtbWF4LXdpZHRoLTI6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgLS1jYXJkLW1heC13aWR0aC0zOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgIC0tY2FyZC1tYXgtd2lkdGgtNDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoLTY6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jYXJkLWZyb20tdGFibGV0LTEtNTogI3tyZW0oMjAwKX07XG4gICAgLS1jYXJkLWZyb20tdGFibGV0LTI6ICN7cmVtKDI5MCl9O1xuICAgIC0tY2FyZC1mcm9tLXRhYmxldC0zOiAje3JlbSgxNDApfTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyAvLyDQotC10YXQvdC40YfQtdGB0LrQvtC1INGB0LLQvtC50YHRgtCy0L4sINC/0YDQvtGB0YLQviDRgtCw0Log0L3QtSDRg9C00LDQu9GP0YLRjCEhIVxuICAtLWN1cnJlbnQtdGV4dC1jb2xvcjogICAgICAgdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyAvLyDQotC10YXQvdC40YfQtdGB0LrQvtC1INGB0LLQvtC50YHRgtCy0L4sINC/0YDQvtGB0YLQviDRgtCw0Log0L3QtSDRg9C00LDQu9GP0YLRjCEhIVxuICAtLWN1cnJlbnQtYWNjZW50LWNvbG9yOiAgICAgdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpOyAvLyDQotC10YXQvdC40YfQtdGB0LrQvtC1INGB0LLQvtC50YHRgtCy0L4sINC/0YDQvtGB0YLQviDRgtCw0Log0L3QtSDRg9C00LDQu9GP0YLRjCEhIVxuXG4gIC0tYmctd2hpdGU6ICAgICAgICAgICAgICAgICAjRkJGQkZDO1xuICAtLWJnLWxpZ2h0OiAgICAgICAgICAgICAgICAgI0VERUZGMTtcbiAgLS1iZy1saWdodC0xMDogICAgICAgICAgICAgICNGNUY3RkExQTtcbiAgLS1iZy1leHRyYS1saWdodDogICAgICAgICAgICNGM0Y0RjU7XG5cbiAgLS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICMxMjE0MTc7XG4gIC0tYmctZGFyay1saWdodDogICAgICAgICAgICAjMkQzNjJEO1xuICAtLWJnLWRhcmstMTA6ICAgICAgICAgICAgICAgIzE2MUYyRDBEO1xuXG4gIC0tYmctY3RhOiAgICAgICAgICAgICAgICAgICAjMkQzNjJEO1xuXG4gIC0tdGV4dC1saWdodC1wcmltYXJ5OiAgICAgICAjRkZGRkZGO1xuICAtLXRleHQtbGlnaHQtc2Vjb25kYXJ5OiAgICAgI0ZGRkZGRjk5O1xuICAtLXRleHQtbGlnaHQtdGVydGlhcnk6ICAgICAgI0ZGRkZGRjREO1xuXG4gIC0tdGV4dC1kYXJrLXByaW1hcnk6ICAgICAgICAjMUUyOTNCO1xuICAtLXRleHQtZGFyay1zZWNvbmRhcnk6ICAgICAgIzFFMjkzQjk5O1xuICAtLXRleHQtZGFyay10ZXJ0aWFyeTogICAgICAgIzFFMjkzQjREO1xuXG4gIC0tc3Ryb2tlLWxpZ2h0LTEwMDogICAgICAgICAjRkZGRkZGO1xuICAtLXN0cm9rZS1saWdodC01MDogICAgICAgICAgI0ZGRkZGRjgwO1xuICAtLXN0cm9rZS1saWdodC0yNTogICAgICAgICAgI0ZGRkZGRjQwO1xuICAtLXN0cm9rZS1saWdodC0xNTogICAgICAgICAgI0ZGRkZGRjI2O1xuICAtLXN0cm9rZS1saWdodC0xMDogICAgICAgICAgI0ZGRkZGRjFBO1xuXG4gIC0tc3Ryb2tlLWRhcmstMTAwOiAgICAgICAgICAjMEEwQTBBO1xuICAtLXN0cm9rZS1kYXJrLTUwOiAgICAgICAgICAgIzBBMEEwQTgwO1xuICAtLXN0cm9rZS1kYXJrLTI1OiAgICAgICAgICAgIzBBMEEwQTQwO1xuICAtLXN0cm9rZS1kYXJrLTE1OiAgICAgICAgICAgIzBBMEEwQTI2O1xuICAtLXN0cm9rZS1kYXJrLTEwOiAgICAgICAgICAgIzBBMEEwQTFBO1xuXG4gIC0tZGlzYWJsZWQtbGlnaHQtMzA6ICAgICAgICAjRkZGRkZGNEQ7XG4gIC0tZGlzYWJsZWQtbGlnaHQtMjA6ICAgICAgICAjRkZGRkZGMzM7XG4gIC0tZGlzYWJsZWQtbGlnaHQtMTA6ICAgICAgICAjRkZGRkZGMUE7XG5cbiAgLS1kaXNhYmxlZC1kYXJrLTMwOiAgICAgICAgICMwMDAwMDA0RDtcbiAgLS1kaXNhYmxlZC1kYXJrLTIwOiAgICAgICAgICMwQTBBMEEzMztcbiAgLS1kaXNhYmxlZC1kYXJrLTEwOiAgICAgICAgICMwMDAwMDAxQTtcblxuICAtLWljb24tY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBcbiAgLS1jb2xvci1zdGFyLWFjdGl2ZTogICAgICAgIHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbn1cblxuIiwiOnJvb3Qge1xuICAtLWNvbnRlbnQtd2lkdGg6ICN7cmVtKDE3MjApfTtcbiAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgxMDApfTtcbiAgLS1jb250YWluZXItd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNvbnRlbnQtd2lkdGg6ICN7YmlnKDE3MjApfTtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7YmlnKDEwMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oODApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgxNSl9O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIkxUIFN1cGVyaW9yXCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1jdXJyZW50LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyAvLyDQotC10YXQvdC40YfQtdGB0LrQvtC1INGB0LLQvtC50YHRgtCy0L4sINC/0YDQvtGB0YLQviDRgtCw0Log0L3QtSDRg9C00LDQu9GP0YLRjCEhIVxuXG4gIC0tZm9udC1oMTogICAgICAgICAgICAgICAgNjAwICN7cmVtKDYwKX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDI6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSg0OCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDM6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgzMil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDQ6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDU6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1jdGE6ICAgICAgICAgICAgICAgNjAwICN7cmVtKDQ4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LXRpdGxlLWFkdjogICAgICAgICA2MDAgI3tyZW0oNTUpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLUw6ICAgICAgICAgICA2MDAgI3tyZW0oMzIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLU06ICAgICAgICAgICA2MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLVM6ICAgICAgICAgICA2MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtYm9keS1MLXI6ICAgICAgICAgIDQwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1MLW06ICAgICAgICAgIDQ1MCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1MLXNiOiAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1NLXI6ICAgICAgICAgIDQwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1NLW06ICAgICAgICAgIDQ1MCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1NLXNiOiAgICAgICAgIDYwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1TLXI6ICAgICAgICAgIDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1TLW06ICAgICAgICAgIDQ1MCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1TLXNiOiAgICAgICAgIDYwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YUy1yOiAgICAgICAgIDQwMCAje3JlbSgxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YUy1tOiAgICAgICAgIDQ1MCAje3JlbSgxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YUy1zYjogICAgICAgIDYwMCAje3JlbSgxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YWFMtcjogICAgICAgIDQwMCAje3JlbSgxMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YWFMtbTogICAgICAgIDQ1MCAje3JlbSgxMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YWFMtc2I6ICAgICAgIDYwMCAje3JlbSgxMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1jYXB0aW9uLU0tc2I6ICAgICAgNjAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLU0tYjogICAgICAgNjAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLVMtc2I6ICAgICAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLVMtYjogICAgICAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWJ0bi1NOiAgICAgICAgICAgICA0NTAgI3tyZW0oMTgpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJ0bi1TOiAgICAgICAgICAgICA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtcHJpY2U6ICAgICAgICAgICAgIDYwMCAje3JlbSg0OCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtb2xkLXByaWNlOiAgICAgICAgIDQ1MCAje3JlbSgzMil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtc2FsZS1wcmljZTogICAgICAgIDQ1MCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1maWVsZDogICAgICAgICAgICAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1lcnJvci1maWVsZDogICAgICAgNjAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWxvZ28tZGVzY3JpcHRpb246ICA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtNDA0OiAgICAgICAgICAgICAgIDYwMCAje3JlbSgxNTApfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvbnQtaDE6ICAgICAgICAgICAgICAgIDYwMCAje2JpZyg2MCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6ICAgICAgICAgICAgICAgIDYwMCAje2JpZyg0OCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogICAgICAgICAgICAgICAgNjAwICN7YmlnKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiAgICAgICAgICAgICAgICA2MDAgI3tiaWcoMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDU6ICAgICAgICAgICAgICAgIDYwMCAje2JpZygyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgICAgIDYwMCAje2JpZyg1NSl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1MOiAgICAgICAgICAgNjAwICN7YmlnKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06ICAgICAgICAgICA2MDAgI3tiaWcoMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogICAgICAgICAgIDYwMCAje2JpZygyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtYm9keS1MLXI6ICAgICAgICAgIDQwMCAje2JpZygyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtbTogICAgICAgICAgNDUwICN7YmlnKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1zYjogICAgICAgICA2MDAgI3tiaWcoMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXI6ICAgICAgICAgIDQwMCAje2JpZygxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tbTogICAgICAgICAgNDUwICN7YmlnKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1zYjogICAgICAgICA2MDAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLXI6ICAgICAgICAgIDQwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbTogICAgICAgICAgNDUwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1zYjogICAgICAgICA2MDAgI3tiaWcoMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1yOiAgICAgICAgIDQwMCAje2JpZygxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLW06ICAgICAgICAgNDUwICN7YmlnKDE0KX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtc2I6ICAgICAgICA2MDAgI3tiaWcoMTQpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YWFMtcjogICAgICAgIDQwMCAje2JpZygxMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhYUy1tOiAgICAgICAgNDUwICN7YmlnKDEwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFhTLXNiOiAgICAgICA2MDAgI3tiaWcoMTApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgXG4gICAgLS1mb250LWNhcHRpb24tTS1zYjogICAgICA2MDAgI3tiaWcoMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtY2FwdGlvbi1NLWI6ICAgICAgIDYwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1jYXB0aW9uLVMtc2I6ICAgICAgNjAwICN7YmlnKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWNhcHRpb24tUy1iOiAgICAgICA2MDAgI3tiaWcoMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgXG4gICAgLS1mb250LWJ0bi1NOiAgICAgICAgICAgICA0NTAgI3tiaWcoMTgpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYnRuLVM6ICAgICAgICAgICAgIDQwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtcHJpY2U6ICAgICAgICAgICAgIDYwMCAje2JpZyg0OCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1vbGQtcHJpY2U6ICAgICAgICAgNDUwICN7YmlnKDMyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXNhbGUtcHJpY2U6ICAgICAgICA0NTAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgXG4gICAgLS1mb250LWZpZWxkOiAgICAgICAgICAgICA2MDAgI3tiaWcoMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtZXJyb3ItZmllbGQ6ICAgICAgIDYwMCAje2JpZygxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtbG9nby1kZXNjcmlwdGlvbjogIDQwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBcbiAgICAtLWZvbnQtNDA0OiAgICAgICAgICAgICAgIDYwMCAje2JpZygxNTApfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1mb250LWgxOiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oNTApfS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgyOiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oMzQpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDM6ICAgICAgICAgICAgICAgIDYwMCAje3JlbSgyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNDogICAgICAgICAgICAgICAgNjAwICN7cmVtKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg1OiAgICAgICAgICAgICAgICA2MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBcbiAgICAtLWZvbnQtY3RhOiAgICAgICAgICAgICAgIDYwMCAje3JlbSgzNCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLWFkdjogICAgICAgICA2MDAgI3tyZW0oNDUpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTDogICAgICAgICAgIDYwMCAje3JlbSgyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiAgICAgICAgICAgNjAwICN7cmVtKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLVM6ICAgICAgICAgICA0NTAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LUwtcjogICAgICAgICAgNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1tOiAgICAgICAgICA0NTAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLXNiOiAgICAgICAgIDYwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tcjogICAgICAgICAgNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1tOiAgICAgICAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXNiOiAgICAgICAgIDYwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogICAgICAgICAgNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1tOiAgICAgICAgICA0NTAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLXNiOiAgICAgICAgIDYwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLXI6ICAgICAgICAgNDAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtc2I6ICAgICAgICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1jYXB0aW9uLU0tc2I6ICAgICAgNjAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWNhcHRpb24tTS1iOiAgICAgICA2MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1idG4tTTogICAgICAgICAgICAgNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJ0bi1TOiAgICAgICAgICAgICA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1wcmljZTogICAgICAgICAgICAgNjAwICN7cmVtKDM0KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LW9sZC1wcmljZTogICAgICAgICA0MDAgI3tyZW0oMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtc2FsZS1wcmljZTogICAgICAgIDQ1MCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWZpZWxkOiAgICAgICAgICAgICA2MDAgI3tyZW0oMTIpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgXG4gICAgLS1mb250LWxvZ28tZGVzY3JpcHRpb246ICA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC00MDQ6ICAgICAgICAgICAgICAgNjAwICN7cmVtKDEwMCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZm9udC1oMTogICAgICAgICAgNjAwICN7cmVtKDM2KX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogICAgICAgICAgNjAwICN7cmVtKDI4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiAgICAgICAgICA2MDAgI3tyZW0oMjIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQ6ICAgICAgICAgIDYwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNTogICAgICAgICAgNjAwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgXG4gICAgLS1mb250LWN0YTogICAgICAgICA2MDAgI3tyZW0oMjgpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1hZHY6ICAgNjAwICN7cmVtKDQwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLUw6ICAgICA2MDAgI3tyZW0oMjIpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTTogICAgIDYwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1TOiAgICAgNDUwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtcHJpY2U6ICAgICAgIDYwMCAje3JlbSgyOCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1vbGQtcHJpY2U6ICAgNjAwICN7cmVtKDIyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgXG4gICAgLS1mb250LWZpZWxkOiAgICAgICA0MDAgI3tyZW0oMTIpfS9ub3JtYWwgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1lcnJvci1maWVsZDogNjAwICN7cmVtKDEyKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtNDA0OiAgICAgICAgIDYwMCAje3JlbSg4MCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZm9udC1oMTogICAgICAgICAgICA2MDAgI3tyZW0oMjYpfS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgyOiAgICAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogICAgICAgICAgICA2MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQ6ICAgICAgICAgICAgNjAwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtYWR2OiAgICAgNjAwICN7cmVtKDMwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLUw6ICAgICAgIDYwMCAje3JlbSgxOCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiAgICAgICA2MDAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LUwtcjogICAgICA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLW06ICAgICAgNDUwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1zYjogICAgIDYwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogICAgICA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06ICAgICAgNDUwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1zYjogICAgIDYwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWNhcHRpb24tTS1zYjogIDYwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1jYXB0aW9uLU0tYjogICA2MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtY2FwdGlvbi1TLXNiOiAgNjAwICN7cmVtKDEwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWNhcHRpb24tUy1iOiAgIDYwMCAje3JlbSgxMCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJ0bi1TOiAgICAgICAgIDQwMCAje3JlbSgxNCl9L25vcm1hbCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXByaWNlOiAgICAgICAgIDYwMCAje3JlbSgyMCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1vbGQtcHJpY2U6ICAgICA2MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtc2FsZS1wcmljZTogICAgNDUwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtNDA0OiAgICAgICAgICAgNjAwICN7cmVtKDYwKX0vbm9ybWFsIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1ncmlkLXJvdy1nYXA6ICN7YmlnKDIwKX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNjApfTtcbiAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDEyMCl9O1xuICAtLXNlY3Rpb24tcGFkZGluZy1iaWc6ICN7cmVtKDE2MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tiaWcoNjApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tiaWcoMTIwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmlnOiAje3JlbSgxNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg1MCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSgxMDApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1iaWc6ICN7cmVtKDE0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDQ1KX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDcwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmlnOiAje3JlbSg5MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDQ1KX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmlnOiAje3JlbSg1NSl9O1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTFQgU3VwZXJpb3JcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MVFN1cGVyaW9yL1JlZ3VsYXIvTFRTdXBlcmlvci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvUmVndWxhci9MVFN1cGVyaW9yLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvUmVndWxhci9MVFN1cGVyaW9yLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvUmVndWxhci9MVFN1cGVyaW9yLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMVCBTdXBlcmlvclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvTWVkaXVtL0xUU3VwZXJpb3ItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvTWVkaXVtL0xUU3VwZXJpb3ItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9MVFN1cGVyaW9yL01lZGl1bS9MVFN1cGVyaW9yLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9NZWRpdW0vTFRTdXBlcmlvci1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMVCBTdXBlcmlvclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvU2VtaUJvbGQvTFRTdXBlcmlvci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9MVFN1cGVyaW9yL1NlbWlCb2xkL0xUU3VwZXJpb3ItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0xUU3VwZXJpb3IvU2VtaUJvbGQvTFRTdXBlcmlvci1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTFRTdXBlcmlvci9TZW1pQm9sZC9MVFN1cGVyaW9yLVNlbWlCb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiW2RhdGEtZHJhZy10by1zY3JvbGxdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgY3Vyc29yOiBncmFiO1xuXG4gIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAmID4gKiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIkdHJhY2tfY29sb3I6IHRyYW5zcGFyZW50O1xuJHRodW1iX2NvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4kdGh1bWJfY29sb3JfaG92ZXI6IHZhcigtLWN1cnJlbnQtYWNjZW50LWNvbG9yKTtcbiRib3JkZXJfY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiRsaW5lX3NpemU6IHJlbSgxMyk7XG4kbGluZV9oaWdodDogJGxpbmVfc2l6ZTtcbiRyYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG4kb2Zmc2V0OiByZW0oNCk7XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAtLXNjcm9sbGJhci1ib3JkZXItY29sb3I6ICN7JGJvcmRlcl9jb2xvcn07XG4gIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiAjeyR0aHVtYl9jb2xvcn07XG4gIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLWhvdmVyOiAjeyR0aHVtYl9jb2xvcl9ob3Zlcn07XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkbGluZV9zaXplO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvciwgI3skdHJhY2tfY29sb3J9KTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItY29sb3IsICN7JHRodW1iX2NvbG9yfSk7XG4gICAgYm9yZGVyOiAkb2Zmc2V0IHNvbGlkIHZhcigtLXNjcm9sbGJhci1ib3JkZXItY29sb3IsICN7JGJvcmRlcl9jb2xvcn0pO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXIsICN7JHRodW1iX2NvbG9yX2hvdmVyfSk7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYmctZGFyay1saWdodCk7XG4gICAgICAtLXNjcm9sbGJhci10aHVtYi1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckhvcml6b250YWwge1xuICAtLXNjcm9sbGJhci1ib3JkZXItY29sb3I6ICN7JGJvcmRlcl9jb2xvcn07XG4gIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiAjeyR0aHVtYl9jb2xvcn07XG4gIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLWhvdmVyOiAjeyR0aHVtYl9jb2xvcl9ob3Zlcn07XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogJGxpbmVfaGlnaHQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yLCAjeyR0cmFja19jb2xvcn0pO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYi1jb2xvciwgI3skdGh1bWJfY29sb3J9KTtcbiAgICBib3JkZXI6ICRvZmZzZXQgc29saWQgdmFyKC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvciwgI3skYm9yZGVyX2NvbG9yfSk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYi1jb2xvci1ob3ZlciwgI3skdGh1bWJfY29sb3JfaG92ZXJ9KTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1kYXJrLWxpZ2h0KTtcbiAgICAgIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyRGVsZXRlIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiW2RhdGEtbWVnYS10YWJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanMtbWVnYS10YWItYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbiIsIi5qcy1uYXYtb3ZlcmZsb3ctZGV0ZWN0IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICYgLm5hdl9fbGluayxcbiAgJiAubmF2X19pdGVtLFxuICAmIC5jb3VudGVyLWJ1dHRvbixcbiAgJiAuaGVhZGVyLXByaW1hcnlfX2xpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLm5hdi1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtbmF2LW92ZXJmbG93LWl0ZW1dOmhhcyhbZGF0YS1uYXYtb3ZlcmZsb3ctbGlzdF06ZW1wdHkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIltkYXRhLXByaXNtaXVtXSxcbltkYXRhLXJldmlldy1jYXJkLWFjY29yZGlvbl0ge1xuICAtLXByaXNtaXVtLWVhc2U6IHZhcigtLWN1YmljLWJlemllcik7XG4gIC0tcHJpc21pdW0taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gICYgLmFydGljbGUge1xuICAgIC0tYXJ0aWNsZS1tYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuW2RhdGEtcHJpc21pdW0tcG9wdXBdIHtcbiAgLS1wcmlzbWl1bS1lYXNlOiB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICYgW2RhdGEtcHJpc21pdW0taGlkZGVuXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuXG4gICYgW2RhdGEtcHJpc21pdW0tY29udGVudF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5bZGF0YS1wcmlzbWl1bS1maWx0ZXJdIHtcbiAgLS1wcmlzbWl1bS1lYXNlOiB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAtLXByaXNtaXVtLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xufVxuIiwiLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgY291bnRlci1yZXNldDogc3RhZ2U7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAmID4gKiB7XG4gICAgICAtLWNhcmQtbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IFtjbGFzcyo9XCJ6b29tLWltYWdlXCJdIHtcbiAgICAgIC0taW1hZ2UtbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aGFzKC5wcm9kdWN0LWNhcmQgLnRvb2x0aXA6aG92ZXIpLFxuICAgICY6aGFzKC5wcm9kdWN0LWNhcmQgLnRvb2x0aXBfX2J1dHRvbjpmb2N1cykge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmOm5vdChbZGF0YS1zd2lwZXItZmFkZV0pOm5vdChbZGF0YS1zd2lwZXItMV0pOm5vdChbZGF0YS1zd2lwZXItNl0pOm5vdChbZGF0YS1zd2lwZXItZGlzYWJsZWRdKTpub3QoW2RhdGEtc3dpcGVyLW1vYmlsZV0pIHtcbiAgICAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAgIH1cblxuICAgICAgLy8g0J/QtdGA0LXRh9C40YHQu9GP0LXQvCDRiNC40YDQvtC60LjQtSDQutCw0YDRgtC+0YfQutC4XG4gICAgICAmOmhhcyguc2VydmljZXMtY2FyZC10NCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8g0J7RgtC00LXQu9GM0L3Ri9C1INC/0YDQsNCy0LjQu9CwINC00LvRjyDQutCw0YDRgtC+0YfQtdC6XG4gICAgICAmOmhhcygudGVhbS1jYXJkKSxcbiAgICAgICY6aGFzKC50ZWFtLWNhcmQtdDIpOm5vdCg6aGFzKC50ZWFtLWNhcmQtdDJfX2xvbmctZGVzY3JpcHRpb24pKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aXMoW2RhdGEtc3dpcGVyLTZdKSB7XG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoLTYpO1xuICAgICAgfVxuXG4gICAgICAvLyDQntGC0LTQtdC70YzQvdGL0LUg0L/RgNCw0LLQuNC70LAg0LTQu9GPINC60LDRgNGC0L7Rh9C10LpcbiAgICAgICY6aGFzKC5icmFuZC1jYXJkX19kZXNjcmlwdGlvbikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWNhcmQtZnJvbS10YWJsZXQtMS01KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwic3dpcGVyLWZyb20tdGFibGV0XCJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYgLnN3aXBlciB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MkPVwiLWF1dG9cIl0ge1xuICAgICAgJiAuc3dpcGVyIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1mcm9tLXRhYmxldC0yKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICZbY2xhc3MkPVwiLSN7JGluZGV4fVwiXSB7XG4gICAgICAgICYgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRpbmRleH0sIDFmcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzJD1cIi02XCJdIHtcbiAgICAgICYgLnN3aXBlciB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCJzd2lwZXItZnJvbS1tb2JpbGVcIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJiAuc3dpcGVyIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyQ9XCItYXV0b1wiXSB7XG4gICAgICAmIC5zd2lwZXIge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWZyb20tdGFibGV0LTIpO1xuICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgJltjbGFzcyQ9XCItI3skaW5kZXh9XCJdIHtcbiAgICAgICAgJiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGluZGV4fSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY2VudGVyZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIC0tbmF2aWdhdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgLS1uYXZpZ2F0aW9uLWhlaWdodDogI3tyZW0oNjApfTtcbiAgLS1uYXZpZ2F0aW9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0OiAje3JlbSg3LjUpfTtcbiAgLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0LWhvdmVyOiAje3JlbSgyNCl9O1xuICAtLW5hdmlnYXRpb24taWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAtLW5hdmlnYXRpb24tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tbmF2aWdhdGlvbi1zdHJva2UtY29sb3ItaW5uZXI6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1oZWlnaHQtaW5uZXI6IDEwcHg7XG4gIC0tbmF2aWdhdGlvbi1zdHJva2Utc2l6ZTogMXB4O1xuICAtLW5hdmlnYXRpb24td2lkdGg6ICN7cmVtKDEyMCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogdmFyKC0tbmF2aWdhdGlvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbmF2aWdhdGlvbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1uYXZpZ2F0aW9uLXN0cm9rZS1zaXplKSB2YXIoLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdmlnYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW5hdmlnYXRpb24taGVpZ2h0OiAje2JpZyg2MCl9O1xuICAgIC0tbmF2aWdhdGlvbi1pY29uLW9mZnNldDogI3tiaWcoNy41KX07XG4gICAgLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0LWhvdmVyOiAje2JpZygyNCl9O1xuICAgIC0tbmF2aWdhdGlvbi1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1oZWlnaHQtaW5uZXI6ICN7YmlnKDEwKX07XG4gICAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1zaXplOiAje2JpZygxKX07XG4gICAgLS1uYXZpZ2F0aW9uLXdpZHRoOiAje2JpZygxMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW5hdmlnYXRpb24taGVpZ2h0OiAje3JlbSg1MCl9O1xuICAgIC0tbmF2aWdhdGlvbi1pY29uLW9mZnNldC1ob3ZlcjogI3tyZW0oMTQpfTtcbiAgICAtLW5hdmlnYXRpb24td2lkdGg6ICN7cmVtKDkwKX07XG4gIH1cblxuICAmOmhhcyg6Zmlyc3QtY2hpbGQ6ZGlzYWJsZWQpOmhhcyg6bGFzdC1jaGlsZDpkaXNhYmxlZCksXG4gICY6aGFzKDpmaXJzdC1jaGlsZC5kaXNhYmxlZCk6aGFzKDpsYXN0LWNoaWxkLmRpc2FibGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogdmFyKC0tbmF2aWdhdGlvbi1zdHJva2Utc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXN0cm9rZS1oZWlnaHQtaW5uZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1zdHJva2UtY29sb3ItaW5uZXIpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLW5hdmlnYXRpb24taWNvbi1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogdmFyKC0tbmF2aWdhdGlvbi1pY29uLXNpemUpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICByaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgbGVmdDogdmFyKC0tbmF2aWdhdGlvbi1pY29uLW9mZnNldCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1uYXZpZ2F0aW9uLWljb24tb2Zmc2V0LWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICByaWdodDogdmFyKC0tbmF2aWdhdGlvbi1pY29uLW9mZnNldCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tbmF2aWdhdGlvbi1pY29uLW9mZnNldC1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tbmF2aWdhdGlvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1uYXZpZ2F0aW9uLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICAgIC0tbmF2aWdhdGlvbi1zdHJva2UtY29sb3ItaW5uZXI6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlOiB2YXIoLS1zdHJva2UtZGFyay0xMDApO1xuICAtLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgyMCl9O1xuICAtLXBhZ2luYXRpb24taGVpZ2h0OiAje3JlbSgyKX07XG4gIC0tcGFnaW5hdGlvbi1tYXgtd2lkdGg6ICN7cmVtKDQwKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wYWdpbmF0aW9uLWdhcCk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcGFnaW5hdGlvbi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1wYWdpbmF0aW9uLWhlaWdodDogI3tiaWcoMil9O1xuICAgIC0tcGFnaW5hdGlvbi1tYXgtd2lkdGg6ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aGFzKDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2J1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogdmFyKC0tcGFnaW5hdGlvbi1tYXgtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tcGFnaW5hdGlvbi1oZWlnaHQpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmUpO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oNSwgZmFsc2UsIHRydWUpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zd2lwZXItcGFnaW5hdGlvbj1cInByb2dyZXNzXCJdIHtcbiAgICAtLXBhZ2luYXRpb24tZ2FwOiAje3JlbSg0MCl9O1xuICAgIC0tcGFnaW5hdGlvbi1tYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLXBhZ2luYXRpb24tZ2FwOiAje2JpZyg0MCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1nYXA6ICN7cmVtKDMwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1wYWdpbmF0aW9uLWdhcDogI3tyZW0oMTApfTtcbiAgICB9XG5cbiAgICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAmX19idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiB2YXIoLS1wcm9ncmVzcywgMCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgfiAuc3dpcGVyLXBhZ2luYXRpb25fX2J1bGxldDo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICAgIC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6IHZhcigtLXN0cm9rZS1saWdodC0xMDApO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIC0tcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgICAtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG4gICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1wYWdpbmF0aW9uLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgIC0tcGFnaW5hdGlvbi1mb250LWFjdGl2ZTogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgLS1wYWdpbmF0aW9uLWdhcDogMHB4O1xuICAgIC0tcGFnaW5hdGlvbi1oZWlnaHQ6ICN7cmVtKDUwKX07XG4gICAgLS1wYWdpbmF0aW9uLW1heC13aWR0aDogdW5zZXQ7XG4gICAgLS1wYWdpbmF0aW9uLXBhZGRpbmc6ICN7cmVtKDEwKX0gI3tyZW0oMjUpfTtcblxuICAgIHBhZGRpbmc6IHZhcigtLXBhZ2luYXRpb24tcGFkZGluZyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcGFnaW5hdGlvbi1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLXBhZ2luYXRpb24tZm9udCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1wYWdpbmF0aW9uLWhlaWdodDogI3tiaWcoNTApfTtcbiAgICAgIC0tcGFnaW5hdGlvbi1wYWRkaW5nOiAje2JpZygxMCl9ICN7YmlnKDI1KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1wYWdpbmF0aW9uLXBhZGRpbmc6ICN7cmVtKDEwKX0gI3tyZW0oMjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLXBhZ2luYXRpb24tZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICAtLXBhZ2luYXRpb24tZm9udC1hY3RpdmU6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgLS1wYWdpbmF0aW9uLWhlaWdodDogI3tyZW0oNDEpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLXBhZ2luYXRpb24tZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICAtLXBhZ2luYXRpb24tZm9udC1hY3RpdmU6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgLS1wYWdpbmF0aW9uLWhlaWdodDogI3tyZW0oMzgpfTtcbiAgICAgIC0tcGFnaW5hdGlvbi1wYWRkaW5nOiAje3JlbSgxMCl9O1xuICAgIH1cblxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uIHtcblxuICAgICAgJl9fY3VycmVudCxcbiAgICAgICZfX3RvdGFsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvci1hY3RpdmUpO1xuICAgICAgICBmb250OiB2YXIoLS1wYWdpbmF0aW9uLWZvbnQtYWN0aXZlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCwgJHJlcGVhdDogZmFsc2UsICR0cmFuc3BhcmVudDogdHJ1ZSkge1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgQGlmICRyZXBlYXQgPT0gZmFsc2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG4gIFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIueWEtbWFwIHtcbiAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tyZW0oMTg3KX07XG4gIC0teWEtbWFwLXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTkyMCAvIDYwMDtcbiAgZGlzcGxheTogZmxleDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAje2JpZygxODcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0NDIgLyA0NDQ7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0NDQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAje3JlbSgxNzcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBhc3BlY3QtcmF0aW86IDc2OCAvIDQ0NDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIGhlaWdodDogcmVtKDQ0NCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0teWEtbWFwLWJhbGxvb24td2lkdGg6ICN7cmVtKDEzNil9O1xuXG4gICAgYXNwZWN0LXJhdGlvOiAzMjAgLyAzMjU7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjUpO1xuICAgIH1cbiAgfVxuXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICBoZWlnaHQ6IHJlbSg2MDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDYwMCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJiAueW1hcHMtMi0xLTc5LWhpbnQge1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oNyk7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS15YS1tYXAtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg1KSBiaWcoNyk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7XG4gICAgfVxuICB9XG5cbiAgJiAueW1hcHMtMi0xLTc5LWltYWdlLXdpdGgtY29udGVudCB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS15YS1tYXAtc2hhZG93KSk7XG4gIH1cblxuICAmIC55bWFwcy0yLTEtNzktZGVmYXVsdC1jbHVzdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLXlhLW1hcC1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1zdHJva2UtZGFyay0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIH1cbn1cbiIsIi8vINCd0LDRgdGC0YDQvtC50LrQsCDQvNC+0LTQsNC70YzQvdGL0YUg0L7QutC+0L1cbjpyb290IHtcbiAgLS1qcy1mYW5jeWJveC1hbmltYXRpb246IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgLy8g0KHQutC+0YDQvtGB0YLRjCDQsNC90LjQvNCw0YbQuNC4XG4gIC0tanMtZmFuY3lib3gtYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC41MCk7IC8vINCk0L7QvSDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUgKNC90LUg0LIg0YTQvtGC0L4pXG4gIC0tanMtZmFuY3lib3gtYmFja2Ryb3AtcGhvdG86IHJnYmEoMCwgMCwgMCwgMC41MCk7IC8vINCk0L7QvSDQsiDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUg0YTQvtGC0L5cbiAgLS1qcy1mYW5jeWJveC1jcm9zcy1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgLy8g0KbQstC10YIg0LrQvdC+0L/QutC4INC30LDQutGA0YvRgtC40Y9cbiAgLS1qcy1mYW5jeWJveC1jcm9zcy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpOyAvLyDQptCy0LXRgiDQutC90L7Qv9C60Lgg0LfQsNC60YDRi9GC0LjRjyDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4XG4gIC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXJpZ2h0OiBjYWxjKCN7cmVtKC0yMCl9IC0gdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSkpOyAvLyDQn9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjQtSDQutC90L7Qv9C60Lgg0LfQsNC60YDRi9GC0LjRjyDQsiDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUgKNC90LUg0LIg0YTQvtGC0L4pXG4gIC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXRvcDogMHB4OyAvLyDQn9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjQtSDQutC90L7Qv9C60Lgg0LfQsNC60YDRi9GC0LjRjyDQsiDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUgKNC90LUg0LIg0YTQvtGC0L4pXG4gIC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZTogI3tyZW0oMzIpfTsgLy8g0KDQsNC30LzQtdGAINC60L3QvtC/0LrQuCDQt9Cw0LrRgNGL0YLQuNGPXG4gIC0tanMtZmFuY3lib3gtY3Jvc3MtdXJsOiB1cmwoXCIuLi9pY29ucy9jcm9zcy5zdmdcIik7IC8vINCh0YHRi9C70LrQsCDQvdCwINC40LrQvtC90LrRgyDQt9Cw0LrRgNGL0YLQuNGPXG4gIC0tanMtZmFuY3lib3gtaW1hZ2UtbWF4LXdpZHRoOiAxMDAlOyAvLyDQnNCw0LrRgdC40LzQsNC70YzQvdCw0Y8g0YjQuNGA0LjQvdCwINC40LfQvtCx0YDQsNC20LXQvdC40Y9cbiAgLS1qcy1mYW5jeWJveC1uYXYtcGFkZGluZzogY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7cmVtKDUwKX0pOyAvLyDQntGC0YHRgtGD0L8g0LrQvdC+0L/QvtC6INC90LDQstC40LPQsNGG0LjQuFxuICAtLWpzLWZhbmN5Ym94LW9mZnNldDogI3tyZW0oNjApfTsgLy8g0JLQtdGA0YXQvdC40Lkg0Lgg0L3QuNC20L3QuNC5INC+0YLRgdGC0YPQv9GLINC80L7QtNCw0LvRjNC90L7QvCDQvtC60L3QtSAo0L3QtSDQsiDRhNC+0YLQvikgXG4gIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLWJvdHRvbTogI3tyZW0oMzApfTsgLy8g0JLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0YHQvdC40LfRgyDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUg0YEg0YTQvtGC0L5cbiAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtdG9wOiAje3JlbSg2MCl9OyAvLyDQktC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyDRgdCy0LXRgNGF0YMg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1INGBINGE0L7RgtC+XG4gIC0tanMtZmFuY3lib3gtcGFkZGluZzogdmFyKC0tanMtZmFuY3lib3gtb2Zmc2V0KSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTsgLy8g0JLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1ICjQvdC1INCyINGE0L7RgtC+KVxuICAtLWpzLWZhbmN5Ym94LXBhZGRpbmctaW1hZ2U6IDBweCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTsgLy8g0JLQvdGD0YLRgNC10L3QvdC40LUg0L7RgtGB0YLRg9C/0Ysg0LIg0LzQvtC00LDQu9GM0L3QvtC8INC+0LrQvdC1INGBINGE0L7RgtC+XG4gIC0tanMtZmFuY3lib3gtcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7IC8vINCg0LDQtNC40YPRgSDRg9Cz0LvQvtCyINC80L7QtNCw0LvRjNC90L7Qs9C+INC+0LrQvdCwICjQvdC1INCyINGE0L7RgtC+KVxuICAtLWpzLWZhbmN5Ym94LXJhZGl1cy1pbWFnZTogdmFyKC0tcmFkaXVzLWNhcmQpOyAvLyDQoNCw0LTQuNGD0YEg0YPQs9C70L7QsiDQvNC+0LTQsNC70YzQvdC+0LPQviDQvtC60L3QsCDRgSDRhNC+0YLQvlxuICAtLWpzLWZhbmN5Ym94LXRodW1iLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7IC8vINCg0LDQtNC40YPRgSDRg9Cz0LvQvtCyINC80LjQvdC40LDRgtGO0YBcbiAgLS1qcy1mYW5jeWJveC10b29sYmFyLW9mZnNldDogI3tyZW0oNTApfTsgLy8g0J7RgtGB0YLRg9C/INC90LDQstC40LPQsNGG0LjQvtC90L3QvtC5INC/0LDQvdC10LvQuCDQsiDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUg0YEg0YTQvtGC0L5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXJpZ2h0OiBjYWxjKCN7YmlnKC0yMCl9IC0gdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSkpO1xuICAgIC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZTogI3tiaWcoMzIpfTtcbiAgICAtLWpzLWZhbmN5Ym94LW5hdi1wYWRkaW5nOiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tiaWcoNTApfSk7XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQ6ICN7YmlnKDYwKX07XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtYm90dG9tOiAje2JpZygzMCl9O1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLXRvcDogI3tiaWcoNjApfTtcbiAgICAtLWpzLWZhbmN5Ym94LXRvb2xiYXItb2Zmc2V0OiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZTogI3tyZW0oMjQpfTtcbiAgICAtLWpzLWZhbmN5Ym94LW5hdi1wYWRkaW5nOiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oMzApfSk7XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtdG9wOiAje3JlbSg0MCl9O1xuICAgIC0tanMtZmFuY3lib3gtdG9vbGJhci1vZmZzZXQ6ICN7cmVtKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1qcy1mYW5jeWJveC1jcm9zcy1vZmZzZXQtcmlnaHQ6IDBweDtcbiAgICAtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC10b3A6IGNhbGMoI3tyZW0oLTIwKX0gLSB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKSk7XG4gICAgLS1qcy1mYW5jeWJveC1uYXYtcGFkZGluZzogY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7cmVtKDMwKX0pO1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0OiAje3JlbSg2NCl9O1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLWJvdHRvbTogI3tyZW0oMzApfTtcbiAgICAtLWpzLWZhbmN5Ym94LW9mZnNldC1pbWFnZS10b3A6ICN7cmVtKDMwKX07XG4gICAgLS1qcy1mYW5jeWJveC10b29sYmFyLW9mZnNldDogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWpzLWZhbmN5Ym94LWNyb3NzLW9mZnNldC10b3A6IGNhbGMoI3tyZW0oLTEwKX0gLSB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1zaXplKSk7XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQ6ICN7cmVtKDQ0KX07XG4gICAgLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtYm90dG9tOiAje3JlbSgyMCl9O1xuICAgIC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLXRvcDogI3tyZW0oMjApfTtcbiAgfVxufVxuXG4vLyDQndCw0YHRgtGA0L7QudC60LAg0LrQvdC+0L/QvtC6INC90LDQstC40LPQsNGG0LjQuFxuOnJvb3Qge1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctZGFyayk7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLXVybDogdXJsKFwiLi4vaWNvbnMvY2hldnJvbl9sZWZ0LnN2Z1wiKTtcbiAgLS1qcy1mYW5jeWJveC1idXR0b24tc2l6ZTogI3tyZW0oNTApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1zaXplOiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tanMtZmFuY3lib3gtYnV0dG9uLXNpemU6ICN7cmVtKDM2KX07XG4gIH1cbn1cblxuLy8g0JzQvtC00LDQu9GM0L3Ri9C1INC+0LrQvdCwXG4uZmFuY3lib3gge1xuICAmX19jb250YWluZXIge1xuICAgICY6bm90KC5oYXMtdG9vbGJhcikge1xuICAgICAgJiAuZmFuY3lib3gge1xuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtYmFja2Ryb3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWpzLWZhbmN5Ym94LXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXRvb2xiYXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLXRvcCkgMCB2YXIoLS1qcy1mYW5jeWJveC1vZmZzZXQtaW1hZ2UtYm90dG9tKTtcblxuICAgICAgJiAuZmFuY3lib3gge1xuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgLS1mYW5jeWJveC1iZzogdmFyKC0tanMtZmFuY3lib3gtYmFja2Ryb3AtcGhvdG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbGJhciB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1qcy1mYW5jeWJveC10b29sYmFyLW9mZnNldCk7XG5cbiAgICAgICAgICAmIC5pcy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWpzLWZhbmN5Ym94LXRvb2xiYXItb2Zmc2V0KTtcblxuICAgICAgICAgICAgJiAuZi1idXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSk7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSk7XG5cbiAgICAgICAgICAgICAgJltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tanMtZmFuY3lib3gtYW5pbWF0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3MtdXJsKTtcbiAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1qcy1mYW5jeWJveC1wYWRkaW5nLWltYWdlKSAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tanMtZmFuY3lib3gtaW1hZ2UtbWF4LXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWpzLWZhbmN5Ym94LXJhZGl1cy1pbWFnZSk7XG5cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZi10aHVtYnMge1xuICAgICAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IHZhcigtLWpzLWZhbmN5Ym94LXRodW1iLXJhZGl1cykgIWltcG9ydGFudDtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tanMtZmFuY3lib3gtb2Zmc2V0LWltYWdlLWJvdHRvbSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLWpzLWZhbmN5Ym94LW5hdi1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgIHRvcDogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXRvcCkgIWltcG9ydGFudDtcbiAgICByaWdodDogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtb2Zmc2V0LXJpZ2h0KSAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IHZhcigtLWpzLWZhbmN5Ym94LWNyb3NzLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3Mtc2l6ZSk7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1jcm9zcy1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgbWFzay1pbWFnZTogdmFyKC0tanMtZmFuY3lib3gtY3Jvc3MtdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi8vINCa0L3QvtC/0LrQuCDQvdCw0LLQuNCz0LDRhtC40Lhcbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbiB7XG5cbiAgJi5pcy1uZXh0LFxuICAmLmlzLXByZXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWpzLWZhbmN5Ym94LWFuaW1hdGlvbiksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tanMtZmFuY3lib3gtYW5pbWF0aW9uKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbyg2KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1qcy1mYW5jeWJveC1idXR0b24taWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpzLWZhbmN5Ym94LWJ1dHRvbi1pY29uLWNvbG9yKTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1qcy1mYW5jeWJveC1hbmltYXRpb24pLFxuICAgICAgICBvcGFjaXR5IHZhcigtLWpzLWZhbmN5Ym94LWFuaW1hdGlvbiksXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tanMtZmFuY3lib3gtYW5pbWF0aW9uKTtcblxuICAgICAgbWFzay1pbWFnZTogdmFyKC0tanMtZmFuY3lib3gtYnV0dG9uLWljb24tdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmlzLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGNvbG9yOiB2YXIoLS1jdXJyZW50LXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1jdXJyZW50LWZvbnQpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IC8vINCd0LUg0LzQtdC90Y/RgtGMINC90LAgcmVtXG4gIHRleHQtd3JhcDogcHJldHR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nOiBjYWxjKFxuICAgIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpICsgdmFyKC0tZ3JpZC1yb3ctZ2FwLCAxMHB4KVxuICApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IGNhbGMoXG4gICAgICB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KSArIHZhcigtLWdyaWQtcm93LWdhcC1iaWcsICN7YmlnKDEwKX0pXG4gICAgKTtcbiAgfVxuXG4gICY6aGFzKC5oZWFkZXJfaGlkZGVuKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLWdyaWQtcm93LWdhcCwgMTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLWdyaWQtcm93LWdhcC1iaWcsICN7YmlnKDEwKX0pO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbiB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdXJyZW50LWFjY2VudC1jb2xvcik7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdXJyZW50LWFjY2VudC1jb2xvcik7XG59XG5cbi5wYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuXG4gIG1pbi13aWR0aDogMzIwcHg7IC8vINCc0LjQvdC40LzQsNC70YzQvdGL0Lkg0YDQsNC30LzQtdGAINC80LDQutC10YLQsFxuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICB9XG59XG5cbi5wYWdlX19ib2R5LnNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG59XG5cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpOyAvLyDRhNC40LrRgSDRhNC40LrRgdC40YDQvtCy0LDQvdC90L7QuSDRiNCw0L/QutC4XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC5qcy1kb2N1bWVudC1zY3JvbGwgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcihcbiAgICAgIC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQsXG4gICAgICAwcHhcbiAgICApOyAvLyDRhNC40LrRgSDRhNC40LrRgdC40YDQvtCy0LDQvdC90L7QuSDRiNCw0L/QutC4XG4gIH1cbn1cblxuLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJlt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xcHg7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG5cbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xufVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbWFnZSB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOm5vdChhKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgLS1sb2dvLWdhcDogI3tyZW0oMzApfTtcbiAgLS1sb2dvLWhlaWdodDogI3tyZW0oNDIpfTtcbiAgLS1sb2dvLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWxvZ28tdGV4dC1mb250OiB2YXIoLS1mb250LWxvZ28tZGVzY3JpcHRpb24pO1xuICAtLWxvZ28tdGV4dC1tYXgtd2lkdGg6ICN7cmVtKDE2MCl9O1xuICAtLWxvZ28td2lkdGg6IGF1dG87XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tbG9nby1nYXApO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1sb2dvLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWxvZ28taGVpZ2h0OiAje2JpZyg0Mil9O1xuICAgIC0tbG9nby10ZXh0LW1heC13aWR0aDogI3tiaWcoMTYwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1sb2dvLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWxvZ28taGVpZ2h0OiAje3JlbSgzMyl9O1xuICAgIC0tbG9nby10ZXh0LW1heC13aWR0aDogI3tyZW0oMTE4KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1sb2dvLWhlaWdodDogI3tyZW0oNDIpfTtcbiAgICAtLWxvZ28tdGV4dC1tYXgtd2lkdGg6ICN7cmVtKDExNCl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tbG9nby10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogdmFyKC0tbG9nby13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogdmFyKC0tbG9nby10ZXh0LW1heC13aWR0aCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tbG9nby10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1sb2dvLXRleHQtZm9udCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubmF2IHtcbiAgLS1uYXYtZ2FwOiAje3JlbSg1MCl9O1xuICAtLW5hdi1pY29uLWNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG4gIC0tbmF2LWljb24tY29sb3ItaG92ZXI6IHZhcigtLW5hdi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgLS1uYXYtaWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICAtLW5hdi1pY29uLXVybDogdXJsKC4uL2ljb25zL2NoZXZyb25fYm90dG9tLnN2Zyk7XG4gIC0tbmF2LWxpbmstY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1uYXYtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLW5hdi1saW5rLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLW5hdi1saW5rLWdhcDogI3tyZW0oNSl9O1xuICAtLW5hdi1zdWItaWNvbi1jb2xvcjogdmFyKC0tbmF2LXN1Yi1saW5rLWNvbG9yKTtcbiAgLS1uYXYtc3ViLWljb24tY29sb3ItaG92ZXI6IHZhcigtLW5hdi1zdWItbGluay1jb2xvci1ob3Zlcik7XG4gIC0tbmF2LXN1Yi1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tbmF2LXN1Yi1pY29uLXVybDogdXJsKC4uL2ljb25zL2NoZXZyb25fcmlnaHQuc3ZnKTtcbiAgLS1uYXYtc3ViLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsLWVsZW1lbnRzKTtcbiAgLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNil9O1xuICAtLW5hdi1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSg4LjUpfTtcbiAgLS1uYXYtc3ViLWxpbmstYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbmF2LXN1Yi1saW5rLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1uYXYtc3ViLWxpbmstY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1uYXYtc3ViLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLW5hdi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgLS1uYXYtc3ViLWxpbmstZm9udDogdmFyKC0tbmF2LWxpbmstZm9udCk7XG4gIC0tbmF2LXN1Yi1saW5rLWdhcDogdmFyKC0tbmF2LWxpbmstZ2FwKTtcbiAgLS1uYXYtc3ViLWxpc3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLW5hdi1zdWItbGlzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZC1zKTtcbiAgLS1uYXYtc3ViLWxpc3QtcGFkZGluZzogI3tyZW0oOCl9O1xuICAtLW5hdi1zdWItbGlzdC13aWR0aDogI3tyZW0oMjQyKX07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW5hdi1nYXA6ICN7YmlnKDUwKX07XG4gICAgLS1uYXYtaWNvbi1zaXplOiAje2JpZygxNCl9O1xuICAgIC0tbmF2LWxpbmstZ2FwOiAje2JpZyg1KX07XG4gICAgLS1uYXYtc3ViLWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLW5hdi1zdWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDE2KX07XG4gICAgLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoOC41KX07XG4gICAgLS1uYXYtc3ViLWxpc3QtcGFkZGluZzogI3tiaWcoOCl9O1xuICAgIC0tbmF2LXN1Yi1saXN0LXdpZHRoOiAje2JpZygyNDIpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW5hdi1nYXA6ICN7cmVtKDMwKX07XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1uYXYtbGluay1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLW5hdi1nYXApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYgLm5hdl9fbGlzdCB7XG4gICAgICAtLW5hdi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1uYXYtaWNvbi1jb2xvcik7XG4gICAgICAtLW5hdi1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0taGVhZGVyLXBhZGRpbmcsICN7cmVtKDEyKX0pIC0gI3tyZW0oMyl9KTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1uYXYtc3ViLWxpc3Qtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItbGlzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdi1zdWItbGlzdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCksXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0taGVhZGVyLXBhZGRpbmcsICN7YmlnKDEyKX0pIC0gI3tiaWcoMyl9KTtcbiAgICAgIH1cblxuICAgICAgJi5qcy1vdmVyZmxvdy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJiAubmF2X19saXN0IHtcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG5cbiAgICAgICAgJi5qcy1vdmVyZmxvdy1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICAmIC5uYXZfX2xpc3Q6bm90KC5qcy1vdmVyZmxvdy1sZWZ0KSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgdmFyKC0tbmF2LXN1Yi1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtb3ZlcmZsb3ctbGVmdCB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLW5hdi1zdWItbGlzdC1wYWRkaW5nKSk7XG5cbiAgICAgICAgICAmIC5uYXZfX2xpc3Q6bm90KC5qcy1vdmVyZmxvdy1yaWdodCkge1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgdmFyKC0tbmF2LXN1Yi1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubmF2IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAmPi5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXN1Yi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgZm9udDogdmFyKC0tbmF2LXN1Yi1saW5rLWZvbnQpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItbGluay1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXN1Yi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1uYXYtc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtc3ViLWxpbmstY29sb3IpO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLW5hdi1zdWItbGluay1mb250KTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXN1Yi1saW5rLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdi1zdWItaXRlbS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbmF2LXN1Yi1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXYtc3ViLWljb24tc2l6ZSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdWItaWNvbi1jb2xvcik7XG5cbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHZhcigtLW5hdi1zdWItaWNvbi11cmwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY+Lm5hdl9fbGlzdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY+Lm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5uYXZfX2xpc3QpIHtcbiAgICAgICY+Lm5hdl9fbGluayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW5hdi1vdmVyZmxvdy1pdGVtXSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmF2LW92ZXJmbG93LWl0ZW0pO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbmF2LWljb24tc2l6ZSkgKyB2YXIoLS1uYXYtbGluay1nYXApKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1saW5rLWNvbG9yKTtcbiAgICAgICAgZm9udDogdmFyKC0tbmF2LWxpbmstZm9udCk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIsIGZhbHNlLCBmYWxzZSkge1xuICAgICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLW5hdi1pY29uLWNvbG9yKSAwJSwgdmFyKC0tbmF2LWljb24tY29sb3IpIDYwJSwgdmFyKC0tbmF2LWljb24tY29sb3ItaG92ZXIpIDkwJSwgdmFyKC0tbmF2LWljb24tY29sb3ItaG92ZXIpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2NoZXZyb25fYm90dG9tLnN2Zyk7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgxMil9KSA1MCU7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiB2YXIoLS1uYXYtaWNvbi1zaXplKSB2YXIoLS1uYXYtaWNvbi1zaXplKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tiaWcoMTIpfSkgNTAlO1xuXG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNhbGMoMTAwJSAtICN7YmlnKDEyKX0pIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tbmF2LWxpbmstZ2FwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tbmF2LWxpbmstZm9udCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1uYXYtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbmF2LWljb24tc2l6ZSk7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWljb24tY29sb3IpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgbWFzay1pbWFnZTogdmFyKC0tbmF2LWljb24tdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgLS1mb290ZXItZ2FwOiAje3JlbSg4MCl9O1xuICAtLWZvb3Rlci1saW5rLWNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1mb290ZXItbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWZvb3Rlci1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDApfTtcbiAgLS1mb290ZXItcGFkZGluZy10b3A6ICN7cmVtKDkwKX07XG4gIC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tZm9vdGVyLXRleHQtY29sb3ItdGVydGlhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLXBvd2VyZWQtcGFkZGluZy1ib3R0b206IHZhcigtLXBvd2VyZWQtcGFkZGluZy10b3ApO1xuICAtLXBvd2VyZWQtcGFkZGluZy10b3A6ICN7cmVtKDMwKX07XG4gIC0tcG93ZXJlZC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS1wb3dlcmVkLXN0cm9rZXMtc2l6ZTogMXB4O1xuXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvb3Rlci1nYXA6ICN7YmlnKDgwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy1ib3R0b206ICN7YmlnKDQwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy10b3A6ICN7YmlnKDkwKX07XG4gICAgLS1wb3dlcmVkLXBhZGRpbmctdG9wOiAje2JpZygzMCl9O1xuICAgIC0tcG93ZXJlZC1zdHJva2VzLXNpemU6ICN7YmlnKDEpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWZvb3Rlci1nYXA6ICN7cmVtKDYwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy1ib3R0b206ICN7cmVtKDMwKX07XG4gICAgLS1wb3dlcmVkLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZm9vdGVyLWdhcDogI3tyZW0oNDApfTtcbiAgICAtLWZvb3Rlci1wYWRkaW5nLXRvcDogI3tyZW0oNzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWZvb3Rlci1nYXA6ICN7cmVtKDMwKX07XG4gICAgLS1mb290ZXItcGFkZGluZy10b3A6ICN7cmVtKDQ1KX07XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1mb290ZXItdGV4dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9vdGVyLXRleHQtY29sb3ItdGVydGlhcnk6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgLS1wb3dlcmVkLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9vdGVyLXBhZGRpbmctYm90dG9tKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZm9vdGVyLWdhcCk7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51IG1lbnUgbmF2IG5hdiBuYXYgbmF2XCI7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lbnVcIiBcIm5hdlwiO1xuICAgICAgcm93LWdhcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZ3JpZC1hcmVhOiBtZW51O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDM1KTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiByZW0oMTUpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJiAuZm9vdGVyLWl0ZW0ge1xuICAgICAgLS1pdGVtLWdhcDogI3tyZW0oNSl9O1xuICAgICAgLS1pdGVtLWxpbmstY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0taXRlbS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAtLWl0ZW0tbmFtZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAtLWl0ZW0tcGFkZGluZzogI3tyZW0oMzApfTtcbiAgICAgIC0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWl0ZW0tdGV4dC1mb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuXG4gICAgICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAgICAgLS1pdGVtLWxpbmstY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgLS1pdGVtLW5hbWUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgICAgIC0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC0taXRlbS1nYXA6ICN7YmlnKDUpfTtcbiAgICAgICAgLS1pdGVtLXBhZGRpbmc6ICN7YmlnKDMwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgLS1pdGVtLWdhcDogI3tyZW0oMTApfTtcbiAgICAgICAgLS1pdGVtLXBhZGRpbmc6ICN7cmVtKDEwKX07XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSg1KX07XG4gICAgICAgIC0taXRlbS1wYWRkaW5nOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC5zb2NpYWwtbGlzdCkge1xuICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSgxNSl9O1xuICAgICAgICAtLWl0ZW0tcGFkZGluZzogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgLS1pdGVtLWdhcDogI3tiaWcoMTUpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSgxMCl9O1xuXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAtLWl0ZW0tZ2FwOiAje3JlbSg1KX07XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgcm93LWdhcDogaW5oZXJpdDtcbiAgICBjb2x1bW4tZ2FwOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItZHJvcGRvd246Zmlyc3QtY2hpbGQgLmZvb3Rlci1kcm9wZG93bl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZm9vdGVyX19wcmltYXJ5Ky5mb290ZXJfX3Bvd2VyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tcG93ZXJlZC1zdHJva2VzLXNpemUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3dlcmVkLXN0cm9rZS1jb2xvcik7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzLnRleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAqIDMpIC8gMTIpICogMyk7XG5cbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhbGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcG93ZXJlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tcG93ZXJlZC1wYWRkaW5nLXRvcCkgMCB2YXIoLS1wb3dlcmVkLXBhZGRpbmctYm90dG9tKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodC50ZXh0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItdGVydGlhcnkpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21hZGUtYnkudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIFxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTS1iKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3ItaG92ZXIpO1xuICAgIC0tZHJvcGRvd24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRyb3Bkb3duLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyLWl0ZW1cIiwgXCJmb290ZXIvZm9vdGVyLWRyb3Bkb3duXCI7XG4iLCIuZm9vdGVyLWl0ZW0ge1xuICAtLWl0ZW0tZ2FwOiAje3JlbSg1KX07XG4gIC0taXRlbS1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taXRlbS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0taXRlbS1uYW1lLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1pdGVtLXBhZGRpbmc6ICN7cmVtKDMwKX07XG4gIC0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taXRlbS10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXRlbS1wYWRkaW5nKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0taXRlbS1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1pdGVtLWdhcDogI3tiaWcoNSl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0taXRlbS1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1pdGVtLW5hbWUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgLS1pdGVtLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZS50ZXh0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6IHZhcigtLWl0ZW0tbmFtZS1jb2xvcik7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0taXRlbS10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1pdGVtLXRleHQtZm9udCk7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBjb2xvcjogdmFyKC0taXRlbS1saW5rLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1kcm9wZG93biB7XG4gIC0tZHJvcGRvd24tY3VycmVudC1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZHJvcGRvd24tZm9udC10ZXh0OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1kcm9wZG93bi1mb250LXRpdGxlOiB2YXIoLS1mb250LWNhcHRpb24tTS1zYik7XG4gIC0tZHJvcGRvd24tZ2FwOiAje3JlbSgyMCl9O1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWRyb3Bkb3duLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIC0tZHJvcGRvd24taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1kcm9wZG93bi1saXN0LWdhcDogI3tyZW0oMTUpfTtcbiAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSg0MCl9O1xuICAtLWRyb3Bkb3duLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tZHJvcGRvd24tc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1kcm9wZG93bi1zdHJva2Utc2l6ZTogMHB4O1xuICAtLWRyb3Bkb3duLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1kcm9wZG93bi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRyb3Bkb3duLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZHJvcGRvd24tZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZHJvcGRvd24tY3VycmVudC1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1kcm9wZG93bi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1kcm9wZG93bi1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1kcm9wZG93bi1saXN0LWdhcDogI3tiaWcoMTUpfTtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZHJvcGRvd24tbGlzdC1nYXA6ICN7cmVtKDEwKX07XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZHJvcGRvd24tZ2FwOiAje3JlbSgxMCl9O1xuICAgIC0tZHJvcGRvd24tcGFkZGluZzogMHB4O1xuXG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tc3Ryb2tlLXNpemUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tc3Ryb2tlLWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1kcm9wZG93bi1jdXJyZW50LWdhcCk7XG5cbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNy41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogdmFyKC0tZHJvcGRvd24taWNvbi1zaXplKTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1kcm9wZG93bi1mb250LXRpdGxlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kcm9wZG93bi1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWRyb3Bkb3duLWxpc3QtZ2FwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZHJvcGRvd24tZm9udC10ZXh0KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgICZbaHJlZl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAtLWhlYWRlci1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAtLWhlYWRlci1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS1oZWFkZXItc3Ryb2tlLXNpemU6IDFweDtcbiAgLS1oZWFkZXItdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taGVhZGVyLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWhlYWRlci1wYWRkaW5nOiAje2JpZygxNSl9O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0taGVhZGVyLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgICAgIC0taGVhZGVyLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0taGVhZGVyLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5idXJnZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmIC5oZWFkZXItcHJpbWFyeSsuaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc3Ryb2tlLXNpemUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItc3Ryb2tlLWNvbG9yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItcHJpbWFyeSxcbi5oZWFkZXItc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyLXBhZGRpbmcpIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW1wb3J0IFwiaGVhZGVyLXByaW1hcnlcIiwgXCJoZWFkZXItc2Vjb25kYXJ5XCI7XG4iLCIuaGVhZGVyLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBsZWZ0IGxlZnQgY2VuIGNlbiBjZW4gY2VuIGNlbiBjZW4gcmlnaHQgcmlnaHQgcmlnaHRcIjtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gICZfX2NsdXN0ZXIge1xuICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDQwKX07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1jbHVzdGVyLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1jbHVzdGVyLWdhcDogI3tiaWcoNDApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWNsdXN0ZXItZ2FwOiAje3JlbSgzMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEzMDBweCkge1xuICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMjApfTtcbiAgICB9XG5cbiAgICAmX2xlZnQge1xuICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2VudGVyIHtcbiAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDYwKX07XG5cbiAgICAgIGdyaWQtYXJlYTogY2VuO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC0tY2x1c3Rlci1nYXA6ICN7YmlnKDYwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgLS1jbHVzdGVyLWdhcDogI3tyZW0oMzApfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTMwMHB4KSB7XG4gICAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDIwKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDExNjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgZ3JpZC1hcmVhOiByaWdodDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgICYgLmhlYWRlci1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLnRleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY29sb3I6IHZhcigtLWhlYWRlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYWxsLmJ1dHRvbi5idXR0b25fY2VudGVyZWQge1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg0NCl9O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje2JpZyg0NCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcyguYnV0dG9uX190ZXh0KSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KTpub3QoLm5vLWludmVydCkge1xuICAgICAgLmludmVydC1jb21wb25lbnRzICYsXG4gICAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnNvY2lhbC1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTMwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmhlYWRlci5oZWFkZXJfdDIge1xuICAmIC5oZWFkZXItcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICZfX2NsdXN0ZXIge1xuICAgICAgJl9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAqIDMpIC8gMTIpICogMyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgJiAubmF2IHtcbiAgICAgICAgICAtLW5hdi1nYXA6ICN7cmVtKDQwKX07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgLS1uYXYtZ2FwOiAje2JpZyg0MCl9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIC0tbmF2LWdhcDogI3tyZW0oMjApfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAtLWNsdXN0ZXItZ2FwOiAje3JlbSgyNSl9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIC0tY2x1c3Rlci1nYXA6ICN7cmVtKDIwKX07XG5cbiAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmhlYWRlci1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEzMDBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAuaGVhZGVyLXByaW1hcnlfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbWVudS5tbS1tZW51IHtcbiAgLS1tZW51LWJvcmRlci1oZWlnaHQ6IDFweDtcbiAgLS1tZW51LWJ0bi1idXR0b24tb2Zmc2V0OiAje3JlbSgyMCl9O1xuICAtLW1lbnUtYnRuLW5leHQtdXJsOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9yaWdodC5zdmcpO1xuICAtLW1lbnUtYnRuLXByZXYtdXJsOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9sZWZ0LnN2Zyk7XG4gIC0tbWVudS1kaXZpZGVyLWJvcmRlcjogdW5zZXQ7IC8vINCS0LXRgNGF0L3Rj9GPINCz0YDQsNC90LjRhtCwIGRpdmlkZXIgfCDQstCy0L7QtNC40YLRjCDRgtC+0LvRjNC60L4gdW5zZXQg0LjQu9C4IFwiXCJcbiAgLS1tZW51LWRpdmlkZXItZ2FwOiAje3JlbSgyNSl9O1xuICAtLW1lbnUtZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAtLW1lbnUtZGl2aWRlci1wYWRkaW5nLXRvcDogI3tyZW0oNDApfTtcbiAgLS1tZW51LWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgLS1tZW51LWl0ZW0tYm9yZGVyOiBcIlwiOyAvLyDQktC10YDRhdC90Y/RjyDQs9GA0LDQvdC40YbQsCDQv9GD0L3QutGC0L7QsiDQvNC10L3RjiB8INCy0LLQvtC00LjRgtGMINGC0L7Qu9GM0LrQviB1bnNldCDQuNC70LggXCJcIlxuICAtLW1lbnUtaXRlbS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1tZW51LWl0ZW0tZ2FwOiAje3JlbSgxMil9O1xuICAtLW1lbnUtaXRlbS1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gIC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEyKX07XG4gIC0tbWVudS1tYXgtd2lkdGg6ICN7cmVtKDQ5Mil9O1xuICAtLW1lbnUtbmF2YmFyLWJvcmRlcjogXCJcIjsgLy8g0JLQtdGA0YXQvdGP0Y8g0LPRgNCw0L3QuNGG0LAgbmF2YmFyIHwg0LLQstC+0LTQuNGC0Ywg0YLQvtC70YzQutC+IHVuc2V0INC40LvQuCBcIlwiXG4gIC0tbWVudS1uYXZiYXItZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIC0tbWVudS1vZmZzZXQtYm90dG9tOiAwO1xuICAtLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gIC0tbWVudS1wYWRkaW5nLXRvcDogI3tyZW0oMjApfTtcbiAgLS1tbS1uYXZiYXItc2l6ZTogYXV0bztcbiAgLS1tbS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWVudS1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgLS1tZW51LWRpdmlkZXItZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tbWVudS1kaXZpZGVyLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICAgIC0tbWVudS1tYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgJi5tbS1tZW51LS10aGVtZS13aGl0ZSB7XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAtLW1tLWNvbG9yLWJvcmRlcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAgIC0tbW0tY29sb3ItZm9jdXNyaW5nOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgIC0tbW0tY29sb3ItaWNvbjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgLS1tbS1jb2xvci10ZXh0OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgLS1tbS1jb2xvci10ZXh0LWRpbW1lZDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgLmludmVydC1jb21wb25lbnRzICYsXG4gICAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gICAgICAgIC0tbW0tY29sb3ItYm9yZGVyOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xuICAgICAgICAtLW1tLWNvbG9yLWljb246IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1tbS1jb2xvci10ZXh0OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAtLW1tLWNvbG9yLXRleHQtZGltbWVkOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENVU1RPTSAqL1xuICAmIC5tb2JpbGUtbWVudSB7XG4gICAgJl9fZnJvbS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsdXN0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgW2hyZWZdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENVU1RPTSAqL1xuXG4gICYgLm1tLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1lbnUtaXRlbS1oZWlnaHQpO1xuXG4gICAgYm9yZGVyOiB1bnNldDtcblxuICAgICY6bm90KDpoYXMoLm1tLWJ0bi0tcHJldikpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGZvbnQ6IHZhcigtLW1lbnUtbmF2YmFyLWZvbnQpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLW1lbnUtbmF2YmFyLWJvcmRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZW51LWJvcmRlci1oZWlnaHQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZW51LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1lbnUtaWNvbi1zaXplKTtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWljb24pO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHZhcigtLW1lbnUtYnRuLXByZXYtdXJsKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICYrLm1tLW5hdmJhcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1tZW51LWljb24tc2l6ZSkgKyB2YXIoLS1tZW51LWl0ZW0tZ2FwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubW0tcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZW51LXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1vZmZzZXQtYm90dG9tKTtcbiAgICB9XG4gIH1cblxuICAmIC5tbS1saXN0aXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1lbnUtaXRlbS1oZWlnaHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdmFyKC0tbWVudS1pdGVtLWJvcmRlcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1ib3JkZXItaGVpZ2h0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhhcygubW0tbGlzdGl0ZW1fX2J0bikge1xuICAgICAgJiAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW1lbnUtaWNvbi1zaXplKSArIHZhcigtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQpICsgdmFyKC0tbWVudS1pdGVtLWdhcCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgZm9udDogdmFyKC0tbWVudS1pdGVtLWZvbnQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHZhcigtLW1lbnUtYnRuLWJ1dHRvbi1vZmZzZXQpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IHZhcigtLW1lbnUtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1pY29uLXNpemUpO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1pY29uKTtcblxuICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1tZW51LWJ0bi1uZXh0LXVybCk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSwgZmFsc2UsIHRydWUpIHtcbiAgICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm1tLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtZGl2aWRlci1wYWRkaW5nLXRvcCkgdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1tZW51LWRpdmlkZXItcGFkZGluZy1ib3R0b20pO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1tZW51LWRpdmlkZXItZ2FwKTtcblxuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tbWVudS1kaXZpZGVyLWJvcmRlcik7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuICB9XG5cbiAgJn4ubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgLS1tZW51LWJsb2NrZXItY29sb3I6ICMwMDA7XG4gICAgLS1tZW51LWJsb2NrZXItb3BhY2l0eTogMC4zNTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmxvY2tlci1jb2xvcik7XG5cbiAgICAubW0td3JhcHBlci0tb3BlbmVkICYge1xuICAgICAgb3BhY2l0eTogdmFyKC0tbWVudS1ibG9ja2VyLW9wYWNpdHkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQodGC0L7RgNC+0L3QvdC40Lkg0LrQvtC90YLQtdC90YIg0LIg0LHRg9GA0LPQtdGALdC80LXQvdGOXG4ubW0tZGl2aWRlciB7XG4gICYgLmNvbnRhY3RzLWl0ZW0ge1xuICAgIC0tY29udGFjdHMtZ2FwOiAje3JlbSgxNSl9O1xuXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmLmNvbnRhY3RzLWl0ZW1fcGhvbmUge1xuICAgICAgLS1jb250YWN0cy1nYXA6ICN7cmVtKDE1KX07XG5cbiAgICAgICYgLmNvbnRhY3RzLWl0ZW0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zZWN0aW9uLWxpbmstY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXNlY3Rpb24tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoLnNlY3Rpb25fZ3JpZCkge1xuICAgICYgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwic2VjdGlvbl90aGVtZV9cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuc2VjdGlvbl90aGVtZSB7XG4gICAgICAmX2xpZ2h0IHtcbiAgICAgICAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJl9kYXJrIHtcbiAgICAgICAgLS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5zZWN0aW9uX19iYWNrZ3JvdW5kKSB7XG4gICAgLS1zZWN0aW9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDAlLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDEwMCUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG5cbiAgICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgLS1zZWN0aW9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdHJva2UtZGFyay01MCkgMCUsIHZhcigtLXN0cm9rZS1kYXJrLTUwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguc2VjdGlvbl9fYXNpZGUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uIHtcbiAgICAgICZfX2hlYWQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS85O1xuICAgICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUge1xuICAgICAgICBncmlkLWNvbHVtbjogNy85O1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIH1cblxuICAgICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAvMTM7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTM5MHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMTYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MzBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnNlY3Rpb25fX2FzaWRlKTpub3QoOmhhcyguc2VjdGlvbl9faGVhZCkpIHtcbiAgICAmIC5zZWN0aW9uIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgfVxuXG4gICAgICAmX19hc2lkZSB7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIH1cblxuICAmX19hc2lkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1ncmlkLXJvdy1nYXApKTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAucGFnZV9fYm9keTpoYXMoLmhlYWRlcl9oaWRkZW4pICYge1xuICAgICAgdG9wOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VjdGlvbi1ncmFkaWVudCk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICYgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9wYWRkaW5nIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcblxuICAgICAgJl9iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJpZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG5cbiAgICAgICZfYmlnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1iaWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG9yZGVyOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBtZW51XCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBvcmRlcjogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG9yZGVyOiAxMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiA+IC5jb250YWluZXIge1xuICAgICYgPiAqIHtcbiAgICAgICY6bm90KC5zZWN0aW9uX19oZWFkKTpub3QoLnNlY3Rpb25fX2NvbnRlbnQpOm5vdCguc3dpcGVyLXBhZ2luYXRpb24pIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXIge1xuXG4gICAgLyog0J/QtdGA0LXRh9C40YHQu9GP0LXQvCDQutCw0YDRgtC+0YfQutC4INGBIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKSAqL1xuICAgICY6aGFzKC50ZWFtLWNhcmQtdDIpOm5vdCg6aGFzKC50ZWFtLWNhcmQtdDJfX2xvbmctZGVzY3JpcHRpb24pKSxcbiAgICAmOmhhcyg6aXMoLmFkdmFudGFnZXMtYWJvdXRfdDMsXG4gICAgICAgIC5hZHZhbnRhZ2VzLWNhcmQ6bm90KC5hZHZhbnRhZ2VzLWNhcmRfdDIpOm5vdCguYWR2YW50YWdlcy1jYXJkX3QzKSxcbiAgICAgICAgLmJyYW5kLWNhcmQsXG4gICAgICAgIC5jZXJ0aWZpY2F0ZS1jYXJkLFxuICAgICAgICAuY2VydGlmaWNhdGUtY2FyZC10MixcbiAgICAgICAgLm5ld3MtY2FyZCxcbiAgICAgICAgLnByb2R1Y3QtY2FyZCxcbiAgICAgICAgLnJldmlldy1jYXJkLFxuICAgICAgICAucmV2aWV3LWNhcmQtdDIsXG4gICAgICAgIC5zZXJ2aWNlcy1jYXJkLFxuICAgICAgICAuc2VydmljZXMtY2FyZC10MixcbiAgICAgICAgLnNlcnZpY2VzLWNhcmQtdDMsXG4gICAgICAgIC5zZXJ2aWNlcy1jYXJkLXQ0LFxuICAgICAgICAuc2VydmljZXMtY2FyZC10NixcbiAgICAgICAgLnN0YWdlLWNhcmQsXG4gICAgICAgIC5zdGFnZS1jYXJkLXQ0LFxuICAgICAgICAuc3RhZ2UtY2FyZC10NSxcbiAgICAgICAgLnRlYW0tY2FyZCxcbiAgICAgICAgLnZpZGVvLWNhcmQpKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uX2dyaWQge1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbiB7XG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBnYXA6IGJpZyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgZ2FwOiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZW51IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tc2VjdGlvbi1saW5rLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1zZWN0aW9uLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnk6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Rpbmcge1xuICAtLWxpc3RpbmctY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgLS1saXN0aW5nLXJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG5cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWxpc3Rpbmctcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGlzdGluZy1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgLS1jYXJkLW1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXctbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qINCa0LDRgdGC0L7QvNC90YvQtSDRgdGC0LjQu9C4ICovXG4gICYubGlzdGluZ18yLWNvbCB7XG4gICAgJiAubGlzdGluZ19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIHZhcigtLWxpc3RpbmctY29sdW1uLWdhcCkgLyAyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0aW5nXzQtY29sIHtcbiAgICAmIC5saXN0aW5nX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3RpbmdfbmV3cyB7XG4gICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDYwKX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7YmlnKDYwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDQwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDMwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1saXN0aW5nLXJvdy1nYXA6ICN7cmVtKDIwKX07XG4gICAgfVxuICB9XG59XG4iLCIudGV4dCB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9ib2R5IHtcbiAgICAmX0wge1xuICAgICAgJl9yIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICB9XG5cbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3NiIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtc2IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfTSB7XG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIH1cblxuICAgICAgJl9tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgICB9XG5cbiAgICAgICZfc2Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1zYik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9TIHtcbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgfVxuXG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICAgIH1cblxuICAgICAgJl9zYiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXNiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX1hTIHtcbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgICAgIH1cblxuICAgICAgJl9tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3NiIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXNiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX1hYUyB7XG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFhTLXIpO1xuICAgICAgfVxuXG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFhTLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3NiIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhYUy1zYik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jdGEge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY3RhKTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgICZfYWR2IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtYWR2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICZfTCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICZfTSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICZfUyB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLVMpO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cbiAgfVxuXG4gICZfY2FwdGlvbiB7XG4gICAgJl9NIHtcbiAgICAgICZfc2Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTS1zYik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIH1cblxuICAgICAgJl9iIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0tYik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX1Mge1xuICAgICAgJl9zYiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1TLXNiKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgfVxuXG4gICAgICAmX2Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUy1iKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICAmX00ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1idG4tTSk7XG4gICAgfVxuXG4gICAgJl9TIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYnRuLVMpO1xuICAgIH1cbiAgfVxuXG4gICZfcHJpY2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcHJpY2UpO1xuICB9XG5cbiAgJl9vbGQtcHJpY2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtb2xkLXByaWNlKTtcbiAgfVxuXG4gICZfc2FsZS1wcmljZSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1zYWxlLXByaWNlKTtcbiAgfVxuXG4gICZfb2xkLXByaWNlLFxuICAmX3NhbGUtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9maWVsZCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1maWVsZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9lcnJvci1maWVsZCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1lcnJvci1maWVsZCk7XG4gIH1cblxuICAmX2xvZ28tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbG9nby1kZXNjcmlwdGlvbik7XG4gIH1cblxuICAmXzQwNCB7XG4gICAgZm9udDogdmFyKC0tZm9udC00MDQpO1xuICB9XG59XG5cbi8vIGgxIC0gaDUgcmVzZXRcbjppcyguaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSk6bm90KHN1bW1hcnkpIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gaDEgLSBoNSBmb250XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAuaCN7JGl9LFxuICAuYXJ0aWNsZSBoI3skaX0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaCN7JGl9KTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbn1cbiIsIi5ibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSB7XG4gIC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1leHRyYS1saWdodCk7XG4gIC0tYmxvY2txdW90ZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tYmxvY2txdW90ZS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1ibG9ja3F1b3RlLWZvbnQtYm9sZDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIC0tYmxvY2txdW90ZS1nYXA6ICN7cmVtKDI1KX07XG4gIC0tYmxvY2txdW90ZS1pY29uLWNvbG9yOiAjMzgzRjQ5O1xuICAtLWJsb2NrcXVvdGUtaWNvbi1zaXplOiAje3JlbSg1NCl9O1xuICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSg0MCl9O1xuICAtLWJsb2NrcXVvdGUtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMzApfTtcbiAgLS1ibG9ja3F1b3RlLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTApO1xuICAtLWJsb2NrcXVvdGUtc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC0tYmxvY2txdW90ZS10ZXh0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1ibG9ja3F1b3RlLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1ibG9ja3F1b3RlLXVzZXItY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgLS1ibG9ja3F1b3RlLXVzZXItcm93LWdhcDogI3tyZW0oMTApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWJsb2NrcXVvdGUtZm9udCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYmxvY2txdW90ZS1nYXA6ICN7YmlnKDI1KX07XG4gICAgLS1ibG9ja3F1b3RlLWljb24tc2l6ZTogI3tiaWcoNTQpfTtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZyg0MCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygzMCl9O1xuICAgIC0tYmxvY2txdW90ZS1zdHJva2Utd2lkdGg6ICN7YmlnKDIpfTtcbiAgICAtLWJsb2NrcXVvdGUtdXNlci1jb2x1bW4tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tYmxvY2txdW90ZS11c2VyLXJvdy1nYXA6ICN7YmlnKDEwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1ibG9ja3F1b3RlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIC0tYmxvY2txdW90ZS1mb250LWJvbGQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIC0tYmxvY2txdW90ZS1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1ibG9ja3F1b3RlLWljb24tc2l6ZTogI3tyZW0oNTQpfTtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgzMCl9O1xuICAgIC0tYmxvY2txdW90ZS11c2VyLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1ibG9ja3F1b3RlLXVzZXItcm93LWdhcDogI3tyZW0oMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJsb2NrcXVvdGUtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgLS1ibG9ja3F1b3RlLWZvbnQtYm9sZDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgLS1ibG9ja3F1b3RlLWljb24tc2l6ZTogI3tyZW0oNDApfTtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyMCl9O1xuICAgIC0tYmxvY2txdW90ZS11c2VyLWNvbHVtbi1nYXA6ICN7cmVtKDEwKX07XG4gIH1cblxuICAqOm5vdChbY2xhc3NdKSxcbiAgKjpub3QoW2NsYXNzXSkgYiB7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtdGV4dC1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IHZhcigtLWJsb2NrcXVvdGUtZm9udCkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgYixcbiAgJiBzdHJvbmcge1xuICAgIGZvbnQ6IHZhcigtLWJsb2NrcXVvdGUtZm9udC1ib2xkKTtcbiAgfVxuXG4gICYgY2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NrcXVvdGUtZ2FwKTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3F1b3RlLWdhcCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tYmxvY2txdW90ZS11c2VyLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWJsb2NrcXVvdGUtdXNlci1jb2x1bW4tZ2FwKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXN0cm9rZS1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VzZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiB2YXIoLS1ibG9ja3F1b3RlLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1ibG9ja3F1b3RlLWljb24tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtaWNvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNyk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3F1b3RlLnN2Zyk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI4KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnVzZXItYXZhdGFyIHtcbiAgICAtLWF2YXRhci1ib3JkZXItc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1zdHJva2Utd2lkdGgpO1xuICAgIC0tYXZhdGFyLWl0ZW0tc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1pY29uLXNpemUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBiaWcoLTIxKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB1bC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1saXN0LXVsLWl0ZW0tZ2FwKSArIHZhcigtLWxpc3QtY2lyY2xlLXNpemUpKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgICAgICAgICAgXG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIH1cbn1cblxuQG1peGluIG9sLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogdmFyKC0tbGlzdC1vbC1pdGVtLXBhZGRpbmctdmVydGljYWwpIDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1saXN0LW9sLWl0ZW0tZ2FwKSArIHZhcigtLWxpc3Qtb2wtaW5kZXgtc2l6ZSkpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1saXN0LW9sLWluZGV4LXNpemUpO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGl0ZW0pO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgcGFkZGluZzogdmFyKC0tbGlzdC1vbC1pbmRleC1wYWRkaW5nLXRvcCkgdmFyKC0tbGlzdC1vbC1pbmRleC1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy1ib3R0b20pO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IHZhcigtLWxpc3Qtb2wtaW5kZXgtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1saXN0LW9sLWluZGV4LXNpemUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGNvbG9yOiB2YXIoLS1saXN0LW9sLWluZGV4LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1saXN0LW9sLWluZGV4LWZvbnQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vbC1pbmRleC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDFuICsgMTApIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICB9XG4gIH1cbn1cblxub2wubGlzdCxcbnVsLmxpc3QsXG4uYXJ0aWNsZSBvbCxcbi5hcnRpY2xlIHVsIHtcbiAgLS1saXN0LWNpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1saXN0LWNpcmNsZS1ib3JkZXItc2l6ZTogMXB4O1xuICAtLWxpc3QtY2lyY2xlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tbGlzdC1jaXJjbGUtc2l6ZTogI3tyZW0oNSl9O1xuICAtLWxpc3QtY2lyY2xlLXRvcDogI3tyZW0oOSl9O1xuICAtLWxpc3QtY29sb3I6IGluaGVyaXQ7XG4gIC0tbGlzdC1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgLS1saXN0LWdhcDogI3tyZW0oMTApfTtcbiAgLS1saXN0LW9sLWluZGV4LWJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWxpc3Qtb2wtaW5kZXgtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tbGlzdC1vbC1pbmRleC1mb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgLS1saXN0LW9sLWluZGV4LXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tbGlzdC1vbC1pbmRleC1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDMpfTtcbiAgLS1saXN0LW9sLWluZGV4LXBhZGRpbmctdG9wOiAje3JlbSgyKX07XG4gIC0tbGlzdC1vbC1pbmRleC1zaXplOiAje3JlbSgzMil9O1xuICAtLWxpc3Qtb2wtaXRlbS1nYXA6ICN7cmVtKDEwKX07XG4gIC0tbGlzdC1vbC1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDQpfTtcbiAgLS1saXN0LW9sLXBhZGRpbmctbGVmdDogMHB4O1xuICAtLWxpc3QtdWwtaXRlbS1nYXA6ICN7cmVtKDI1KX07XG4gIC0tbGlzdC11bC1wYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3QtdWwtaXRlbS1nYXApO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3QtdWwtcGFkZGluZy1sZWZ0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1saXN0LWNpcmNsZS1ib3JkZXItc2l6ZTogI3tiaWcoMSl9O1xuICAgIC0tbGlzdC1jaXJjbGUtc2l6ZTogI3tiaWcoNSl9O1xuICAgIC0tbGlzdC1jaXJjbGUtdG9wOiAje2JpZyg5KX07XG4gICAgLS1saXN0LWdhcDogI3tiaWcoMTApfTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygzKX07XG4gICAgLS1saXN0LW9sLWluZGV4LXBhZGRpbmctdG9wOiAje2JpZygyKX07XG4gICAgLS1saXN0LW9sLWluZGV4LXNpemU6ICN7YmlnKDMyKX07XG4gICAgLS1saXN0LW9sLWl0ZW0tZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tbGlzdC1vbC1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDQpfTtcbiAgICAtLWxpc3QtdWwtaXRlbS1nYXA6ICN7YmlnKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1saXN0LWNpcmNsZS10b3A6ICN7cmVtKDgpfTtcbiAgICAtLWxpc3Qtb2wtaW5kZXgtZm9udDogNDUwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1saXN0LW9sLWluZGV4LXNpemU6ICN7cmVtKDI4KX07XG4gICAgLS1saXN0LW9sLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMy41KX07XG4gICAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbGlzdC1vbC1pbmRleC1zaXplOiAje3JlbSgyNil9O1xuICAgIC0tbGlzdC1vbC1pdGVtLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDIuNSl9O1xuICAgIC0tbGlzdC11bC1pdGVtLWdhcDogI3tyZW0oMTApfTtcbiAgfVxuXG4gICYgdWwsXG4gICYgb2wge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWxpc3QtZ2FwKTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICB9XG5cbiAgJiB1bCB7XG4gICAgLS1saXN0LWNpcmNsZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS1saXN0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1saXN0LWZvbnQpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgYixcbiAgJiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmIGFbaHJlZl06bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tbGlzdC1jaXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1saXN0LWNpcmNsZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tbGlzdC1vbC1pbmRleC1iYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1saXN0LW9sLWluZGV4LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbnVsLmxpc3QsXG4uYXJ0aWNsZSB1bCB7XG5cbiAgJiA+IGxpLFxuICAmIHVsID4gbGkge1xuICAgIEBpbmNsdWRlIHVsLWxpc3Q7XG4gIH1cblxuICAmIG9sID4gbGkge1xuICAgIEBpbmNsdWRlIG9sLWxpc3Q7XG4gIH1cbn1cblxub2wubGlzdCxcbi5hcnRpY2xlIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9sLXBhZGRpbmctbGVmdCk7XG5cbiAgJiA+IGxpLFxuICAmIG9sID4gbGkge1xuICAgIEBpbmNsdWRlIG9sLWxpc3QoKTtcbiAgfVxuXG4gICYgdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgdWwtbGlzdCgpO1xuICB9XG59XG5cbnVsLmxpc3QubGlzdF9pY29uIHtcbiAgLS1saXN0LWNpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1saXN0LWNpcmNsZS1ib3JkZXItc2l6ZTogMHB4O1xuICAtLWxpc3QtY2lyY2xlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tbGlzdC1jaXJjbGUtc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1saXN0LWNpcmNsZS10b3A6ICN7cmVtKDIpfTtcbiAgLS1saXN0LWNvbG9yOiBpbmhlcml0O1xuICAtLWxpc3QtZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIC0tbGlzdC1nYXA6ICN7cmVtKDIwKX07XG4gIC0tbGlzdC1pY29uOiB1cmwoXCIuLi9pY29ucy9jaGVja2JveC5zdmdcIik7XG4gIC0tbGlzdC11bC1pdGVtLWdhcDogI3tyZW0oMjApfTtcbiAgLS1saXN0LXVsLXBhZGRpbmctbGVmdDogMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1saXN0LWNpcmNsZS1zaXplOiAje2JpZygyMCl9O1xuICAgIC0tbGlzdC1jaXJjbGUtdG9wOiAje2JpZygyKX07XG4gICAgLS1saXN0LWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWxpc3QtdWwtaXRlbS1nYXA6ICN7YmlnKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1saXN0LWNpcmNsZS1zaXplOiAje3JlbSgxOCl9O1xuICAgIC0tbGlzdC1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1saXN0LXVsLWl0ZW0tZ2FwOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbGlzdC1jaXJjbGUtc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAtLWxpc3QtZ2FwOiAje3JlbSgxMCl9O1xuICAgIC0tbGlzdC11bC1pdGVtLWdhcDogI3tyZW0oMTIpfTtcbiAgfVxuXG4gICYgPiBsaSxcbiAgJiBvbCA+IGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICBtYXNrLWltYWdlOiB2YXIoLS1saXN0LWljb24pO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmljZSB7XG4gIC0tcHJpY2UtZ2FwOiAje3JlbSgxMCl9O1xuICAtLXByaWNlLW9sZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgLS1wcmljZS1zYWxlLWNvbG9yOiB2YXIoLS1wcmljZS10ZXh0LWNvbG9yKTtcbiAgLS1wcmljZS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMDtcbiAgY29sdW1uLWdhcDogdmFyKC0tcHJpY2UtZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcHJpY2UtZ2FwOiAje2JpZygxMCl9O1xuICB9XG5cbiAgJjpoYXMoLnByaWNlX19vbGQpIHtcbiAgICAmIC5wcmljZV9fYWN0dWFsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYWxlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmX19hY3R1YWwge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICB9XG5cbiAgJl9fb2xkIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpY2Utb2xkLWNvbG9yKTtcbiAgfVxuXG4gICYgPiAudGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLnRhYmxlLFxuLmFydGljbGUgLmJ0LXdyYXBwZXIge1xuICAtLXRhYmxlLWJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6ICNFN0U3RTc7XG4gIC0tdGFibGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG4gIC0tdGFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdGFibGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS10YWJsZS1mb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgLS10YWJsZS1oZWFkLWJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xuICAtLXRhYmxlLWhlYWQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tdGFibGUtaGVhZC1mb250OiB2YXIoLS1mb250LWJvZHktTC1tKTtcbiAgLS10YWJsZS1tb2JpbGUtZ2FwOiAje3JlbSgxMCl9O1xuICAtLXRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgLS10YWJsZS1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyMyl9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBib3JkZXI6IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXRhYmxlLWJvcmRlci13aWR0aDogI3tiaWcoMSl9O1xuICAgIC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygyMCl9O1xuICAgIC0tdGFibGUtcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMjMpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgICAtLXRhYmxlLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEzKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAmIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXRhYmxlLW1vYmlsZS1nYXApO1xuICAgICAgfVxuXG4gICAgICAmIHRkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWNvbG9yKTtcbiAgICAgICAgZm9udDogdmFyKC0tdGFibGUtZm9udCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXBhZGRpbmctdmVydGljYWwpIHZhcigtLXRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tdGFibGUtaGVhZC1mb250KTtcblxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICYgPiBzcGFuLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWhlYWQtY29sb3IpO1xuICAgICAgICAgICAgICBmb250OiB2YXIoLS10YWJsZS1oZWFkLWZvbnQpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLXRhYmxlLWhlYWQtZm9udCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAmID4gc3BhbixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB0ciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRkLFxuICAgICYgdGgge1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tdGFibGUtcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZm9udDogdmFyKC0tdGFibGUtZm9udCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB0aCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGFibGUtaGVhZC1jb2xvcik7XG4gICAgICBmb250OiB2YXIoLS10YWJsZS1oZWFkLWZvbnQpO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWQtYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tdGFibGUtYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gICAgICAtLXRhYmxlLWJvcmRlci1jb2xvcjogIzQ3NDc0NztcbiAgICAgIC0tdGFibGUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXRhYmxlLWhlYWQtYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgLS10YWJsZS1oZWFkLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tyZW0oMzApfTtcbiAgLS1hcnRpY2xlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAtLWFydGljbGUtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxMTQwIC8gNjAwO1xuICAtLWFydGljbGUtaW1hZ2UtYmFja2dyb3VuZDogdmFyKC0tYmctZXh0cmEtbGlnaHQpO1xuICAtLWFydGljbGUtaW1hZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWFydGljbGUtbGluay1jb2xvcjogdmFyKC0tc2VjdGlvbi1saW5rLWNvbG9yLCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYXJ0aWNsZS1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWN0aW9uLWxpbmstY29sb3ItaG92ZXIsIHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYXJ0aWNsZS1tYXgtd2lkdGg6IDEwMCU7XG4gIC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luOiAje3JlbSg1MCl9O1xuXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tiaWcoMzApfTtcbiAgICAtLWFydGljbGUtbWVkaXVtLW1hcmdpbjogI3tiaWcoNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWFydGljbGUtZGVmYXVsdC1tYXJnaW46ICN7cmVtKDIwKX07XG4gICAgLS1hcnRpY2xlLWltYWdlLWFzcGVjdC1yYXRpbzogODQ3IC8gNDQ2O1xuICAgIC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luOiBjYWxjKHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pICogMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAje3JlbSgxNSl9O1xuICAgIC0tYXJ0aWNsZS1pbWFnZS1hc3BlY3QtcmF0aW86IDY4OCAvIDM2MjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWFydGljbGUtZGVmYXVsdC1tYXJnaW46ICN7cmVtKDEwKX07XG4gICAgLS1hcnRpY2xlLWltYWdlLWFzcGVjdC1yYXRpbzogMjkwIC8gMTUyO1xuICB9XG5cbiAgcDpub3QoW2NsYXNzXSksXG4gIHNwYW46bm90KFtjbGFzc10pLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYVtocmVmXTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWxpbmstY29sb3IpO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICBwOm5vdCgudGV4dCkge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeSwgdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpKTtcbiAgICBmb250OiB2YXIoLS1hcnRpY2xlLWZvbnQpO1xuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIC8qIC0tbGlzdC1mb250OiB2YXIoLS1hcnRpY2xlLWZvbnQpOyAqL1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeSwgdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpKTtcbiAgfVxuXG4gIC5oMSxcbiAgaDE6bm90KFtjbGFzc10pLFxuICAuaDIsXG4gIGgyOm5vdChbY2xhc3NdKSxcbiAgLmgzLFxuICBoMzpub3QoW2NsYXNzXSksXG4gIC5oNCxcbiAgaDQ6bm90KFtjbGFzc10pLFxuICBoNTpub3QoW2NsYXNzXSksXG4gIGg2Om5vdChbY2xhc3NdKSxcbiAgcDpub3QoLnRleHQpLFxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSxcbiAgaW1nOm5vdChbY2xhc3NdKSxcbiAgZmlndXJlOm5vdChbY2xhc3NdKSxcbiAgYmxvY2txdW90ZTpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pO1xuXG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5LCB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSkpO1xuICB9XG5cbiAgLmgxLFxuICBoMTpub3QoW2NsYXNzXSksXG4gIC5oMixcbiAgaDI6bm90KFtjbGFzc10pLFxuICAuaDMsXG4gIGgzOm5vdChbY2xhc3NdKSxcbiAgLmg0LFxuICBoNDpub3QoW2NsYXNzXSksXG4gIGg1Om5vdChbY2xhc3NdKSxcbiAgaDY6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pO1xuICB9XG5cbiAgaDI6bm90KFtjbGFzc10pICsgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nLFxuICBwOm5vdCgudGV4dCkgYixcbiAgcDpub3QoLnRleHQpIHN0cm9uZyxcbiAgbGk6bm90KFtjbGFzc10pIGIsXG4gIGxpOm5vdChbY2xhc3NdKSBzdHJvbmcge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgfVxuXG4gIGltZzpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKSAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtaW1hZ2UtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pIDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hcnRpY2xlLWltYWdlLWFzcGVjdC1yYXRpbyk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnksIHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpKTtcbiAgICAgIGZvbnQ6IHZhcigtLWFydGljbGUtZm9udCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxuXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgZ2FwOiB2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmlnKDE1KTtcblxuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbjogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKSAwO1xuXG4gICAgJi5hZHZhbnRhZ2VzLXNlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vINCa0LDRgdGC0L7QvNC90YvQtSDQsdC70L7QutC4XG4gIC5ibG9ja3F1b3RlLFxuICAuYmxvY2txdW90ZS10MiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLW1lZGl1bS1tYXJnaW4pO1xuICB9XG5cbiAgLmFjY2VudC1saXN0IHtcbiAgICBtYXJnaW46IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pIDA7XG4gIH1cblxuICAmID4gW2NsYXNzKj1cIi1jYXJkXCJdIHtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiB1bnNldDtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtbWVkaXVtLW1hcmdpbik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1tZWRpdW0tbWFyZ2luKTtcbiAgfVxuXG4gICYgPiAucmV2aWV3LWNhcmQtdDMge1xuICAgICYgLnJldmlldy1jYXJkLXQzX19oZWFkIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogOTg0IC8gNjMzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzMwIC8gNDUzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjg4IC8gMjk1O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjcwIC8gMjE3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vINCa0LDRgdGC0L7QvNC90YvQtSDQsdC70L7QutC4XG5cbiAgJiA+ICoge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICB0YWJsZTpub3QoW2NsYXNzXSkge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgICBcbiAgICB0ZCB7XG4gICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWRhcmstMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgcmVtKDQwKSByZW0oMTApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1NLWIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJpZyg0MCkgYmlnKDQwKSBiaWcoNDApIHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzYpIHJlbSgzNikgcmVtKDM2KSByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMzApIHJlbSgzMCkgcmV2KDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjApIHJlbSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZXh0cmEtbGlnaHQpO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI2KSByZW0oNDApIHJlbSgyNikgcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJpZygyNikgYmlnKDQwKSBiaWcoMjYpIGJpZygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzNikgcmVtKDIwKSByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMzApIHJlbSgxNikgcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKSByZW0oMTIpIHJlbSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrYm94IHtcbiAgLS1jaGVja2JveC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy1kYXJrKTtcbiAgLS1jaGVja2JveC1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1jaGVja2JveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuICAtLWNoZWNrYm94LWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tY2hlY2tib3gtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDE1KX07XG5cbiAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tY2hlY2tib3gtaWNvbi1zaXplOiAje3JlbSgxMil9O1xuICAtLWNoZWNrYm94LWljb24tdXJsOiB1cmwoLi4vaWNvbnMvY2hlY2tib3guc3ZnKTtcblxuICAtLWNoZWNrYm94LXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jaGVja2JveC1saW5rLWNvbG9yOiB2YXIoLS1jaGVja2JveC10ZXh0LWNvbG9yKTtcbiAgLS1jaGVja2JveC1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLS1jaGVja2JveC1zaXplOiAje3JlbSgyNCl9O1xuXG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlKTtcbiAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTUwKTtcblxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tY2hlY2tib3gtZ2FwKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jaGVja2JveC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWNoZWNrYm94LWdhcDogI3tiaWcoMTUpfTtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tiaWcoMTIpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDI0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDEwKX07XG4gICAgLS1jaGVja2JveC1zaXplOiAje3JlbSgxOCl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTAsIGZhbHNlLCB0cnVlKTtcbiAgfVxuXG4gICY6bm90KC5pbnB1dC1lcnJvcikge1xuICAgICYgLmlucHV0LWVycm9yX19tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWNoZWNrYm94LWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWNoZWNrYm94LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWljb24tY29sb3IpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWNoZWNrYm94LWljb24tdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tY2hlY2tib3gtZm9udCk7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWxpbmstY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguY2hlY2tib3hfX2lucHV0OmNoZWNrZWQpIHtcbiAgICAmIC5jaGVja2JveF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyguY2hlY2tib3hfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5jaGVja2JveF9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQsIC5jaGVja2JveF9faW5wdXQuZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tY2hlY2tib3gtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tY2hlY2tib3gtYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLWJnLWRhcmspO1xuXG4gICAgICAtLWNoZWNrYm94LXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWNoZWNrYm94LWxpbmstY29sb3I6IHZhcigtLWNoZWNrYm94LXRleHQtY29sb3IpO1xuICAgICAgLS1jaGVja2JveC1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgICAgIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgICAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3Itc2VsZWN0IHtcbiAgLS1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWNoZWNrYm94LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tY2hlY2tib3gtaWNvbi11cmw6IHVybCguLi9pY29ucy9jaGVja2JveC5zdmcpO1xuICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDUwKX07XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWNoZWNrYm94LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jaGVja2JveC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jaGVja2JveC1zaXplOiAje3JlbSgzNil9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1pY29uLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBtYXNrLWltYWdlOiB2YXIoLS1jaGVja2JveC1pY29uLXVybCk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJjpoYXMoLmNvbG9yLXNlbGVjdF9faW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpjaGVja2VkKSkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguY29sb3Itc2VsZWN0X19pbnB1dDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguY29sb3Itc2VsZWN0X19pbnB1dDpkaXNhYmxlZCwgLmNvbG9yLXNlbGVjdF9faW5wdXQuZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICB9XG59XG4iLCIuZmlsZS1pbnB1dCB7XG4gIC0taW5wdXQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMzApO1xuICAtLWlucHV0LWNvbG9yLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTMwKTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdHJva2UtbGlnaHQtNTApO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKTtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICAmX19idXR0b24uYnV0dG9uLWljb24ge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXN0cm9rZS1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXIpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWlucHV0LWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWlucHV0LWljb24tY29sb3ItaG92ZXIpO1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyKTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yKTtcbiAgICAtLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0taWNvbi1zaXplOiAje2JpZygxNil9O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5maWxlLWlucHV0X19pbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC0taW5wdXQtY29sb3ItcHJpbWFyeTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICYgLmZpbGUtaW5wdXQge1xuICAgICAgICAmX19idXR0b24uYnV0dG9uLWljb24ge1xuICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCwgLmZpbGUtaW5wdXRfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgLS1pbnB1dC1jb2xvci1wcmltYXJ5OiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtaWNvbi1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiAuZmlsZS1pbnB1dCB7XG4gICAgICAmX19idXR0b24uYnV0dG9uLWljb24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW52ZXJ0LWNvbG9ycy9pbnB1dHNcIiBhcyAqO1xuXG4uaW5wdXQtZXJyb3Ige1xuICAtLWVycm9yLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAtLWVycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTApO1xuICAtLWVycm9yLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWVycm9yLWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tZXJyb3ItZ2FwOiAje3JlbSgxMCl9O1xuXG4gIC0tZXJyb3ItaWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gIC0tZXJyb3ItaWNvbi1zaXplOiAje3JlbSgxNCl9O1xuXG4gIC0tZXJyb3ItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAtLWVycm9yLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEwKX07XG5cbiAgLS1lcnJvci1zaGFkb3c6IG5vbmU7XG5cbiAgLS1lcnJvci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1lcnJvci10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtZXJyb3ItZmllbGQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1lcnJvci1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWVycm9yLWdhcDogI3tiaWcoMTApfTtcbiAgICAtLWVycm9yLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMTUpfTtcbiAgICAtLWVycm9yLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDEwKX07XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1pbnB1dC1nYXAsIDVweCkgLyAyKTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1lcnJvci1wYWRkaW5nLXZlcnRpY2FsKSAtIHZhcigtLWVycm9yLWJvcmRlci13aWR0aCkpIGNhbGModmFyKC0tZXJyb3ItcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWVycm9yLWJvcmRlci13aWR0aCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1lcnJvci1nYXApO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tZXJyb3Itc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWVycm9yLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnJvci1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aGFzKC5pbnB1dC1lcnJvcl9fdGV4dDplbXB0eSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tZXJyb3ItaWNvbi1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogdmFyKC0tZXJyb3ItaWNvbi1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS1lcnJvci10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1lcnJvci10ZXh0LWZvbnQpO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWVycm9yLWludmVydDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBpbnB1dC1pbnZlcnQge1xuICAtLWlucHV0LXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcblxuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0LTEwKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB0cmFuc3BhcmVudDtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcblxuICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1zdHJva2UtbGlnaHQtNTApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuXG4gIC0taW5wdXQtYW5zd2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kYXJrLWxpZ2h0KTtcblxuICAtLWlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWlucHV0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG5cbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCk7XG5cbiAgLS1pbnB1dC1yZXNpemUtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gIC0taW5wdXQtcmVzaXplLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0yMCk7XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBpbnB1dC1lcnJvci1pbnZlcnQge1xuICAtLWVycm9yLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWVycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTEwKTtcbiAgLS1lcnJvci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIucmFkaW8ge1xuICAtLXJhZGlvLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWJnLWRhcmspO1xuICAtLXJhZGlvLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAtLXJhZGlvLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG4gIC0tcmFkaW8tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1yYWRpby1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICAtLXJhZGlvLWdhcDogI3tyZW0oMTUpfTtcblxuICAtLXJhZGlvLWljb24tY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1yYWRpby1pY29uLXNpemU6ICN7cmVtKDEwKX07XG5cbiAgLS1yYWRpby10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tcmFkaW8tbGluay1jb2xvcjogdmFyKC0tcmFkaW8tdGV4dC1jb2xvcik7XG4gIC0tcmFkaW8tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIC0tcmFkaW8tc2l6ZTogI3tyZW0oMjQpfTtcblxuICAtLXJhZGlvLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLXJhZGlvLXN0cm9rZS1jb2xvci1hY3RpdmU6IHZhcigtLXJhZGlvLWJnLWNvbG9yLWFjdGl2ZSk7XG4gIC0tcmFkaW8tc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay01MCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1yYWRpdXMtZ2FwKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYWRpby1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLXJhZGlvLWdhcDogI3tiaWcoMTUpfTtcbiAgICAtLXJhZGlvLWljb24tc2l6ZTogI3tiaWcoMTApfTtcbiAgICAtLXJhZGlvLXNpemU6ICN7YmlnKDI0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1yYWRpby1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1yYWRpby1pY29uLXNpemU6ICN7cmVtKDcuNSl9O1xuICAgIC0tcmFkaW8tc2l6ZTogI3tyZW0oMTgpfTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDEwLCBmYWxzZSwgdHJ1ZSk7XG4gIH1cblxuICAmOm5vdCguaW5wdXQtZXJyb3IpIHtcbiAgICAmIC5pbnB1dC1lcnJvcl9fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYWRpby1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tcmFkaW8taWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFkaW8taWNvbi1zaXplKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tcmFkaW8tZm9udCk7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWxpbmstY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcygucmFkaW9fX2lucHV0OmNoZWNrZWQpIHtcbiAgICAmIC5yYWRpb19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8taWNvbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnJhZGlvX19pbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoOmNoZWNrZWQpKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAucmFkaW9fX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnJhZGlvX19pbnB1dDpkaXNhYmxlZCwgLnJhZGlvX19pbnB1dC5kaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDAuMztcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1yYWRpby1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXJhZGlvLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgLS1yYWRpby1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC0tcmFkaW8taWNvbi1jb2xvcjogdmFyKC0tYmctZGFyayk7XG5cbiAgICAgIC0tcmFkaW8tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tcmFkaW8tbGluay1jb2xvcjogdmFyKC0tcmFkaW8tdGV4dC1jb2xvcik7XG4gICAgICAtLXJhZGlvLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcblxuICAgICAgLS1yYWRpby1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgICAtLXJhZGlvLXN0cm9rZS1jb2xvci1hY3RpdmU6IHZhcigtLXJhZGlvLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAtLXJhZGlvLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbmctZm9ybSB7XG4gIC0tcmF0aW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itc3Rhci1hY3RpdmUpO1xuICAtLXJhdGluZy1kaXNhYmxlLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1yYXRpbmctZ2FwOiAje3JlbSg1KX07XG4gIC0tcmF0aW5nLXN0YXItc2l6ZTogI3tyZW0oMTYpfTtcbiAgLS1yYXRpbmctc3Rhci11cmw6IHVybChcIi4uL2ljb25zL3N0YXIuc3ZnXCIpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tcmF0aW5nLWdhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXJhdGluZy1nYXA6ICN7YmlnKDUpfTtcbiAgICAtLXJhdGluZy1zdGFyLXNpemU6ICN7YmlnKDE2KX07XG4gIH1cblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhhcygucmF0aW5nLWZvcm1fX2xhYmVsOmhvdmVyKSB7XG4gICAgICAmIC5yYXRpbmctZm9ybV9fc3RhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYgLnJhdGluZy1mb3JtX19sYWJlbDpob3ZlciB+IC5yYXRpbmctZm9ybV9fbGFiZWwge1xuICAgICAgICAmIC5yYXRpbmctZm9ybV9fc3RhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWRpc2FibGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHZhcigtLXJhdGluZy1zdGFyLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tcmF0aW5nLXN0YXItc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgIH1cblxuICAgICY6aGFzKC5yYXRpbmctZm9ybV9faW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgJiB+IC5yYXRpbmctZm9ybV9fbGFiZWwge1xuICAgICAgICAmIC5yYXRpbmctZm9ybV9fc3RhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWRpc2FibGUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWFjdGl2ZS1jb2xvcik7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIG1hc2staW1hZ2U6IHZhcigtLXJhdGluZy1zdGFyLXVybCk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICY6Y2hlY2tlZCB+IC5yYXRpbmctZm9ybV9fc3RhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICAgIH1cbiAgfVxufVxuIiwiLnJhdGluZyB7XG4gIC0tcmF0aW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itc3Rhci1hY3RpdmUpO1xuICAtLXJhdGluZy1kaXNhYmxlLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1yYXRpbmctZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gIC0tcmF0aW5nLWhlaWdodDogI3tyZW0oMTYpfTtcbiAgLS1yYXRpbmctdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tcmF0aW5nLXdpZHRoOiAje3JlbSgxMDApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IHZhcigtLXJhdGluZy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcmF0aW5nLWhlaWdodCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXJhdGluZy1oZWlnaHQ6ICN7YmlnKDE2KX07XG4gICAgLS1yYXRpbmctd2lkdGg6ICN7YmlnKDEwMCl9O1xuICB9XG5cbiAgJl9fZW5hYmxlLFxuICAmX19kaXNhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fZW5hYmxlIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHZhcigtLXJhdGluZy1wZXJjZW50KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcblxuICAgIGZpbGw6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fZGlzYWJsZSB7XG4gICAgZmlsbDogdmFyKC0tcmF0aW5nLWRpc2FibGUtY29sb3IpO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcmF0aW5nLXRleHQtY29sb3IpO1xuICAgICAgZm9udDogdmFyKC0tcmF0aW5nLWZvbnQpO1xuICAgIH1cblxuICAgICZfcmV2aWV3IHtcbiAgICAgICYgLnJhdGluZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5yYXRpbmctZm9ybSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tcmF0aW5nLWRpc2FibGUtY29sb3I6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcbiAgICAgIC0tcmF0aW5nLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW52ZXJ0LWNvbG9ycy9pbnB1dHNcIiBhcyAqO1xuXG4uc2VsZWN0LWlucHV0IHtcbiAgLS1pbnB1dC10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAtLWlucHV0LWFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZGFyay0xMCk7XG5cbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuXG4gIC0taW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1pbnB1dC1hbnN3ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1leHRyYS1saWdodCk7XG4gIC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQ6ICN7cmVtKDMyNCl9O1xuICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDUpfTtcbiAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTIpfTtcblxuICAtLWlucHV0LWJ1dHRvbi1zaXplOiAje3JlbSgxNil9O1xuXG4gIC0taW5wdXQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG5cbiAgLS1pbnB1dC1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICAtLWlucHV0LWdhcDogI3tyZW0oNSl9O1xuXG4gIC0taW5wdXQtaGVpZ2h0OiAje3JlbSg2MCl9O1xuXG4gIC0taW5wdXQtaW5uZXItZ2FwOiAje3JlbSgxMCl9O1xuXG4gIC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDE1KX07XG5cbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWlucHV0LWNvbG9yLWRpc2FibGVkKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taW5wdXQtZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQ6ICN7YmlnKDMyNCl9O1xuICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoNSl9O1xuICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDEyKX07XG4gICAgLS1pbnB1dC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWlucHV0LWJ1dHRvbi1zaXplOiAje2JpZygxNil9O1xuICAgIC0taW5wdXQtZ2FwOiAje2JpZyg1KX07XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7YmlnKDYwKX07XG4gICAgLS1pbnB1dC1pbm5lci1nYXA6ICN7YmlnKDEwKX07XG4gICAgLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDIwKX07XG4gICAgLS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQ6ICN7cmVtKDI4NCl9O1xuICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEwKX07XG4gICAgLS1pbnB1dC1idXR0b24tc2l6ZTogI3tyZW0oMTQpfTtcbiAgICAtLWlucHV0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSg1MCl9O1xuICAgIC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAgIC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTIpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC1pbnB1dF9yZXZlcnNlIHtcbiAgICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10aXRsZS1jb2xvcik7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yKTtcbiAgfVxuXG4gICY6aGFzKC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQpLFxuICAmOmhhcyguc2VsZWN0LWlucHV0X19jaGVja2JveDpmb2N1cykge1xuICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXMpO1xuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWlucHV0LWdhcCk7XG5cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6ZGlzYWJsZWQpIHtcbiAgICAtLWlucHV0LXRpdGxlLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0taW5wdXQtYWNjZW50LWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgLS1pbnB1dC1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pbnB1dC1lcnJvcikge1xuICAgICYgLmlucHV0LWVycm9yX19tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWludmVydDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1jdXJyZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICBoZWlnaHQ6IHZhcigtLWlucHV0LWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1pbnB1dC1pbm5lci1nYXApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWlucHV0LWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWlucHV0LWJ1dHRvbi1zaXplKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZpbGw6IHZhcigtLWlucHV0LWNvbG9yKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtYW5zd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0taW5wdXQtZ2FwKSk7XG5cbiAgcGFkZGluZzogdmFyKC0taW5wdXQtYW5zd2VyLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWlucHV0LWFuc3dlci1wYWRkaW5nLWhvcml6b250YWwpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1hbnN3ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWlucHV0LWFuc3dlci1tYXgtaGVpZ2h0KSAtICh2YXIoLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbCkgKiAyKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICY6aGFzKDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKzcpKSxcbiAgICAmOmhhcyg6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQobis3KSB+ICopIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWlucHV0LWFuc3dlci1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1hbnN3ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEwKSBiaWcoMTUpO1xuICAgICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuXG4gICY6aGFzKC5zZWxlY3QtYW5zd2VyX19jaGVja2JveCkge1xuICAgIC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQ6ICN7cmVtKDI4Nyl9O1xuICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjUpfTtcbiAgICAtLWlucHV0LWFuc3dlci1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyNSl9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0taW5wdXQtYW5zd2VyLW1heC1oZWlnaHQ6ICN7YmlnKDI4Nyl9O1xuICAgICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygyNSl9O1xuICAgICAgLS1pbnB1dC1hbnN3ZXItcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMjUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWlucHV0LWFuc3dlci1tYXgtaGVpZ2h0OiAje3JlbSgyNDEpfTtcbiAgICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgICAgIC0taW5wdXQtYW5zd2VyLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDIwKX07XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tY2hlY2tib3gtZ2FwKTtcblxuICAgICAgICBmb250OiB2YXIoLS1jaGVja2JveC1mb250KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW52ZXJ0LWNvbG9ycy9pbnB1dHNcIiBhcyAqO1xuXG4udGV4dC1pbnB1dCB7XG4gIC0taW5wdXQtYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZGFyay0xMCk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1kYXJrLTIwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLXN0cm9rZS1kYXJrLTUwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgLS1pbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1pbnB1dC1idXR0b24tcGFkZGluZzogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSArIHZhcigtLWlucHV0LWJ1dHRvbi1zaXplKSArIHZhcigtLWlucHV0LWlubmVyLWdhcCkpO1xuICAtLWlucHV0LWJ1dHRvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLWlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWlucHV0LWRlc2NyaXB0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1pbnB1dC1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1pbnB1dC1nYXA6ICN7cmVtKDUpfTtcbiAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDYwKX07XG4gIC0taW5wdXQtaW5uZXItZ2FwOiAje3JlbSgxMCl9O1xuICAtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgLS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxNSl9O1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpO1xuICAtLWlucHV0LXJlc2l6ZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTApO1xuICAtLWlucHV0LXJlc2l6ZS1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0yMCk7XG4gIC0taW5wdXQtcmVzaXplLXNpemU6ICN7cmVtKDIwKX07XG4gIC0taW5wdXQtcmVzaXplLXVybDogdXJsKC4uL2ljb25zL2ZpZWxkc19hcmVhLnN2Zyk7XG4gIC0taW5wdXQtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogdmFyKC0taW5wdXQtZ2FwKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWlucHV0LWJvcmRlci13aWR0aDogI3tiaWcoMSl9O1xuICAgIC0taW5wdXQtYnV0dG9uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1pbnB1dC1nYXA6ICN7YmlnKDUpfTtcbiAgICAtLWlucHV0LWhlaWdodDogI3tiaWcoNjApfTtcbiAgICAtLWlucHV0LWlubmVyLWdhcDogI3tiaWcoMTApfTtcbiAgICAtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMjApfTtcbiAgICAtLWlucHV0LXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDE1KX07XG4gICAgLS1pbnB1dC1yZXNpemUtc2l6ZTogI3tiaWcoMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWlucHV0LWJ1dHRvbi1zaXplOiAje3JlbSgxNCl9O1xuICAgIC0taW5wdXQtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDUwKX07XG4gICAgLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE1KX07XG4gICAgLS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxMil9O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10aXRsZS1jb2xvcik7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcik7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWlucHV0LWZvbnQpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLWlucHV0LWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWlucHV0LWJ1dHRvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLWlucHV0LWFjY2VudC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuLnRleHQtaW5wdXRfX2J1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhhcygudGV4dC1pbnB1dF9fYnV0dG9uKTpub3QoOmhhcyh0ZXh0YXJlYS50ZXh0LWlucHV0X19pbnB1dCkpIHtcbiAgICAmIC50ZXh0LWlucHV0IHtcblxuICAgICAgJl9fd3JhcHBlcixcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taW5wdXQtYnV0dG9uLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnRleHQtaW5wdXRfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAudGV4dC1pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC50ZXh0LWlucHV0X19pbnB1dDpmb2N1cykge1xuICAgICAgJiAudGV4dC1pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCwgLnRleHQtaW5wdXRfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1pbnB1dC10aXRsZS1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0taW5wdXQtY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmlucHV0LWVycm9yKSB7XG4gICAgJiAuaW5wdXQtZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0YXJlYVxuICAmOmhhcyh0ZXh0YXJlYS50ZXh0LWlucHV0X19pbnB1dCkge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgxMzApfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWlucHV0LWhlaWdodDogI3tiaWcoMTMwKX07XG4gICAgfVxuXG4gICAgJjpoYXMoLnRleHQtaW5wdXRfX2J1dHRvbikge1xuICAgICAgJiAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbnB1dC1idXR0b24tcGFkZGluZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKSAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICB3aWR0aDogdmFyKC0taW5wdXQtcmVzaXplLXNpemUpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0taW5wdXQtcmVzaXplLXNpemUpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtcmVzaXplLWNvbG9yKTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHZhcigtLWlucHV0LXJlc2l6ZS11cmwpO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctdmVydGljYWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpIC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KTtcblxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1yZXNpemVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRvcDogdmFyKC0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbCk7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWludmVydDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcInRleHQtaW5wdXRfbnVtYmVyXCI7XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2ludmVydC1jb2xvcnMvaW5wdXRzXCIgYXMgKjtcblxuLnRleHQtaW5wdXQge1xuICAmOmhhcygudGV4dC1pbnB1dF9faW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcbiAgICAmOm5vdCg6aGFzKC50ZXh0LWlucHV0X19wbGFjZWhvbGRlcikpIHtcbiAgICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcItCf0L7RgtC10YDRj9C9IHRleHQtaW5wdXRfX3BsYWNlaG9sZGVyXCI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXNiKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1jbGVhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgZm9udDogdmFyKC0taW5wdXQtZm9udCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICZfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1ibG9ja3F1b3RlIHtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtYmFja2dyb3VuZDogdmFyKC0tYmctZGFyay0xMCk7XG4gIC0tZm9ybS1ibG9ja3F1b3RlLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1mb3JtLWJsb2NrcXVvdGUtZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIC0tZm9ybS1ibG9ja3F1b3RlLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIC0tZm9ybS1ibG9ja3F1b3RlLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWJsb2NrcXVvdGUtcGFkZGluZyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGNvbG9yOiB2YXIoLS1mb3JtLWJsb2NrcXVvdGUtdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWZvcm0tYmxvY2txdW90ZS1mb250KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJsb2NrcXVvdGUtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tYmxvY2txdW90ZS1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZm9ybS1ibG9ja3F1b3RlLXBhZGRpbmc6ICN7YmlnKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1mb3JtLWJsb2NrcXVvdGUtcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLWZvcm0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodC0xMCk7XG4gICAgICAtLWZvcm0tYmxvY2txdW90ZS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0taXRlbSB7XG4gIC0tZm9ybS1pdGVtLWdhcDogI3tyZW0oMTUpfTtcbiAgLS1mb3JtLWl0ZW0tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWZvcm0taXRlbS1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1mb3JtLWl0ZW0tZ2FwOiAje2JpZygxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZm9ybS1pdGVtLWdhcDogI3tyZW0oMTApfTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pdGVtLXRleHQtY29sb3IpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICAtLWxvY2FsLWNvbHVtbi1nYXA6ICN7cmVtKDMwKX07XG4gICAgLS1sb2NhbC1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tbG9jYWwtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbG9jYWwtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1sb2NhbC1jb2x1bW4tZ2FwOiAje2JpZygzMCl9O1xuICAgICAgLS1sb2NhbC1yb3ctZ2FwOiAje2JpZygyMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tbG9jYWwtY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgICAgIC0tbG9jYWwtcm93LWdhcDogI3tyZW0oMTUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLWxvY2FsLWNvbHVtbi1nYXA6ICN7cmVtKDE1KX07XG4gICAgICAtLWxvY2FsLXJvdy1nYXA6ICN7cmVtKDEwKX07XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAtLWZvcm0taXRlbS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICB9XG59XG4iLCIucmVndWxhci1mb3JtIHtcbiAgLS1mb3JtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0tYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWZvcm0tZm9vdGVyLWdhcDogI3tyZW0oMzApfTtcbiAgLS1mb3JtLWdhcDogI3tyZW0oNTApfTtcbiAgLS1mb3JtLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDBweDtcbiAgLS1mb3JtLXBhZGRpbmctdG9wOiAwcHg7XG4gIC0tZm9ybS1pbnB1dC1tYXgtd2lkdGg6ICN7cmVtKDIwMCl9O1xuICAtLWZvcm0taW5wdXRzLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZm9ybS1pbnB1dHMtcm93LWdhcDogI3tyZW0oMzApfTtcbiAgLS1mb3JtLWxpbmstY29sb3I6IHZhcigtLWZvcm0tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1mb3JtLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1mb3JtLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWZvcm0tdGV4dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWZvcm0tdGV4dC1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje3JlbSg0MCl9O1xuIFxuIC50ZXh0LWlucHV0X193cmFwcGVyIHtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0taW5wdXQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuIH1cblxuXG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tcGFkZGluZy10b3ApIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1mb3JtLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZm9ybS1nYXApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvcm0tZm9vdGVyLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWZvcm0tZ2FwOiAje2JpZyg1MCl9O1xuICAgIC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7YmlnKDMwKX07XG4gICAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje2JpZyg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tZm9ybS1nYXA6ICN7cmVtKDQwKX07XG4gICAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje3JlbSgzNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZm9ybS1mb290ZXItZ2FwOiAje3JlbSgyNSl9O1xuICAgIC0tZm9ybS1nYXA6ICN7cmVtKDMwKX07XG4gICAgLS1mb3JtLWlucHV0cy1yb3ctZ2FwOiAje3JlbSgyNSl9O1xuICAgIC0tZm9ybS13cmFwcGVyLWdhcDogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWZvcm0tZm9vdGVyLWdhcDogI3tyZW0oMjApfTtcbiAgICAtLWZvcm0tZ2FwOiAje3JlbSgyNSl9O1xuICAgIC0tZm9ybS1pbnB1dHMtY29sdW1uLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQtY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWZvcm0taW5wdXRzLXJvdy1nYXApO1xuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLWZvcm0taW5wdXRzLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWZvcm0taW5wdXRzLWNvbHVtbi1nYXApO1xuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1tYXgtd2lkdGgpO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWZvcm0td3JhcHBlci1nYXApO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZm9ybS1mb290ZXItZ2FwKTtcblxuICAgICYgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmF1ZGlvLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX3BsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5hdmFpbGFiaWxpdHkge1xuICAtLWF2YWlsYWJpbGl0eS1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1hdmFpbGFiaWxpdHktZ2FwOiAje3JlbSgxMCl9O1xuICAtLWF2YWlsYWJpbGl0eS1pY29uLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXN1Y2Nlc3MpO1xuICAtLWF2YWlsYWJpbGl0eS1pY29uLXNpemU6ICN7cmVtKDgpfTtcbiAgLS1hdmFpbGFiaWxpdHktdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWF2YWlsYWJpbGl0eS1nYXApO1xuXG4gIGNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWF2YWlsYWJpbGl0eS1mb250KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1hdmFpbGFiaWxpdHktZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tYXZhaWxhYmlsaXR5LWljb24tc2l6ZTogI3tiaWcoOCl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgd2lkdGg6IHZhcigtLWF2YWlsYWJpbGl0eS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYXZhaWxhYmlsaXR5LWljb24tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktaWNvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgfVxufVxuIiwiLmV4dGVybmFsLXJldmlldyB7XG4gIC0tcmV2aWV3LWJhY2tncm91bmQtY29sb3I6ICNFQkZERUY7XG4gIC0tcmV2aWV3LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLXJldmlldy1nYXA6ICN7cmVtKDE1KX07XG4gIC0tcmV2aWV3LWxvZ28taGVpZ2h0OiAje3JlbSgyMCl9O1xuICAtLXJldmlldy1taW4taGVpZ2h0OiAje3JlbSg2MCl9O1xuICAtLXJldmlldy1taW4td2lkdGg6IHVuc2V0O1xuICAtLXJldmlldy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDMwKX07XG4gIC0tcmV2aWV3LXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEwKX07XG4gIC0tcmV2aWV3LXN0YXItaGVpZ2h0OiAje3JlbSgxNil9O1xuICAtLXJldmlldy1zdGFyLXdpZHRoOiAje3JlbSgxMDApfTtcbiAgLS1yZXZpZXctdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXJldmlldy10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1yZXZpZXctdGV4dC1jb2xvcik7XG4gIC0tcmV2aWV3LXRleHQtZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IHZhcigtLXJldmlldy1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IHZhcigtLXJldmlldy1taW4td2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXJldmlldy1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXJldmlldy1nYXApO1xuXG4gIGNvbG9yOiB2YXIoLS1yZXZpZXctdGV4dC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXZpZXctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJldmlldy1ib3JkZXItcmFkaXVzKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yZXZpZXctZ2FwOiAje2JpZygxNSl9O1xuICAgIC0tcmV2aWV3LWxvZ28taGVpZ2h0OiAje2JpZygyMCl9O1xuICAgIC0tcmV2aWV3LW1pbi1oZWlnaHQ6ICN7YmlnKDYwKX07XG4gICAgLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygzMCl9O1xuICAgIC0tcmV2aWV3LXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDEwKX07XG4gICAgLS1yZXZpZXctc3Rhci1oZWlnaHQ6ICN7YmlnKDE2KX07XG4gICAgLS1yZXZpZXctc3Rhci13aWR0aDogI3tiaWcoMTAwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1yZXZpZXctbWluLWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLXJldmlldy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1yZXZpZXctbG9nby1oZWlnaHQ6ICN7cmVtKDE1KX07XG4gICAgLS1yZXZpZXctbWluLWhlaWdodDogdW5zZXQ7XG4gICAgLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tcmV2aWV3LWdhcDogI3tyZW0oOCl9O1xuICAgIC0tcmV2aWV3LWxvZ28taGVpZ2h0OiAje3JlbSgxMil9O1xuICAgIC0tcmV2aWV3LW1pbi13aWR0aDogI3tyZW0oMTQwKX07XG4gICAgLS1yZXZpZXctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMCl9O1xuICAgIC0tcmV2aWV3LXN0YXItaGVpZ2h0OiAje3JlbSg5LjMpfTtcbiAgICAtLXJldmlldy1zdGFyLXdpZHRoOiAje3JlbSg1OCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZXZpZXctdGV4dC1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAmIC5yYXRpbmcge1xuICAgIC0tcmF0aW5nLWhlaWdodDogdmFyKC0tcmV2aWV3LXN0YXItaGVpZ2h0KTtcbiAgICAtLXJhdGluZy13aWR0aDogdmFyKC0tcmV2aWV3LXN0YXItd2lkdGgpO1xuICB9XG5cbiAgJiAuaW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogdmFyKC0tcmV2aWV3LWxvZ28taGVpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJiAudGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogdmFyKC0tcmV2aWV3LXRleHQtZm9udCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNhbGUudGV4dCB7XG4gIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc2FsZS1sYWJlbCk7XG4gIC0tdGFnLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgLS10YWctcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSg1KX07XG4gIC0tdGFnLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tdGFnLW1pbi1oZWlnaHQ6ICN7cmVtKDI0KX07XG5cbiAgZm9udDogdmFyKC0tdGFnLWZvbnQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS10YWctcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZyg1KX07XG4gICAgLS10YWctbWluLWhlaWdodDogI3tiaWcoMjQpfTtcbiAgfVxufVxuIiwiLnRhYiB7XG4gIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS10YWItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10YWItbWluLWhlaWdodCkgLyAyKTtcbiAgLS10YWItZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIC0tdGFiLWdhcDogI3tyZW0oMTApfTtcbiAgLS10YWItaWNvbi1jb2xvcjogdmFyKC0tdGFiLXRleHQtY29sb3IpO1xuICAtLXRhYi1pY29uLXNpemU6ICN7cmVtKDE4KX07XG4gIC0tdGFiLW1pbi1oZWlnaHQ6ICN7cmVtKDM2KX07XG4gIC0tdGFiLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgLS10YWItcGFkZGluZy10b3A6ICN7cmVtKDIpfTtcbiAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS10YWItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogdmFyKC0tdGFiLXBhZGRpbmctdG9wKSB2YXIoLS10YWItcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS10YWItcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRhYi1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdGFiLWdhcCk7XG5cbiAgY29sb3I6IHZhcigtLXRhYi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tdGFiLWZvbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYi1ib3JkZXItcmFkaXVzKTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGFiLWljb24tc2l6ZTogI3tiaWcoMTgpfTtcbiAgICAtLXRhYi1taW4taGVpZ2h0OiAje2JpZygzNil9O1xuICAgIC0tdGFiLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMTUpfTtcbiAgICAtLXRhYi1wYWRkaW5nLXRvcDogI3tiaWcoMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tdGFiLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXRhYi1pY29uLXNpemU6ICN7cmVtKDE0KX07XG4gICAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC0tdGFiLXRleHQtY29sb3I6IHZhcigtLXRhYi10ZXh0LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuXG4gICAgJjpub3QoLnRhYl9zdHJva2UpIHtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb25BbmltYXRlKGZhbHNlKTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tdGFiLWljb24tY29sb3IpO1xuICAgIC0taWNvbi1zaXplOiB2YXIoLS10YWItaWNvbi1zaXplKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICYgLnRleHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhhcygudGFiX19pbnB1dDpjaGVja2VkKSB7XG4gICAgLS10YWItdGV4dC1jb2xvcjogdmFyKC0tdGFiLXRleHQtY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgIC0tdGFiLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRhYi10ZXh0LWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcblxuICAgICY6bm90KC50YWJfc3Ryb2tlKSB7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmljb24pIHtcbiAgICAtLXRhYi1mb250OiB2YXIoLS1mb250LWJ0bi1TKTtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1saWdodC0xMCk7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLXRhYi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS10YWItdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tdGFiLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi50YWJfc3Ryb2tlIHtcbiAgLS10YWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tdGFiLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXRhYi1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tdGFiLW1pbi1oZWlnaHQ6ICN7cmVtKDU0KX07XG4gIC0tdGFiLXBhZGRpbmctYm90dG9tOiAje3JlbSgzMCl9O1xuICAtLXRhYi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDMwKX07XG4gIC0tdGFiLXBhZGRpbmctdG9wOiAwcHg7XG4gIC0tdGFiLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS10YWItdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS10YWItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGFiLW1pbi1oZWlnaHQ6ICN7YmlnKDU0KX07XG4gICAgLS10YWItcGFkZGluZy1ib3R0b206ICN7YmlnKDMwKX07XG4gICAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tdGFiLW1pbi1oZWlnaHQ6ICN7cmVtKDQxKX07XG4gICAgLS10YWItcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gICAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tdGFiLW1pbi1oZWlnaHQ6ICN7cmVtKDM2KX07XG4gICAgLS10YWItcGFkZGluZy1ib3R0b206ICN7cmVtKDE1KX07XG4gICAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxOCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tdGFiLW1pbi1oZWlnaHQ6ICN7cmVtKDMwKX07XG4gICAgLS10YWItcGFkZGluZy1ib3R0b206ICN7cmVtKDEyKX07XG4gICAgLS10YWItcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmOmhhcygudGFiX19pbnB1dDpjaGVja2VkKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMik7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgICAtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgIC0tdGFiLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLXRhYi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS10YWItdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXRhYi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGljb25BbmltYXRlKCR0aGlzOiBmYWxzZSkge1xuICAkc2VsZWN0b3I6IGlmKCR0aGlzLCBcIiZcIiwgXCImIFwiKTtcbiAgXG4gICN7JHNlbGVjdG9yfS5pY29uX2FuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfS5pY29uX2FuaW1hdGVfcmV2ZXJzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfS5pY29uX2FuaW1hdGVfd2hlZWwge1xuICAgIGFuaW1hdGlvbjogYnV0dG9uLXdoZWVsIGNhbGModmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSAqIDIuNSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgfVxufVxuIiwiLnRhZyxcbi5zYWxlIHtcbiAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy10YWcpO1xuICAtLXRhZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuICAtLXRhZy1taW4taGVpZ2h0OiAje3JlbSgyNCl9O1xuICAtLXRhZy1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAtLXRhZy1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDEwKX07XG4gIC0tdGFnLXBhZGRpbmctdG9wOiAje3JlbSgyKX07XG4gIC0tdGFnLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogdmFyKC0tdGFnLXBhZGRpbmctdG9wKSB2YXIoLS10YWctcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS10YWctcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRhZy1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLXRhZy10ZXh0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFnLWJvcmRlci1yYWRpdXMpO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS10YWctbWluLWhlaWdodDogI3tidWcoMjQpfTtcbiAgICAtLXRhZy1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDEwKX07XG4gICAgLS10YWctcGFkZGluZy10b3A6ICN7YmlnKDIpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXRhZy1taW4taGVpZ2h0OiAje3JlbSgyMCl9O1xuICAgIC0tdGFnLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oOCl9O1xuICB9XG59XG4iLCIudXNlci1hdmF0YXIge1xuICAtLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tYXZhdGFyLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTEwMCk7XG4gIC0tYXZhdGFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIC0tYXZhdGFyLWJvcmRlci1zaXplOiAycHg7XG4gIC0tYXZhdGFyLWljb24tY29sb3I6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWF2YXRhci1pY29uLXNpemU6ICN7cmVtKDE4KX07XG4gIC0tYXZhdGFyLWljb24tdXJsOiB1cmwoLi4vaWNvbnMvaW1hZ2Uuc3ZnKTtcbiAgLS1hdmF0YXItaXRlbS1zaXplOiAje3JlbSg1NCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogdmFyKC0tYXZhdGFyLWl0ZW0tc2l6ZSk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGJvcmRlcjogc29saWQgdmFyKC0tYXZhdGFyLWJvcmRlci1zaXplKSB2YXIoLS1hdmF0YXItYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXZhdGFyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hdmF0YXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWF2YXRhci1ib3JkZXItc2l6ZTogI3tiaWcoMil9O1xuICAgIC0tYXZhdGFyLWljb24tc2l6ZTogI3tiaWcoMTgpfTtcbiAgICAtLWF2YXRhci1pdGVtLXNpemU6ICN7YmlnKDU0KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogdmFyKC0tYXZhdGFyLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YXRhci1pY29uLWNvbG9yKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFzay1pbWFnZTogdmFyKC0tYXZhdGFyLWljb24tdXJsKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICN2aXN1YWxseS1pbXBhaXJlZCAmIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXIge1xuICAtLXVzZXItYXZhdGFyLWJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS11c2VyLWF2YXRhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAtLXVzZXItYXZhdGFyLXNpemU6ICN7cmVtKDYwKX07XG4gIC0tdXNlci1jb2xvcjogdmFyKC0tc2VjdGlvbi10ZXh0LWNvbG9yLXByaW1hcnksIHZhcigtLXRleHQtZGFyay1wcmltYXJ5KSk7XG4gIC0tdXNlci1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAtLXVzZXItZGVzY3JpcHRpb24tY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnksIHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpKTtcbiAgLS11c2VyLWRlc2NyaXB0aW9uLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAtLXVzZXItZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIC0tdXNlci1yb3ctZ2FwOiAje3JlbSg0KX07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiB2YXIoLS11c2VyLXJvdy1nYXApO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS11c2VyLWNvbHVtbi1nYXApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdXNlci1hdmF0YXItc2l6ZTogI3tiaWcoNjApfTtcbiAgICAtLXVzZXItY29sdW1uLWdhcDogI3tiaWcoMjApfTtcbiAgICAtLXVzZXItcm93LWdhcDogI3tiaWcoNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tdXNlci1hdmF0YXItc2l6ZTogI3tyZW0oNDIpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXVzZXItY29sdW1uLWdhcDogI3tyZW0oMTApfTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IHZhcigtLXVzZXItcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tdXNlci1jb2x1bW4tZ2FwKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdXNlci1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tdXNlci1mb250KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgY29sb3I6IHZhcigtLXVzZXItZGVzY3JpcHRpb24tY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLXVzZXItZGVzY3JpcHRpb24tZm9udCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAudXNlci1hdmF0YXIge1xuICAgIC0tYXZhdGFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWJhY2tncm91bmQsIHZhcigtLWJnLWxpZ2h0KSk7XG4gICAgLS1hdmF0YXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWF2YXRhci1ib3JkZXItcmFkaXVzOiB2YXIoLS11c2VyLWF2YXRhci1ib3JkZXItcmFkaXVzLCB2YXIoLS1yYWRpdXMtaW5maW5pdHkpKTtcbiAgICAtLWF2YXRhci1ib3JkZXItc2l6ZTogMHB4O1xuICAgIC0tYXZhdGFyLWl0ZW0tc2l6ZTogdmFyKC0tdXNlci1hdmF0YXItc2l6ZSwgI3tyZW0oNjApfSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1hdmF0YXItaXRlbS1zaXplOiB2YXIoLS11c2VyLWF2YXRhci1zaXplLCAje2JpZyg2MCl9KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgLS10b29sdGlwLWFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRvb2x0aXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0tdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgLS10b29sdGlwLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRvb2x0aXAtZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICAtLXRvb2x0aXAtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tdG9vbHRpcC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gIC0tdG9vbHRpcC1wYWRkaW5nOiAje3JlbSgxMCl9O1xuICAtLXRvb2x0aXAtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRvb2x0aXAtd2lkdGg6ICN7cmVtKDM1MCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS10b29sdGlwLWJvcmRlci13aWR0aDogI3tiaWcoMSl9O1xuICAgIC0tdG9vbHRpcC1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS10b29sdGlwLXBhZGRpbmc6ICN7YmlnKDEwKX07XG4gICAgLS10b29sdGlwLXdpZHRoOiAje2JpZygzNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXRvb2x0aXAtaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tdG9vbHRpcC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS10b29sdGlwLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDM3NXB4KSB7XG4gICAgLS10b29sdGlwLXdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICB9XG5cbiAgJl9hY3RpdmUge1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmIC50b29sdGlwIHtcbiAgICAgICZfX2J1dHRvbiA+IC5pY29uIHtcbiAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS10b29sdGlwLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtaWNvbi1zaXplKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYgLmljb24ge1xuICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS10b29sdGlwLWljb24tY29sb3IpO1xuICAgICAgLS1pY29uLXNpemU6IDEwMCU7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS10b29sdGlwLXBhZGRpbmcpIC0gdmFyKC0tdG9vbHRpcC1ib3JkZXItd2lkdGgpKTtcbiAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC13aWR0aCk7XG5cbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS10b29sdGlwLWZvbnQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLXRvb2x0aXAtYm9yZGVyLXdpZHRoKSB2YXIoLS10b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgICAtLXRvb2x0aXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xuICAgICAgLS10b29sdGlwLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tdG9vbHRpcC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnpvb20taW1hZ2Uge1xuICAtLWltYWdlLWFzcGVjdC1yYXRpbzogNzQ1IC8gNDMwO1xuICAtLWltYWdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpc2FibGVkLWRhcmstMzApO1xuICAtLWltYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1pbWFnZS1tYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoLTIpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pbWFnZS1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0taW1hZ2UtYXNwZWN0LXJhdGlvKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW1hZ2UtYXNwZWN0LXJhdGlvOiA1NTUgLyAzMjA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IDI5MCAvIDE2MDtcbiAgfVxuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl90MiB7XG4gICAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IDM1OCAvIDUwMDtcbiAgICAtLWltYWdlLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1pbWFnZS1tYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoLTQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1pbWFnZS1hc3BlY3QtcmF0aW86IDI2OCAvIDM2NTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogMTg2IC8gMjU5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0taW1hZ2UtYXNwZWN0LXJhdGlvOiAxMTYgLyAxNjE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5icmVhZGNydW1icyB7XG4gIC0tYnJlYWRjcnVtYnMtZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIC0tYnJlYWRjcnVtYnMtZ2FwOiAje3JlbSgxMil9O1xuICAtLWJyZWFkY3J1bWJzLWdhcC1pdGVtOiAje3JlbSgxMCl9O1xuICAtLWJyZWFkY3J1bWJzLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gIC0tYnJlYWRjcnVtYnMtaWNvbi1zaXplOiAje3JlbSgxMil9O1xuICAtLWJyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmVhZGNydW1icy1saW5rLXVybDogdXJsKC4uL2ljb25zL2Fycm93X3JpZ2h0LnN2Zyk7XG4gIC0tYnJlYWRjcnVtYnMtcGFkZGluZy1ib3R0b206ICN7cmVtKDUwKX07XG4gIC0tYnJlYWRjcnVtYnMtcGFkZGluZy10b3A6IHZhcigtLWJyZWFkY3J1bWJzLXBhZGRpbmctYm90dG9tKTtcbiAgLS1icmVhZGNydW1icy10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1icmVhZGNydW1icy10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIHBhZGRpbmc6IHZhcigtLWJyZWFkY3J1bWJzLXBhZGRpbmctdG9wKSAwIHZhcigtLWJyZWFkY3J1bWJzLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1icmVhZGNydW1icy1nYXA6ICN7YmlnKDEyKX07XG4gICAgLS1icmVhZGNydW1icy1nYXAtaXRlbTogI3tiaWcoMTApfTtcbiAgICAtLWJyZWFkY3J1bWJzLWljb24tc2l6ZTogI3tiaWcoMTIpfTtcbiAgICAtLWJyZWFkY3J1bWJzLXBhZGRpbmctYm90dG9tOiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnJlYWRjcnVtYnMtcGFkZGluZy1ib3R0b206ICN7cmVtKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1icmVhZGNydW1icy1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJyZWFkY3J1bWJzLXBhZGRpbmctYm90dG9tOiAje3JlbSgyMCl9O1xuICAgIC0tYnJlYWRjcnVtYnMtcGFkZGluZy10b3A6ICN7cmVtKDE1KX07XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWJyZWFkY3J1bWJzLWdhcC1pdGVtKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1icmVhZGNydW1icy1nYXApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1icmVhZGNydW1icy1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1icy1pY29uLXNpemUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtaWNvbi1jb2xvcik7XG5cbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWJyZWFkY3J1bWJzLWxpbmstdXJsKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICYgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWJzLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1icmVhZGNydW1icy1mb250KTtcblxuICAgICZbaHJlZl0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogdmFyKC0tY29udGFjdHMtbGluay1kZWNvcmF0aW9uKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vINC/0L7Qu9GD0YfQsNC10LwgMTcg0LIg0YDQtdC30YPQu9GM0YLQsNGC0LUg0LTQtdC70LXQvdC40Lgg0YHRg9C80LzRiyBnYXAg0LggaWNvbi1zaXplINC90LAgMiB8ICgxMiArIDEwICsgMTIpIC8gMiA9IDE3XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNywgZmFsc2UsIHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtocmVmXSkge1xuICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWJzLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAucGFnZS10aXRsZSB7XG4gICAgLS10aXRsZS1wYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6aGFzKCsgLnBhZ2UtYmFubmVyLmludmVydC1jb21wb25lbnRzKSxcbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tYnJlYWRjcnVtYnMtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgICAtLWJyZWFkY3J1bWJzLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIC0tYnJlYWRjcnVtYnMtdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgLS10aXRsZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNjApfTtcbiAgLS10aXRsZS1wYWRkaW5nLXRvcDogdmFyKC0tdGl0bGUtcGFkZGluZy1ib3R0b20pO1xuICAtLXRpdGxlLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLXRpdGxlLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tdGl0bGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGl0bGUtcGFkZGluZy1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGl0bGUtcGFkZGluZy1ib3R0b206ICN7YmlnKDYwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS10aXRsZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXRpdGxlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0NSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tdGl0bGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDI1KX07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgICYgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS10aXRsZS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLXRpdGxlLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICAmX3NtYWxsIHtcbiAgICAtLWxvY2FsLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tyZW0oMjApfTtcblxuICAgIGdhcDogdmFyKC0tbG9jYWwtZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWxvY2FsLWdhcDogI3tiaWcoMzApfTtcbiAgICAgIC0tbG9jYWwtaWNvbi1zaXplOiAje2JpZygyMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tbG9jYWwtZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1sb2NhbC1pY29uLXNpemU6ICN7cmVtKDE4KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1sb2NhbC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uLmJ1dHRvbl9zb2NpYWwge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAtLWJ1dHRvbi1pY29uLXNpemU6IHZhcigtLWxvY2FsLWljb24tc2l6ZSk7XG4gICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIC0tYnV0dG9uLXJhZGl1czogMHB4O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tbG9jYWwtZ2FwKSAvIDIpO1xuICAgICAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWxvY2FsLWdhcCkgLyAyKTtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tbG9jYWwtZ2FwKSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tbG9jYWwtZ2FwKSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAgICAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRpc2NvdW50IHtcbiAgLS1ibG9jay1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tYmxvY2stYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWJsb2NrLXBhZGRpbmctYm90dG9tOiAje3JlbSgyNSl9O1xuICAtLWJsb2NrLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMzApfTtcbiAgLS1ibG9jay1wYWRkaW5nLXRvcDogdmFyKC0tYmxvY2stcGFkZGluZy1ib3R0b20pO1xuICAtLWJsb2NrLXByaWNlLWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAtLWJsb2NrLXRleHQtY29sb3ItYWNjZW50OiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYmxvY2stdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYmxvY2stdGl0bGUtZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgLS1ibG9jay10b3RhbC1mb250OiB2YXIoLS1mb250LWJvZHktTC1tKTtcblxuICBwYWRkaW5nOiB2YXIoLS1ibG9jay1wYWRkaW5nLXRvcCkgdmFyKC0tYmxvY2stcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1ibG9jay1wYWRkaW5nLWJvdHRvbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgyMCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2stYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ibG9jay1wYWRkaW5nLWJvdHRvbTogI3tiaWcoMjUpfTtcbiAgICAtLWJsb2NrLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoMzApfTtcblxuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmctYm90dG9tOiAje3JlbSgyMCl9O1xuICAgIC0tYmxvY2stcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyNSl9O1xuXG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYmxvY2stcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge31cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS1ibG9jay10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWJsb2NrLXRpdGxlLWZvbnQpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAmID4gLmNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1LCB0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgJiAucHJvZHVjdC1kaXNjb3VudF9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stdGV4dC1jb2xvci1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS1ibG9jay10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWJsb2NrLXByaWNlLWZvbnQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcm93LWdhcDogMDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogdmFyKC0tYmxvY2stdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1ibG9jay10b3RhbC1mb250KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIucHJvZHVjdC1nYWxsZXJ5IHtcbiAgLS1nYWxsZXJ5LWFzcGVjdC1yYXRpbzogODUwIC8gNjc0O1xuICAtLWdhbGxlcnktYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWdhbGxlcnktZ2FwOiAje3JlbSgyMCl9O1xuICAtLWdhbGxlcnktaW1hZ2UtZml0OiBjb3ZlcjtcbiAgLS1nYWxsZXJ5LWltYWdlLXNjYWxlOiAxLjAyO1xuICAtLWdhbGxlcnktcGFkZGluZzogI3tyZW0oMzApfTtcbiAgLS10aHVtYi1hY3RpdmUtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS10aHVtYi1hc3BlY3QtcmF0aW86IDE1MiAvIDEwNDtcbiAgLS10aHVtYi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZC1zKTtcbiAgLS10aHVtYi1ib3JkZXItc2l6ZTogMXB4O1xuICAtLXRodW1iLWltYWdlLWZpdDogdmFyKC0tZ2FsbGVyeS1pbWFnZS1maXQpO1xuICAtLXRodW1iLW1heC13aWR0aDogI3tyZW0oNjUzKX07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWdhbGxlcnktZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tZ2FsbGVyeS1wYWRkaW5nOiAje2JpZygzMCl9O1xuICAgIC0tdGh1bWItbWF4LXdpZHRoOiAje2JpZyg2NTMpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWdhbGxlcnktYXNwZWN0LXJhdGlvOiA2MzAgLyA1MjI7XG4gICAgLS1nYWxsZXJ5LXBhZGRpbmc6ICN7cmVtKDI1KX07XG4gICAgLS10aHVtYi1hc3BlY3QtcmF0aW86IDEwNiAvIDcyO1xuICAgIC0tdGh1bWItbWF4LXdpZHRoOiAje3JlbSg0NjkpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWdhbGxlcnktYXNwZWN0LXJhdGlvOiA2ODggLyA0NTA7XG4gICAgLS1nYWxsZXJ5LWdhcDogI3tyZW0oMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWdhbGxlcnktYXNwZWN0LXJhdGlvOiAyOTAgLyAxOTA7XG4gICAgLS1nYWxsZXJ5LXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gICAgLS10aHVtYi1hc3BlY3QtcmF0aW86IDczIC8gNTA7XG4gICAgLS10aHVtYi1tYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgLnN3aXBlciB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuem9vbS1pbWFnZSB7XG4gICAgICAtLWltYWdlLWFzcGVjdC1yYXRpbzogdmFyKC0tZ2FsbGVyeS1hc3BlY3QtcmF0aW8pO1xuICAgICAgLS1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0taW1hZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2FsbGVyeS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIC0taW1hZ2UtbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1nYWxsZXJ5LWltYWdlLXNjYWxlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBpbWcsXG4gICAgICAmIHBpY3R1cmUge1xuICAgICAgICBvYmplY3QtZml0OiB2YXIoLS1nYWxsZXJ5LWltYWdlLWZpdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWdhbGxlcnktcGFkZGluZyk7XG4gICAgcmlnaHQ6IHZhcigtLWdhbGxlcnktcGFkZGluZyk7XG4gICAgbGVmdDogdmFyKC0tZ2FsbGVyeS1wYWRkaW5nKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1nYWxsZXJ5LXBhZGRpbmcpICogMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLy93aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS10aHVtYi1tYXgtd2lkdGgpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyIHtcbiAgICAgICYtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg3MykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAmIC5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aHVtYi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDEwNCk7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS10aHVtYi1hc3BlY3QtcmF0aW8pO1xuXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS10aHVtYi1ib3JkZXItc2l6ZSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBiaWcoMTA0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIGltZyxcbiAgICAgICAgICAmIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiB2YXIoLS10aHVtYi1pbWFnZS1maXQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXByaWNlIHtcbiAgLS1sb2NhbC1hY3R1YWwtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1sb2NhbC1hY3R1YWwtZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgLS1sb2NhbC1nYXAtY29sdW1uOiAje3JlbSgxMCl9O1xuICAtLWxvY2FsLWdhcC1yb3c6ICN7cmVtKDMpfTtcbiAgLS1sb2NhbC1vbGQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWxvY2FsLW9sZC1mb250OiB2YXIoLS1mb250LXNhbGUtcHJpY2UpO1xuICAtLWxvY2FsLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWxvY2FsLXRleHQtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1sb2NhbC1nYXAtcm93KTtcbiAgY29sdW1uLWdhcDogdmFyKC0tbG9jYWwtZ2FwLWNvbHVtbik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxvY2FsLWdhcC1jb2x1bW46ICN7YmlnKDEwKX07XG4gICAgLS1sb2NhbC1nYXAtcm93OiAje2JpZygzKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1sb2NhbC1nYXAtcm93OiAje3JlbSgxKX07XG4gIH1cblxuICAmX19jbHVzdGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiB2YXIoLS1sb2NhbC1nYXAtcm93KTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sb2NhbC1nYXAtY29sdW1uKTtcbiAgfVxuXG4gICZfX2FjdHVhbCB7XG4gICAgY29sb3I6IHZhcigtLWxvY2FsLWFjdHVhbC1jb2xvcik7XG5cbiAgICAmOm5vdChbY2xhc3MqPVwidGV4dF9cIl0pIHtcbiAgICAgIGZvbnQ6IHZhcigtLWxvY2FsLWFjdHVhbC1mb250KTtcbiAgICB9XG4gIH1cblxuICAmX19vbGQge1xuICAgIGNvbG9yOiB2YXIoLS1sb2NhbC1vbGQtY29sb3IpO1xuXG4gICAgJjpub3QoW2NsYXNzKj1cInRleHRfXCJdKSB7XG4gICAgICBmb250OiB2YXIoLS1sb2NhbC1vbGQtZm9udCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS1sb2NhbC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1sb2NhbC10ZXh0LWZvbnQpO1xuICB9XG59XG4iLCIucHJvZHVjdC10YWJsZSB7XG4gIC0tdGFibGUtZ2FwOiAje3JlbSgyMCl9O1xuICAtLXRhYmxlLXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gIC0tdGFibGUtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0tdGFibGUtc3Ryb2tlLXNpemU6IDFweDtcbiAgLS10YWJsZS10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tdGFibGUtdGl0bGUtZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gIC0tdGFibGUtdmFsdWUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS10YWJsZS12YWx1ZS1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tdGFibGUtZ2FwKTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYmxlLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdmFsdWUtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLXRhYmxlLXZhbHVlLWZvbnQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXN0cm9rZS1zaXplKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtc3Ryb2tlLWNvbG9yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGl0bGUtY29sb3IpO1xuICAgICAgZm9udDogdmFyKC0tdGFibGUtdGl0bGUtZm9udCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJjpoYXMoLmNvbG9yLXNlbGVjdCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm90LWludmVydCkge1xuICAgICAgLS10YWJsZS1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gICAgICAtLXRhYmxlLXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAtLXRhYmxlLXZhbHVlLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXdpbmRvdyB7XG4gIC0tbW9kYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY3RhKTtcbiAgLS1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1qcy1mYW5jeWJveC1yYWRpdXMsIHZhcigtLXJhZGl1cy1jYXJkKSk7XG4gIC0tbW9kYWwtZ2FwOiAje3JlbSgzMCl9O1xuICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNzIwKX07XG4gIC0tbW9kYWwtcGFkZGluZy1ib3R0b206ICN7cmVtKDYwKX07XG4gIC0tbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1tb2RhbC1wYWRkaW5nLWJvdHRvbSk7XG4gIC0tbW9kYWwtcGFkZGluZy10b3A6IHZhcigtLW1vZGFsLXBhZGRpbmctYm90dG9tKTtcblxuICBtYXJnaW46IGF1dG87XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbW9kYWwtbWF4LXdpZHRoKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW1vZGFsLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tiaWcoNzIwKX07XG4gICAgLS1tb2RhbC1wYWRkaW5nLWJvdHRvbTogI3tiaWcoNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNjEwKX07XG4gICAgLS1tb2RhbC1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLW1vZGFsLWdhcDogI3tyZW0oMjUpfTtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNjkwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1tb2RhbC1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1tb2RhbC1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtcGFkZGluZy10b3ApIHZhcigtLW1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tbW9kYWwtcGFkZGluZy1ib3R0b20pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tbW9kYWwtZ2FwKTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVERjA7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNyk7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiAucmVndWxhci1mb3JtIHtcbiAgICAgIC0tZm9ybS1mb290ZXItZ2FwOiAje3JlbSgzMCl9O1xuICAgICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1mb3JtLWlucHV0cy1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1mb3JtLXdyYXBwZXItZ2FwOiAje3JlbSgzMCl9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLWZvcm0tZm9vdGVyLWdhcDogI3tiaWcoMzApfTtcbiAgICAgICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje2JpZygyMCl9O1xuICAgICAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7YmlnKDIwKX07XG4gICAgICAgIC0tZm9ybS13cmFwcGVyLWdhcDogI3tiaWcoMzApfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLWZvcm0tZm9vdGVyLWdhcDogI3tyZW0oMjApfTtcbiAgICAgICAgLS1mb3JtLWlucHV0cy1jb2x1bW4tZ2FwOiAje3JlbSgxMCl9O1xuICAgICAgICAtLWZvcm0taW5wdXRzLXJvdy1nYXA6ICN7cmVtKDEwKX07XG4gICAgICAgIC0tZm9ybS13cmFwcGVyLWdhcDogI3tyZW0oMjApfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIFtjbGFzcyo9XCJyZXZpZXctY2FyZFwiXSB7XG4gICAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC0tY2FyZC1ib3JkZXItd2lkdGg6IDBweDtcbiAgICAtLWNhcmQtaW1hZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIC0tY2FyZC1pbWFnZS1zaXplOiAje3JlbSgxMDApfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiB1bnNldDtcbiAgICAtLWNhcmQtcGFkZGluZzogMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tY2FyZC1pbWFnZS1zaXplOiAje2JpZygxMDApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWNhcmQtaW1hZ2Utc2l6ZTogI3tyZW0oNzApfTtcbiAgICB9XG5cbiAgICAmIC5yZXZpZXctY2FyZF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aGFzKC5hdWRpby1wbGF5ZXIpIFtjbGFzcyo9XCJfX2Zvb3RlclwiXSxcbiAgICAmIFtjbGFzcyo9XCJfX2Zvb3RlclwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aGFzKD4gKjpub3QoW2RhdGEtcmV2aWV3LWNhcmQtZnVsbF0pKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguYXVkaW8tcGxheWVyKSBbY2xhc3MqPVwiX19pbWFnZS1saXN0XCJdLFxuICAgICYgW2NsYXNzKj1cIl9faW1hZ2UtbGlzdFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogdmFyKC0tbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICAgICAgcGFkZGluZzogMCB2YXIoLS1tb2RhbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLW1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbCkgKiAyKTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmF1ZGlvLXBsYXllcikgW2NsYXNzKj1cIl9fZGVzY3JpcHRpb25cIl0sXG4gICAgJiBbY2xhc3MqPVwiX19kZXNjcmlwdGlvblwiXSB7XG4gICAgICBsaW5lLWNsYW1wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aGFzKC5hdWRpby1wbGF5ZXIpIFtjbGFzcyo9XCJfX3dyYXBwZXJcIl0sXG4gICAgJiBbY2xhc3MqPVwiX193cmFwcGVyXCJdIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIFtjbGFzcyo9XCJfX2JvZHlcIl0ge1xuICAgICAgZ2FwOiByZW0oNDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZyg0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAmID4gLmF1ZGlvLXBsYXllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYmlnKC0xMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5hdWRpby1wbGF5ZXIpIFtjbGFzcyo9XCJfX3RleHRcIl0sXG4gICAgJiBbY2xhc3MqPVwiX190ZXh0XCJdIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXJldmlldy1jYXJkLWZ1bGxdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJtb2RhbC13aW5kb3dfc21hbGxcIiwgXCJtb2RhbC13aW5kb3dfc2VtaS1iaWdcIjtcbiIsIi5tb2RhbC13aW5kb3cubW9kYWwtd2luZG93X3NtYWxsIHtcbiAgLS1tb2RhbC1nYXA6ICN7cmVtKDM1KX07XG4gIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg1NjIpfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbW9kYWwtZ2FwOiAje2JpZygzNSl9O1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje2JpZyg1NjIpfTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1tb2RhbC1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1tb2RhbC1tYXgtd2lkdGg6ICN7cmVtKDQyMCl9O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW1vZGFsLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oMjkwKX07XG4gIH1cbn1cbiIsIi5tb2RhbC13aW5kb3cubW9kYWwtd2luZG93X3NlbWktYmlnIHtcbiAgLS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tbW9kYWwtbWF4LXdpZHRoOiAje3JlbSg4NTApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAje2JpZyg4NTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogI3tyZW0oNjMwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1tb2RhbC1tYXgtd2lkdGg6ICN7cmVtKDY5MCl9O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL2ludmVydC1jb2xvcnMvYnV0dG9uc1wiIGFzICo7XG5cbkB1c2UgXCIuLi9taXhpbnMvZGVmYXVsdC1jb2xvcnMvYnV0dG9uc1wiIGFzICo7XG5cbi5idXR0b24ge1xuICAtLWJ1dHRvbi1mb250OiB2YXIoLS1mb250LWJ0bi1NKTtcbiAgLS1idXR0b24tZ2FwOiAje3JlbSgzMCl9O1xuICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDYwKX07XG4gIC0tYnV0dG9uLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG5cbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206ICN7cmVtKDE1KX07XG4gIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgLS1idXR0b24tcGFkZGluZy10b3A6ICN7cmVtKDgpfTtcblxuICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdC1wcmltYXJ5O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCkgLSB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nLXRvcCkgLSB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbSkgLSB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuXG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWJ1dHRvbi1mb250KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXJhZGl1cyk7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIGdhcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tiaWcoNjApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogI3tiaWcoMTUpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDE1KX07XG4gICAgLS1idXR0b24tcGFkZGluZy10b3A6ICN7YmlnKDgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMTApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXRvcDogI3tyZW0oNSl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGljb25BbmltYXRlKGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6aGFzKC5idXR0b25fX3RleHQpKSB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgLnRleHQge1xuICAgICAgYWxsOiB1bnNldDtcblxuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6IHZhcigtLWJ1dHRvbi1pY29uLXNpemUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICY6bm90KDpoYXMoLmljb24pKSB7XG4gICAgLS1idXR0b24tZm9udDogdmFyKC0tZm9udC1idG4tUyk7XG4gICAgLS1idXR0b24tZ2FwOiAwcHg7XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcblxuICAgIC0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDQ0KX07XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDIwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oMzYpfTtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYnV0dG9uLWFuaW1hdGlvbl06aGFzKC5pY29uKSB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgZ2FwOiAwO1xuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICY6bm90KC5idXR0b25fdGVydGlhcnkpIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG5cbiAgICAgICAgICAmIC5idXR0b25fX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi10ZXh0LXdpZHRoLCAxMDAlKTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYnV0dG9uLXB1bHNlXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBidXR0b24tcHVsc2UgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG5cbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcblxuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYudm90ZWQsICYuY29tcGFyaXNvbi1yZW1vdmUsICYuYnV0dG9uX2RlbW8tYWN0aXZlIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcblxuICAgIC8vIFByaW1hcnlcbiAgICAmOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6bm90KC5idXR0b25fdGVydGlhcnkpOm5vdCguYnV0dG9uX3NvY2lhbCk6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnlcbiAgICAmLmJ1dHRvbl9zZWNvbmRhcnk6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC8vIFRlcnRpYXJ5XG4gICAgJi5idXR0b25fdGVydGlhcnk6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnQtdGVydGlhcnk7XG4gICAgfVxuXG4gICAgLy8gU29jaWFsXG4gICAgJi5idXR0b25fc29jaWFsOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24taW52ZXJ0LXNvY2lhbDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXR0b24td2hlZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJidXR0b24vc2Vjb25kYXJ5XCIsXG5cImJ1dHRvbi90ZXJ0aWFyeVwiLFxuXCJidXR0b24vY2VudGVyZWRcIixcblwiYnV0dG9uL3NvY2lhbFwiLFxuXCJidXR0b24vYnVyZ2VyXCI7XG4iLCJAbWl4aW4gYnV0dG9uLWRlZmF1bHQtcHJpbWFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0xMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyKTtcblxuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IG5vbmU7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogbm9uZTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDBweDtcblxuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQtc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtZGFyay0xMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBAY29udGVudDtcblxuICAmOm5vdCg6aGFzKC5idXR0b25fX3RleHQpKSB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstNTApO1xuXG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQtdGVydGlhcnkge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyKTtcblxuICBAY29udGVudDtcblxuICAmOm5vdCg6aGFzKC5idXR0b25fX3RleHQpKSB7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWRhcmstMjApO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tZGVmYXVsdC1zb2NpYWwge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBAY29udGVudDtcbn1cbiIsIkBtaXhpbiBidXR0b24taW52ZXJ0LXByaW1hcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0xMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcblxuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLWludmVydC1zZWNvbmRhcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1kaXNhYmxlZC1saWdodC0xMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblxuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcblxuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIEBjb250ZW50O1xuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKTtcblxuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWludmVydC10ZXJ0aWFyeSB7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTIwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIEBjb250ZW50O1xuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0LXNvY2lhbCB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWRpc2FibGVkLWxpZ2h0LTEwKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjUpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMjApO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdC1zZWNvbmRhcnk7XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2RlZmF1bHQtY29sb3JzL2J1dHRvbnNcIiBhcyAqO1xuXG4uYnV0dG9uLmJ1dHRvbl90ZXJ0aWFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IG5vbmU7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjogbm9uZTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG5cbiAgLS1idXR0b24tZm9udDogdmFyKC0tZm9udC1idG4tTSk7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oMTApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgLS1idXR0b24tcmFkaXVzOiAwcHg7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQtdGVydGlhcnk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7YmlnKDEwKX07XG4gIH1cblxuICAmOmhhcyguYnV0dG9uX190ZXh0KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZGlzYWJsZWQtbGlnaHQtMTApO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gICAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IHZhcigtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXRvcDogdmFyKC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICAtLWJ1dHRvbi1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbC1lbGVtZW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oNyl9O1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b25fY2VudGVyZWQ6bm90KDpoYXMoLmJ1dHRvbl9fdGV4dCkpIHtcbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG5cbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9kZWZhdWx0LWNvbG9ycy9idXR0b25zXCIgYXMgKjtcblxuLmJ1dHRvbi5idXR0b25fc29jaWFsIHtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTApfTtcblxuICAtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAtLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy10b3A6IDBweDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdC1zb2NpYWw7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tiaWcoNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSgzNil9O1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXJnZXItYnV0dG9uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcbiAgLS1idXR0b24tcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwcHg7XG4gIC0tYnV0dG9uLXBhZGRpbmctdG9wOiAwcHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgJl9jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYnVyZ2VyLWJ1dHRvbl9hY3RpdmUge1xuICAgICYgLmljb24ge1xuICAgICAgJl9jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICZfb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvdW50ZXItYnV0dG9uIHtcbiAgLS1idXR0b24tY291bnRlci1iYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWNvdW50ZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tY291bnRlci1mb250OiB2YXIoLS1mb250LWJvZHktWFhTLXNiKTtcbiAgLS1idXR0b24tY291bnRlci1wYWRkaW5nOiAje3JlbSgyKX0gI3tyZW0oNCl9IDA7XG4gIC0tYnV0dG9uLWNvdW50ZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDUpfTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1jb3VudGVyLXBhZGRpbmc6ICN7YmlnKDIpfSAje2JpZyg0KX0gMDtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7YmlnKDUpfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7YmlnKDE4KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmljb24ge1xuICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgIC0taWNvbi1zaXplOiB2YXIoLS1idXR0b24taWNvbi1zaXplKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fY291bnRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLWNvdW50ZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvdW50ZXItY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWJ1dHRvbi1jb3VudGVyLWZvbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb3VudGVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1jb3VudGVyLXJhZGl1cyk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1idXR0b24tdGV4dC1mb250KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXItYnV0dG9uIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWJ1dHRvbi1ib3JkZXItc2l6ZTogMHB4O1xuICAtLWJ1dHRvbi1mb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgLS1idXR0b24tZ2FwOiAje3JlbSg4KX07XG4gIC0tYnV0dG9uLWhlaWdodDogI3tyZW0oMzYpfTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nKSAtIHZhcigtLWJ1dHRvbi1ib3JkZXItc2l6ZSwgMHB4KSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuXG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWJ1dHRvbi1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZyg4KX07XG4gICAgLS1idXR0b24taGVpZ2h0OiAje2JpZygzNil9O1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tiaWcoMTQpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje2JpZygxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGljb25BbmltYXRlKGZhbHNlKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6IHZhcigtLWJ1dHRvbi1pY29uLXNpemUpO1xuXG4gICAgb3JkZXI6IDI7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cbn1cblxuQGltcG9ydCBcImZpbHRlci1idXR0b24vbWVudVwiLCBcImZpbHRlci1idXR0b24vcmVzZXRcIjtcbiIsIi5maWx0ZXItYnV0dG9uLmZpbHRlci1idXR0b25fbWVudSB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgJiAuaWNvbiB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbiIsIi5maWx0ZXItYnV0dG9uLmZpbHRlci1idXR0b25fcmVzZXQge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWRhcmspO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTEwMCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMTAwKTtcbiAgLS1idXR0b24tYm9yZGVyLXNpemU6IDFweDtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xufVxuIiwiLmljb24ge1xuICAtLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcblxuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gIH1cbn1cbiJdfQ== */
