@charset "UTF-8";
@font-face {
  font-family: "Golos";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Golos/Medium/golos-text_medium.woff2") format("woff2"), url("../fonts/Golos/Medium/golos-text_medium.woff") format("woff"), url("../fonts/Golos/Medium/golos-text_medium.ttf") format("ttf"), url("../fonts/Golos/Medium/golos-text_medium.eot") format("eot");
}
@font-face {
  font-family: "Onest";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Onest/Light/Onest-Light.woff2") format("woff2"), url("../fonts/Onest/Light/Onest-Light.woff") format("woff"), url("../fonts/Onest/Light/Onest-Light.ttf") format("ttf"), url("../fonts/Onest/Light/Onest-Light.eot") format("eot");
}
@font-face {
  font-family: "Onest";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Onest/Regular/Onest-Regular.woff2") format("woff2"), url("../fonts/Onest/Regular/Onest-Regular.woff") format("woff"), url("../fonts/Onest/Regular/Onest-Regular.ttf") format("ttf"), url("../fonts/Onest/Regular/Onest-Regular.eot") format("eot");
}
@font-face {
  font-family: "Onest";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Onest/Medium/Onest-Medium.woff2") format("woff2"), url("../fonts/Onest/Medium/Onest-Medium.woff") format("woff"), url("../fonts/Onest/Medium/Onest-Medium.ttf") format("ttf"), url("../fonts/Onest/Medium/Onest-Medium.eot") format("eot");
}
:root {
  --content-width: 145rem;
  --container-offset: 7.5rem;
  --container-offset-outer: 1.875rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
}
@media screen and (min-width: 2561px) {
  :root {
    --content-width: 90.625vw;
    --container-offset: 4.6875vw;
    --container-offset-outer: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  :root {
    --container-offset: 5rem;
    --container-offset-outer: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --container-offset: 4.375rem;
    --container-offset-outer: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  :root {
    --container-offset: 2.5rem;
    --container-offset-outer: 0.625rem;
  }
}
@media screen and (max-width: 630px) {
  :root {
    --container-offset: 1.25rem;
    --container-offset-outer: 0.3125rem;
  }
}
:root {
  --global-text-indent: 25%;
  --font-primary: "Golos", sans-serif;
  --font-secondary: "Onest", sans-serif;
  --font-h1: 500 6.75rem/1.2 var(--font-primary);
  --font-h1-2: var(--font-h1);
  --font-h1-3: 500 4.75rem/1.3 var(--font-primary);
  --font-h2: 500 6.375rem/1.2 var(--font-primary);
  --font-h2-2: 500 6.5rem/1.2 var(--font-primary);
  --font-h3: 500 5rem/1.2 var(--font-primary);
  --font-h2-article: 500 4rem/1.4 var(--font-primary);
  --font-h3-article: 500 3.125rem/1.4 var(--font-primary);
  --font-h4-article: 500 2.5rem/1.4 var(--font-primary);
  --font-title-L: 500 4rem/1.3 var(--font-primary);
  --font-title-M: 500 2.5rem/1.5 var(--font-secondary);
  --font-title-S: 500 1.75rem/1.5 var(--font-secondary);
  --font-body-M-m: 500 1.625rem/1.5 var(--font-secondary);
  --font-body-M-r: 400 1.625rem/1.5 var(--font-secondary);
  --font-body-M-l: 300 1.625rem/1.5 var(--font-secondary);
  --font-body-S-m: 500 1.375rem/1.5 var(--font-secondary);
  --font-body-S-r: 400 1.375rem/1.5 var(--font-secondary);
  --font-body-S-l: 300 1.375rem/1.5 var(--font-secondary);
  --font-body-XS-m: 500 1.25rem/1.5 var(--font-secondary);
  --font-body-XS-r: 400 1.25rem/1.5 var(--font-secondary);
  --font-body-XS-l: 300 1.25rem/1.5 var(--font-secondary);
  --font-number: 500 6.5rem/1.2 var(--font-primary);
  --font-price: 500 5rem/1.2 var(--font-primary);
  --font-btn: 500 1.375rem/1.5 var(--font-secondary);
  --font-btn-s: 500 1.125rem/1.5 var(--font-secondary);
  --font-btn-cap: var(--font-btn);
}
@media screen and (min-width: 2561px) {
  :root {
    --font-h1: 500 4.21875vw/1.2 var(--font-primary);
    --font-h1-3: 500 2.96875vw/1.3 var(--font-primary);
    --font-h2: 500 3.984375vw/1.2 var(--font-primary);
    --font-h2-2: 500 3.984375vw/1.2 var(--font-primary);
    --font-h3: 500 3.125vw/1.2 var(--font-primary);
    --font-h2-article: 500 2.5vw/1.4 var(--font-primary);
    --font-h3-article: 500 1.953125vw/1.4 var(--font-primary);
    --font-h4-article: 500 1.5625vw/1.4 var(--font-primary);
    --font-title-L: 500 2.5vw/1.3 var(--font-primary);
    --font-title-M: 500 1.5625vw/1.5 var(--font-secondary);
    --font-title-S: 500 1.09375vw/1.5 var(--font-secondary);
    --font-body-M-m: 500 1.015625vw/1.5 var(--font-secondary);
    --font-body-M-r: 400 1.015625vw/1.5 var(--font-secondary);
    --font-body-M-l: 300 1.015625vw/1.5 var(--font-secondary);
    --font-body-S-m: 500 0.859375vw/1.5 var(--font-secondary);
    --font-body-S-r: 400 0.859375vw/1.5 var(--font-secondary);
    --font-body-S-l: 300 0.859375vw/1.5 var(--font-secondary);
    --font-body-XS-m: 500 0.78125vw/1.5 var(--font-secondary);
    --font-body-XS-r: 400 0.78125vw/1.5 var(--font-secondary);
    --font-body-XS-l: 300 0.78125vw/1.5 var(--font-secondary);
    --font-number: 500 4.0625vw/1.2 var(--font-primary);
    --font-price: 500 3.125vw/1.2 var(--font-primary);
    --font-btn: 500 0.859375vw/1.5 var(--font-secondary);
    --font-btn-s: 500 0.703125vw/1.5 var(--font-secondary);
  }
}
@media screen and (max-width: 2200px) {
  :root {
    --font-h1: 500 5.125rem/1.2 var(--font-primary);
    --font-h1-3: 500 3.875rem/1.3 var(--font-primary);
    --font-h2: 500 4.875rem/1.2 var(--font-primary);
    --font-h2-2: 500 4.875rem/1.2 var(--font-primary);
    --font-h3: 500 4rem/1.2 var(--font-primary);
    --font-h2-article: 500 3.125rem/1.4 var(--font-primary);
    --font-h3-article: 500 2.25rem/1.4 var(--font-primary);
    --font-h4-article: 500 1.875rem/1.4 var(--font-primary);
    --font-title-L: 500 3.125rem/1.3 var(--font-primary);
    --font-title-M: 500 1.875rem/1.5 var(--font-secondary);
    --font-title-S: 500 1.375rem/1.5 var(--font-secondary);
    --font-body-M-m: 500 1.25rem/1.5 var(--font-secondary);
    --font-body-M-r: 400 1.25rem/1.5 var(--font-secondary);
    --font-body-M-l: 300 1.25rem/1.5 var(--font-secondary);
    --font-body-S-m: 500 1.125rem/1.5 var(--font-secondary);
    --font-body-S-r: 400 1.125rem/1.5 var(--font-secondary);
    --font-body-S-l: 300 1.125rem/1.5 var(--font-secondary);
    --font-body-XS-m: 500 1rem/1.5 var(--font-secondary);
    --font-body-XS-r: 400 1rem/1.5 var(--font-secondary);
    --font-body-XS-l: 300 1rem/1.5 var(--font-secondary);
    --font-number: 500 4.875rem/1.2 var(--font-primary);
    --font-price: 500 4rem/1.2 var(--font-primary);
    --font-btn: 500 1.125rem/1.5 var(--font-secondary);
    --font-btn-s: 500 1rem/1.5 var(--font-secondary);
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --font-h1: 500 3.75rem/1.2 var(--font-primary);
    --font-h1-3: 500 2.75rem/1.3 var(--font-primary);
    --font-h2: 500 3.5rem/1.2 var(--font-primary);
    --font-h2-2: 500 3.25rem/1.2 var(--font-primary);
    --font-h3: 500 2.75rem/1.2 var(--font-primary);
    --font-h2-article: 500 2.25rem/1.4 var(--font-primary);
    --font-h3-article: 500 1.75rem/1.4 var(--font-primary);
    --font-h4-article: 500 1.375rem/1.4 var(--font-primary);
    --font-title-L: 500 2.25rem/1.3 var(--font-primary);
    --font-title-M: 500 1.375rem/1.5 var(--font-secondary);
    --font-title-S: 500 1.125rem/1.5 var(--font-secondary);
    --font-body-M-m: 500 1rem/1.5 var(--font-secondary);
    --font-body-M-r: 400 1rem/1.5 var(--font-secondary);
    --font-body-M-l: 300 1rem/1.5 var(--font-secondary);
    --font-body-S-m: 500 1rem/1.5 var(--font-secondary);
    --font-body-S-r: 400 1rem/1.5 var(--font-secondary);
    --font-body-S-l: 300 1rem/1.5 var(--font-secondary);
    --font-body-XS-m: 500 0.875rem/1.5 var(--font-secondary);
    --font-body-XS-r: 400 0.875rem/1.5 var(--font-secondary);
    --font-body-XS-l: 300 0.875rem/1.5 var(--font-secondary);
    --font-number: 500 3.25rem/1.2 var(--font-primary);
    --font-price: 500 2.75rem/1.2 var(--font-primary);
    --font-btn: 500 1rem/1.5 var(--font-secondary);
    --font-btn-s: 500 0.875rem/1.5 var(--font-secondary);
  }
}
@media screen and (max-width: 1250px) {
  :root {
    --global-text-indent: unset;
    --font-h1: 500 2.875rem/1.2 var(--font-primary);
    --font-h1-3: 500 2rem/1.3 var(--font-primary);
    --font-h2: 500 2.5rem/1.2 var(--font-primary);
    --font-h2-2: var(--font-h2);
    --font-h3: 500 2rem/1.2 var(--font-primary);
    --font-h2-article: 500 1.75rem/1.4 var(--font-primary);
    --font-h3-article: 500 1.375rem/1.4 var(--font-primary);
    --font-h4-article: 500 1.125rem/1.4 var(--font-primary);
    --font-title-L: 500 1.375rem/1.3 var(--font-primary);
    --font-title-M: 500 1.125rem/1.5 var(--font-secondary);
    --font-title-S: 500 1rem/1.5 var(--font-secondary);
    --font-body-M-m: 500 0.875rem/1.5 var(--font-secondary);
    --font-body-M-r: 400 0.875rem/1.5 var(--font-secondary);
    --font-body-M-l: 300 0.875rem/1.5 var(--font-secondary);
    --font-body-S-m: 500 0.875rem/1.5 var(--font-secondary);
    --font-body-S-r: 400 0.875rem/1.5 var(--font-secondary);
    --font-body-S-l: 300 0.875rem/1.5 var(--font-secondary);
    --font-body-XS-m: 500 0.75rem/1.5 var(--font-secondary);
    --font-body-XS-r: 400 0.75rem/1.5 var(--font-secondary);
    --font-body-XS-l: 300 0.75rem/1.5 var(--font-secondary);
    --font-number: 500 2.5rem/1.2 var(--font-primary);
    --font-price: 500 2.5rem/1.2 var(--font-primary);
    --font-btn: 500 0.875rem/1.5 var(--font-secondary);
    --font-btn-s: var(--font-btn);
    --font-btn-cap: 500 0.75rem/1.5 var(--font-secondary);
  }
}
@media screen and (max-width: 630px) {
  :root {
    --font-h1: 500 1.625rem/1.2 var(--font-primary);
    --font-h1-3: 500 1.25rem/1.3 var(--font-primary);
    --font-h2: 500 1.375rem/1.3 var(--font-primary);
    --font-h3: 500 1.25rem/1.3 var(--font-primary);
    --font-h2-article: 500 1.375rem/1.4 var(--font-primary);
    --font-h3-article: 500 1.125rem/1.4 var(--font-primary);
    --font-h4-article: 500 1rem/1.4 var(--font-primary);
    --font-title-L: 500 1.125rem/1.5 var(--font-primary);
    --font-title-M: 500 1rem/1.5 var(--font-secondary);
    --font-title-S: 500 0.875rem/1.5 var(--font-secondary);
    --font-body-S-m: 500 0.75rem/1.5 var(--font-secondary);
    --font-body-S-r: 400 0.75rem/1.5 var(--font-secondary);
    --font-body-S-l: 300 0.75rem/1.5 var(--font-secondary);
    --font-number: 500 2rem/1.2 var(--font-primary);
    --font-price: 500 1.75rem/1.2 var(--font-primary);
  }
}
:root {
  --accent-primary-default: #FFAF40;
  --accent-primary-hover-light: #FFFFFF;
  --accent-primary-hover-dark: #07263E;
  --accent-secondary-default: #1675E5;
  --accent-secondary-hover-light: #FFFFFF;
  --accent-secondary-hover-dark: #07263E;
  --text-light-100: #FFFFFF;
  --text-light-60: #FFFFFF99;
  --text-light-50: #FFFFFF80;
  --text-light-40: #FFFFFF66;
  --text-light-30: #FFFFFF4D;
  --text-dark-100: #000000;
  --text-dark-60: #00000099;
  --text-dark-50: #00000080;
  --text-dark-40: #00000066;
  --text-dark-30: #0000004D;
  --bg-light-100: #FFFFFF;
  --bg-light-12: #FFFFFF1F;
  --bg-light-8: #FFFFFF14;
  --bg-dark-100: #07263E;
  --bg-dark-90: #1A374D;
  --bg-dark-40: #00000066;
  --bg-dark-12: #0000001F;
  --bg-grey: #F1F1F2;
  --bg-grey-hover: #9799A6;
  --bg-lightblue: #C6DAF7;
  --stroke-light-100: #FFFFFF;
  --stroke-light-70: #FFFFFFB2;
  --stroke-light-40: #FFFFFF66;
  --stroke-light-20: #FFFFFF33;
  --stroke-light-10: #FFFFFF1A;
  --stroke-dark-100: #000000;
  --stroke-dark-70: #000000B2;
  --stroke-dark-40: #00000066;
  --stroke-dark-20: #00000033;
  --stroke-dark-card: #CCCCCC;
  --system-error: #FF634F;
  --system-dark-30: #0000004D;
  --system-dark-20: #0000001A;
  --system-light-30: #FFFFFF4D;
  --system-light-20: #FFFFFF1A;
}
:root {
  --cubic-bezier: cubic-bezier(.25, .1, .25, 1);
  --animation-duration-short: 0.2s;
  --animation-duration: 0.35s;
  --animation-duration-medium: 0.45s;
  --animation-duration-long: 0.7s;
  --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 {
  --section-gap: 6.875rem;
  --section-gap-big: 10rem;
  --section-margin: 1.875rem;
  --section-padding: 10rem;
  --section-padding-horizontal: 5.5625rem;
  --section-tablet-card-width: 100%;
}
@media screen and (min-width: 2561px) {
  :root {
    --section-gap: 4.296875vw;
    --section-gap-big: 6.25vw;
    --section-margin: 1.171875vw;
    --section-padding: 6.25vw;
    --section-padding-horizontal: 3.4765625vw;
  }
}
@media screen and (max-width: 2200px) {
  :root {
    --section-gap: 5rem;
    --section-gap-big: 6.875rem;
    --section-margin: 1.5625rem;
    --section-padding: 6.875rem;
    --section-padding-horizontal: 3.375rem;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --section-gap: 3.75rem;
    --section-gap-big: 5.625rem;
    --section-margin: 1.25rem;
    --section-padding: 5.625rem;
    --section-padding-horizontal: 3.0625rem;
  }
}
@media screen and (max-width: 1250px) {
  :root {
    --section-gap: 2.1875rem;
    --section-gap-big: var(--section-gap);
    --section-margin: 0.625rem;
    --section-padding: 3.75rem;
    --section-padding-horizontal: 1.8125rem;
    --section-tablet-card-width: 21.1875rem;
  }
}
@media screen and (max-width: 630px) {
  :root {
    --section-gap: 1.5625rem;
    --section-margin: 0.3125rem;
    --section-padding: 3.125rem;
    --section-padding-horizontal: 0.875rem;
    --section-tablet-card-width: 17.5rem;
  }
}
:root {
  --blur-15: blur(7.5px);
}
@media screen and (min-width: 2561px) {
  :root {
    --blur-15: blur(0.29296875vw);
  }
}
:root {
  --radius-big-elements: 1.25rem;
  --radius-btn: 0.75rem;
  --radius-card: 1.25rem;
  --radius-card-s: 0.75rem;
  --radius-infinity: 100rem;
}
@media screen and (min-width: 2561px) {
  :root {
    --radius-big-elements: 0.78125vw;
    --radius-btn: 0.46875vw;
    --radius-card: 0.78125vw;
    --radius-card-s: 0.46875vw;
    --radius-infinity: 62.5vw;
  }
}
@media screen and (max-width: 2200px) {
  :root {
    --radius-big-elements: 1rem;
    --radius-btn: 0.5rem;
    --radius-card: 1rem;
    --radius-card-s: 0.5rem;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --radius-big-elements: 0.75rem;
    --radius-btn: 0.375rem;
    --radius-card: 0.75rem;
    --radius-card-s: 0.375rem;
  }
}
@media screen and (max-width: 630px) {
  :root {
    --radius-big-elements: 0.5rem;
    --radius-btn: 0.25rem;
    --radius-card: 0.5rem;
    --radius-card-s: 0.25rem;
  }
}
:root {
  --grid-column-gap: 1.25rem;
  --grid-row-gap: 1.25rem;
}
@media screen and (min-width: 2561px) {
  :root {
    --grid-column-gap: 0.78125vw;
    --grid-row-gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  :root {
    --grid-column-gap: 0.625rem;
    --grid-row-gap: 0.625rem;
  }
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.page {
  height: 100%;
  color: var(--text-dark-100);
  font: var(--font-body-M-l);
  font-size: 16px;
  text-wrap: balance;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding: calc(var(--global-header-height) + var(--grid-row-gap, 10px));
}
.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(--text-light-100);
  background: var(--accent-primary-default);
}
::selection {
  color: var(--text-light-100);
  background: var(--accent-primary-default);
}
::-moz-selection {
  color: var(--text-light-100);
  background: var(--accent-primary-default);
}
.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  background-color: var(--bg-light-100);
}
.page__body::-webkit-scrollbar {
  width: 0.375rem;
}
@media screen and (min-width: 2561px) {
  .page__body::-webkit-scrollbar {
    width: 0.234375vw;
  }
}
@media screen and (max-width: 1250px) {
  .page__body::-webkit-scrollbar {
    width: 0.25rem;
  }
}
.page__body::-webkit-scrollbar-track {
  background: transparent;
}
.page__body::-webkit-scrollbar-thumb {
  background-color: var(--bg-grey);
  border: 0 solid var(--bg-light-100);
  border-radius: var(--radius-infinity);
  cursor: pointer;
}
@media (any-hover: hover) {
  .page__body::-webkit-scrollbar-thumb:hover {
    background-color: var(--accent-primary-default);
  }
}
.disable-scroll {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.wrapper {
  position: relative;
  z-index: 1;
  padding-top: var(--global-header-height);
  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;
}
.input {
  background-color: var(--bg-light-100);
  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;
}
.elite-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background-color: var(--bg-dark-40);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility var(--animation-default), opacity var(--animation-default);
  transition: visibility var(--animation-default), opacity var(--animation-default);
  cursor: pointer;
}
.elite-backdrop_show {
  visibility: visible;
  opacity: 1;
}
.swiper {
  border-radius: var(--radius-card);
  overflow: hidden;
}
@media screen and (max-width: 1250px) {
  .swiper {
    border-radius: 0;
  }
}
.swiper .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.swiper .swiper-slide {
  height: auto;
  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;
}
@media screen and (max-width: 1250px) {
  .swiper .swiper-slide {
    width: var(--section-tablet-card-width);
  }
}
.swiper .swiper-slide:not(.review-section__more) > [class*=-card] {
  --button-height: unset;
  --card-max-width: unset;
}
.swiper.swiper-container-all {
  --offset-from-border: calc(var(--container-offset) - var(--container-offset-outer) - 2px);
  right: var(--offset-from-border);
  padding: 0 var(--offset-from-border);
  width: calc(100% + (var(--offset-from-border)) * 2);
  border-radius: 0;
  overflow: hidden;
}
@media screen and (max-width: 1250px) {
  .swiper.swiper-container-tablet {
    --offset-from-border: calc(var(--container-offset) - var(--container-offset-outer) - 2px);
    right: var(--offset-from-border);
    padding: 0 var(--offset-from-border);
    width: calc(100% + (var(--offset-from-border)) * 2);
    overflow: hidden;
  }
}
@media screen and (max-width: 1250px) {
  .swiper.swiper-container-tablet .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
.swiper.swiper-radius {
  border-radius: var(--radius-card);
  overflow: hidden;
}
@media screen and (max-width: 1250px) {
  .swiper.swiper-radius {
    border-radius: 0;
  }
}
.section_dark .swiper-container-tablet.swiper,
.dark-mode .swiper-container-tablet.swiper {
  --offset-from-border: calc(var(--container-offset) - var(--container-offset-outer));
}
[data-gsap-sticky-content] {
  -webkit-transition: top var(--animation-default);
  transition: top var(--animation-default);
}
.header-hidden [data-gsap-sticky-content].js-sticky-enter {
  position: relative;
  top: var(--grid-row-gap) !important;
}
[data-image-wrapper] {
  --local-image-height: calc(100vh - var(--container-offset-outer) * 2);
  --local-offset-height: var(--container-offset-outer);
  width: 100%;
  height: var(--local-image-height);
  /* техническая обертка */
}
[data-image-wrapper] [data-image-container] {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: calc(100% * var(--scroll-progress, 1));
  border-radius: var(--radius-card);
  overflow: hidden;
}
[data-image-wrapper] img, [data-image-wrapper] picture {
  position: absolute;
  top: 0;
  margin: auto;
  width: 100%;
  height: var(--local-image-height);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--radius-card);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.logo {
  --logo-accent-color: var(--accent-primary-default);
  --logo-accent-color-hover: var(--accent-primary-default);
  --logo-primary-color: var(--text-dark-100);
  --logo-secondary-color: var(--text-dark-40);
  padding-top: 0.375rem;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 2561px) {
  .logo {
    padding-top: 0.234375vw;
  }
}
@media screen and (max-width: 2200px) {
  .logo {
    padding-top: 0.3125rem;
  }
}
@media screen and (max-width: 1250px) {
  .logo {
    padding-top: 0.25rem;
  }
}
@media screen and (max-width: 630px) {
  .logo {
    padding-top: 0.1875rem;
  }
}
@media (any-hover: hover) {
  .logo:hover {
    --logo-accent-color: var(--logo-accent-color-hover);
  }
}
.logo__circle {
  -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);
}
.logo__link {
  width: 19.1875rem;
  height: 4.125rem;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 2561px) {
  .logo__link {
    width: 11.9921875vw;
    height: 2.578125vw;
  }
}
@media screen and (max-width: 2200px) {
  .logo__link {
    width: 15.8125rem;
    height: 3.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .logo__link {
    width: 12.4375rem;
    height: 2.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .logo__link {
    width: 9.25rem;
    height: 2rem;
  }
}
@media screen and (max-width: 630px) {
  .logo__link {
    width: 6.5625rem;
    height: 1.46875rem;
  }
}
.logo__icon {
  width: 100%;
  height: 100%;
  display: block;
}
.logo__icon [class*=-color] {
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.logo__primary-color {
  fill: var(--logo-primary-color);
}
.logo__secondary-color {
  fill: var(--logo-secondary-color);
}
.logo__accent-color {
  fill: var(--logo-accent-color);
}
.section_dark .logo,
.dark-mode .logo {
  --logo-primary-color: var(--text-light-100);
  --logo-secondary-color: var(--text-light-40);
}
[data-accordion-hidden] {
  padding-top: 0;
  height: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  -webkit-transition: height var(--animation-default), padding-top var(--animation-default);
  transition: height var(--animation-default), padding-top var(--animation-default);
}
[data-accordion-current] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
[data-accordion-current] > .icon {
  position: relative;
  z-index: 2;
  margin-left: auto;
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: transform var(--animation-default), fill var(--animation-default);
  transition: transform var(--animation-default), fill var(--animation-default), -webkit-transform var(--animation-default);
  pointer-events: all;
}
@media (any-hover: hover) {
  [data-accordion-current] > .icon:hover {
    fill: var(--accent-primary-default);
  }
}
[data-accordion-content] {
  padding-top: 0;
  -webkit-transition: padding-top var(--animation-default);
  transition: padding-top var(--animation-default);
}
.js-accordion-active > [data-accordion-current] > .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.text {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.text_body_M_m {
  font: var(--font-body-M-m);
}
.text_body_M_r {
  font: var(--font-body-M-r);
}
.text_body_M_l {
  font: var(--font-body-M-l);
}
.text_body_S_m {
  font: var(--font-body-S-m);
}
.text_body_S_r {
  font: var(--font-body-S-r);
}
.text_body_S_l {
  font: var(--font-body-S-l);
}
.text_body_XS_m {
  font: var(--font-body-XS-m);
}
.text_body_XS_r {
  font: var(--font-body-XS-r);
}
.text_body_XS_l {
  font: var(--font-body-XS-l);
}
.text_title_L {
  font: var(--font-title-L);
}
.text_title_M {
  font: var(--font-title-M);
}
.text_title_S {
  font: var(--font-title-S);
}
.text_number {
  font: var(--font-number);
}
.text_price {
  font: var(--font-price);
}
.text_btn {
  font: var(--font-btn);
}
.text_btn-cap {
  font: var(--font-btn-cap);
  text-transform: uppercase;
}
.text_btn-s {
  font: var(--font-btn-s);
}
.h1,
.h1-2,
.h1-3,
.h2,
.h2-article,
.h2-2,
.h3,
.h3-article,
.h4,
.h4-article {
  margin: 0;
  padding: 0;
  width: 100%;
}
.h1:not(summary),
.h1-2:not(summary),
.h1-3:not(summary),
.h2:not(summary),
.h2-article:not(summary),
.h2-2:not(summary),
.h3:not(summary),
.h3-article:not(summary),
.h4:not(summary),
.h4-article:not(summary) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.h1,
.h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-indent: var(--global-text-indent);
}
@media screen and (max-width: 1250px) {
  .h1,
  .h2 {
    display: block;
  }
}
.h1 > span,
.h2 > span {
  text-indent: var(--global-text-indent);
}
.h1 {
  font: var(--font-h1);
}
.h1-2 {
  font: var(--font-h1-2);
}
.h1-3 {
  font: var(--font-h1-3);
}
.h2 {
  font: var(--font-h2);
}
.h2-2 {
  font: var(--font-h2-2);
}
.h3 {
  font: var(--font-h3);
}
.h2-article {
  font: var(--font-h2-article);
}
.h3-article {
  font: var(--font-h3-article);
}
.h4-article {
  font: var(--font-h4-article);
}
.icon {
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--text-dark-100);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .icon {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .icon {
    width: 1rem;
    height: 1rem;
  }
}
ol.list,
ul.list,
.article ol,
.article ul {
  --list-circle-color: var(--text-dark-60);
  --list-circle-size: 0.75rem;
  --list-circle-top: 0.84375rem;
  --list-gap: 1.25rem;
  --list-ol-item-gap: 0.9375rem;
  --list-ol-padding-left: 0.9375rem;
  --list-ul-item-gap: var(--list-gap);
  --list-ul-padding-left: 0.9375rem;
  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 screen and (min-width: 2561px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-size: 0.46875vw;
    --list-circle-top: 0.52734375vw;
    --list-gap: 0.78125vw;
    --list-ol-item-gap: 0.5859375vw;
    --list-ol-padding-left: 0.5859375vw;
    --list-ul-padding-left: 0.5859375vw;
  }
}
@media screen and (max-width: 2200px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-size: 0.5rem;
    --list-circle-top: 0.6875rem;
    --list-gap: 0.9375rem;
    --list-ol-item-gap: 0.625rem;
    --list-ol-padding-left: 0.625rem;
    --list-ul-padding-left: 0.625rem;
  }
}
@media screen and (max-width: 1700px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-size: 0.375rem;
    --list-circle-top: 0.5625rem;
    --list-gap: 0.75rem;
    --list-ol-item-gap: 0.5rem;
    --list-ol-padding-left: 0.5rem;
    --list-ul-padding-left: 0.5rem;
  }
}
@media screen and (max-width: 1250px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-circle-top: 0.46875rem;
    --list-gap: 0.625rem;
    --list-ol-item-gap: 0.375rem;
    --list-ol-padding-left: 0.375rem;
  }
}
@media screen and (max-width: 630px) {
  ol.list,
  ul.list,
  .article ol,
  .article ul {
    --list-gap: 0.5rem;
    --list-ul-item-gap: 0.625rem;
    --list-ul-padding-left: 0.5rem;
  }
}
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);
  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: calc(var(--list-gap) / 2);
  list-style: none;
}
ol.list ol,
ul.list ol,
.article ol ol,
.article ul ol {
  counter-reset: item;
}
ol.list li,
ul.list li,
.article ol li,
.article ul li {
  width: 100%;
  display: block;
  color: inherit;
  font: var(--font-body-M-l);
}
ol.list a,
ul.list a,
.article ol a,
.article ul a {
  color: var(--accent-secondary-default);
  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:hover,
  ul.list a:hover,
  .article ol a:hover,
  .article ul a:hover {
    color: inherit;
  }
}
ul.list > li, ul.list ul > li,
.article ul > li,
.article ul ul > li {
  position: relative;
  padding-left: calc(var(--list-gap) + var(--list-circle-size));
}
ul.list > li::before, ul.list ul > li::before,
.article ul > li::before,
.article ul ul > li::before {
  content: "";
  position: absolute;
  top: var(--list-circle-top);
  left: 0;
  width: var(--list-circle-size);
  height: var(--list-circle-size);
  background-color: var(--list-circle-color);
  border-radius: var(--radius-infinity);
}
ul.list ol > li::before,
.article ul ol > li::before {
  content: counter(item) ".";
  position: static;
  padding-right: var(--list-ol-item-gap);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: transparent;
  border-radius: unset;
  counter-increment: item;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ol.list,
.article ol {
  padding-left: var(--list-ol-padding-left);
}
ol.list > li::before, ol.list ol > li::before,
.article ol > li::before,
.article ol ol > li::before {
  content: counter(item) ".";
  position: static;
  padding-right: var(--list-ol-item-gap);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: transparent;
  border-radius: unset;
  counter-increment: item;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ol.list ul > li,
.article ol ul > li {
  position: relative;
  padding-left: calc(var(--list-gap) + var(--list-circle-size));
}
ol.list ul > li::before,
.article ol ul > li::before {
  content: "";
  position: absolute;
  top: var(--list-circle-top);
  left: 0;
  width: var(--list-circle-size);
  height: var(--list-circle-size);
  background-color: var(--list-circle-color);
  border-radius: var(--radius-infinity);
}
.button {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-primary-hover-dark);
  --button-border-color: none;
  --button-border-color-hover: none;
  --button-gap: 1.25rem;
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-min-height: 5.25rem;
  --button-offset: 0.3125rem;
  --button-padding: 2.5rem;
  --button-text-color: var(--text-dark-100);
  --button-text-color-hover: var(--text-light-100);
  position: relative;
  margin: 0;
  padding: 0 var(--button-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: var(--button-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(--button-text-color);
  font: var(--font-btn);
  text-decoration: none;
  background-color: var(--button-bg-color);
  border-width: 0;
  border-style: solid;
  border-color: var(--button-border-color);
  border-radius: var(--radius-btn);
  overflow: hidden;
  -webkit-transition: border-color var(--animation-short), background-color 0s;
  transition: border-color var(--animation-short), background-color 0s;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .button {
    --button-gap: 0.78125vw;
    --button-min-height: 3.28125vw;
    --button-offset: 0.1953125vw;
    --button-padding: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .button {
    --button-gap: 0.9375rem;
    --button-min-height: 4.375rem;
    --button-padding: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .button {
    --button-gap: 0.75rem;
    --button-min-height: 3.625rem;
    --button-padding: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .button {
    --button-gap: 0.625rem;
    --button-min-height: 2.75rem;
    --button-padding: 0.9375rem;
  }
}
.button::before {
  content: "";
  position: absolute;
  bottom: var(--button-offset);
  left: var(--button-offset);
  z-index: 2;
  width: calc(100% - var(--button-offset) * 2);
  height: 0;
  background-color: var(--button-bg-color-hover);
  border-radius: var(--radius-btn);
  -webkit-transition: width var(--animation-short), height var(--animation-short), bottom var(--animation-short), left var(--animation-short);
  transition: width var(--animation-short), height var(--animation-short), bottom var(--animation-short), left var(--animation-short);
}
@media (any-hover: hover) {
  .button:not(:disabled):not(.disabled):hover {
    background-color: var(--button-bg-color-hover);
    border-color: var(--button-border-color-hover);
    -webkit-transition: border-color var(--animation-short), background-color 0s var(--animation-duration-short);
    transition: border-color var(--animation-short), background-color 0s var(--animation-duration-short);
  }
  .button:not(:disabled):not(.disabled):hover::before {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .button:not(:disabled):not(.disabled):hover .button__wrapper {
    height: 0;
    -webkit-transform: translateY(calc(var(--button-min-height) / -3));
        -ms-transform: translateY(calc(var(--button-min-height) / -3));
            transform: translateY(calc(var(--button-min-height) / -3));
    -webkit-transition: height var(--animation-short), -webkit-transform var(--animation-short);
    transition: height var(--animation-short), -webkit-transform var(--animation-short);
    transition: transform var(--animation-short), height var(--animation-short);
    transition: transform var(--animation-short), height var(--animation-short), -webkit-transform var(--animation-short);
  }
  .button:not(:disabled):not(.disabled):hover .button__wrapper:last-child {
    height: 100%;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: height var(--animation-default), -webkit-transform var(--animation-duration);
    transition: height var(--animation-default), -webkit-transform var(--animation-duration);
    transition: transform var(--animation-duration), height var(--animation-default);
    transition: transform var(--animation-duration), height var(--animation-default), -webkit-transform var(--animation-duration);
  }
}
.button__wrapper {
  position: relative;
  z-index: 1;
  height: 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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--button-gap);
  overflow: hidden;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: height var(--animation-short), -webkit-transform var(--animation-short);
  transition: height var(--animation-short), -webkit-transform var(--animation-short);
  transition: height var(--animation-short), transform var(--animation-short);
  transition: height var(--animation-short), transform var(--animation-short), -webkit-transform var(--animation-short);
  pointer-events: none;
}
.button__wrapper:last-child {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  margin: auto;
  height: 0;
  color: var(--button-text-color-hover);
  -webkit-transform: translateY(calc(var(--button-min-height) / 3));
      -ms-transform: translateY(calc(var(--button-min-height) / 3));
          transform: translateY(calc(var(--button-min-height) / 3));
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: height 0.15s var(--cubic-bezier), -webkit-transform var(--animation-short);
  transition: height 0.15s var(--cubic-bezier), -webkit-transform var(--animation-short);
  transition: transform var(--animation-short), height 0.15s var(--cubic-bezier);
  transition: transform var(--animation-short), height 0.15s var(--cubic-bezier), -webkit-transform var(--animation-short);
}
.button__wrapper:last-child .icon {
  fill: var(--button-icon-color-hover);
}
.button__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 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;
  white-space: nowrap;
}
.button__text::before {
  content: attr(data-button-text);
}
.button .icon {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  fill: var(--button-icon-color);
}
.button:disabled, .button.disabled {
  --button-bg-color: var(--system-dark-20);
  --button-bg-color-hover: var(--system-dark-20);
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--system-dark-30);
  --button-text-color-hover: var(--system-dark-30);
  cursor: not-allowed;
}
.section_dark .button.button_primary,
.dark-mode .button.button_primary {
  --button-bg-color-hover: var(--accent-primary-hover-light);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color-hover: var(--text-dark-100);
}
.section_dark .button.button_primary:disabled, .section_dark .button.button_primary.disabled,
.dark-mode .button.button_primary:disabled,
.dark-mode .button.button_primary.disabled {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--system-light-30);
  --button-text-color-hover: var(--system-light-30);
  cursor: not-allowed;
}
.button.button_secondary {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-hover-dark);
  --button-text-color: var(--text-light-100);
  --button-text-color-hover: var(--text-light-100);
}
.button.button_secondary:disabled, .button.button_secondary.disabled {
  --button-bg-color: var(--system-dark-20);
  --button-bg-color-hover: var(--system-dark-20);
  --button-text-color: var(--system-dark-30);
  --button-text-color-hover: var(--system-dark-30);
  cursor: not-allowed;
}
.section_dark .button.button_secondary,
.dark-mode .button.button_secondary {
  --button-bg-color-hover: var(--accent-secondary-hover-light);
  --button-text-color-hover: var(--text-dark-100);
}
.section_dark .button.button_secondary:disabled, .section_dark .button.button_secondary.disabled,
.dark-mode .button.button_secondary:disabled,
.dark-mode .button.button_secondary.disabled {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-text-color: var(--system-light-30);
  --button-text-color-hover: var(--system-light-30);
}
.button.button_tertiary {
  --button-bg-color: transparent;
  --button-bg-color-hover: var(--accent-primary-default);
  --button-border-color: var(--stroke-dark-20);
  --button-border-color-hover: var(--accent-primary-default);
  --button-text-color: var(--text-dark-100);
  --button-text-color-hover: var(--text-dark-100);
  padding: 0 calc(var(--button-padding) - 1px);
  border-width: 1px;
}
@media screen and (min-width: 2561px) {
  .button.button_tertiary {
    padding: 0 calc(var(--button-padding) - 0.0390625vw);
    border-width: 0.0390625vw;
  }
}
.button.button_tertiary:disabled, .button.button_tertiary.disabled {
  --button-bg-color: var(--system-dark-20);
  --button-bg-color-hover: var(--system-dark-20);
  --button-text-color: var(--system-dark-30);
  --button-text-color-hover: var(--system-dark-30);
  padding: 0 var(--button-padding);
  border-width: 0;
  cursor: not-allowed;
}
.section_dark .button.button_tertiary,
.dark-mode .button.button_tertiary {
  --button-bg-color-hover: var(--accent-primary-default);
  --button-border-color: var(--stroke-light-20);
  --button-border-color-hover: var(--accent-primary-default);
  --button-text-color: var(--text-light-100);
  --button-text-color-hover: var(--text-dark-100);
}
.section_dark .button.button_tertiary:disabled, .section_dark .button.button_tertiary.disabled,
.dark-mode .button.button_tertiary:disabled,
.dark-mode .button.button_tertiary.disabled {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-text-color: var(--system-light-30);
  --button-text-color-hover: var(--system-light-30);
}
.button.button_fourth {
  --button-bg-color: transparent;
  --button-bg-color-hover: var(--accent-primary-default);
  --button-border-color: var(--stroke-dark-20);
  --button-border-color-hover: var(--accent-primary-default);
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-hover: var(--button-text-color-hover);
  --button-text-color: var(--text-dark-100);
  --button-text-color-hover: var(--text-dark-100);
  padding: 0 calc(var(--button-padding) - 1px);
  border-width: 1px;
}
@media screen and (min-width: 2561px) {
  .button.button_fourth {
    padding: 0 calc(var(--button-padding) - 0.0390625vw);
    border-width: 0.0390625vw;
  }
}
.button.button_fourth:disabled, .button.button_fourth.disabled {
  --button-bg-color: var(--system-dark-20);
  --button-bg-color-hover: var(--system-dark-20);
  --button-icon-color: var(--button-text-color);
  --button-text-color: var(--system-dark-30);
  --button-text-color-hover: var(--system-dark-30);
  padding: 0 var(--button-padding);
  border-width: 0;
  cursor: not-allowed;
}
.section_dark .button.button_fourth,
.dark-mode .button.button_fourth {
  --button-bg-color-hover: var(--accent-primary-default);
  --button-border-color: var(--stroke-light-20);
  --button-border-color-hover: var(--accent-primary-default);
  --button-text-color: var(--text-light-100);
  --button-text-color-hover: var(--text-dark-100);
}
.section_dark .button.button_fourth:disabled, .section_dark .button.button_fourth.disabled,
.dark-mode .button.button_fourth:disabled,
.dark-mode .button.button_fourth.disabled {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-text-color: var(--system-light-30);
  --button-text-color-hover: var(--system-light-30);
}
.button.button_small {
  --button-min-height: 4rem;
  --button-offset: 0.15625rem;
  --button-padding: 1.5625rem;
}
@media screen and (min-width: 2561px) {
  .button.button_small {
    --button-min-height: 2.5vw;
    --button-offset: 0.09765625vw;
    --button-padding: 0.9765625vw;
  }
}
@media screen and (max-width: 2200px) {
  .button.button_small {
    --button-min-height: 3.125rem;
    --button-padding: 0.9375rem;
  }
}
@media screen and (max-width: 1700px) {
  .button.button_small {
    --button-min-height: 2.75rem;
    --button-padding: 0.75rem;
  }
}
.button.button_small .button__text {
  font: var(--font-btn-s);
}
.button-icon {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-dark-20);
  --button-border-color-hover: var(--stroke-dark-40);
  --button-icon-color: var(--text-dark-100);
  --button-icon-color-hover: var(--text-dark-100);
  --button-icon-size: 1.5rem;
  --button-size: 5.25rem;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--button-size);
  height: var(--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;
  background-color: transparent;
  border: none;
  border-radius: var(--radius-btn);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .button-icon {
    --button-icon-size: 0.9375vw;
    --button-size: 3.28125vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-icon {
    --button-icon-size: 1.125rem;
    --button-size: 4.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-icon {
    --button-icon-size: 1rem;
    --button-size: 3.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-icon {
    --button-icon-size: 0.875rem;
    --button-size: 2.75rem;
  }
}
.button-icon::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  margin: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: var(--button-bg-color);
  border-width: 1px;
  border-style: solid;
  border-color: var(--button-border-color);
  border-radius: var(--radius-btn);
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .button-icon::before {
    width: calc(100% - 0.078125vw);
    height: calc(100% - 0.078125vw);
    border-width: 0.0390625vw;
  }
}
@media (any-hover: hover) {
  .button-icon:not(:disabled):not(.disabled):hover .icon {
    fill: var(--button-icon-color-hover);
  }
  .button-icon:not(:disabled):not(.disabled):hover::before {
    background-color: var(--button-bg-color-hover);
    border-color: var(--button-border-color-hover);
    -webkit-animation: button-icon-pulse var(--animation-medium);
            animation: button-icon-pulse var(--animation-medium);
  }
}
.button-icon .icon {
  position: relative;
  z-index: 1;
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  fill: var(--button-icon-color);
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.button-icon:disabled, .button-icon.disabled {
  --button-bg-color: var(--system-dark-20);
  --button-bg-color-hover: var(--system-dark-20);
  --button-icon-color: var(--button-text-color);
  --button-icon-color-hover: var(--button-text-color-hover);
  cursor: not-allowed;
}
.button-icon:disabled::before, .button-icon.disabled::before {
  width: 100%;
  height: 100%;
  border-width: 0;
}
@-webkit-keyframes button-icon-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes button-icon-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.section_dark .button-icon,
.dark-mode .button-icon {
  --button-bg-color: var(--bg-light-8);
  --button-bg-color-hover: var(--bg-light-100);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-icon-color: var(--text-light-100);
  --button-icon-color-hover: var(--text-dark-100);
}
.section_dark .button-icon::before,
.dark-mode .button-icon::before {
  width: 100%;
  height: 100%;
  border-width: 0;
}
.section_dark .button-icon:disabled, .section_dark .button-icon.disabled,
.dark-mode .button-icon:disabled,
.dark-mode .button-icon.disabled {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-icon-color: var(--system-light-30);
  --button-icon-color-hover: var(--system-light-30);
}
.button-icon.button-icon_circle {
  --button-icon-size: 1.875rem;
}
@media screen and (min-width: 2561px) {
  .button-icon.button-icon_circle {
    --button-icon-size: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-icon.button-icon_circle {
    --button-icon-size: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-icon.button-icon_circle {
    --button-icon-size: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-icon.button-icon_circle {
    --button-icon-size: 1rem;
  }
}
.button-icon.button-icon_circle::before {
  border-radius: var(--radius-infinity);
}
.section_dark .button-icon.button-icon_circle,
.dark-mode .button-icon.button-icon_circle {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-light-20);
  --button-border-color-hover: var(--stroke-light-40);
  --button-icon-color: var(--text-light-100);
  --button-icon-color-hover: var(--text-light-100);
}
.section_dark .button-icon.button-icon_circle::before,
.dark-mode .button-icon.button-icon_circle::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-width: 1px;
}
@media screen and (min-width: 2561px) {
  .section_dark .button-icon.button-icon_circle::before,
  .dark-mode .button-icon.button-icon_circle::before {
    width: calc(100% - 0.078125vw);
    height: calc(100% - 0.078125vw);
    border-width: 0.0390625vw;
  }
}
.section_dark .button-icon.button-icon_circle:disabled, .section_dark .button-icon.button-icon_circle.disabled,
.dark-mode .button-icon.button-icon_circle:disabled,
.dark-mode .button-icon.button-icon_circle.disabled {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-icon-color: var(--system-light-30);
  --button-icon-color-hover: var(--system-light-30);
}
.section_dark .button-icon.button-icon_circle:disabled::before, .section_dark .button-icon.button-icon_circle.disabled::before,
.dark-mode .button-icon.button-icon_circle:disabled::before,
.dark-mode .button-icon.button-icon_circle.disabled::before {
  width: 100%;
  height: 100%;
  border-width: 0;
}
.button-icon.button-icon_social {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-icon-size: 2.125rem;
  --button-size: 4.375rem;
}
@media screen and (min-width: 2561px) {
  .button-icon.button-icon_social {
    --button-icon-size: 1.328125vw;
    --button-size: 2.734375vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-icon.button-icon_social {
    --button-icon-size: 1.75rem;
    --button-size: 3.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-icon.button-icon_social {
    --button-icon-size: 1.5rem;
    --button-size: 2.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-icon.button-icon_social {
    --button-icon-size: 1.25rem;
    --button-size: 2.25rem;
  }
}
.section_dark .button-icon.button-icon_social,
.dark-mode .button-icon.button-icon_social {
  --button-border-color: var(--stroke-light-20);
  --button-border-color-hover: var(--stroke-light-40);
  --button-icon-color: var(--text-light-100);
  --button-icon-color-hover: var(--text-light-100);
}
.section_dark .button-icon.button-icon_social::before,
.dark-mode .button-icon.button-icon_social::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-width: 1px;
}
@media screen and (min-width: 2561px) {
  .section_dark .button-icon.button-icon_social::before,
  .dark-mode .button-icon.button-icon_social::before {
    width: calc(100% - 0.078125vw);
    height: calc(100% - 0.078125vw);
    border-width: 0.0390625vw;
  }
}
.section_dark .button-icon.button-icon_social:disabled, .section_dark .button-icon.button-icon_social.disabled,
.dark-mode .button-icon.button-icon_social:disabled,
.dark-mode .button-icon.button-icon_social.disabled {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-icon-color: var(--system-light-30);
  --button-icon-color-hover: var(--system-light-30);
}
.section_dark .button-icon.button-icon_social:disabled::before, .section_dark .button-icon.button-icon_social.disabled::before,
.dark-mode .button-icon.button-icon_social:disabled::before,
.dark-mode .button-icon.button-icon_social.disabled::before {
  width: 100%;
  height: 100%;
  border-width: 0;
}
.button-icon.button-icon_video {
  --button-bg-color: var(--system-light-20);
  --button-bg-color-hover: var(--system-light-20);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-icon-color: var(--text-light-100);
  --button-icon-color-hover: var(--text-light-100);
}
.button-icon.button-icon_video::before {
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: var(--blur-15);
          backdrop-filter: var(--blur-15);
  border-width: 0;
  border-radius: var(--radius-infinity);
}
.button-burger {
  --button-bg-color: var(--bg-light-100);
  --button-bg-color-hover: var(--bg-light-100);
  --button-border-color: var(--stroke-dark-20);
  --button-border-color-hover: var(--stroke-dark-40);
  --button-icon-color: var(--text-dark-100);
  --button-icon-color-hover: var(--text-dark-100);
  --button-icon-size: 1.875rem;
  --button-size: 5.25rem;
}
@media screen and (min-width: 2561px) {
  .button-burger {
    --button-icon-size: 1.171875vw;
    --button-size: 3.28125vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-burger {
    --button-icon-size: 1.5rem;
    --button-size: 4.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-burger {
    --button-icon-size: 1.25rem;
    --button-size: 3.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-burger {
    --button-icon-size: 1rem;
    --button-size: 2.75rem;
  }
}
.button-burger__content {
  --icon-height: 0.125rem;
  --icon-offset: 0.4375rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 2561px) {
  .button-burger__content {
    --icon-height: 0.078125vw;
    --icon-offset: 0.2734375vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-burger__content {
    --icon-offset: 0.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-burger__content {
    --icon-offset: 0.3125rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-burger__content {
    --icon-height: 0.09375rem;
    --icon-offset: 0.25rem;
  }
}
@media screen and (max-width: 630px) {
  .button-burger__content {
    --icon-offset: 0.25rem;
  }
}
.button-burger__content::before, .button-burger__content::after, .button-burger__content .button-burger__line {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 73.33%;
  height: var(--icon-height);
  display: block;
  background-color: var(--button-icon-color);
  border-radius: var(--radius-infinity);
  -webkit-transition: top var(--animation-default) var(--animation-duration), width var(--animation-default) var(--animation-duration), -webkit-transform var(--animation-default);
  transition: top var(--animation-default) var(--animation-duration), width var(--animation-default) var(--animation-duration), -webkit-transform var(--animation-default);
  transition: top var(--animation-default) var(--animation-duration), transform var(--animation-default), width var(--animation-default) var(--animation-duration);
  transition: top var(--animation-default) var(--animation-duration), transform var(--animation-default), width var(--animation-default) var(--animation-duration), -webkit-transform var(--animation-default);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.button-burger__content::before {
  top: calc(var(--icon-offset) * -2);
}
.button-burger__content::after {
  top: calc(var(--icon-offset) * 2);
}
.button-burger_active .button-burger__line {
  width: 0;
  -webkit-transition: width var(--animation-default);
  transition: width var(--animation-default);
}
.button-burger_active .button-burger__content::before, .button-burger_active .button-burger__content::after {
  top: 0;
  -webkit-transition: top var(--animation-default), -webkit-transform var(--animation-default) var(--animation-duration);
  transition: top var(--animation-default), -webkit-transform var(--animation-default) var(--animation-duration);
  transition: top var(--animation-default), transform var(--animation-default) var(--animation-duration);
  transition: top var(--animation-default), transform var(--animation-default) var(--animation-duration), -webkit-transform var(--animation-default) var(--animation-duration);
}
.button-burger_active .button-burger__content::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.button-burger_active .button-burger__content::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.dark-mode .button-burger {
  --button-bg-color: var(--bg-light-100);
  --button-bg-color-hover: var(--bg-light-100);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-icon-color: var(--text-dark-100);
  --button-icon-color-hover: var(--text-dark-100);
}
.button-card {
  --button-border-color: var(--stroke-dark-20);
  --button-border-color-hover: var(--stroke-dark-100);
  --button-height: 22.5rem;
  --button-text-color: var(--text-dark-100);
  --button-text-color-hover: var(--text-dark-100);
  position: relative;
  margin: 0;
  padding: 1.8125rem 1.8125rem 2.4375rem;
  width: var(--section-tablet-card-width);
  height: auto;
  min-height: var(--button-height);
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--button-text-color);
  text-decoration: none;
  background-color: transparent;
  border: solid 1px var(--button-border-color);
  border-radius: var(--radius-card);
  -webkit-transition: color var(--animation-default), border-color var(--animation-default);
  transition: 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 screen and (min-width: 2561px) {
  .button-card {
    --button-height: 14.0625vw;
    padding: 1.1328125vw 1.1328125vw 1.5234375vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-card {
    --button-height: 18.125rem;
    padding: 1.5rem 1.5rem 2.1875rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-card {
    --button-height: 13.875rem;
    padding: 1.1875rem 1.1875rem 1.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-card {
    --button-height: 14.9375rem;
    padding: 1.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .button-card {
    padding: 0.875rem;
  }
}
@media (any-hover: hover) {
  .button-card:hover {
    color: var(--button-text-color-hover);
    border-color: var(--button-border-color-hover);
  }
}
.button-card__number {
  color: inherit;
  font: var(--font-number);
}
.button-card__text {
  color: inherit;
  font: var(--font-body-M-l);
  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;
}
.button-card.button-card_video {
  padding: 1.8125rem;
  width: 100%;
  max-width: 35.3125rem;
}
@media screen and (min-width: 2561px) {
  .button-card.button-card_video {
    padding: 1.1328125vw;
    max-width: 22.0703125vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-card.button-card_video {
    padding: 1.5rem;
    max-width: 27.0625rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-card.button-card_video {
    --button-height: 13.3125rem;
    padding: 1.1875rem;
    max-width: 19.875rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-card.button-card_video {
    --button-height: 11.6875rem;
    max-width: 17.4375rem;
  }
}
@media screen and (max-width: 630px) {
  .button-card.button-card_video {
    --button-height: unset;
    padding: 0.875rem;
    max-width: unset;
    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: 0.9375rem;
  }
}
.button-card.button-card_video .button-card__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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  font: var(--font-body-M-r);
  text-decoration-line: none;
}
@media screen and (min-width: 2561px) {
  .button-card.button-card_video .button-card__text {
    gap: 0.390625vw;
  }
}
@media screen and (max-width: 1250px) {
  .button-card.button-card_video .button-card__text {
    gap: 0.3125rem;
  }
}
.button-card.button-card_video .button-card__text > span:not(.text) {
  margin-right: auto;
}
.button-card.button-card_video .button-card__text .text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--text-light-30);
}
.section_dark .button-card,
.dark-mode .button-card {
  --button-border-color: var(--stroke-light-10);
  --button-border-color-hover: var(--stroke-light-100);
  --button-text-color: var(--text-light-100);
  --button-text-color-hover: var(--text-light-100);
}
.button-cta {
  --button-border-color: var(--stroke-dark-20);
  --button-border-color-hover: var(--stroke-dark-100);
  --button-height: 23.625rem;
  --button-primary-color: var(--text-dark-100);
  --button-primary-color-hover: var(--accent-primary-default);
  --button-secondary-color: var(--text-dark-60);
  --button-width: 35.3125rem;
  position: relative;
  padding: 1.8125rem;
  width: var(--button-width);
  height: auto;
  min-height: var(--button-height);
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 1.875rem;
  text-decoration: none;
  background-color: transparent;
  border: solid 1px var(--button-border-color);
  border-radius: var(--radius-card);
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
  cursor: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .button-cta {
    --button-height: 14.765625vw;
    --button-width: 22.0703125vw;
    padding: 1.1328125vw;
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-cta {
    --button-height: 18.125rem;
    --button-width: 27.0625rem;
    padding: 1.5rem;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-cta {
    --button-height: 13.3125rem;
    --button-width: 19.875rem;
    padding: 1.1875rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-cta {
    --button-height: fit-content;
    --button-width: 100%;
    -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 screen and (max-width: 630px) {
  .button-cta {
    padding: 0.875rem;
    gap: 0.75rem;
  }
}
@media (any-hover: hover) {
  .button-cta:hover {
    border-color: var(--button-border-color-hover);
  }
}
.button-cta .icon {
  width: 1.875rem;
  height: 1.875rem;
  fill: var(--button-primary-color);
}
@media screen and (min-width: 2561px) {
  .button-cta .icon {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-cta .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-cta .icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-cta .icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media screen and (max-width: 630px) {
  .button-cta .icon {
    width: 1rem;
    height: 1rem;
  }
}
.button-cta__text {
  color: var(--button-secondary-color);
  font: var(--font-body-M-l);
}
.button-cta__text a {
  color: var(--button-primary-color);
  font: 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);
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
@media (any-hover: hover) {
  .button-cta__text a:hover {
    color: var(--button-primary-color-hover);
  }
}
.button-cta__text a::before {
  content: "";
  position: absolute;
  top: -0rem;
  left: -0rem;
  width: calc(100% + 0rem * 2);
  height: calc(100% + 0rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .button-cta__text a::before {
    top: 0vw;
    left: 0vw;
    width: calc(100% + 0vw * 2);
    height: calc(100% + 0vw * 2);
  }
}
.section_dark .button-cta,
.dark-mode .button-cta {
  --button-border-color: var(--stroke-light-20);
  --button-border-color-hover: var(--stroke-light-100);
  --button-primary-color: var(--text-light-100);
  --button-secondary-color: var(--text-light-60);
}
.button-negligent {
  --button-primary-color: var(--text-dark-100);
  --button-secondary-color: var(--text-light-100);
  position: relative;
  margin: 0;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
@media screen and (min-width: 2561px) {
  .button-negligent {
    width: 0.9375vw;
    height: 0.9375vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-negligent {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-negligent {
    width: 1rem;
    height: 1rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-negligent {
    width: 0.875rem;
    height: 0.875rem;
  }
}
@media screen and (max-width: 630px) {
  .button-negligent {
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media (any-hover: hover) {
  .button-negligent:hover::after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .button-negligent:hover .icon {
    fill: var(--button-secondary-color);
  }
}
@media screen and (any-hover: hover) and (max-width: 630px) {
  .button-negligent:hover .icon {
    fill: var(--button-primary-color);
  }
}
.button-negligent::before {
  border-radius: var(--radius-infinity);
  content: "";
  position: absolute;
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .button-negligent::before {
    top: -0.5859375vw;
    left: -0.5859375vw;
    width: calc(100% + 0.5859375vw * 2);
    height: calc(100% + 0.5859375vw * 2);
  }
}
@media screen and (max-width: 630px) {
  .button-negligent::before {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: -0.625rem;
    width: calc(100% + 0.625rem * 2);
    height: calc(100% + 0.625rem * 2);
    background-color: transparent;
    opacity: 0;
  }
}
@media screen and (max-width: 630px) and (min-width: 2561px) {
  .button-negligent::before {
    top: -0.390625vw;
    left: -0.390625vw;
    width: calc(100% + 0.390625vw * 2);
    height: calc(100% + 0.390625vw * 2);
  }
}
.button-negligent::after {
  content: "";
  position: absolute;
  top: -0.9375rem;
  left: -0.9375rem;
  z-index: 1;
  width: calc(100% + 1.875rem);
  height: calc(100% + 1.875rem);
  background-color: var(--button-primary-color);
  border-radius: var(--radius-infinity);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform var(--animation-duration);
  transition: -webkit-transform var(--animation-duration);
  transition: transform var(--animation-duration);
  transition: transform var(--animation-duration), -webkit-transform var(--animation-duration);
}
@media screen and (min-width: 2561px) {
  .button-negligent::after {
    top: -0.5859375vw;
    left: -0.5859375vw;
    width: calc(100% + 1.171875vw);
    height: calc(100% + 1.171875vw);
  }
}
@media screen and (max-width: 630px) {
  .button-negligent::after {
    content: unset;
  }
}
.button-negligent .icon {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  fill: var(--button-primary-color);
  -webkit-transition: fill var(--animation-duration);
  transition: fill var(--animation-duration);
}
.button-arrow {
  --button-size: 4.625rem;
  position: relative;
  margin: 0;
  padding: 0 var(--button-padding);
  width: var(--button-size);
  height: var(--button-size);
  background-color: transparent;
  -webkit-backdrop-filter: var(--blur-15);
          backdrop-filter: var(--blur-15);
  border: none;
  border-radius: var(--radius-infinity);
  outline: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .button-arrow {
    --button-size: 2.890625vw;
    -webkit-backdrop-filter: 0.29296875vw;
            backdrop-filter: 0.29296875vw;
  }
}
@media screen and (max-width: 2200px) {
  .button-arrow {
    --button-size: 3.75rem;
  }
}
@media screen and (max-width: 1700px) {
  .button-arrow {
    --button-size: 2.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .button-arrow {
    --button-size: 2.25rem;
  }
}
.button-arrow__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.search-form {
  --search-button-reset-size: 2.75rem;
  --search-gap: 1.5625rem;
  --search-height: 5.25rem;
  --search-padding-right: 1.1875rem;
  position: relative;
  padding-right: calc(var(--search-padding-right) + var(--search-button-reset-size) + var(--search-gap));
  padding-left: 2.4375rem;
  width: 100%;
  height: var(--search-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(--search-gap);
  background-color: var(--bg-light-100);
  border: solid 1px var(--stroke-dark-100);
  border-radius: var(--radius-btn);
}
@media screen and (min-width: 2561px) {
  .search-form {
    --search-button-reset-size: 1.71875vw;
    --search-gap: 0.9765625vw;
    --search-height: 3.28125vw;
    --search-padding-right: 0.7421875vw;
    padding-left: 1.5234375vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .search-form {
    --search-button-reset-size: 2.5rem;
    --search-gap: 1.25rem;
    --search-height: 4.375rem;
    --search-padding-right: 0.875rem;
    padding-left: 1.8125rem;
  }
}
@media screen and (max-width: 1700px) {
  .search-form {
    --search-button-reset-size: 2.25rem;
    --search-height: 3.625rem;
    --search-padding-right: 0.625rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 630px) {
  .search-form {
    --search-button-reset-size: 1.625rem;
    --search-gap: 0.75rem;
    --search-height: 2.75rem;
    --search-padding-right: 0.5rem;
    padding-left: 0.875rem;
  }
}
.search-form__label {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  height: 100%;
  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;
}
.search-form__input {
  margin: 0;
  padding: 0;
  width: 100%;
  color: var(--text-dark-100);
  font: var(--font-btn);
  background: transparent;
  border: none;
  outline: none;
}
.search-form__input:focus::-webkit-input-placeholder {
  width: 0;
}
.search-form__input:focus::-moz-placeholder {
  width: 0;
}
.search-form__input:focus:-ms-input-placeholder {
  width: 0;
}
.search-form__input:focus::-ms-input-placeholder {
  width: 0;
}
.search-form__input:focus::placeholder {
  width: 0;
}
.search-form__input::-webkit-input-placeholder {
  width: 100%;
  color: var(--text-dark-40);
  overflow: hidden;
  -webkit-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.search-form__input::-moz-placeholder {
  width: 100%;
  color: var(--text-dark-40);
  overflow: hidden;
  -moz-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.search-form__input:-ms-input-placeholder {
  width: 100%;
  color: var(--text-dark-40);
  overflow: hidden;
  -ms-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.search-form__input::-ms-input-placeholder {
  width: 100%;
  color: var(--text-dark-40);
  overflow: hidden;
  -ms-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.search-form__input::placeholder {
  width: 100%;
  color: var(--text-dark-40);
  overflow: hidden;
  -webkit-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.search-form__submit {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.search-form__reset {
  position: absolute;
  top: 0;
  right: calc(var(--search-padding-right) + 1px);
  bottom: 0;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-duration), visibility var(--animation-duration);
  transition: opacity var(--animation-duration), visibility var(--animation-duration);
}
@media screen and (min-width: 2561px) {
  .search-form__reset {
    right: calc(var(--search-padding-right) + 0.0390625vw);
  }
}
.search-form__reset.button-icon {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-border-color: var(--stroke-dark-20);
  --button-border-color-hover: var(--stroke-dark-20);
  --button-icon-color: var(--text-dark-40);
  --button-icon-color-hover: var(--text-dark-100);
  --button-size: var(--search-button-reset-size);
}
@media (any-hover: hover) {
  .search-form__reset.button-icon:hover::before {
    -webkit-animation: none;
            animation: none;
  }
}
.search-form__reset.button-icon::before {
  width: 100%;
  height: 100%;
}
.search-form_value .search-form__reset {
  visibility: visible;
  opacity: 1;
}
.section {
  width: 100%;
  overflow: hidden;
}
.section .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__content {
  width: 100%;
  display: block;
}
.section__content_grid-padding {
  padding-top: 6.875rem;
}
@media screen and (min-width: 2561px) {
  .section__content_grid-padding {
    padding-top: 4.296875vw;
  }
}
@media screen and (min-width: 2561px) {
  .section__content_grid-padding {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 1700px) {
  .section__content_grid-padding {
    padding-top: 3.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .section__content_grid-padding {
    padding-top: 0;
  }
}
.section__head {
  --head-accent-color: var(--accent-primary-default);
  --head-primary-color: var(--text-dark-100);
  width: 100%;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-template-columns: repeat(4, 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 screen and (max-width: 1250px) {
  .section__head {
    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 screen and (max-width: 630px) {
  .section__head {
    gap: 0.75rem;
  }
}
.section__head .section-name {
  grid-column: 1/2;
  grid-row: 1/2;
  padding-top: 2rem;
  width: 100%;
}
@media screen and (min-width: 2561px) {
  .section__head .section-name {
    padding-top: 1.25vw;
  }
}
@media screen and (max-width: 2200px) {
  .section__head .section-name {
    padding-top: 1.3125rem;
  }
}
@media screen and (max-width: 1250px) {
  .section__head .section-name {
    padding-top: 0;
  }
}
.section__head_h1 .section-name {
  padding-top: 2.3125rem;
}
@media screen and (min-width: 2561px) {
  .section__head_h1 .section-name {
    padding-top: 1.4453125vw;
  }
}
@media screen and (max-width: 2200px) {
  .section__head_h1 .section-name {
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .section__head_h1 .section-name {
    padding-top: 1.3125rem;
  }
}
@media screen and (max-width: 1250px) {
  .section__head_h1 .section-name {
    padding-top: 0;
  }
}
.section__head_column {
  max-width: 59.6875rem;
  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 screen and (min-width: 2561px) {
  .section__head_column {
    max-width: 37.3046875vw;
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .section__head_column {
    max-width: 45.3125rem;
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .section__head_column {
    max-width: 33.5rem;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .section__head_column {
    max-width: unset;
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .section__head_column {
    gap: 0.75rem;
  }
}
.section__head_column .section-name {
  padding-top: 0;
}
.section__title {
  grid-column: 1/5;
  grid-row: 1/2;
  width: 100%;
  color: var(--head-primary-color);
}
.section__title b, .section__title strong {
  color: var(--head-accent-color);
  font: inherit;
}
.section__filter, .section__tab-list, .section__select-list {
  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: 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(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media screen and (max-width: 630px) {
  .section__filter, .section__tab-list, .section__select-list {
    gap: 0.3125rem;
  }
}
.section__filter .select-input_from-tab, .section__tab-list .select-input_from-tab, .section__select-list .select-input_from-tab {
  display: none;
}
@media screen and (max-width: 1250px) {
  .section__filter .select-input_from-tab, .section__tab-list .select-input_from-tab, .section__select-list .select-input_from-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.section__filter {
  width: 100%;
}
.section__tab-list {
  margin-right: auto;
}
@media screen and (max-width: 1250px) {
  .section__tab-list {
    display: none;
  }
}
.section__aside {
  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);
}

.certificates-section.section_container .section__aside {
  z-index: 9;
}

.section__navigation {
  margin-left: 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-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-negative: 0;
      flex-shrink: 0;
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media screen and (max-width: 1250px) {
  .section__navigation {
    display: none;
  }
}
.section__description {
  width: 33.33%;
  color: var(--text-dark-100);
  font: var(--font-body-M-l);
}
@media screen and (max-width: 1250px) {
  .section__description {
    width: 100%;
  }
}
.section__more {
  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;
}
.section_padding_top .container {
  padding-top: var(--section-padding);
}
.section_padding_bottom .container {
  padding-bottom: var(--section-padding);
}
.section_margin_top {
  padding-top: var(--section-margin);
}
.section_margin_bottom {
  padding-bottom: var(--section-margin);
}
.section_container .container {
  position: relative;
}
.section_container .container::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--container-offset-outer);
  bottom: 0;
  left: var(--container-offset-outer);
  z-index: 0;
  width: auto;
  height: calc(100% - 2px);
  border: solid 1px var(--stroke-dark-20);
  border-radius: var(--radius-big-elements);
  pointer-events: none;
}
@media screen and (min-width: 2561px) {
  .section_container .container::before {
    height: calc(100% - 0.078125vw);
    border-width: 0.0390625vw;
  }
}
.section_container .section__content, .section_container .section__aside, .section_container .section__head {
  position: relative;
  z-index: 2;
}
.section_dark .container::before {
  height: 100%;
  background-color: var(--bg-dark-100);
  border: none;
}
.section_dark .section__head {
  --head-primary-color: var(--text-light-100);
}
.section_dark .section__head_h1 {
  --head-accent-color: var(--text-light-40);
}
.section_grey .container::before {
  background-color: var(--bg-grey);
}
.text-input {
  --input-height: 3.625rem;
  --input-padding: 0.9375rem;
  --input-placeholder-color: var(--text-dark-50);
  --input-stroke-color: var(--stroke-dark-40);
  --input-stroke-color-hover: var(--stroke-dark-70);
  --input-text-color: var(--text-dark-100);
  --input-text-error-color: var(--text-dark-40);
  width: auto;
  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: 0.3125rem;
}
@media screen and (min-width: 2561px) {
  .text-input {
    --input-height: 2.265625vw;
    --input-padding: 0.5859375vw;
    gap: 0.1953125vw;
  }
}
@media screen and (max-width: 2200px) {
  .text-input {
    --input-height: 2.75rem;
    --input-padding: 0.625rem;
  }
}
@media screen and (max-width: 1700px) {
  .text-input {
    --input-height: 2rem;
    --input-padding: 0.4375rem;
  }
}
@media screen and (max-width: 1250px) {
  .text-input {
    --input-height: 1.75rem;
  }
}
@media screen and (max-width: 630px) {
  .text-input {
    --input-height: 1.5rem;
    gap: 0.25rem;
  }
}
.text-input__input {
  margin: 0;
  padding: 0 var(--input-padding);
  width: 100%;
  height: var(--input-height);
  color: var(--input-text-color);
  font: var(--font-body-S-l);
  background-color: transparent;
  border: none;
  border-bottom: solid 1px var(--input-stroke-color);
  border-radius: 0;
  outline: none;
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .text-input__input {
    border-bottom-width: 0.0390625vw;
  }
}
@media screen and (max-width: 1700px) {
  .text-input__input {
    padding-bottom: 0.375rem;
  }
}
@media screen and (max-width: 1250px) {
  .text-input__input {
    padding-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 630px) {
  .text-input__input {
    padding-bottom: 0.28125rem;
	font: var(--font-body-M-l);
  }
}
@media (any-hover: hover) {
  .text-input__input:not(:disabled):not(.disabled):hover {
    border-bottom-color: var(--input-stroke-color-hover);
  }
}
.text-input__input:focus {
  border-bottom-color: var(--input-stroke-color-hover);
}
.text-input__input:focus::-webkit-input-placeholder {
  width: 0;
}
.text-input__input:focus::-moz-placeholder {
  width: 0;
}
.text-input__input:focus:-ms-input-placeholder {
  width: 0;
}
.text-input__input:focus::-ms-input-placeholder {
  width: 0;
}
.text-input__input:focus::placeholder {
  width: 0;
}
.text-input__input::-webkit-input-placeholder {
  width: 100%;
  color: var(--input-placeholder-color);
  overflow: hidden;
  -webkit-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.text-input__input::-moz-placeholder {
  width: 100%;
  color: var(--input-placeholder-color);
  overflow: hidden;
  -moz-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.text-input__input:-ms-input-placeholder {
  width: 100%;
  color: var(--input-placeholder-color);
  overflow: hidden;
  -ms-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.text-input__input::-ms-input-placeholder {
  width: 100%;
  color: var(--input-placeholder-color);
  overflow: hidden;
  -ms-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.text-input__input::placeholder {
  width: 100%;
  color: var(--input-placeholder-color);
  overflow: hidden;
  -webkit-transition: width var(--animation-duration) ease-in-out;
  transition: width var(--animation-duration) ease-in-out;
}
.text-input__input:disabled {
  --input-placeholder-color: var(--system-dark-30);
  --input-stroke-color: var(--system-dark-20);
  --input-stroke-color-hover: var(--system-dark-20);
  --input-text-color: var(--system-dark-30);
  cursor: not-allowed;
}
.text-input .input-error__error {
  display: none;
}
.section_dark .text-input,
.dark-mode .text-input {
  --input-placeholder-color: var(--text-light-50);
  --input-stroke-color: var(--stroke-light-40);
  --input-stroke-color-hover: var(--stroke-light-70);
  --input-text-color: var(--text-light-100);
  --input-text-error-color: var(--text-light-40);
}
.section_dark .text-input__input:disabled, .section_dark .text-input__input.disabled,
.dark-mode .text-input__input:disabled,
.dark-mode .text-input__input.disabled {
  --input-placeholder-color: var(--system-light-30);
  --input-stroke-color: var(--system-light-20);
  --input-stroke-color-hover: var(--system-light-20);
  --input-text-color: var(--system-light-30);
}
.input-error .text-input__input {
  --input-stroke-color: var(--system-error);
  --input-stroke-color-hover: var(--system-error);
}
.input-error .select-input__current {
  --input-stroke-color: var(--system-error);
  --input-stroke-color-hover: var(--system-error);
}
.input-error .file-input__content {
  --input-stroke-color: var(--system-error);
  --input-stroke-color-hover: var(--system-error);
}
.input-error .input-error__error {
  padding: 0 var(--input-padding);
  width: 100%;
  display: block !important;
  color: var(--input-text-error-color);
  font: 400 1rem/1.5 var(--font-secondary);
  text-decoration: none;
}
@media screen and (min-width: 2561px) {
  .input-error .input-error__error {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 2200px) {
  .input-error .input-error__error {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .input-error .input-error__error {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 630px) {
  .input-error .input-error__error {
    font-size: 0.625rem;
  }
}
.select-input {
  --input-height: 3.625rem;
  --input-padding: 0.9375rem;
  --input-placeholder-color: var(--text-dark-50);
  --input-stroke-color: var(--stroke-dark-40);
  --input-stroke-color-active: var(--stroke-dark-100);
  --input-stroke-color-hover: var(--stroke-dark-70);
  --input-text-color: var(--text-dark-100);
  --input-text-error-color: var(--text-dark-40);
  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: 0.3125rem;
}
@media screen and (min-width: 2561px) {
  .select-input {
    --input-height: 2.265625vw;
    --input-padding: 0.5859375vw;
    gap: 0.1953125vw;
  }
}
@media screen and (max-width: 2200px) {
  .select-input {
    --input-height: 2.75rem;
    --input-padding: 0.625rem;
  }
}
@media screen and (max-width: 1700px) {
  .select-input {
    --input-height: 2rem;
    --input-padding: 0.4375rem;
  }
}
@media screen and (max-width: 1250px) {
  .select-input {
    --input-height: 1.75rem;
  }
}
@media screen and (max-width: 630px) {
  .select-input {
    --input-height: 1.5rem;
    gap: 0.25rem;
  }
}
.select-input__checkbox:focus ~ .select-current, .select-input__checkbox:checked ~ .select-current {
  border-color: var(--input-stroke-color-active);
}
.select-input__checkbox:focus ~ .select-current .select-current__icon, .select-input__checkbox:checked ~ .select-current .select-current__icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
  margin-top: 0.625rem;
  visibility: visible;
  opacity: 1 !important;
}
@media screen and (min-width: 2561px) {
  .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
    margin-top: 0.390625vw;
  }
}
@media screen and (max-width: 1250px) {
  .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
    margin-top: 0.3125rem;
  }
}
.select-input__checkbox:disabled ~ .select-current {
  --input-placeholder-color: var(--system-dark-30);
  --input-stroke-color: var(--system-dark-20);
  --input-stroke-color-hover: var(--system-dark-20);
  --input-text-color: var(--system-dark-30);
  cursor: not-allowed;
}
.select-input .input-error__error {
  display: none;
}
.select-current {
  position: relative;
  padding: 0 var(--input-padding);
  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: 0.9375rem;
  background-color: transparent;
  border: none;
  border: solid 0 var(--input-stroke-color);
  border-bottom-width: 1px;
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
  cursor: pointer;
}
@media screen and (min-width: 2561px) {
  .select-current {
    gap: 0.5859375vw;
    border-bottom-width: 0.0390625vw;
  }
}
@media screen and (max-width: 1700px) {
  .select-current {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .select-current {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 630px) {
  .select-current {
    gap: 0.3125rem;
  }
}
@media (any-hover: hover) {
  .select-current:hover {
    border-color: var(--input-stroke-color-hover);
  }
}
.select-current__icon {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--input-text-color);
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -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;
}
@media screen and (min-width: 2561px) {
  .select-current__icon {
    width: 0.9375vw;
    height: 0.9375vw;
  }
}
@media screen and (max-width: 2200px) {
  .select-current__icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .select-current__icon {
    width: 1rem;
    height: 1rem;
  }
}
@media screen and (max-width: 1250px) {
  .select-current__icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.select-current__text {
  width: 100%;
  max-width: 100%;
  display: block;
  color: var(--input-text-color);
  font: var(--font-body-S-l);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -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-current .input-error__error {
  display: none;
}
.section_dark .select-input,
.dark-mode .select-input {
  --input-placeholder-color: var(--text-light-50);
  --input-stroke-color: var(--stroke-light-40);
  --input-stroke-color-active: var(--stroke-light-100);
  --input-stroke-color-hover: var(--stroke-light-70);
  --input-text-color: var(--text-light-100);
  --input-text-error-color: var(--text-light-40);
}
.section_dark .select-input__checkbox:disabled ~ .select-current,
.dark-mode .select-input__checkbox:disabled ~ .select-current {
  --input-placeholder-color: var(--system-light-30);
  --input-stroke-color: var(--system-light-20);
  --input-stroke-color-hover: var(--system-light-20);
  --input-text-color: var(--system-light-30);
}
.select-answer {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4;
  margin-top: 0;
  padding: 1.8125rem 2.125rem;
  padding-right: 0.875rem;
  width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-height: 18.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--bg-light-100);
  border: solid 1px var(--stroke-dark-20);
  border-radius: var(--radius-big-elements);
  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);
}
@media screen and (min-width: 2561px) {
  .select-answer {
    padding: 1.1328125vw 1.328125vw;
    padding-right: 0.546875vw;
    max-height: 11.8359375vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .select-answer {
    padding: 1.5rem 1.8125rem;
    padding-right: 0.5625rem;
    max-height: 15.1875rem;
  }
}
@media screen and (max-width: 1700px) {
  .select-answer {
    line-gap-override: 0.625rem;
    padding: 1.1875rem 1.5rem;
    max-height: 12.375rem;
  }
}
@media screen and (max-width: 1250px) {
  .select-answer {
    padding: 0.875rem 1.1875rem;
    padding-right: 0.25rem;
    max-height: 10.3125rem;
  }
}
@media screen and (max-width: 630px) {
  .select-answer {
    padding: 0.875rem 1.0625rem;
  }
}
.select-answer__container {
  padding-right: 2.5rem;
  width: 100%;
  height: auto;
  max-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  overflow: auto;
}
.select-answer__container::-webkit-scrollbar {
  width: 0.375rem;
}
@media screen and (min-width: 2561px) {
  .select-answer__container::-webkit-scrollbar {
    width: 0.234375vw;
  }
}
@media screen and (max-width: 1250px) {
  .select-answer__container::-webkit-scrollbar {
    width: 0.25rem;
  }
}
.select-answer__container::-webkit-scrollbar-track {
  background: transparent;
}
.select-answer__container::-webkit-scrollbar-thumb {
  background-color: var(--bg-grey);
  border: 0 solid var(--bg-light-100);
  border-radius: var(--radius-infinity);
  cursor: pointer;
}
@media (any-hover: hover) {
  .select-answer__container::-webkit-scrollbar-thumb:hover {
    background-color: var(--accent-primary-default);
  }
}
@media screen and (min-width: 2561px) {
  .select-answer__container {
    padding-right: 1.5625vw;
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .select-answer__container {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1250px) {
  .select-answer__container {
    padding-right: 1.875rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 630px) {
  .select-answer__container {
    padding-right: 1.25rem;
  }
}
.select-answer__item {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  width: 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(--text-dark-60);
  font: var(--font-btn);
  text-align: start;
  text-decoration: none;
  background: none;
  border: none;
  -webkit-transition: background-color var(--animation-default), color var(--animation-default);
  transition: background-color var(--animation-default), color var(--animation-default);
  cursor: pointer;
}
@media (any-hover: hover) {
  .select-answer__item:hover {
    color: var(--text-dark-100);
  }
}
.select-input.select-input_button {
  --input-height: 5.25rem;
  --input-padding: 2.125rem;
  --input-stroke-color: var(--stroke-dark-20);
  --input-stroke-color-hover: var(--stroke-dark-40);
  --input-stroke-color-active: var(--stroke-dark-70);
  --input-text-color: var(--text-dark-100);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 2561px) {
  .select-input.select-input_button {
    --input-height: 3.28125vw;
    --input-padding: 1.328125vw;
  }
}
@media screen and (max-width: 2200px) {
  .select-input.select-input_button {
    --input-height: 4.375rem;
    --input-padding: 1.8125rem;
  }
}
@media screen and (max-width: 1700px) {
  .select-input.select-input_button {
    --input-height: 3.625rem;
    --input-padding: 1.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .select-input.select-input_button {
    --input-height: 2.75rem;
    --input-padding: 1.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .select-input.select-input_button {
    --input-padding: 1.0625rem;
  }
}
.select-input.select-input_button .select-current {
  border-width: 1px;
  border-radius: calc(var(--input-height) / 2);
}
@media screen and (min-width: 2561px) {
  .select-input.select-input_button .select-current {
    border-width: 0.0390625vw;
  }
}
.select-input.select-input_button .select-current__text {
  font: var(--font-btn);
}
.checkbox {
  --checkbox-background-color: transparent;
  --checkbox-background-color-hover: var(--bg-dark-12);
  --checkbox-border-color: var(--stroke-dark-40);
  --checkbox-border-color-active: transparent;
  --checkbox-border-color-hover: var(--stroke-dark-70);
  --checkbox-gap: 1.25rem;
  --checkbox-icon-color: var(--text-dark-100);
  --checkbox-icon-size: 1.125rem;
  --checkbox-link-color: var(--text-dark-100);
  --checkbox-link-color-hover: var(--accent-secondary-default);
  --checkbox-size: 2.125rem;
  --checkbox-text-color: var(--text-dark-40);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .checkbox {
    --checkbox-gap: 0.78125vw;
    --checkbox-icon-size: 0.703125vw;
    --checkbox-size: 1.328125vw;
  }
}
@media screen and (max-width: 2200px) {
  .checkbox {
    --checkbox-gap: 0.9375rem;
    --checkbox-icon-size: 0.875rem;
    --checkbox-size: 1.625rem;
  }
}
@media screen and (max-width: 1700px) {
  .checkbox {
    --checkbox-icon-size: 0.75rem;
    --checkbox-size: 1.375rem;
  }
}
@media screen and (max-width: 630px) {
  .checkbox {
    --checkbox-gap: 0.75rem;
    --checkbox-icon-size: 0.625rem;
    --checkbox-size: 1.125rem;
  }
}
@media (any-hover: hover) {
  .checkbox:hover .checkbox__item {
    border-color: var(--checkbox-border-color-hover);
  }
}
.checkbox__input:checked ~ .checkbox__content .checkbox__item {
  background-color: var(--checkbox-background-color-hover);
  border-color: var(--checkbox-border-color-active);
}
.checkbox__input:checked ~ .checkbox__content .checkbox__item::before {
  background-color: var(--checkbox-icon-color);
}
.checkbox__input:disabled ~ .checkbox__content, .checkbox__input.disabled ~ .checkbox__content {
  cursor: not-allowed;
}
.checkbox__input:disabled ~ .checkbox__content .checkbox__item, .checkbox__input.disabled ~ .checkbox__content .checkbox__item {
  --checkbox-background-color: var(--system-dark-20);
  --checkbox-background-color-hover: var(--system-dark-20);
  --checkbox-border-color: transparent;
  --checkbox-border-color-active: transparent;
  --checkbox-border-color-hover: transparent;
  --checkbox-icon-color: var(--system-dark-30);
}
.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);
  cursor: pointer;
}
.checkbox__content::before {
  content: "";
  position: absolute;
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .checkbox__content::before {
    top: -0.390625vw;
    left: -0.390625vw;
    width: calc(100% + 0.390625vw * 2);
    height: calc(100% + 0.390625vw * 2);
  }
}
.checkbox__item {
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--checkbox-background-color);
  border: solid 1px var(--checkbox-border-color);
  border-radius: var(--radius-btn);
  -webkit-transition: border-color var(--animation-default), background-color var(--animation-default);
  transition: border-color var(--animation-default), background-color var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .checkbox__item {
    border-width: 0.0390625vw;
  }
}
.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);
  display: block;
  background-color: transparent;
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: url(../../dev/sprite/checkmark.svg);
          mask-image: url(../../dev/sprite/checkmark.svg);
  -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 {
  color: var(--checkbox-text-color);
  font: var(--font-body-XS-l);
}
.checkbox__text a {
  position: relative;
  z-index: 1;
  color: var(--checkbox-link-color);
  font: 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);
}

@media screen and (max-width: 630px) {
	.checkbox__text,
	.checkbox__text a {
	  font: var(--font-body-M-l);
	}
}

@media (any-hover: hover) {
  .checkbox__text a:hover {
    color: var(--checkbox-link-color-hover);
  }
}
.checkbox__text a::before {
  content: "";
  position: absolute;
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .checkbox__text a::before {
    top: -0.1953125vw;
    left: -0.1953125vw;
    width: calc(100% + 0.1953125vw * 2);
    height: calc(100% + 0.1953125vw * 2);
  }
}
.section_dark .checkbox,
.dark-mode .checkbox {
  --checkbox-background-color: transparent;
  --checkbox-background-color-hover: var(--bg-light-12);
  --checkbox-border-color: var(--stroke-light-40);
  --checkbox-border-color-active: transparent;
  --checkbox-border-color-hover: var(--stroke-light-70);
  --checkbox-icon-color: var(--text-light-100);
  --checkbox-link-color: var(--text-light-100);
  --checkbox-link-color-hover: var(--accent-primary-default);
  --checkbox-text-color: var(--text-light-40);
}
.section_dark .checkbox__input:disabled ~ .checkbox__content .checkbox__item, .section_dark .checkbox__input.disabled ~ .checkbox__content .checkbox__item,
.dark-mode .checkbox__input:disabled ~ .checkbox__content .checkbox__item,
.dark-mode .checkbox__input.disabled ~ .checkbox__content .checkbox__item {
  --checkbox-background-color: var(--system-light-20);
  --checkbox-background-color-hover: var(--system-light-20);
  --checkbox-icon-color: var(--system-light-30);
}
.row-form {
  --form-primary-color: var(--text-dark-100);
  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: 3.125rem;
}
@media screen and (min-width: 2561px) {
  .row-form {
    gap: 1.953125vw;
  }
}
@media screen and (max-width: 1700px) {
  .row-form {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .row-form {
    gap: 2.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .row-form {
    gap: 1.5625rem;
  }
}
.row-form__content, .row-form__current {
  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: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.8125rem;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
@media screen and (min-width: 2561px) {
  .row-form__content, .row-form__current {
    row-gap: 0.5078125vw;
    -webkit-column-gap: 0.46875vw;
       -moz-column-gap: 0.46875vw;
            column-gap: 0.46875vw;
  }
}
@media screen and (max-width: 1700px) {
  .row-form__content, .row-form__current {
    row-gap: 0.625rem;
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
.row-form__content > *, .row-form__current > * {
  vertical-align: baseline;
}
.row-form__content > .text, .row-form__current > .text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--form-primary-color);
  font: var(--font-title-M);
}
.row-form__content > .text-input, .row-form__content > .select-input, .row-form__content > .file-input, .row-form__current > .text-input, .row-form__current > .select-input, .row-form__current > .file-input {
  width: 0;
  min-width: 18.875rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 2561px) {
  .row-form__content > .text-input, .row-form__content > .select-input, .row-form__content > .file-input, .row-form__current > .text-input, .row-form__current > .select-input, .row-form__current > .file-input {
    min-width: 11.796875vw;
  }
}
@media screen and (max-width: 2200px) {
  .row-form__content > .text-input, .row-form__content > .select-input, .row-form__content > .file-input, .row-form__current > .text-input, .row-form__current > .select-input, .row-form__current > .file-input {
    min-width: 14.1875rem;
  }
}
@media screen and (max-width: 1700px) {
  .row-form__content > .text-input, .row-form__content > .select-input, .row-form__content > .file-input, .row-form__current > .text-input, .row-form__current > .select-input, .row-form__current > .file-input {
    min-width: 10.4375rem;
  }
}
.row-form__current {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.row-form__current.with-comma:after {
    content: ",";
    color: var(--form-primary-color);
    font: var(--font-title-M);
}
.row-form__full-width, .row-form__full-width.text {
  width: 100%;
}
.row-form__submit {
  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: 3.125rem;
}
@media screen and (min-width: 2561px) {
  .row-form__submit {
    gap: 1.953125vw;
  }
}
@media screen and (max-width: 1700px) {
  .row-form__submit {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .row-form__submit {
    gap: 2.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .row-form__submit {
    gap: 1.5625rem;
  }
}
.row-form__submit > .checkbox {
  margin-right: auto;
}
@media screen and (max-width: 430px) {
  .row-form__not-mobile {
    display: none;
  }
}
.row-form__only-mobile {
  display: none;
  text-wrap: wrap;
}
@media screen and (max-width: 430px) {
  .row-form__only-mobile {
    display: block;
  }
}
.row-form__only-mobile::before {
  content: attr(data-only-mobile-text);
  line-height: calc(150% + 10px);
}
.section_dark .row-form,
.dark-mode .row-form {
  --form-primary-color: var(--text-light-100);
}
.file-input {
  --input-background-color: var(--bg-light-100);
  --input-height: 3.625rem;
  --input-icon-size: 1.375rem;
  --input-padding: 0.9375rem;
  --input-placeholder-color: var(--text-dark-50);
  --input-stroke-color: var(--stroke-dark-40);
  --input-stroke-color-hover: var(--stroke-dark-70);
  --input-text-color: var(--text-dark-100);
  --input-text-error-color: var(--text-dark-40);
  width: auto;
  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: 0.3125rem;
  cursor: pointer;
}
@media screen and (min-width: 2561px) {
  .file-input {
    --input-height: 2.265625vw;
    --input-icon-size: 0.859375vw;
    --input-padding: 0.5859375vw;
    gap: 0.1953125vw;
  }
}
@media screen and (max-width: 2200px) {
  .file-input {
    --input-height: 2.75rem;
    --input-icon-size: 1.125rem;
    --input-padding: 0.625rem;
  }
}
@media screen and (max-width: 1700px) {
  .file-input {
    --input-height: 2rem;
    --input-icon-size: 0.875rem;
    --input-padding: 0.4375rem;
  }
}
@media screen and (max-width: 1250px) {
  .file-input {
    --input-height: 1.75rem;
    --input-icon-size: 0.75rem;
  }
}
@media screen and (max-width: 630px) {
  .file-input {
    --input-height: 1.5rem;
    --input-icon-size: 0.625rem;
    gap: 0.25rem;
  }
}
@media (any-hover: hover) {
  .file-input:hover .file-input__content {
    border-bottom-color: var(--input-stroke-color-hover);
  }
}
.file-input__content {
  position: relative;
  padding: 0 var(--input-padding);
  width: 100%;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--input-placeholder-color);
  font: var(--font-body-S-l);
  background-color: var(--input-background-color);
  border-bottom: solid 1px var(--input-stroke-color);
  border-radius: 0;
  overflow: hidden;
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .file-input__content {
    border-bottom-width: 0.0390625vw;
  }
}
@media screen and (max-width: 1700px) {
  .file-input__content {
    padding-bottom: 0.375rem;
  }
}
@media screen and (max-width: 1250px) {
  .file-input__content {
    padding-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 630px) {
  .file-input__content {
    padding-bottom: 0.28125rem;
  }
}
.file-input__content::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--input-padding);
  z-index: 3;
  width: var(--input-icon-size);
  height: var(--input-icon-size);
  background-color: var(--input-text-color);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: url(../../dev/sprite/plus_big.svg);
          mask-image: url(../../dev/sprite/plus_big.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.file-input__content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: calc(var(--input-icon-size) + var(--input-padding) * 2 - 2px);
  height: 100%;
  background-color: var(--input-background-color);
}
@media screen and (min-width: 2561px) {
  .file-input__content::before {
    width: calc(var(--input-icon-size) + var(--input-padding) * 2 - 0.0390625vw);
  }
}
.file-input__content > .text {
  position: absolute;
  top: 50%;
  right: var(--input-padding);
  left: var(--input-padding);
  width: auto;
  color: inherit;
  font: inherit;
  text-wrap: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.file-input__content > .text._upload {
  color: var(--input-text-color);
}
.file-input__input:focus ~ .file-input__content > .file-input__icon {
  fill: var(--input-stroke-color);
}
.file-input__input:disabled ~ .file-input__content, .file-input__input.disabled ~ .file-input__content {
  --input-placeholder-color: var(--system-dark-30);
  --input-stroke-color: var(--system-dark-20);
  --input-stroke-color-hover: var(--system-dark-20);
  --input-text-color: var(--system-dark-30);
  cursor: not-allowed;
}
.section_dark .file-input,
.dark-mode .file-input {
  --input-background-color: var(--bg-dark-100);
  --input-placeholder-color: var(--text-light-50);
  --input-stroke-color: var(--stroke-light-40);
  --input-stroke-color-hover: var(--stroke-light-70);
  --input-text-color: var(--text-light-100);
  --input-text-error-color: var(--text-light-40);
}
.section_dark .file-input__input:disabled, .section_dark .file-input__input.disabled,
.dark-mode .file-input__input:disabled,
.dark-mode .file-input__input.disabled {
  --input-placeholder-color: var(--system-light-30);
  --input-stroke-color: var(--system-light-20);
  --input-stroke-color-hover: var(--system-light-20);
  --input-text-color: var(--system-light-30);
}
.tab {
  --tab-background-color: transparent;
  --tab-background-color-hover: transparent;
  --tab-border-color: var(--stroke-dark-20);
  --tab-border-color-hover: var(--stroke-dark-100);
  --tab-height: 5.25rem;
  --tab-padding: 2.125rem;
  --tab-text-color: var(--text-dark-100);
  --tab-text-color-hover: var(--text-dark-100);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .tab {
    --tab-height: 3.28125vw;
    --tab-padding: 1.328125vw;
  }
}
@media screen and (max-width: 2200px) {
  .tab {
    --tab-height: 4.375rem;
    --tab-padding: 1.8125rem;
  }
}
@media screen and (max-width: 1700px) {
  .tab {
    --tab-height: 3.625rem;
    --tab-padding: 1.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .tab {
    --tab-height: 2.75rem;
    --tab-padding: 1.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .tab {
    --tab-padding: 1.0625rem;
  }
}
@media (any-hover: hover) {
  .tab:hover .tab__content {
    color: var(--tab-text-color-hover);
    background-color: var(--tab-background-color-hover);
    border-color: var(--tab-border-color-hover);
  }
}
.tab__content {
  position: relative;
  padding: 0 var(--tab-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--tab-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;
  color: var(--tab-text-color);
  font: var(--font-btn);
  white-space: nowrap;
  background-color: var(--tab-background-color);
  border: solid 1px var(--tab-border-color);
  border-radius: calc(var(--tab-height) / 2);
  -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;
}
@media screen and (min-width: 2561px) {
  .tab__content {
    border-width: 0.0390625vw;
  }
}
.tab__input:checked ~ .tab__content {
  color: var(--tab-text-color-hover);
  background-color: var(--tab-background-color-hover);
  border-color: var(--tab-border-color-hover);
}

.tab.active .tab__content {
  color: var(--tab-text-color-hover);
  background-color: var(--tab-background-color-hover);
  border-color: var(--tab-border-color-hover);
}

.attention,
.article blockquote {
  --attention-background-color: var(--bg-grey);
  --attention-gap: 1.875rem;
  --attention-icon-color: var(--accent-primary-default);
  --attention-icon-size: 2.5rem;
  --attention-icon-url: url("../../dev/sprite/info.svg");
  --attention-padding-horizontal: 2.5rem;
  --attention-padding-vertical: 3.125rem;
  --attention-text-color: var(--text-dark-100);
  position: relative;
  margin: 0;
  padding: var(--attention-padding-vertical) var(--attention-padding-horizontal);
  padding-left: calc(var(--attention-padding-horizontal) + var(--attention-icon-size) + var(--attention-gap));
  width: 100%;
  display: block;
  color: var(--attention-text-color);
  font: var(--font-body-M-l);
  background-color: var(--attention-background-color);
  border-radius: var(--radius-card);
  overflow: hidden;
}
@media screen and (min-width: 2561px) {
  .attention,
  .article blockquote {
    --attention-gap: 1.171875vw;
    --attention-icon-size: 1.5625vw;
    --attention-padding-horizontal: 1.5625vw;
    --attention-padding-vertical: 1.953125vw;
  }
}
@media screen and (max-width: 2200px) {
  .attention,
  .article blockquote {
    --attention-gap: 1.5625rem;
    --attention-icon-size: 1.875rem;
    --attention-padding-horizontal: 1.875rem;
    --attention-padding-vertical: 2.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .attention,
  .article blockquote {
    --attention-gap: 1.25rem;
    --attention-icon-size: 1.5rem;
    --attention-padding-horizontal: 1.5625rem;
    --attention-padding-vertical: 1.875rem;
  }
}
@media screen and (max-width: 1250px) {
  .attention,
  .article blockquote {
    --attention-gap: 0.9375rem;
    --attention-icon-size: 1.25rem;
    --attention-padding-horizontal: 1.25rem;
    --attention-padding-vertical: 1.125rem;
  }
}
@media screen and (max-width: 630px) {
  .attention,
  .article blockquote {
    --attention-gap: 0.75rem;
    --attention-padding-horizontal: 0.9375rem;
    --attention-padding-vertical: 0.75rem;
  }
}
.attention a,
.article blockquote a {
  position: relative;
  color: var(--accent-secondary-default);
  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) {
  .attention a:hover,
  .article blockquote a:hover {
    color: inherit;
  }
}
.attention b, .attention strong,
.article blockquote b,
.article blockquote strong {
  font-weight: 500;
}
.attention::before,
.article blockquote::before {
  content: "";
  position: absolute;
  top: var(--attention-padding-vertical);
  left: var(--attention-padding-horizontal);
  width: var(--attention-icon-size);
  height: var(--attention-icon-size);
  fill: var(--attention-icon-color);
  background-color: var(--attention-icon-color);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-mask-image: var(--attention-icon-url);
          mask-image: var(--attention-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;
}
.attention_small,
.article blockquote_small {
  --attention-gap: 1.25rem;
  --attention-icon-size: 1.875rem;
  --attention-padding-horizontal: 2.1875rem;
  --attention-padding-vertical: 1.25rem;
  font: var(--font-body-M-r);
  border-radius: var(--radius-card-s);
}
@media screen and (min-width: 2561px) {
  .attention_small,
  .article blockquote_small {
    --attention-gap: 0.78125vw;
    --attention-icon-size: 1.171875vw;
    --attention-padding-horizontal: 1.3671875vw;
    --attention-padding-vertical: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .attention_small,
  .article blockquote_small {
    --attention-icon-size: 1.5rem;
    --attention-padding-horizontal: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .attention_small,
  .article blockquote_small {
    --attention-gap: 0.75rem;
    --attention-icon-size: 1.25rem;
    --attention-padding-horizontal: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .attention_small,
  .article blockquote_small {
    --attention-icon-size: 1rem;
    --attention-padding-horizontal: 0.9375rem;
    --attention-padding-vertical: 0.625rem;
  }
}
.attention_small::before,
.article blockquote_small::before {
  top: calc(var(--attention-padding-vertical) + 0.1875rem);
}
@media screen and (min-width: 2561px) {
  .attention_small::before,
  .article blockquote_small::before {
    top: calc(var(--attention-padding-vertical) + 0.1171875vw);
  }
}
@media screen and (max-width: 2200px) {
  .attention_small::before,
  .article blockquote_small::before {
    top: calc(var(--attention-padding-vertical) + 0.125rem);
  }
}
.article blockquote:not([class]) {
  --attention-icon-url: url("../../dev/sprite/quote.svg");
}
.attention.attention_advantages {
  --attention-gap: 1.25rem;
  --attention-icon-size: 1.875rem;
  --attention-icon-url: url("../../dev/sprite/checkmark_adv.svg");
  --attention-padding-horizontal: 1.875rem;
  --attention-padding-vertical: 1.875rem;
  border-radius: var(--radius-card-s);
}
@media screen and (min-width: 2561px) {
  .attention.attention_advantages {
    --attention-gap: 0.78125vw;
    --attention-icon-size: 1.171875vw;
    --attention-padding-horizontal: 1.171875vw;
    --attention-padding-vertical: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .attention.attention_advantages {
    --attention-gap: 0.9375rem;
    --attention-icon-size: 1.5rem;
    --attention-padding-horizontal: 1.5625rem;
    --attention-padding-vertical: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .attention.attention_advantages {
    --attention-gap: 0.75rem;
    --attention-icon-size: 1.25rem;
    --attention-padding-horizontal: 1.25rem;
    --attention-padding-vertical: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .attention.attention_advantages {
    --attention-icon-size: 1.125rem;
    --attention-padding-vertical: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .attention.attention_advantages {
    --attention-gap: 0.625rem;
    --attention-icon-size: 1rem;
    --attention-padding-horizontal: 0.9375rem;
    --attention-padding-vertical: 0.625rem;
  }
}
.advantages-label {
  --advantages-background: var(--bg-grey);
  --advantages-gap: 0.9375rem;
  --advantages-height: 3.5rem;
  --advantages-icon-color: var(--accent-primary-default);
  --advantages-icon-size: 1.5rem;
  --advantages-icon-url: url(../../dev/sprite/checkmark_adv.svg);
  --advantages-padding: 1.25rem;
  --advantages-text-color: var(--text-dark-60);
  padding: 0 var(--advantages-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--advantages-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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: var(--advantages-gap);
  color: var(--advantages-text-color);
  font: var(--font-body-XS-l);
  white-space: nowrap;
  background-color: var(--advantages-background);
  border-radius: calc(var(--advantages-height) / 2);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .advantages-label {
    --advantages-gap: 0.5859375vw;
    --advantages-height: 2.1875vw;
    --advantages-icon-size: 0.9375vw;
    --advantages-padding: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .advantages-label {
    --advantages-gap: 0.75rem;
    --advantages-height: 2.75rem;
    --advantages-icon-size: 1.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .advantages-label {
    --advantages-icon-size: 1rem;
    --advantages-padding: 0.9375rem;
  }
}
@media screen and (max-width: 1250px) {
  .advantages-label {
    --advantages-gap: 0.9375rem;
    --advantages-height: 2rem;
    --advantages-icon-size: 0.75rem;
    --advantages-padding: 0.625rem;
  }
}
.advantages-label::before {
  content: "";
  width: var(--advantages-icon-size);
  height: var(--advantages-icon-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--advantages-icon-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-mask-image: var(--advantages-icon-url);
          mask-image: var(--advantages-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;
}
.section-name {
  --local-gap: 1.25rem;
  --local-icon-color: var(--local-text-color);
  --local-icon-size: 0.875rem;
  --local-text-color: var(--text-dark-100);
  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(--local-gap);
  color: var(--local-text-color);
  font: var(--font-body-M-r);
}
@media screen and (min-width: 2561px) {
  .section-name {
    --local-gap: 0.78125vw;
    --local-icon-size: 0.546875vw;
  }
}
@media screen and (max-width: 2200px) {
  .section-name {
    --local-gap: 0.9375rem;
    --local-icon-size: 0.625rem;
  }
}
@media screen and (max-width: 1700px) {
  .section-name {
    --local-icon-size: 0.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .section-name {
    --local-gap: 0.75rem;
  }
}
@media screen and (max-width: 630px) {
  .section-name {
    --local-gap: 0.625rem;
    --local-icon-size: 0.375rem;
  }
}
.section-name::before {
  content: "";
  width: var(--local-icon-size);
  height: var(--local-icon-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--local-icon-color);
  border-radius: var(--radius-infinity);
  pointer-events: none;
}
.section_dark .section-name,
.dark-mode .section-name {
  --local-text-color: var(--text-light-100);
}
.header {
  --header-background-color: var(--bg-light-100);
  --header-border-color: var(--stroke-dark-20);
  --header-margin-horizontal: var(--container-offset-outer);
  --header-padding-horizontal: var(--container-offset);
  --header-padding-vertical: 2.5rem;
  --header-primary-color: var(--text-dark-100);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 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 screen and (min-width: 2561px) {
  .header {
    --header-padding-vertical: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .header {
    --header-padding-vertical: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .header {
    --header-padding-vertical: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .header {
    --header-padding-vertical: 0.9375rem;
  }
}
.header::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--header-margin-horizontal);
  left: var(--header-margin-horizontal);
  z-index: 0;
  margin: auto;
  width: auto;
  height: 100%;
  background-color: var(--header-background-color);
  border: solid 1px var(--header-border-color);
  border-top-width: 0;
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  -webkit-transition: left var(--animation-default), right var(--animation-default), border-color var(--animation-default), border-radius var(--animation-default), background-color var(--animation-default);
  transition: left var(--animation-default), right var(--animation-default), border-color var(--animation-default), border-radius var(--animation-default), background-color var(--animation-default);
  pointer-events: none;
}
@media screen and (min-width: 2561px) {
  .header::before {
    width: calc(100% - var(--header-margin-horizontal) * 2 - 0.078125vw);
    border-width: 0.0390625vw;
  }
}
.header__wrapper {
  position: relative;
  z-index: 1;
  padding: var(--header-padding-vertical) 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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__wrapper::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: transparent;
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .header__wrapper::before {
    bottom: -0.0390625vw;
    height: 0.0390625vw;
  }
}
.header__menu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: 3.75rem;
}
@media screen and (min-width: 2561px) {
  .header__menu {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .header__menu {
    gap: 3.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .header__menu {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .header__menu {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 720px) {
  .header__menu {
    gap: 0.75rem;
  }
}
.header__content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5rem;
}
@media screen and (min-width: 2561px) {
  .header__content {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 2200px) {
  .header__content {
    gap: 4.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .header__content {
    gap: 3.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .header__content {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 720px) {
  .header__content {
    gap: 1.25rem;
  }
}
.header__info {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: 4.375rem;
}
@media screen and (min-width: 2561px) {
  .header__info {
    gap: 2.734375vw;
  }
}
@media screen and (max-width: 2200px) {
  .header__info {
    gap: 3.75rem;
  }
}
@media screen and (max-width: 1700px) {
  .header__info {
    gap: 2.5rem;
  }
}
.header__phone {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--header-primary-color);
  font: var(--font-body-M-m);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media screen and (max-width: 1250px) {
  .header__phone {
    display: none;
  }
}
@media (any-hover: hover) {
  .header__phone:hover {
    color: var(--accent-primary-default);
  }
}
.header__city {
  --input-height: auto;
  --input-padding: 0;
  --input-placeholder-color: var(--text-dark-100);
  --input-stroke-color: transparent;
  --input-stroke-color-active: transparent;
  --input-stroke-color-hover: transparent;
  --input-text-color: var(--text-dark-100);
  --input-text-error-color: var(--text-dark-40);
}
@media screen and (max-width: 630px) {
  .header__city {
    display: none;
  }
}
.header__city .select-input__checkbox:checked ~ .select-current .select-current__text {
  color: var(--accent-primary-default);
}
.header__city .select-input__checkbox:checked ~ .select-current .select-current__icon {
  fill: var(--accent-primary-default);
}
.header__city .select-current {
  padding: 0;
  gap: 0.625rem;
}
@media screen and (min-width: 2561px) {
  .header__city .select-current {
    gap: 0.390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .header__city .select-current {
    gap: 0.3125rem;
  }
}
@media (any-hover: hover) {
  .header__city .select-current:hover .select-current__text {
    color: var(--accent-primary-default);
  }
  .header__city .select-current:hover .select-current__icon {
    fill: var(--accent-primary-default);
  }
}
.header__city .select-current__text {
  font: var(--font-body-M-l);
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.header__city .select-current__icon {
  -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);
}
.header__city .select-answer {
  width: auto;
}
.header__button-list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.25rem;
}
@media screen and (min-width: 2561px) {
  .header__button-list {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .header__button-list {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 630px) {
  .header__button-list {
    gap: 0.3125rem;
  }
}
@media screen and (max-width: 1250px) {
  .header__callback {
    padding: 0;
    width: var(--button-min-height);
  }
}
.header__callback .icon {
  display: none;
}
@media screen and (max-width: 1250px) {
  .header__callback .icon {
    width: 0.875rem;
    height: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1250px) {
  .header__callback .button__text {
    display: none;
  }
}
.header.header_full-width::before {
  right: 0;
  left: 0;
  border-color: transparent;
  border-radius: 0;
}
.header.header_full-width .header__wrapper::before {
  background-color: var(--header-border-color);
}
.header.header_menu-open {
  --header-background-color: transparent;
}
.header.header_menu-open::before {
  border-color: transparent;
}
.header.header_menu-open .header__wrapper::before {
  background: transparent;
}
.header.dark-mode {
  --header-background-color: var(--bg-dark-100);
  --header-border-color: var(--stroke-light-20);
  --header-primary-color: var(--text-light-100);
}
.header.dark-mode::before {
  border-color: transparent;
}
.header.dark-mode .header__wrapper::before {
  background-color: var(--header-border-color);
}
.header.dark-mode .header__city {
  --input-placeholder-color: var(--text-light-100);
  --input-stroke-color: transparent;
  --input-stroke-color-active: transparent;
  --input-stroke-color-hover: transparent;
  --input-text-color: var(--text-light-100);
  --input-text-error-color: var(--text-light-40);
}
.header-hidden .header {
  -webkit-transform: translateY(calc(-100% - 2px));
      -ms-transform: translateY(calc(-100% - 2px));
          transform: translateY(calc(-100% - 2px));
}
.burger-menu {
  --burger-menu-padding-bottom: 3.4375rem;
  --burger-menu-right: var(--container-offset-outer);
  position: fixed;
  top: -100vh;
  right: var(--burger-menu-right);
  left: var(--container-offset-outer);
  z-index: 0;
  padding: var(--global-header-height) 0 var(--burger-menu-padding-bottom);
  width: auto;
  height: auto;
  max-height: var(--burger-menu-max-height, 100%);
  background-color: var(--bg-light-100);
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  overflow: auto;
  -webkit-transition: top var(--animation-medium);
  transition: top var(--animation-medium);
  scrollbar-width: none;
}
.burger-menu::-webkit-scrollbar {
  display: none;
}
.burger-menu::-webkit-scrollbar-track {
  display: none;
}
.burger-menu::-webkit-scrollbar-thumb {
  display: none;
}
@media screen and (min-width: 2561px) {
  .burger-menu {
    --burger-menu-padding-bottom: 2.1484375vw;
  }
}
@media screen and (max-width: 2200px) {
  .burger-menu {
    --burger-menu-padding-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1700px) {
  .burger-menu {
    --burger-menu-padding-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1250px) {
  .burger-menu {
    --burger-menu-padding-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .burger-menu {
    --burger-menu-padding-bottom: 1.5625rem;
  }
}
.burger-menu::before {
  content: "";
  position: fixed;
  top: 0;
  right: var(--burger-menu-right);
  left: var(--container-offset-outer);
  z-index: 2;
  width: auto;
  height: var(--global-header-height);
  background-color: var(--bg-light-100);
  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;
}
.burger-menu__wrapper {
  position: relative;
  z-index: 1;
  padding: 0 calc(var(--container-offset) - var(--container-offset-outer));
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.4375rem;
}
@media screen and (min-width: 2561px) {
  .burger-menu__wrapper {
    gap: 2.1484375vw;
  }
}
@media screen and (max-width: 2200px) {
  .burger-menu__wrapper {
    gap: 2.1875rem;
  }
}
@media screen and (max-width: 1700px) {
  .burger-menu__wrapper {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1250px) {
  .burger-menu__wrapper {
    gap: 2.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .burger-menu__wrapper {
    gap: 1.5625rem;
  }
}
.burger-menu__body {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "a a a a a b";
  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 screen and (max-width: 1250px) {
  .burger-menu__body {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b";
  }
}
.burger-menu__nav {
  grid-area: a;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-areas: "a a a a a a a a a .";
  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 screen and (max-width: 1250px) {
  .burger-menu__nav {
    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;
  }
}
.burger-menu__list {
  grid-area: b;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  row-gap: var(--grid-row-gap);
}
.burger-menu__footer {
  position: relative;
  z-index: 1;
  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: 1.875rem;
}
@media screen and (min-width: 2561px) {
  .burger-menu__footer {
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .burger-menu__footer {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1700px) {
  .burger-menu__footer {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .burger-menu__footer {
    gap: 0.625rem;
  }
}
.burger-menu__social {
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: 0.625rem;
}
@media screen and (min-width: 2561px) {
  .burger-menu__social {
    gap: 0.390625vw;
  }
}
@media screen and (max-width: 630px) {
  .burger-menu__social {
    gap: 0.3125rem;
  }
}
.burger-menu__questions {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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.875rem;
  color: var(--text-dark-40);
  font: var(--font-body-M-r);
}
@media screen and (min-width: 2561px) {
  .burger-menu__questions {
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 1700px) {
  .burger-menu__questions {
    gap: 1.25rem;
  }
}
.burger-menu__questions a {
  color: var(--accent-secondary-default);
  font: inherit;
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .burger-menu__questions a:hover {
    color: var(--accent-primary-default);
  }
}
@media screen and (max-width: 630px) {
  .burger-menu__remove-mobile {
    display: none;
  }
}
.burger-menu .news-card {
  --card-icon-size: 1.625rem;
  --card-max-width: unset;
  --card-padding-horizontal: 1.875rem;
  --card-padding-vertical: 1.5625rem;
  height: 100%;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
@media screen and (min-width: 2561px) {
  .burger-menu .news-card {
    --card-icon-size: 1.015625vw;
    --card-padding-horizontal: 1.171875vw;
    --card-padding-vertical: 0.9765625vw;
  }
}
@media screen and (max-width: 2200px) {
  .burger-menu .news-card {
    --card-icon-size: 1.25rem;
    --card-padding-horizontal: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .burger-menu .news-card {
    --card-icon-size: 1.125rem;
    --card-padding-horizontal: 1.25rem;
    --card-padding-vertical: 0.9375rem;
  }
}
@media screen and (max-width: 1250px) {
  .burger-menu .news-card {
    --card-icon-size: 1rem;
    --card-padding-vertical: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .burger-menu .news-card {
    --card-icon-size: 0.875rem;
    --card-padding-horizontal: 0.9375rem;
    --card-padding-vertical: 0.9375rem;
  }
}
@media screen and (max-width: 1250px) {
  .burger-menu .news-card__wrapper {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .burger-menu .news-card__wrapper {
    -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;
  }
}
@media screen and (max-width: 630px) {
  .burger-menu .news-card__footer {
    margin: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.burger-menu_show {
  top: 0;
}
.burger-menu_show::before {
  visibility: visible;
  opacity: 1;
}
.burger-nav {
  padding: 3.6875rem;
  width: 100%;
  border: solid 1px var(--stroke-dark-20);
  border-radius: var(--radius-big-elements);
}
@media screen and (min-width: 2561px) {
  .burger-nav {
    padding: 2.3046875vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .burger-nav {
    padding: 2.4375rem;
  }
}
@media screen and (max-width: 1700px) {
  .burger-nav {
    padding: 1.8125rem;
  }
}
@media screen and (max-width: 1250px) {
  .burger-nav {
    padding: 1.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .burger-nav {
    padding: 0.875rem;
  }
}
.burger-nav__list {
  grid-area: a;
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 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);
  list-style: none;
}
@media screen and (max-width: 1250px) {
  .burger-nav__list {
    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;
  }
}
@media screen and (max-width: 630px) {
  .burger-nav__list {
    gap: 0.9375rem;
  }
}
.burger-nav__item {
  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;
}
@media screen and (max-width: 1250px) {
  .burger-nav__item {
    padding-bottom: 1.1875rem;
    border-bottom: solid 1px var(--stroke-dark-20);
  }
}
@media screen and (max-width: 630px) {
  .burger-nav__item {
    padding-bottom: 0.875rem;
  }
}
.burger-nav__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.burger-nav__link {
  position: relative;
  width: 100%;
  display: block;
  color: var(--text-dark-100);
  font: var(--font-body-M-r);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .burger-nav__link:hover {
    color: var(--accent-primary-default);
  }
}
.burger-nav__link::before {
  content: "";
  position: absolute;
  top: -0.3125rem;
  left: -0.3125rem;
  width: calc(100% + 0.3125rem * 2);
  height: calc(100% + 0.3125rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .burger-nav__link::before {
    top: -0.1953125vw;
    left: -0.1953125vw;
    width: calc(100% + 0.1953125vw * 2);
    height: calc(100% + 0.1953125vw * 2);
  }
}
.burger-nav__current {
  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: 1.25rem;
  color: var(--text-dark-60);
  font: var(--font-body-M-r);
  cursor: auto;
}
@media screen and (max-width: 1250px) {
  .burger-nav__current {
    position: relative;
    font: var(--font-title-S);
    cursor: pointer;
  }
}
@media screen and (max-width: 630px) {
  .burger-nav__current {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .burger-nav__current::before {
    content: "";
    position: absolute;
    top: -0.9375rem;
    left: -0.9375rem;
    width: calc(100% + 0.9375rem * 2);
    height: calc(100% + 0.9375rem * 2);
    background-color: transparent;
    opacity: 0;
  }
}
@media screen and (max-width: 1250px) and (min-width: 2561px) {
  .burger-nav__current::before {
    top: -0.5859375vw;
    left: -0.5859375vw;
    width: calc(100% + 0.5859375vw * 2);
    height: calc(100% + 0.5859375vw * 2);
  }
}
.burger-nav__current .icon {
  width: 1.25rem;
  height: 1.25rem;
  display: none;
  fill: var(--text-dark-100);
}
@media screen and (max-width: 1250px) {
  .burger-nav__current .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 630px) {
  .burger-nav__current .icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.burger-nav__current .text {
  color: inherit;
  font: inherit;
}
.burger-nav__hidden {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1250px) {
  .burger-nav__hidden {
    height: 0;
  }
}
.burger-nav__hidden .burger-nav__list {
  padding-top: 1.875rem;
  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;
}
@media screen and (min-width: 2561px) {
  .burger-nav__hidden .burger-nav__list {
    padding-top: 1.171875vw;
  }
}
@media screen and (max-width: 1700px) {
  .burger-nav__hidden .burger-nav__list {
    padding-top: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .burger-nav__hidden .burger-nav__list {
    padding-top: 0.9375rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.625rem;
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
@media screen and (max-width: 630px) {
  .burger-nav__hidden .burger-nav__list {
    padding-top: 0.75rem;
    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.5rem;
  }
}
.burger-nav__hidden .burger-nav__item {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
}
.link-list {
  --link-accent-color: var(--accent-secondary-default);
  --link-color: var(--text-dark-60);
  --link-font: var(--font-body-M-l);
  --link-icon-size: 1.875rem;
  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: 1.875rem;
}
@media screen and (min-width: 2561px) {
  .link-list {
    --link-icon-size: 1.171875vw;
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .link-list {
    --link-icon-size: 1.5rem;
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .link-list {
    --link-icon-size: 1.25rem;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .link-list {
    --link-icon-size: 1.125rem;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 630px) {
  .link-list {
    --link-icon-size: 1rem;
  }
}
.link-list__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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;
  color: var(--link-color);
  font: var(--link-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 screen and (min-width: 2561px) {
  .link-list__link {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .link-list__link {
    gap: 0.625rem;
  }
}
@media (any-hover: hover) {
  .link-list__link:hover {
    color: var(--link-accent-color);
  }
  .link-list__link:hover .icon {
    fill: var(--link-accent-color);
  }
}
.link-list__link_accent {
  --link-color: var(--accent-primary-default);
}
.link-list__link .icon {
  width: var(--link-icon-size);
  height: var(--link-icon-size);
  fill: var(--link-color);
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.link-table {
  width: 100%;
}
.link-table__list {
  --list-gap: 1.875rem;
  --list-icon-size: 1.875rem;
  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(--list-gap);
  list-style: none;
}
@media screen and (min-width: 2561px) {
  .link-table__list {
    --list-gap: 1.171875vw;
    --list-icon-size: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .link-table__list {
    --list-gap: 1.5625rem;
    --list-icon-size: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .link-table__list {
    --list-gap: 1.25rem;
    --list-icon-size: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .link-table__list {
    --list-gap: 0.9375rem;
    --list-icon-size: 1rem;
  }
}
@media screen and (max-width: 630px) {
  .link-table__list {
    --list-gap: 0.625rem;
    --list-icon-size: 0.875rem;
  }
}
.link-table__list .link-table__list {
  padding-top: var(--list-gap);
  padding-left: 10rem;
  width: 100%;
}
@media screen and (min-width: 2561px) {
  .link-table__list .link-table__list {
    padding-left: 6.25vw;
  }
}
@media screen and (max-width: 2200px) {
  .link-table__list .link-table__list {
    padding-left: 6.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .link-table__list .link-table__list {
    padding-left: 5.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .link-table__list .link-table__list {
    padding-left: 2.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .link-table__list .link-table__list {
    padding-left: 0;
  }
}
.link-table__list .link-table__list .link-table__link {
  color: var(--text-dark-60);
  font: var(--font-body-M-l);
}
@media (any-hover: hover) {
  .link-table__list .link-table__list .link-table__link:hover {
    color: var(--accent-secondary-default);
  }
}
.link-table__list .link-table__list .link-table__item:last-child {
  padding-bottom: 0;
  border-bottom-width: 0;
}
.link-table__item {
  padding-bottom: calc(var(--list-gap) - 1px);
  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;
  border-bottom: solid 1px var(--stroke-dark-20);
}
@media screen and (min-width: 2561px) {
  .link-table__item {
    padding-bottom: calc(var(--list-gap) - 0.0390625vw);
    border-bottom-width: 0.0390625vw;
  }
}
.link-table__item[data-accordion] > .link-table__link::after {
  content: unset;
}
.link-table__link {
  --link-color: var(--text-dark-100);
  position: relative;
  width: 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;
  gap: 1.875rem;
  color: var(--link-color);
  font: var(--font-body-M-r);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .link-table__link {
    gap: 1.171875vw;
  }
}
@media (any-hover: hover) {
  .link-table__link:hover {
    --link-color: var(--accent-secondary-default);
  }
}
.link-table__link::before {
  content: "";
  position: absolute;
  top: calc(0px - var(--list-gap));
  left: 0;
  width: 100%;
  height: calc(100% + var(--list-gap) * 2);
  background-color: transparent;
  opacity: 0;
}
.link-table__link::after {
  content: "";
  margin-left: auto;
  width: var(--list-icon-size);
  height: var(--list-icon-size);
  background-color: var(--link-color);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: url(../../dev/sprite/arrow_top_right.svg);
          mask-image: url(../../dev/sprite/arrow_top_right.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.link-table__link .icon {
  width: var(--list-icon-size);
  height: var(--list-icon-size);
}
.link-table__hidden {
  width: 100%;
}
.price-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;
}
.price-list__head {
  padding-bottom: 1.4375rem;
  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;
  border-bottom: solid 2px var(--accent-secondary-default);
}
@media screen and (min-width: 2561px) {
  .price-list__head {
    padding-bottom: 0.8984375vw;
    border-bottom-width: 0.078125vw;
  }
}
@media screen and (max-width: 2200px) {
  .price-list__head {
    padding-bottom: 1.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .price-list__head {
    padding-bottom: 0.8125rem;
  }
}
@media screen and (max-width: 630px) {
  .price-list__head {
    display: none;
  }
}
.price-list__head .price-list__column {
  padding: 0;
  padding-right: 1.5625rem;
  font: var(--font-body-S-r);
}
@media screen and (min-width: 2561px) {
  .price-list__head .price-list__column {
    padding-right: 0.9765625vw;
  }
}
@media screen and (max-width: 1700px) {
  .price-list__head .price-list__column {
    padding-right: 1.25rem;
  }
}
.price-list__column {
  padding: 1.5625rem 2.5rem 1.5625rem 0;
  width: 100%;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--text-dark-100);
  font: var(--font-body-S-l);
}
@media screen and (min-width: 2561px) {
  .price-list__column {
    padding: 0.9765625vw 1.5625vw 0.9765625vw 0;
  }
}
@media screen and (max-width: 2200px) {
  .price-list__column {
    padding: 1.25rem 1.5625rem 1.25rem 0;
  }
}
@media screen and (max-width: 1700px) {
  .price-list__column {
    padding: 0.9375rem 1.5625rem 0.9375rem 0;
  }
}
@media screen and (max-width: 630px) {
  .price-list__column {
    padding: 0;
    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;
    -ms-flex-negative: unset;
        flex-shrink: unset;
    gap: 0.125rem;
  }
}
.price-list__column::before {
  color: var(--text-dark-60);
  font: var(--font-body-S-l);
}
@media screen and (max-width: 630px) {
  .price-list__column::before {
    content: attr(data-name);
  }
}
.price-list__column_code {
  width: 15rem;
}
@media screen and (min-width: 2561px) {
  .price-list__column_code {
    width: 9.375vw;
  }
}
@media screen and (max-width: 2200px) {
  .price-list__column_code {
    width: 12.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .price-list__column_code {
    width: 10.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .price-list__column_code {
    width: 10rem;
  }
}
@media screen and (max-width: 630px) {
  .price-list__column_code {
    width: 100%;
  }
}
.price-list__column_name {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.price-list__column_price {
  width: 11.25rem;
}
@media screen and (min-width: 2561px) {
  .price-list__column_price {
    width: 7.03125vw;
  }
}
@media screen and (max-width: 2200px) {
  .price-list__column_price {
    width: 8.75rem;
  }
}
@media screen and (max-width: 1700px) {
  .price-list__column_price {
    width: 7.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .price-list__column_price {
    width: 8.125rem;
  }
}
@media screen and (max-width: 630px) {
  .price-list__column_price {
    width: 100%;
  }
}
.price-list__column_order {
  padding-right: 0;
  width: 8.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 2561px) {
  .price-list__column_order {
    width: 5.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .price-list__column_order {
    width: 6.25rem;
  }
}
@media screen and (max-width: 1700px) {
  .price-list__column_order {
    width: 5.375rem;
  }
}
@media screen and (max-width: 630px) {
  .price-list__column_order {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.price-list__cluster {
  width: 100%;
}
.price-list__item {
  width: 100%;
}
.price-list__current {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 5.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;
  gap: 1.875rem;
  background-color: transparent;
  border: 0;
  border-bottom: solid 1px var(--stroke-dark-20);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .price-list__current {
    min-height: 3.28125vw;
    gap: 1.171875vw;
    border-bottom-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .price-list__current {
    min-height: 4.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .price-list__current {
    min-height: 3.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .price-list__current {
    min-height: 3.25rem;
  }
}
@media screen and (max-width: 630px) {
  .price-list__current {
    min-height: 3rem;
  }
}
@media (any-hover: hover) {
  .price-list__current:hover .text {
    color: var(--accent-primary-default);
  }
  .price-list__current:hover .icon {
    fill: var(--accent-primary-default);
  }
}
.price-list__current > .text {
  color: var(--text-dark-100);
  font: var(--font-title-S);
  text-align: start;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.price-list__group {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 630px) {
  .price-list__group {
    width: 100%;
    gap: 1.875rem;
  }
}
.price-list__hidden {
  position: relative;
  width: 100%;
}
.price-list__hidden::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--stroke-dark-20);
}
@media screen and (min-width: 2561px) {
  .price-list__hidden::before {
    height: 0.0390625vw;
  }
}
.price-list__content {
  width: 100%;
}
.price-list__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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 630px) {
  .price-list__row {
    position: relative;
    padding: 0.9375rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
.price-list__row:last-child::before {
  content: unset;
}
@media screen and (max-width: 630px) {
  .price-list__row::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--stroke-dark-20);
  }
}
.footer {
  width: 100%;
}
.footer .section__content {
  padding-top: var(--section-padding);
  padding-bottom: 4.375rem;
  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: 6.875rem;
}
@media screen and (min-width: 2561px) {
  .footer .section__content {
    padding-bottom: 4.375rem;
    gap: 4.296875vw;
  }
}
@media screen and (max-width: 2200px) {
  .footer .section__content {
    padding-bottom: 3.125rem;
    gap: 5rem;
  }
}
@media screen and (max-width: 1700px) {
  .footer .section__content {
    padding-bottom: 2.5rem;
    gap: 4rem;
  }
}
@media screen and (max-width: 1250px) {
  .footer .section__content {
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
    gap: 1.875rem;
  }
}
@media screen and (max-width: 630px) {
  .footer .section__content {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
    gap: 1.5625rem;
  }
}
.footer__primary {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "logo menu menu .";
  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 screen and (max-width: 1250px) {
  .footer__primary {
    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.5625rem;
  }
}
.footer__column {
  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;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer__column_logo {
  grid-area: logo;
  gap: 3.9375rem;
}
@media screen and (min-width: 2561px) {
  .footer__column_logo {
    gap: 2.4609375vw;
  }
}
@media screen and (max-width: 2200px) {
  .footer__column_logo {
    gap: 2.8125rem;
  }
}
@media screen and (max-width: 1700px) {
  .footer__column_logo {
    gap: 2.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .footer__column_logo {
    padding-bottom: 0.9375rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--grid-column-gap);
  }
}
@media screen and (max-width: 630px) {
  .footer__column_logo {
    padding-bottom: 0;
    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;
  }
}
.footer__column_menu {
  grid-area: menu;
}
.footer__powered {
  position: relative;
  padding-top: 4.375rem;
  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: 1.25rem;
}
@media screen and (min-width: 2561px) {
  .footer__powered {
    padding-top: 4.375rem;
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .footer__powered {
    padding-top: 3.125rem;
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1700px) {
  .footer__powered {
    padding-top: 2.5rem;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .footer__powered {
    padding-top: 1.5625rem;
  }
}
@media screen and (max-width: 630px) {
  .footer__powered {
    padding-top: 0.9375rem;
  }
}
.footer__powered::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: var(--before-width, 100%);
  height: 1px;
  background-color: var(--stroke-dark-20);
  pointer-events: none;
}
@media screen and (min-width: 2561px) {
  .footer__powered::before {
    height: 0.0390625vw;
  }
}
.footer__powered > .text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--text-dark-60);
  font: var(--font-body-M-l);
}
.footer__powered > .text a {
  color: inherit;
  font: inherit;
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer__powered > .text a:hover {
    color: var(--accent-primary-default);
  }
}
.footer__copyright {
  margin-right: auto;
}
.footer_scroll-smoother {
  padding-bottom: var(--global-header-height);
}
.footer_scroll-smoother.section_margin_bottom {
  padding-bottom: calc(var(--global-header-height) + var(--section-margin));
}
.footer-dropdown {
  width: 100%;
}
.footer-dropdown__list {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
.footer-dropdown__hidden {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
}
@media screen and (max-width: 1250px) {
  .footer-dropdown__hidden {
    height: 0;
    overflow: hidden;
  }
}
.footer-dropdown__content {
  margin: 0;
  padding: 0;
  padding-top: 2.5rem;
  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;
  list-style: none;
}
@media screen and (min-width: 2561px) {
  .footer-dropdown__content {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 2200px) {
  .footer-dropdown__content {
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .footer-dropdown__content {
    padding-top: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .footer-dropdown__content {
    padding-top: 0.9375rem;
  }
}
.footer-dropdown__current {
  position: relative;
  gap: var(--grid-column-gap);
  cursor: auto;
}
@media screen and (max-width: 1250px) {
  .footer-dropdown__current {
    cursor: pointer;
  }
}
@media screen and (max-width: 1250px) {
  .footer-dropdown__current::before {
    content: "";
    position: absolute;
    top: calc(0px - var(--list-gap));
    left: calc(0px - var(--list-gap));
    width: calc(100% + var(--list-gap) * 2);
    height: calc(100% + var(--list-gap) * 2);
    background-color: transparent;
    opacity: 0;
  }
}
.footer-dropdown__current .icon {
  display: none;
  fill: var(--text-dark-100);
}
@media screen and (max-width: 1250px) {
  .footer-dropdown__current .icon {
    width: 1.25rem;
    height: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer-dropdown__current .text {
  color: var(--text-dark-60);
  font: var(--font-body-M-l);
}
.footer-dropdown__item {
  --list-gap: 1.25rem;
  width: 100%;
}
@media screen and (min-width: 2561px) {
  .footer-dropdown__item {
    --list-gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .footer-dropdown__item {
    --list-gap: 0.9375rem;
  }
}
@media screen and (max-width: 1700px) {
  .footer-dropdown__item {
    --list-gap: 0.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .footer-dropdown__item {
    --list-gap: 0.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .footer-dropdown__item {
    padding-top: 1.1875rem;
    border-top: solid 1px var(--stroke-dark-20);
  }
}
.footer-dropdown ul.footer-dropdown__content {
  margin-bottom: calc(0px - var(--list-gap));
  display: block;
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
.footer-dropdown ul.footer-dropdown__content_columns_2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
@media screen and (max-width: 630px) {
  .footer-dropdown ul.footer-dropdown__content_columns_2 {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.footer-dropdown ul.footer-dropdown__content_columns_3 {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}
@media screen and (max-width: 630px) {
  .footer-dropdown ul.footer-dropdown__content_columns_3 {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.footer-dropdown ul.footer-dropdown__content_columns_4 {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
}
@media screen and (max-width: 630px) {
  .footer-dropdown ul.footer-dropdown__content_columns_4 {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.footer-dropdown ul.footer-dropdown__content_columns_5 {
  -webkit-columns: 5;
     -moz-columns: 5;
          columns: 5;
}
@media screen and (max-width: 630px) {
  .footer-dropdown ul.footer-dropdown__content_columns_5 {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.footer-dropdown ul.footer-dropdown__content_columns_6 {
  -webkit-columns: 6;
     -moz-columns: 6;
          columns: 6;
}
@media screen and (max-width: 630px) {
  .footer-dropdown ul.footer-dropdown__content_columns_6 {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.footer-dropdown ul.footer-dropdown__content .footer-dropdown__item {
  padding: 0;
  border: none;
}
.footer-dropdown ul.footer-dropdown__content .footer-dropdown__item:last-child .footer-dropdown__link {
  margin-bottom: 0;
}
.footer-dropdown__link {
  position: relative;
  margin-bottom: var(--list-gap);
  width: 100%;
  display: block;
  color: var(--text-dark-100);
  font: var(--font-body-M-l);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .footer-dropdown__link:hover {
    color: var(--accent-secondary-default);
  }
}
.contacts-block {
  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: 3.75rem;
}
@media screen and (min-width: 2561px) {
  .contacts-block {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .contacts-block {
    gap: 3.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .contacts-block {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .contacts-block {
    display: grid;
    grid-template-columns: repeat(2, 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 screen and (max-width: 630px) {
  .contacts-block {
    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;
  }
}
.contacts-block__social {
  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(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
.contacts-block__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: 1.875rem;
}
@media screen and (min-width: 2561px) {
  .contacts-block__content {
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .contacts-block__content {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .contacts-block__content {
    padding-right: 2.5rem;
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .contacts-block__content {
    gap: 0.75rem;
  }
}
.contacts-block__text {
  color: var(--text-dark-100);
  font: var(--font-body-M-l);
}
.contacts-block__link-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: 1.25rem;
}
@media screen and (min-width: 2561px) {
  .contacts-block__link-list {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .contacts-block__link-list {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1250px) {
  .contacts-block__link-list {
    gap: 0.625rem;
  }
}
.contacts-block__link {
  --link-primary-color: var(--accent-secondary-default);
  --link-secondary-color: var(--accent-primary-default);
  width: 100%;
  display: block;
  color: var(--link-primary-color);
  font: var(--font-body-M-l);
  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) {
  .contacts-block__link:hover {
    color: var(--link-secondary-color);
  }
}
.contacts-block__link_phone {
  --link-primary-color: var(--text-dark-100);
  font: var(--font-body-M-r);
  text-decoration: none;
}
.ya-map {
  --marker-size: 5rem;
  --name-width: 22.1875rem;
  width: 100%;
  height: auto;
  min-height: 48.5rem;
  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: var(--bg-grey);
  border-radius: var(--radius-card);
  overflow: hidden;
}
@media screen and (min-width: 2561px) {
  .ya-map {
    --marker-size: 3.125vw;
    --name-width: 13.8671875vw;
    min-height: 30.3125vw;
  }
}
@media screen and (max-width: 2200px) {
  .ya-map {
    --marker-size: 4.375rem;
    --name-width: 19.25rem;
    min-height: 36.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .ya-map {
    --marker-size: 3.75rem;
    --name-width: 15.75rem;
    min-height: 27.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .ya-map {
    --marker-size: 2.75rem;
    --name-width: 12.75rem;
    min-height: 23.75rem;
  }
}
@media screen and (max-width: 630px) {
  .ya-map {
    --name-width: 11.5625rem;
    min-height: unset;
    aspect-ratio: 280/220;
  }
  @supports not (aspect-ratio: 280/220) {
    .ya-map {
      height: 13.75rem;
    }
  }
}
.ya-map > .text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--text-dark-100);
}
.js-has-pseudo [csstools-has-1a-3d-2p-19-31-2p-34-w-1a-3d-31-2p-34-37-19-1e-19-1d-19-1j-1l-19-34-30-2p-2r-2t-31-2p-36-2z-19-33-3a-2t-36-30-2p-3d-1m-2w-2p-37-14-1a-3d-2p-19-31-2p-34-2n-2n-31-2p-36-2z-2t-36-2n-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist) {
  z-index: 660 !important;
}
.ya-map .ymaps-2-1-79-placemark-overlay:has(.ya-map__marker_hover) {
  z-index: 660 !important;
}
.ya-map__wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
}
.ya-map__marker {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--marker-size);
  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;
  text-decoration: none;
  background-color: var(--bg-light-100);
  border-radius: var(--radius-infinity);
  overflow: hidden;
}
.ya-map__marker_hover .ya-map__content {
  width: var(--name-width);
}
.ya-map__image {
  position: relative;
  width: var(--marker-size);
  height: var(--marker-size);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--bg-light-100);
  border: solid 2px var(--bg-light-100);
  border-radius: var(--radius-infinity);
  overflow: hidden;
}
.ya-map__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ya-map__content {
  width: 0;
  -webkit-transition: width var(--animation-long);
  transition: width var(--animation-long);
}
.ya-map__inner {
  padding-left: 1.5625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--marker-size);
}
@media screen and (min-width: 2561px) {
  .ya-map__inner {
    padding-left: 0.9765625vw;
  }
}
@media screen and (max-width: 2200px) {
  .ya-map__inner {
    padding-left: 1.25rem;
  }
}
@media screen and (max-width: 1700px) {
  .ya-map__inner {
    padding-left: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .ya-map__inner {
    padding-left: 0.8125rem;
  }
}
.ya-map__text {
  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(--text-dark-100);
  font: var(--font-body-M-l);
  text-align: start;
  white-space: nowrap;
}
.breadcrumbs {
  --breadcrumbs-arrow-size: 1.125rem;
  --breadcrumbs-background-color: var(--bg-dark-90);
  --breadcrumbs-gap: 1.5625rem;
  --breadcrumbs-icon-color: var(--text-light-40);
  --breadcrumbs-icon-size: 0.4375rem;
  --breadcrumbs-offset: 1.5625rem;
  --breadcrumbs-primary-color: var(--text-light-100);
  position: relative;
  z-index: 3;
  padding-top: 4.375rem;
  padding-bottom: var(--section-padding);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .breadcrumbs {
    --breadcrumbs-arrow-size: 0.703125vw;
    --breadcrumbs-gap: 0.9765625vw;
    --breadcrumbs-icon-size: 0.2734375vw;
    --breadcrumbs-offset: 0.9765625vw;
    padding-top: 2.734375vw;
  }
}
@media screen and (max-width: 2200px) {
  .breadcrumbs {
    --breadcrumbs-arrow-size: 1rem;
    --breadcrumbs-gap: 1.25rem;
    --breadcrumbs-icon-size: 0.3125rem;
    --breadcrumbs-offset: 1.25rem;
    padding-top: 3.75rem;
  }
}
@media screen and (max-width: 1700px) {
  .breadcrumbs {
    --breadcrumbs-arrow-size: 0.875rem;
    padding-top: 3.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .breadcrumbs {
    --breadcrumbs-arrow-size: 0.75rem;
    --breadcrumbs-gap: 0.9375rem;
    --breadcrumbs-icon-size: 0.25rem;
    --breadcrumbs-offset: 0.9375rem;
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 630px) {
  .breadcrumbs {
    --breadcrumbs-gap: 0.75rem;
    --breadcrumbs-offset: 0.625rem;
    padding-top: 0.9375rem;
  }
}
.breadcrumbs__list {
  position: relative;
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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;
  gap: var(--breadcrumbs-gap);
  list-style: none;
}
.breadcrumbs__list::before {
  content: "";
  position: absolute;
  top: calc(0px - var(--breadcrumbs-offset));
  left: calc(0px - var(--breadcrumbs-offset));
  z-index: 0;
  width: var(--breadcrumbs-background-width, calc(100% + var(--breadcrumbs-offset) * 2));
  height: var(--breadcrumbs-background-height, 0);
  background-color: var(--breadcrumbs-background-color);
  border-radius: var(--radius-card-s);
  -webkit-transition: height var(--animation-default);
  transition: height var(--animation-default);
}
.breadcrumbs__item {
  position: relative;
  z-index: 1;
  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::after {
  content: "";
  width: var(--breadcrumbs-icon-size);
  height: var(--breadcrumbs-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--breadcrumbs-icon-color);
  border-radius: var(--radius-infinity);
}
.breadcrumbs__item:first-child .breadcrumbs__text {
  display: none;
}
.breadcrumbs__item:last-child {
  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: 0.5rem;
  pointer-events: none;
}
@media screen and (min-width: 2561px) {
  .breadcrumbs__item:last-child {
    gap: 0.3125vw;
  }
}
@media screen and (max-width: 630px) {
  .breadcrumbs__item:last-child {
    gap: 0.3125rem;
  }
}
@media (any-hover: hover) {
  .breadcrumbs__item:last-child:hover .breadcrumbs__more .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.breadcrumbs__item:last-child::after {
  content: unset;
}
.js-has-pseudo [csstools-has-1a-2q-36-2t-2p-2s-2r-36-39-31-2q-37-2n-2n-2x-38-2t-31-1m-30-2p-37-38-19-2r-2w-2x-30-2s-1m-2w-2p-37-14-1a-2q-36-2t-2p-2s-2r-36-39-31-2q-37-2n-2n-31-33-36-2t-15-w-1a-2q-36-2t-2p-2s-2r-36-39-31-2q-37-2n-2n-30-2x-32-2z]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::after {
  content: unset;
}
.breadcrumbs__item:last-child:has(.breadcrumbs__more) .breadcrumbs__link::after {
  content: unset;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
  pointer-events: none;
}
.breadcrumbs__item:last-child .breadcrumbs__link::before {
  content: unset;
}
.breadcrumbs__more {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  pointer-events: all;
}
.breadcrumbs__more::after {
  z-index: 2;
}
.breadcrumbs__more .icon {
  width: var(--breadcrumbs-arrow-size);
  height: var(--breadcrumbs-arrow-size);
  fill: var(--breadcrumbs-primary-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);
}
.breadcrumbs__link:not(.breadcrumbs__link_home) {
  position: relative;
  display: block;
  color: var(--breadcrumbs-primary-color);
  font: var(--font-body-XS-l);
  text-decoration: none;
}
@media (any-hover: hover) {
  .breadcrumbs__link:not(.breadcrumbs__link_home):hover::before {
    right: unset;
    left: 0;
    width: 100%;
  }
}
.breadcrumbs__link:not(.breadcrumbs__link_home)::after {
  z-index: 1;
}
.breadcrumbs__link:not(.breadcrumbs__link_home)::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--breadcrumbs-primary-color);
  -webkit-transition: width var(--animation-default);
  transition: width var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .breadcrumbs__link:not(.breadcrumbs__link_home)::before {
    height: 0.0390625vw;
  }
}
.breadcrumbs__link:not(.breadcrumbs__link_home), .breadcrumbs__more {
  cursor: pointer;
}
.breadcrumbs__link:not(.breadcrumbs__link_home)::after, .breadcrumbs__more::after {
  content: "";
  position: absolute;
  top: calc(0px - var(--breadcrumbs-gap));
  left: calc(0px - var(--breadcrumbs-gap));
  width: calc(100% + var(--breadcrumbs-gap) * 2);
  height: calc(100% + var(--breadcrumbs-gap) * 2);
  cursor: pointer;
}
.breadcrumbs__hidden {
  position: absolute;
  top: calc(100% + var(--breadcrumbs-offset));
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 0;
  overflow: hidden;
  -webkit-transition: height var(--animation-default);
  transition: height var(--animation-default);
}
.breadcrumbs .button-negligent {
  --button-primary-color: var(--text-light-100);
  --button-secondary-color: var(--text-dark-100);
}
.breadcrumbs-boat {
  margin: 0;
  padding: 0;
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
  list-style: none;
  pointer-events: all;
}
@media screen and (min-width: 2561px) {
  .breadcrumbs-boat {
    gap: 0.390625vw;
  }
}
.breadcrumbs-boat__link {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  color: var(--breadcrumbs-primary-color);
  font: var(--font-body-XS-l);
  text-decoration: none;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .breadcrumbs-boat__link:hover::before {
    right: unset;
    left: 0;
    width: 100%;
  }
}
.breadcrumbs-boat__link::after {
  content: "";
  position: absolute;
  top: -0.625rem;
  left: -0.625rem;
  width: calc(100% + 0.625rem * 2);
  height: calc(100% + 0.625rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .breadcrumbs-boat__link::after {
    top: -0.390625vw;
    left: -0.390625vw;
    width: calc(100% + 0.390625vw * 2);
    height: calc(100% + 0.390625vw * 2);
  }
}
.breadcrumbs-boat__link::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--breadcrumbs-primary-color);
  -webkit-transition: width var(--animation-default);
  transition: width var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .breadcrumbs-boat__link::before {
    height: 0.0390625vw;
  }
}
.award-list {
  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: 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(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media screen and (max-width: 630px) {
  .award-list {
    gap: 0.3125rem;
  }
}
.award-list__item {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 4.625rem;
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 2561px) {
  .award-list__item {
    height: 2.890625vw;
  }
}
@media screen and (max-width: 2200px) {
  .award-list__item {
    height: 3.75rem;
  }
}
@media screen and (max-width: 1700px) {
  .award-list__item {
    height: 3.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .award-list__item {
    height: 2.75rem;
  }
}
@media screen and (max-width: 630px) {
  .award-list__item {
    height: 2.25rem;
  }
}
.award-list__image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
.award-list__image img, .award-list__image picture {
  width: auto;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.price-block {
  padding: 1.875rem;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.75rem;
  background-color: var(--bg-light-8);
  border-radius: var(--radius-card-s);
}
@media screen and (min-width: 2561px) {
  .price-block {
    padding: 1.171875vw;
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .price-block {
    padding: 1.5625rem;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .price-block {
    padding: 1.25rem;
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1250px) {
  .price-block {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .price-block {
    padding: 0.9375rem;
    gap: 0.9375rem;
  }
}
.price-block__price {
  width: auto;
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.3125rem;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
@media screen and (min-width: 2561px) {
  .price-block__price {
    row-gap: 0.1953125vw;
    -webkit-column-gap: 1.5625vw;
       -moz-column-gap: 1.5625vw;
            column-gap: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .price-block__price {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .price-block__price {
    margin-right: auto;
    -webkit-column-gap: 1.5625rem;
       -moz-column-gap: 1.5625rem;
            column-gap: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .price-block__price {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 630px) {
  .price-block__price {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }
}
.price-block__price::before {
  content: attr(data-prefix);
  margin-right: auto;
  color: var(--text-light-60);
  font: var(--font-body-M-l);
}
.price-block__wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  color: var(--text-light-100);
  font: var(--font-title-M);
}
@media screen and (min-width: 2561px) {
  .price-block__wrapper {
    gap: 0.5859375vw;
  }
}
@media screen and (max-width: 1700px) {
  .price-block__wrapper {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .price-block__wrapper {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 630px) {
  .price-block__wrapper {
    gap: 0.3125rem;
  }
}
.price-block__button {
  width: auto;
  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: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  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 screen and (max-width: 1250px) {
  .price-block__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 630px) {
  .price-block__button {
    width: 100%;
  }
}
.price-block__button > .button {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page-title {
  --local-padding-bottom: 6.875rem;
  --local-padding-top: calc(var(--global-header-height) + var(--global-breadcrumbs-height));
  overflow: visible;
}
@media screen and (min-width: 2561px) {
  .page-title {
    --local-padding-bottom: 4.296875vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title {
    --local-padding-bottom: 5rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-title {
    --local-padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title {
    --local-padding-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title {
    --local-padding-bottom: 1.5625rem;
  }
}
.page-title .container {
  margin-top: calc(0px - var(--local-padding-top));
  padding-top: var(--local-padding-top);
  padding-bottom: var(--local-padding-bottom);
}
.page-title .container::before {
  border-radius: 0 0 var(--radius-big-elements) var(--radius-big-elements);
}
.page-title .section__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.5rem;
}
@media screen and (min-width: 2561px) {
  .page-title .section__content {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title .section__content {
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 1700px) {
  .page-title .section__content {
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title .section__content {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title .section__content {
    gap: 0.625rem;
  }
}
.page-title__title {
  color: var(--text-light-100);
}
.page-title__time {
  color: var(--text-light-60);
  font: var(--font-body-M-l);
}
.page-title.page-title_1с-single .container {
  --section-gap: 3.75rem;
}
@media screen and (min-width: 2561px) {
  .page-title.page-title_1с-single .container {
    --section-gap: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title.page-title_1с-single .container {
    --section-gap: 3.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-title.page-title_1с-single .container {
    --section-gap: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .container {
    --section-gap: 1.875rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title.page-title_1с-single .container {
    --section-gap: 1.25rem;
  }
}
.page-title.page-title_1с-single .section__content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-areas: "info info info info info info info price price price price price";
  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 screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .section__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.875rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title.page-title_1с-single .section__content {
    gap: 1.25rem;
  }
}
.page-title.page-title_1с-single .page-title__footer {
  position: relative;
  z-index: 2;
  padding-top: 3.0625rem;
  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: 1.875rem;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  border-top: solid 1px var(--stroke-light-20);
}
@media screen and (min-width: 2561px) {
  .page-title.page-title_1с-single .page-title__footer {
    padding-top: 1.9140625vw;
    row-gap: 1.171875vw;
    -webkit-column-gap: 3.125vw;
       -moz-column-gap: 3.125vw;
            column-gap: 3.125vw;
    border-top-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title.page-title_1с-single .page-title__footer {
    padding-top: 2.4375rem;
    row-gap: 1.5625rem;
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-title.page-title_1с-single .page-title__footer {
    padding-top: 1.8125rem;
    row-gap: 1.25rem;
    -webkit-column-gap: 3.125rem;
       -moz-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .page-title__footer {
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title.page-title_1с-single .page-title__footer {
    padding-top: 0.875rem;
    row-gap: 0.9375rem;
  }
}
.page-title.page-title_1с-single .page-title__footer .award-list {
  margin-right: auto;
}
.page-title.page-title_1с-single .page-title__registry {
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .page-title.page-title_1с-single .page-title__registry {
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title.page-title_1с-single .page-title__registry {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title.page-title_1с-single .page-title__registry {
    gap: 0.625rem;
  }
}
.page-title.page-title_1с-single .page-title__registry > .image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 4.625rem;
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 2561px) {
  .page-title.page-title_1с-single .page-title__registry > .image {
    height: 2.890625vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title.page-title_1с-single .page-title__registry > .image {
    height: 3.75rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-title.page-title_1с-single .page-title__registry > .image {
    height: 3.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .page-title__registry > .image {
    height: 2.75rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title.page-title_1с-single .page-title__registry > .image {
    height: 2.25rem;
  }
}
.page-title.page-title_1с-single .page-title__registry > .image img, .page-title.page-title_1с-single .page-title__registry > .image picture {
  width: auto;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.page-title.page-title_1с-single .page-title__registry > .text {
  color: var(--text-light-100);
  font: var(--font-body-S-l);
}
.page-title.page-title_1с-single .page-title__info {
  grid-area: info;
  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: 3.125rem;
}
@media screen and (min-width: 2561px) {
  .page-title.page-title_1с-single .page-title__info {
    gap: 1.953125vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title.page-title_1с-single .page-title__info {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-title.page-title_1с-single .page-title__info {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .page-title__info {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title.page-title_1с-single .page-title__info {
    gap: 0.9375rem;
  }
}
.page-title.page-title_1с-single .page-title__description {
  width: 100%;
  max-width: 71.43%;
  color: var(--text-light-100);
  font: var(--font-body-M-l);
}
@media screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .page-title__description {
    max-width: unset;
  }
}
.page-title.page-title_1с-single .advantages-label {
  --advantages-gap: 0.9375rem;
  --advantages-height: 4.625rem;
  --advantages-icon-size: 1.5rem;
  --advantages-padding: 1.5625rem;
  --advantages-text-color: var(--text-dark-100);
}
@media screen and (min-width: 2561px) {
  .page-title.page-title_1с-single .advantages-label {
    --advantages-gap: 0.5859375vw;
    --advantages-height: 2.890625vw;
    --advantages-icon-size: 0.9375vw;
    --advantages-padding: 0.9765625vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title.page-title_1с-single .advantages-label {
    --advantages-gap: 0.75rem;
    --advantages-height: 3.75rem;
    --advantages-icon-size: 1.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-title.page-title_1с-single .advantages-label {
    --advantages-height: 2.75rem;
    --advantages-icon-size: 1rem;
    --advantages-padding: 0.9375rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .advantages-label {
    --advantages-gap: 0.9375rem;
    --advantages-height: 2.25rem;
    --advantages-icon-size: 0.875rem;
    --advantages-padding: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .page-title.page-title_1с-single .advantages-label {
    --advantages-gap: 0.625rem;
  }
}
.page-title.page-title_1с-single .price-block {
  grid-area: price;
  margin-top: auto;
  margin-left: auto;
  max-width: 41.9375rem;
}
@media screen and (min-width: 2561px) {
  .page-title.page-title_1с-single .price-block {
    max-width: 26.2109375vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-title.page-title_1с-single .price-block {
    max-width: 33.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-title.page-title_1с-single .price-block {
    max-width: 29rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-title.page-title_1с-single .price-block {
    margin-top: 0;
    max-width: unset;
  }
}
.advantages-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;
  gap: 2.1875rem;
}
@media screen and (min-width: 2561px) {
  .advantages-list {
    gap: 1.3671875vw;
  }
}
@media screen and (max-width: 2200px) {
  .advantages-list {
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .advantages-list {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .advantages-list {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .advantages-list {
    gap: 0.75rem;
  }
}
.advantages-list__title {
  color: var(--text-dark-100);
}
.advantages-list__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(--grid-row-gap);
}
@media screen and (max-width: 630px) {
  .advantages-list__list {
    gap: 0.3125rem;
  }
}
.advantages-grid {
  width: 100%;
}
@media screen and (max-width: 1250px) {
  .advantages-grid {
    overflow: visible;
  }
}
.advantages-grid .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "a b . c" ". d e .";
  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 screen and (max-width: 1250px) {
  .advantages-grid .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
.advantages-grid .swiper-slide {
  height: auto;
}
@media screen and (max-width: 1250px) {
  .advantages-grid .swiper-slide {
    width: var(--section-tablet-card-width);
  }
}
.advantages-grid .swiper-slide:nth-child(1) {
  grid-area: a;
}
.advantages-grid .swiper-slide:nth-child(2) {
  grid-area: b;
}
.advantages-grid .swiper-slide:nth-child(3) {
  grid-area: c;
}
.advantages-grid .swiper-slide:nth-child(4) {
  grid-area: d;
}
.advantages-grid .swiper-slide:nth-child(5) {
  grid-area: e;
}
.advantages-grid .swiper-slide > * {
  --card-max-width: unset;
  --card-min-height: 20.4375rem;
  height: 100%;
}
@media screen and (min-width: 2561px) {
  .advantages-grid .swiper-slide > * {
    --card-min-height: 12.7734375vw;
  }
}
@media screen and (max-width: 2200px) {
  .advantages-grid .swiper-slide > * {
    --card-min-height: 15.625rem;
  }
}
@media screen and (max-width: 1700px) {
  .advantages-grid .swiper-slide > * {
    --card-min-height: 12.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .advantages-grid .swiper-slide > * {
    --card-min-height: 9.375rem;
  }
}
@media screen and (max-width: 630px) {
  .advantages-grid .swiper-slide > * {
    --card-min-height: 7.5rem;
  }
}
.small-cta {
  --cta-primary-color: var(--text-dark-100);
  --cta-stroke-color: var(--stroke-dark-20);
  padding: 3.0625rem;
  width: 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;
  gap: var(--grid-column-gap);
  border: solid 1px var(--cta-stroke-color);
  border-radius: var(--radius-card);
}
@media screen and (min-width: 2561px) {
  .small-cta {
    padding: 1.9140625vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .small-cta {
    padding: 2.4375rem;
  }
}
@media screen and (max-width: 1700px) {
  .small-cta {
    padding: 1.8125rem;
  }
}
@media screen and (max-width: 1250px) {
  .small-cta {
    padding: 1.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .small-cta {
    padding: 0.875rem;
    -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.75rem;
  }
}
.small-cta__title {
  color: var(--cta-primary-color);
  font: var(--font-title-M);
}
@media screen and (max-width: 1250px) {
  .small-cta__title br {
    display: none;
  }
}
.small-cta .button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.zoom-image {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-card-s);
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (any-hover: hover) {
  .zoom-image:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.zoom-image img, .zoom-image picture {
  margin: 0 !important;
  width: 100%;
  height: auto;
  background-color: var(--bg-dark-40);
  -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);
  pointer-events: none;
}
.article-head {
  --head-radius: var(--radius-card);
  margin: 0;
  padding: 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: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .article-head {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .article-head {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .article-head {
    gap: 0.625rem;
  }
}
.article-head__link {
  position: relative;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  border-radius: var(--head-radius);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.article-head__link[href] {
  cursor: pointer;
}
.article-head__link > .image {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.article-head__link > .image img:not([class]) {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
}
.article-head__button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.article-head__caption {
  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: 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: 0.625rem;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  color: var(--text-dark-100);
  font: var(--font-body-M-r);
}
@media screen and (min-width: 2561px) {
  .article-head__caption {
    row-gap: 0.390625vw;
    -webkit-column-gap: 1.171875vw;
       -moz-column-gap: 1.171875vw;
            column-gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .article-head__caption {
    -webkit-column-gap: 1.5625rem;
       -moz-column-gap: 1.5625rem;
            column-gap: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .article-head__caption {
    row-gap: 0.3125rem;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .article-head__caption {
    row-gap: 0.125rem;
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .article-head__caption {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
.article-head__caption > .text:not(.article-head__time) {
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.article-head__time {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--text-dark-40);
}
.article-head__link {
  position: relative;
  height: 25rem;
}
@media screen and (min-width: 2561px) {
  .article-head__link {
    height: 15.625vw;
  }
}
@media screen and (max-width: 1700px) {
  .article-head__link {
    height: 18.375rem;
  }
}
@media screen and (max-width: 1250px) {
  .article-head__link {
    height: auto;
    aspect-ratio: 688/294;
  }
}
@media screen and (max-width: 630px) {
  .article-head__link {
    aspect-ratio: 280/130;
  }
}
.article-head__link .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-head__link .image img, .article-head__link .image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.article-gallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem;
}
@media screen and (min-width: 2561px) {
  .article-gallery {
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .article-gallery {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .article-gallery {
    gap: 0.3125rem;
  }
}
.article-gallery .zoom-image {
  position: relative;
  height: auto;
  aspect-ratio: 500/350;
}
@supports not (aspect-ratio: 1/1) {
  .article-gallery .zoom-image {
    height: 21.875rem;
  }
  @media screen and (min-width: 2561px) {
    .article-gallery .zoom-image {
      height: 13.671875vw;
    }
  }
}
@media screen and (max-width: 2200px) {
  .article-gallery .zoom-image {
    aspect-ratio: 390/290;
  }
  @supports not (aspect-ratio: 1/1) {
    .article-gallery .zoom-image {
      height: 18.125rem;
    }
  }
}
@media screen and (max-width: 1700px) {
  .article-gallery .zoom-image {
    aspect-ratio: 280/206;
  }
  @supports not (aspect-ratio: 1/1) {
    .article-gallery .zoom-image {
      height: 12.875rem;
    }
  }
}
@media screen and (max-width: 1250px) {
  .article-gallery .zoom-image {
    aspect-ratio: 336/206;
  }
  @supports not (aspect-ratio: 1/1) {
    .article-gallery .zoom-image {
      height: 12.875rem;
    }
  }
}
@media screen and (max-width: 630px) {
  .article-gallery .zoom-image {
    aspect-ratio: 137/95;
  }
  @supports not (aspect-ratio: 1/1) {
    .article-gallery .zoom-image {
      height: 5.9375rem;
    }
  }
}
.article-gallery .zoom-image img, .article-gallery .zoom-image picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.article {
  width: 100%;
  display: block;
  color: var(--text-dark-100);
  font: var(--font-body-M-l);
}
.article p:not([class]),
.article span:not([class]),
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 0;
  padding: 0;
  color: inherit;
}
.article figure:not([class]) {
  padding: 0;
  width: 100%;
}
.article figure:not([class]) img {
  margin: 0;
  padding: 0;
}
.article img:not([class]) {
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.article a:not([class]) {
  color: var(--accent-primary-default);
  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);
}
@media (any-hover: hover) {
  .article a:not([class]):hover {
    color: inherit;
  }
}
.article p:not(.text),
.article ul:not([class]),
.article ol:not([class]) {
  color: var(--text-dark-100);
  font: var(--font-body-M-l);
}
.article .h1 a,
.article h1:not([class]) a,
.article .h2 a,
.article h2:not([class]) a,
.article .h3 a,
.article h3:not([class]) a,
.article .h4 a,
.article h4:not([class]) a,
.article h5:not([class]) a,
.article h6:not([class]) a {
  color: inherit;
}
@media (any-hover: hover) {
  .article .h1 a:hover,
  .article h1:not([class]) a:hover,
  .article .h2 a:hover,
  .article h2:not([class]) a:hover,
  .article .h3 a:hover,
  .article h3:not([class]) a:hover,
  .article .h4 a:hover,
  .article h4:not([class]) a:hover,
  .article h5:not([class]) a:hover,
  .article h6:not([class]) a:hover {
    color: var(--accent-primary-default);
  }
}
.article .h1,
.article h1:not([class]),
.article .h2,
.article h2:not([class]) {
  margin-top: 6.875rem;
  margin-bottom: 2.5rem;
  font: var(--font-h2-article);
}
@media screen and (min-width: 2561px) {
  .article .h1,
  .article h1:not([class]),
  .article .h2,
  .article h2:not([class]) {
    margin-top: 4.296875vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .article .h1,
  .article h1:not([class]),
  .article .h2,
  .article h2:not([class]) {
    margin-top: 5rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .article .h1,
  .article h1:not([class]),
  .article .h2,
  .article h2:not([class]) {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .article .h1,
  .article h1:not([class]),
  .article .h2,
  .article h2:not([class]) {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .article .h1,
  .article h1:not([class]),
  .article .h2,
  .article h2:not([class]) {
    margin-top: 1.25rem;
    margin-bottom: 0.9375rem;
  }
}
.article .h3,
.article h3:not([class]),
.article .h4,
.article h4:not([class]),
.article h5:not([class]),
.article h6:not([class]) {
  margin-top: 3.75rem;
  margin-bottom: 2.5rem;
  color: inherit;
  font: var(--font-h3-article);
}
@media screen and (min-width: 2561px) {
  .article .h3,
  .article h3:not([class]),
  .article .h4,
  .article h4:not([class]),
  .article h5:not([class]),
  .article h6:not([class]) {
    margin-top: 2.34375vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .article .h3,
  .article h3:not([class]),
  .article .h4,
  .article h4:not([class]),
  .article h5:not([class]),
  .article h6:not([class]) {
    margin-top: 3.125rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .article .h3,
  .article h3:not([class]),
  .article .h4,
  .article h4:not([class]),
  .article h5:not([class]),
  .article h6:not([class]) {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .article .h3,
  .article h3:not([class]),
  .article .h4,
  .article h4:not([class]),
  .article h5:not([class]),
  .article h6:not([class]) {
    margin-top: 1.25rem;
    margin-bottom: 0.9375rem;
  }
}
.article p:not(.text),
.article ol:not([class]),
.article ul:not([class]) {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  color: inherit;
  font: inherit;
}
@media screen and (min-width: 2561px) {
  .article p:not(.text),
  .article ol:not([class]),
  .article ul:not([class]) {
    margin-top: 1.171875vw;
    margin-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .article p:not(.text),
  .article ol:not([class]),
  .article ul:not([class]) {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .article p:not(.text),
  .article ol:not([class]),
  .article ul:not([class]) {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .article p:not(.text),
  .article ol:not([class]),
  .article ul:not([class]) {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .article p:not(.text),
  .article ol:not([class]),
  .article ul:not([class]) {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.article p:not(.text) b,
.article p:not(.text) strong,
.article li:not([class]) b,
.article li:not([class]) strong {
  font-weight: 500;
}
.article img:not([class]),
.article figure:not([class]) {
  margin: 0;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 2561px) {
  .article img:not([class]),
  .article figure:not([class]) {
    margin-top: 2.34375vw;
    margin-bottom: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .article img:not([class]),
  .article figure:not([class]) {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .article img:not([class]),
  .article figure:not([class]) {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .article img:not([class]),
  .article figure:not([class]) {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .article img:not([class]),
  .article figure:not([class]) {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.article img:not([class]) {
  width: 100%;
  height: auto;
  display: block;
}
.article figure:not([class]) {
  --image-radius: 16px;
}
@media screen and (min-width: 2561px) {
  .article figure:not([class]) {
    --image-radius: 0.625vw;
  }
}
@media screen and (max-width: 1700px) {
  .article figure:not([class]) {
    --image-radius: 12px;
  }
}
@media screen and (max-width: 630px) {
  .article figure:not([class]) {
    --image-radius: 8px;
  }
}
.article figure:not([class]) picture:not([class]) {
  margin: 0;
  padding: 0;
  padding: 1.25rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  border: solid 1px var(--stroke-dark-20);
  border-radius: var(--image-radius);
  overflow: hidden;
}
@media screen and (min-width: 2561px) {
  .article figure:not([class]) picture:not([class]) {
    padding: 0.78125vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 630px) {
  .article figure:not([class]) picture:not([class]) {
    padding: 0.625rem;
  }
}
.article figure:not([class]) picture:not([class]) img:not([class]) {
  border-radius: calc(var(--image-radius) / 2);
}
.article figure:not([class]) img:not([class]) {
  border-radius: var(--image-radius);
}
.article figcaption {
  margin: 0;
  margin-top: 1.25rem;
  width: 100%;
  display: block;
  color: var(--text-dark-60);
  font: var(--font-body-XS-l);
  text-align: left;
  text-decoration: none;
}
@media screen and (min-width: 2561px) {
  .article figcaption {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .article figcaption {
    margin-top: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .article figcaption {
    margin-top: 0.625rem;
  }
}
.article blockquote {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 2561px) {
  .article blockquote {
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .article blockquote {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .article blockquote {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .article blockquote {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .article blockquote {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.article > [class*=_title_] {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 2561px) {
  .article > [class*=_title_] {
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .article > [class*=_title_] {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .article > [class*=_title_] {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .article > [class*=_title_] {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .article > [class*=_title_] {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.article .article-head {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 2561px) {
  .article .article-head {
    margin-top: 2.34375vw;
    margin-bottom: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .article .article-head {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .article .article-head {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .article .article-head {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .article .article-head {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.article .article-head + h2:not([class]) {
  margin-top: 3.75rem;
}
@media screen and (min-width: 2561px) {
  .article .article-head + h2:not([class]) {
    margin-top: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .article .article-head + h2:not([class]) {
    margin-top: 3.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .article .article-head + h2:not([class]) {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .article .article-head + h2:not([class]) {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 630px) {
  .article .article-head + h2:not([class]) {
    margin-top: 1.25rem;
  }
}
.article .article-gallery,
.article .zoom-image {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 2561px) {
  .article .article-gallery,
  .article .zoom-image {
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .article .article-gallery,
  .article .zoom-image {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .article .article-gallery,
  .article .zoom-image {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 630px) {
  .article .article-gallery,
  .article .zoom-image {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.article .article-gallery .zoom-image,
.article .zoom-image .zoom-image {
  margin: 0;
}
.article .article-footer,
.article .small-cta {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 2561px) {
  .article .article-footer,
  .article .small-cta {
    margin-top: 2.34375vw;
    margin-bottom: 2.34375vw;
  }
}
@media screen and (max-width: 2200px) {
  .article .article-footer,
  .article .small-cta {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .article .article-footer,
  .article .small-cta {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .article .article-footer,
  .article .small-cta {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 630px) {
  .article .article-footer,
  .article .small-cta {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.article > *:first-child {
  margin-top: 0 !important;
}
.article > *:last-child {
  margin-bottom: 0 !important;
}
.tab-panel {
  padding-top: var(--section-gap);
  padding-bottom: var(--section-gap);
}
@media screen and (max-width: 1700px) {
  .tab-panel {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .tab-panel {
    padding-top: var(--section-gap);
    padding-bottom: var(--section-gap);
  }
}
.tab-panel .container {
  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;
  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 screen and (max-width: 630px) {
  .tab-panel .container {
    row-gap: 0.3125rem;
  }
}
@media screen and (max-width: 1250px) {
  .tab-panel .tab {
    display: none;
  }
}
.tab-panel .select-input {
  display: none;
}
@media screen and (max-width: 1250px) {
  .tab-panel .select-input {
    display: block;
  }
}
.section_margin_bottom + .tab-panel {
  padding-top: calc(var(--section-gap) - var(--section-margin));
}
@media screen and (max-width: 1700px) {
  .section_margin_bottom + .tab-panel {
    padding-top: calc(3.75rem - var(--section-margin));
  }
}
@media screen and (max-width: 1250px) {
  .section_margin_bottom + .tab-panel {
    padding-top: calc(var(--section-gap) - var(--section-margin));
  }
}
.dropdown-wrapper {
  width: 100%;
}
.dropdown-wrapper .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(--grid-row-gap);
}
@media screen and (max-width: 630px) {
  .dropdown-wrapper .container {
    gap: 0.3125rem;
  }
}
.dropdown {
  position: relative;
  padding: 3.125rem 0;
  width: 100%;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-template-columns: repeat(12, 1fr);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media screen and (min-width: 2561px) {
  .dropdown {
    padding: 1.953125vw 0;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .dropdown {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 1700px) {
  .dropdown {
    padding: 2.1875rem 0;
  }
}
@media screen and (max-width: 1250px) {
  .dropdown {
    padding: 1.25rem 0;
    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;
  }
}
@media screen and (max-width: 630px) {
  .dropdown {
    padding: 0.9375rem 0;
  }
}
.dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(1px - var(--container-offset) + var(--container-offset-outer));
  left: calc(1px - var(--container-offset) + var(--container-offset-outer));
  z-index: 0;
  width: auto;
  height: 100%;
  border: solid 1px var(--stroke-dark-20);
  border-radius: var(--radius-card);
}
.dropdown.js-accordion-active .dropdown__current::before {
  content: unset;
}
.dropdown__current {
  z-index: 1;
  grid-column: 1/6;
  grid-row: 1/2;
  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: 2.5rem;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 2561px) {
  .dropdown__current {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .dropdown__current {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .dropdown__current {
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .dropdown__current {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .dropdown__current {
    gap: 0.9375rem;
  }
}
@media (any-hover: hover) {
  .dropdown__current:hover .dropdown__title {
    color: var(--accent-secondary-default);
  }
  .dropdown__current:hover .icon {
    fill: var(--accent-secondary-default);
  }
}
.dropdown__current::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(0px - var(--container-offset) + var(--container-offset-outer));
  left: calc(0px - var(--container-offset) + var(--container-offset-outer));
  width: auto;
  height: 100%;
  background: transparent;
  border-radius: var(--radius-card);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dropdown__current > .icon {
  margin-left: 0;
  width: 1.875rem;
  height: 1.875rem;
}
@media screen and (min-width: 2561px) {
  .dropdown__current > .icon {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .dropdown__current > .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .dropdown__current > .icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .dropdown__current > .icon {
    width: 1rem;
    height: 1rem;
  }
}
@media screen and (max-width: 630px) {
  .dropdown__current > .icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.dropdown__title {
  color: var(--text-dark-100);
  font: var(--font-title-M);
  text-align: start;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.dropdown__hidden {
  z-index: 2;
  grid-column: 7/13;
  width: 100%;
}
.dropdown__content {
  width: 100%;
}
@media screen and (max-width: 1250px) {
  .dropdown__content {
    padding-top: 1.125rem;
  }
}
@media screen and (max-width: 630px) {
  .dropdown__content {
    padding-top: 0.75rem;
  }
}
.dropdown .link-table__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-content {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 25.3125rem;
  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.875rem;
  list-style: none;
}
@media screen and (min-width: 2561px) {
  .page-content {
    max-width: 15.8203125vw;
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .page-content {
    max-width: 22.25rem;
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .page-content {
    max-width: 13rem;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .page-content {
    padding: 0 var(--container-offset);
    width: 100%;
    max-width: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1.5625rem;
    overflow: auto;
    scrollbar-width: none;
  }
  .page-content::-webkit-scrollbar {
    display: none;
  }
  .page-content::-webkit-scrollbar-track {
    display: none;
  }
  .page-content::-webkit-scrollbar-thumb {
    display: none;
  }
}
@media screen and (max-width: 1250px) and (any-hover: hover) {
  .page-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.3125rem;
  }
}
@media screen and (max-width: 630px) {
  .page-content {
    gap: 1.25rem;
  }
}
.page-content__item {
  width: 100%;
  display: block;
}
@media screen and (max-width: 1250px) {
  .page-content__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.page-content__link {
  width: 100%;
  display: block;
  color: var(--text-dark-60);
  font: var(--font-title-S);
  text-decoration: none;
  -webkit-transition: color var(--animation-duration);
  transition: color var(--animation-duration);
}
@media screen and (max-width: 1250px) {
  .page-content__link {
    color: var(--text-dark-100);
    white-space: nowrap;
  }
}
@media (any-hover: hover) {
  .page-content__link:hover {
    color: var(--accent-secondary-default);
  }
}
.page-content__link_active {
  color: var(--text-dark-100);
}
@media (any-hover: hover) {
  .page-content__link_active:hover {
    color: var(--text-dark-100);
  }
}
.fancybox__container:not(.has-toolbar) .fancybox__backdrop {
  background-color: var(--bg-dark-40);
}
.fancybox__container:not(.has-toolbar) .fancybox__slide {
  padding: var(--grid-row-gap) 0 0 !important;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1250px) {
  .fancybox__container:not(.has-toolbar) .fancybox__slide {
    padding: var(--global-header-height) var(--container-offset-outer) 0 !important;
  }
}
.fancybox__container:not(.has-toolbar) .fancybox__slide::before, .fancybox__container:not(.has-toolbar) .fancybox__slide::after {
  content: unset;
}
.fancybox__container:not(.has-toolbar) .fancybox__slide.has-youtube {
  padding: 0 var(--container-offset-outer) !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:not(.has-toolbar) .fancybox__slide.has-youtube .fancybox__content .f-button.is-close-btn {
  --f-button-hover-color: var(--accent-secondary-default);
  --fancybox-color: var(--text-light-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.fancybox__container.has-toolbar .fancybox__backdrop {
  --fancybox-bg: var(--bg-dark-40);
}
.fancybox__container.has-toolbar .fancybox__toolbar {
  top: 5.9375rem;
}
@media screen and (min-width: 2561px) {
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 3.7109375vw;
  }
}
@media screen and (max-width: 2200px) {
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 4.4375rem;
  }
}
@media screen and (max-width: 1700px) {
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 3.5625rem;
  }
}
@media screen and (max-width: 1250px) {
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 1.875rem;
  }
}
@media screen and (max-width: 630px) {
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 1.25rem;
  }
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right {
  margin-right: var(--container-offset);
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
  width: 1.875rem;
  height: 1.875rem;
}
@media screen and (min-width: 2561px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media screen and (max-width: 630px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.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(--accent-secondary-default);
  }
}
.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 {
  content: "";
  position: absolute;
  top: -0.9375rem;
  left: -0.9375rem;
  width: calc(100% + 0.9375rem * 2);
  height: calc(100% + 0.9375rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
    top: -0.5859375vw;
    left: -0.5859375vw;
    width: calc(100% + 0.5859375vw * 2);
    height: calc(100% + 0.5859375vw * 2);
  }
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
  background-color: var(--stroke-light-20);
  -webkit-backdrop-filter: var(--blur-15);
          backdrop-filter: var(--blur-15);
  border-radius: var(--radius-infinity);
  opacity: 1;
}
@media screen and (max-width: 630px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: -0.625rem;
    width: calc(100% + 0.625rem * 2);
    height: calc(100% + 0.625rem * 2);
    background-color: transparent;
    opacity: 0;
  }
}
@media screen and (max-width: 630px) and (min-width: 2561px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
    top: -0.390625vw;
    left: -0.390625vw;
    width: calc(100% + 0.390625vw * 2);
    height: calc(100% + 0.390625vw * 2);
  }
}
@media screen and (max-width: 630px) {
  .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
    background-color: var(--stroke-light-20);
    -webkit-backdrop-filter: var(--blur-15);
            backdrop-filter: var(--blur-15);
    border-radius: var(--radius-infinity);
    opacity: 1;
  }
}
.fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--text-dark-100);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  -webkit-mask-image: url(../../dev/sprite/cross_big.svg);
          mask-image: url(../../dev/sprite/cross_big.svg);
  -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: 3.125rem var(--container-offset-outer) !important;
}
.fancybox__container .fancybox__slide.has-image .fancybox__content {
  max-width: unset;
}
.fancybox__container .fancybox__slide.has-image img {
  border-radius: var(--radius-card);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fancybox__container .fancybox__nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0 calc(var(--container-offset) + 3.75rem);
  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;
}
@media screen and (min-width: 2561px) {
  .fancybox__container .fancybox__nav {
    padding: 0 calc(var(--container-offset) + 2.34375vw);
  }
}
@media screen and (max-width: 1700px) {
  .fancybox__container .fancybox__nav {
    padding: 0 calc(var(--container-offset) + 5rem);
  }
}
@media screen and (max-width: 1250px) {
  .fancybox__container .fancybox__nav {
    padding: 0 calc(var(--container-offset) + 1.25rem);
  }
}
@media screen and (max-width: 630px) {
  .fancybox__container .fancybox__nav {
    padding: 0 calc(var(--container-offset) + 0.625rem);
  }
}
.fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  width: 5.25rem;
  height: 5.25rem;
  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(--text-light-100);
  background-color: transparent;
  -webkit-backdrop-filter: var(--blur-15);
          backdrop-filter: var(--blur-15);
  border: solid 1px var(--stroke-light-20);
  border-radius: var(--radius-infinity);
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
  pointer-events: all;
}
@media screen and (min-width: 2561px) {
  .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
    width: 3.28125vw;
    height: 3.28125vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
    width: 4.375rem;
    height: 4.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
    width: 3.625rem;
    height: 3.625rem;
  }
}
@media screen and (max-width: 1250px) {
  .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
    width: 2.75rem;
    height: 2.75rem;
  }
}
@media (any-hover: hover) {
  .fancybox__container .f-button.is-next:hover, .fancybox__container .f-button.is-prev:hover {
    border-color: var(--stroke-light-40);
  }
}
.fancybox__container .f-button.is-next:disabled, .fancybox__container .f-button.is-prev:disabled {
  opacity: 0;
}
.fancybox__container .f-button.is-next svg, .fancybox__container .f-button.is-prev svg {
  display: none;
}
.fancybox__container .f-button.is-next::before, .fancybox__container .f-button.is-prev::before {
  content: unset;
}
.fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.875rem;
  height: 1.875rem;
  background-color: var(--text-light-100);
  -webkit-mask-image: url(../../dev/sprite/chevron_left.svg);
          mask-image: url(../../dev/sprite/chevron_left.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 screen and (min-width: 2561px) {
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media screen and (max-width: 2200px) {
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    width: 1rem;
    height: 1rem;
  }
}
.fancybox__container .f-button.is-next {
  margin-right: 0 !important;
}
.fancybox__container .f-button.is-next::after {
  -webkit-mask-image: url(../../dev/sprite/chevron_right.svg);
          mask-image: url(../../dev/sprite/chevron_right.svg);
}
.fancybox__container .f-button.is-prev {
  margin-left: 0 !important;
}
.js-has-pseudo [csstools-has-1a-2u-2p-32-2r-3d-2q-33-3c-2n-2n-2r-33-32-38-2p-2x-32-2t-36-1m-2w-2p-37-14-3i-w-1a-2w-2p-37-19-38-33-33-30-2q-2p-36-15-w-1a-31-33-2s-2p-30-19-3b-2x-32-2s-33-3b-2n-2n-2r-30-33-37-2t]:not(.does-not-exist):not(.does-not-exist) {
  opacity: 0;
}
.fancybox__container:has(~ .has-toolbar) .modal-window__close {
  opacity: 0;
}
.fancybox__content .f-button.is-close-btn {
  display: none;
}
.fancybox__backdrop {
  --fancybox-bg: var(--bg-dark-40);
}
.modal-window {
  margin-left: auto;
  padding: 0;
  width: 100%;
  max-width: 50%;
  height: 100%;
  background-color: var(--bg-light-100);
  border-radius: var(--radius-card) 0 0;
}
@media screen and (max-width: 1250px) {
  .modal-window {
    margin-top: auto;
    max-width: unset;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
    border-radius: var(--radius-card) var(--radius-card) 0 0;
  }
}
.modal-window__container {
  padding: 3.75rem 7.5rem;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4.375rem;
  overflow: auto;
  scrollbar-width: none;
}
.modal-window__container::-webkit-scrollbar {
  display: none;
}
.modal-window__container::-webkit-scrollbar-track {
  display: none;
}
.modal-window__container::-webkit-scrollbar-thumb {
  display: none;
}
@media screen and (min-width: 2561px) {
  .modal-window__container {
    padding: 2.34375vw 4.6875vw;
    gap: 2.734375vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-window__container {
    padding: 3.125rem 5rem;
    gap: 3.125rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-window__container {
    padding: 2.5rem 4.375rem;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-window__container {
    padding: 1.875rem;
    gap: 1.875rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-window__container {
    padding: 1.25rem 0.9375rem;
    gap: 1.25rem;
  }
}
.modal-window__head {
  padding-bottom: 3.6875rem;
  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;
  border-bottom: solid 1px var(--stroke-dark-20);
}
@media screen and (min-width: 2561px) {
  .modal-window__head {
    padding-bottom: 2.3046875vw;
    border-bottom-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-window__head {
    padding-bottom: 3.0625rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-window__head {
    padding-bottom: 2.4375rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-window__head {
    padding-bottom: 1.8125rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-window__head {
    padding-bottom: 1.1875rem;
  }
}
.modal-window__title {
  color: var(--text-dark-100);
}
.modal-window__title:not([class*=text_title_]) {
  font: var(--font-title-M);
}
.modal-window__close.button-negligent {
  width: 1.875rem;
  height: 1.875rem;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .modal-window__close.button-negligent {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-window__close.button-negligent {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-window__close.button-negligent {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-window__close.button-negligent {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-window__close.button-negligent {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.modal-window__tab-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;
  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 screen and (max-width: 630px) {
  .modal-window__tab-list {
    gap: 0.3125rem;
  }
}
.modal-window__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: 3.125rem;
}
@media screen and (min-width: 2561px) {
  .modal-window__content {
    gap: 1.953125vw;
  }
}
@media screen and (max-width: 1700px) {
  .modal-window__content {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-window__content {
    gap: 2.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-window__content {
    gap: 1.5625rem;
  }
}
.modal-review {
  --local-primary-color: var(--text-dark-100);
  --local-secondary-color: var(--text-dark-40);
  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: 2.5rem;
}
@media screen and (min-width: 2561px) {
  .modal-review {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-review {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-review {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-review {
    gap: 0.9375rem;
  }
}
.modal-review__row {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 35.3125rem;
  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 screen and (min-width: 2561px) {
  .modal-review__row {
    grid-template-columns: 1fr 22.0703125vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-review__row {
    grid-template-columns: 1fr 27rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-review__row {
    grid-template-columns: 1fr 19.8125rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-review__row {
    grid-template-columns: 1fr 21.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-review__row {
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
  }
}
.modal-review__column {
  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: 2.5rem;
}
@media screen and (min-width: 2561px) {
  .modal-review__column {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-review__column {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-review__column {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-review__column {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-review__column {
    gap: 0.625rem;
  }
}
.modal-review__image {
  width: 100%;
  max-width: 19.6875rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 2561px) {
  .modal-review__image {
    max-width: 12.3046875vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-review__image {
    max-width: 14.625rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-review__image {
    max-width: 11rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-review__image {
    max-width: 8.4375rem;
  }
}
.modal-review__image .zoom-image {
  border-radius: 0;
}
.modal-review__item {
  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: 1.25rem;
  font: var(--font-body-M-l);
}
@media screen and (min-width: 2561px) {
  .modal-review__item {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-review__item {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-review__item {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-review__item {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-review__item {
    gap: 0.1875rem;
  }
}
.modal-review__name {
  color: var(--local-secondary-color);
  font: inherit;
}
.modal-review__value {
  color: var(--local-primary-color);
  font: inherit;
}
.modal-review__comment {
  --local-background-color: var(--bg-grey);
  --local-icon-size: 1.875rem;
  position: relative;
  padding-top: var(--local-icon-size);
  width: 100%;
}
@media screen and (min-width: 2561px) {
  .modal-review__comment {
    --local-icon-size: 1.171875vw;
  }
}
@media screen and (max-width: 1700px) {
  .modal-review__comment {
    --local-icon-size: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-review__comment {
    --local-icon-size: 0.625rem;
  }
}
.modal-review__comment::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--local-icon-size);
  height: var(--local-icon-size);
  background-color: var(--local-background-color);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  clip-path: polygon(100% 100%, 0 0, 0 100%);
}
.modal-review__comment > .text {
  padding: 1.875rem;
  width: 100%;
  color: var(--local-primary-color);
  font: var(--font-body-M-r);
  background-color: var(--local-background-color);
  border-radius: var(--radius-card-s);
  border-top-left-radius: 0;
}
@media screen and (min-width: 2561px) {
  .modal-review__comment > .text {
    padding: 1.171875vw;
  }
}
@media screen and (max-width: 2200px) {
  .modal-review__comment > .text {
    padding: 1.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .modal-review__comment > .text {
    padding: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .modal-review__comment > .text {
    padding: 0.9375rem;
  }
}
@media screen and (max-width: 630px) {
  .modal-review__comment > .text {
    padding: 0.625rem;
  }
}



#success-modal,
#success-modal-demo {
  display: none;
  position: relative;
  border-radius: 7px;
  color: #000000;
}

#success-modal button.btn-close,
#success-modal-demo button.btn-close{
  position: absolute; 
  top: 10px; 
  right: 10px; 
  background: transparent; 
  border: none; 
  font-size: 30px; 
  cursor: pointer;
}

#success-modal > div,
#success-modal-demo > div {
  padding: 20px;
  width: 605px;
  box-sizing: content-box;
}

#success-modal button.btn-close-fancy,
#success-modal-demo button.btn-close-fancy {
  margin-top: 20px;
  padding: 10px 30px;
  background: rgba(255, 175, 64);
  color: #000000;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
  line-height: 27px;
}

#success-modal h2,
#success-modal-demo h2 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 50px;
    line-height: 60px;
    font-weight: 500;
}

#success-modal p,
#success-modal-demo p {
   font-size: 20px;
   line-height: 30px;
   font-weight: 300;
}

.fancybox__container .success-modal-fancybox, {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

@media screen and (max-width: 1440px) {

  #success-modal h2,
  #success-modal-h2 h2 {
    font-size: 36px;
    line-height: 46px;
  }

  #success-modal p,
  #success-modal-demo p {
    font-size: 16px;
    line-height: 24px;
  }

  #success-modal button.btn-close-fancy,
  #success-modal-demo button.btn-close-fancy {
    padding: 10px 25px;
  }

  #success-modal > div,
  #success-modal-demo > div {
    width: 435px;
    box-sizing: content-box;
    padding: 10px;
  }

}


@media (max-width: 768px) {

  .fancybox__container .success-modal-fancybox {
    justify-content: flex-end;
  }

  #success-modal h2,
  #success-modal-demo h2 {
    font-size: 22px;
    line-height: 28px;
  }

  #success-modal p,
  #success-modal-demo p {
    font-size: 14px;
    line-height: 21px;
  }

  #success-modal button.btn-close-fancy,
  #success-modal-demo button.btn-close-fancy {
    padding: 10px 18px;
    font-size: 14px;
    line-height: 21px;
  }

  #success-modal > div,
  #success-modal-demo > div {
    width: 100%;
    padding: 0px;
  }

}


@media (max-width: 360px) {

  #success-modal h2,
  #success-modal-demo h2 {
    font-size: 18px;
    line-height: 27px;
  }

  #success-modal,
  #success-modal-demo {
    padding: 20px 15px 15px 15px;
  }


}

.ya-map__hide {
    display: none;
}

.modal-window__content__hide {
    display: none;
}

.header__city .select-input__answer {
  white-space: nowrap;
}

a.burger-nav__link.link-list__link_accent {
    color: var(--link-color);
    text-decoration: underline;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9mb250cy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2NvbnRhaW5lci5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29sb3JzLnNjc3MiLCJnbG9iYWwvdmFycy9fYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX3NlY3Rpb24uc2NzcyIsImdsb2JhbC92YXJzL19ibHVyLnNjc3MiLCJnbG9iYWwvdmFycy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2dyaWQuc2NzcyIsImdsb2JhbC9fY29tbW9uLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwiZ2xvYmFsL19sb2dvLnNjc3MiLCJnbG9iYWwvX2FjY29yZGlvbi5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyIsImdsb2JhbC9fbGlzdC5zY3NzIiwiZ2xvYmFsL19idXR0b24uc2NzcyIsImdsb2JhbC9idXR0b24vX3ByaW1hcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX3NlY29uZGFyeS5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fdGVydGlhcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX2ZvdXJ0aC5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fc21hbGwuc2NzcyIsImdsb2JhbC9fYnV0dG9uLWljb24uc2NzcyIsImdsb2JhbC9idXR0b24taWNvbi9fY2lyY2xlLnNjc3MiLCJnbG9iYWwvYnV0dG9uLWljb24vX3NvY2lhbC5zY3NzIiwiZ2xvYmFsL2J1dHRvbi1pY29uL192aWRlby5zY3NzIiwiZ2xvYmFsL19idXR0b24tYnVyZ2VyLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi1jYXJkLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi1jdGEuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi1uZWdsaWdlbnQuc2NzcyIsImdsb2JhbC9fYnV0dG9uLWFycm93LnNjc3MiLCJnbG9iYWwvX3NlYXJjaC1mb3JtLnNjc3MiLCJnbG9iYWwvX3NlY3Rpb24uc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3RleHQtaW5wdXQuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3NlbGVjdC1pbnB1dC5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fc2VsZWN0LWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3Jvdy1mb3JtLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19maWxlLWlucHV0LnNjc3MiLCJnbG9iYWwvX3RhYi5zY3NzIiwiZ2xvYmFsL19hdHRlbnRpb24uc2NzcyIsImdsb2JhbC9fYXR0ZW50aW9uX2FkdmFudGFnZXMuc2NzcyIsImdsb2JhbC9fYWR2YW50YWdlcy1sYWJlbC5zY3NzIiwiZ2xvYmFsL19zZWN0aW9uLW5hbWUuc2NzcyIsImdsb2JhbC9faGVhZGVyLnNjc3MiLCJnbG9iYWwvX2J1cmdlci1tZW51LnNjc3MiLCJnbG9iYWwvX2J1cmdlci1uYXYuc2NzcyIsImdsb2JhbC9fbGluay1saXN0LnNjc3MiLCJnbG9iYWwvX2xpbmstdGFibGUuc2NzcyIsImdsb2JhbC9fcHJpY2UtbGlzdC5zY3NzIiwiZ2xvYmFsL19mb290ZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLWRyb3Bkb3duLnNjc3MiLCJnbG9iYWwvX2NvbnRhY3RzLWJsb2NrLnNjc3MiLCJnbG9iYWwvX3lhLW1hcC5zY3NzIiwiZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsL19hd2FyZC1saXN0LnNjc3MiLCJnbG9iYWwvX3ByaWNlLWJsb2NrLnNjc3MiLCJnbG9iYWwvX3BhZ2UtdGl0bGUuc2NzcyIsImdsb2JhbC9fYWR2YW50YWdlcy1saXN0LnNjc3MiLCJnbG9iYWwvX2FkdmFudGFnZXMtZ3JpZC5zY3NzIiwiZ2xvYmFsL19zbWFsbC1jdGEuc2NzcyIsImdsb2JhbC9fem9vbS1pbWFnZS5zY3NzIiwiZ2xvYmFsL19hcnRpY2xlLWhlYWQuc2NzcyIsImdsb2JhbC9fYXJ0aWNsZS1nYWxsZXJ5LnNjc3MiLCJnbG9iYWwvX2FydGljbGUuc2NzcyIsImdsb2JhbC9fdGFiLXBhbmVsLnNjc3MiLCJnbG9iYWwvX2Ryb3Bkb3duLnNjc3MiLCJnbG9iYWwvX3BhZ2UtY29udGVudC5zY3NzIiwiZ2xvYmFsL21vZGFscy9mYW5jeWJveC5zY3NzIiwiZ2xvYmFsL21vZGFscy9tb2RhbC13aW5kb3cuc2NzcyIsImdsb2JhbC9tb2RhbHMvbW9kYWwtcmV2aWV3LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQUE7QUNDQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaVJBQUE7QURDRjtBQ01BO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxUEFBQTtBREpGO0FDVUE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFRQUFBO0FEUkY7QUNjQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNlBBQUE7QURaRjtBRTVCQTtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLDZFQUFBO0FGOEJGO0FHakNFO0VEREY7SUFPSSx5QkFBQTtJQUNBLDRCQUFBO0lBQ0Esb0NBQUE7RUYrQkY7QUFDRjtBR2xDRTtFRFBGO0lBYUksd0JBQUE7SUFDQSxtQ0FBQTtFRmdDRjtBQUNGO0FHbENFO0VEYkY7SUFrQkksNEJBQUE7SUFDQSxpQ0FBQTtFRmlDRjtBQUNGO0FHbENFO0VEbkJGO0lBdUJJLDBCQUFBO0lBQ0Esa0NBQUE7RUZrQ0Y7QUFDRjtBR2xDRTtFRHpCRjtJQTRCSSwyQkFBQTtJQUNBLG1D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LHdDQUFBO0VBQ0EsMkJBQUE7RUFFQSxrQkFBQTtFQUVBLG1DQUFBO0VBQ0EsV0FBQTtBMUU2MlJKO0FHM2dTRTtFdUV1SkE7SUFVSSw2QkFBQTtFMUU4MlJKO0FBQ0Y7QUdwZ1NFO0V1RTJJQTtJQWNJLDBCQUFBO0UxRSsyUko7QUFDRjtBR25nU0U7RXVFcUlBO0lBa0JJLDJCQUFBO0UxRWczUko7QUFDRjtBMEU5MlJJO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSw2QkFBQTtFQUNBLDhCQUFBO0VBRUEsK0NBQUE7RUFFQSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsMENBQUE7QTFFNDJSTjtBMEV6MlJJO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0VBRUEsaUNBQUE7RUFDQSwwQkFBQTtFQUVBLCtDQUFBO0VBQ0EsbUNBQUE7RUFDQSx5QkFBQTtBMUV5MlJOO0FHL2lTRTtFdUU2TEU7SUFZSSxtQkFBQTtFMUUwMlJOO0FBQ0Y7QUc5aVNFO0V1RXVMRTtJQWdCSSxrQkFBQTtFMUUyMlJOO0FBQ0Y7QUc3aVNFO0V1RWlMRTtJQW9CSSxnQkFBQTtFMUU0MlJOO0FBQ0Y7QUc1aVNFO0V1RTJLRTtJQXdCSSxrQkFBQTtFMUU2MlJOO0FBQ0Y7QUczaVNFO0V1RXFLRTtJQTRCSSxpQkFBQTtFMUU4MlJOO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFxyXG5cIm1peGluc1wiLFxyXG5cclxuXCJmb250c1wiLFxyXG5cInZhcnNcIixcclxuXCJnbG9iYWxcIlxyXG4iLCIvLyBHb2xvc1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvbG9zXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvbG9zL01lZGl1bS9nb2xvcy10ZXh0X21lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Hb2xvcy9NZWRpdW0vZ29sb3MtdGV4dF9tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dvbG9zL01lZGl1bS9nb2xvcy10ZXh0X21lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dvbG9zL01lZGl1bS9nb2xvcy10ZXh0X21lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuXG4vLyBPbmVzdFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9uZXN0XCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09uZXN0L0xpZ2h0L09uZXN0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09uZXN0L0xpZ2h0L09uZXN0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PbmVzdC9MaWdodC9PbmVzdC1MaWdodC50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09uZXN0L0xpZ2h0L09uZXN0LUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPbmVzdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbmVzdC9SZWd1bGFyL09uZXN0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT25lc3QvUmVndWxhci9PbmVzdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PbmVzdC9SZWd1bGFyL09uZXN0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInR0ZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9PbmVzdC9SZWd1bGFyL09uZXN0LVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9uZXN0XCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09uZXN0L01lZGl1bS9PbmVzdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT25lc3QvTWVkaXVtL09uZXN0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvT25lc3QvTWVkaXVtL09uZXN0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL09uZXN0L01lZGl1bS9PbmVzdC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbn1cbiIsIjpyb290IHtcbiAgLS1jb250ZW50LXdpZHRoOiAje3JlbSgyMzIwKX07XG4gIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oMTIwKX07XG4gIC0tY29udGFpbmVyLW9mZnNldC1vdXRlcjogI3tyZW0oMzApfTtcbiAgLS1jb250YWluZXItd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNvbnRlbnQtd2lkdGg6ICN7YmlnKDIzMjApfTtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7YmlnKDEyMCl9O1xuICAgIC0tY29udGFpbmVyLW9mZnNldC1vdXRlcjogI3tiaWcoMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSg4MCl9O1xuICAgIC0tY29udGFpbmVyLW9mZnNldC1vdXRlcjogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDcwKX07XG4gICAgLS1jb250YWluZXItb2Zmc2V0LW91dGVyOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNDApfTtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQtb3V0ZXI6ICN7cmVtKDEwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgyMCl9O1xuICAgIC0tY29udGFpbmVyLW9mZnNldC1vdXRlcjogI3tyZW0oNSl9O1xuICB9XG59XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWdsb2JhbC10ZXh0LWluZGVudDogMjUlO1xuXG4gIC0tZm9udC1wcmltYXJ5OiAgICAgXCJHb2xvc1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiAgIFwiT25lc3RcIiwgc2Fucy1zZXJpZjtcblxuICAtLWZvbnQtaDE6ICAgICAgICAgIDUwMCAje3JlbSgxMDgpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgxLTI6ICAgICAgICB2YXIoLS1mb250LWgxKTtcbiAgLS1mb250LWgxLTM6ICAgICAgICA1MDAgI3tyZW0oNzYpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgyOiAgICAgICAgICA1MDAgI3tyZW0oMTAyKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMi0yOiAgICAgICAgNTAwICN7cmVtKDEwNCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDM6ICAgICAgICAgIDUwMCAje3JlbSg4MCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1oMi1hcnRpY2xlOiAgNTAwICN7cmVtKDY0KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMy1hcnRpY2xlOiAgNTAwICN7cmVtKDUwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oNC1hcnRpY2xlOiAgNTAwICN7cmVtKDQwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LXRpdGxlLUw6ICAgICA1MDAgI3tyZW0oNjQpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLU06ICAgICA1MDAgI3tyZW0oNDApfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtdGl0bGUtUzogICAgIDUwMCAje3JlbSgyOCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgLS1mb250LWJvZHktTS1tOiAgICA1MDAgI3tyZW0oMjYpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtYm9keS1NLXI6ICAgIDQwMCAje3JlbSgyNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1ib2R5LU0tbDogICAgMzAwICN7cmVtKDI2KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgLS1mb250LWJvZHktUy1tOiAgICA1MDAgI3tyZW0oMjIpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtYm9keS1TLXI6ICAgIDQwMCAje3JlbSgyMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1ib2R5LVMtbDogICAgMzAwICN7cmVtKDIyKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgLS1mb250LWJvZHktWFMtbTogICA1MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtYm9keS1YUy1yOiAgIDQwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1ib2R5LVhTLWw6ICAgMzAwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAtLWZvbnQtbnVtYmVyOiAgICAgIDUwMCAje3JlbSgxMDQpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXByaWNlOiAgICAgICA1MDAgI3tyZW0oODApfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJ0bjogICAgICAgICA1MDAgI3tyZW0oMjIpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtYnRuLXM6ICAgICAgIDUwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1idG4tY2FwOiAgICAgdmFyKC0tZm9udC1idG4pO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1mb250LWgxOiAgICAgICAgICA1MDAgI3tiaWcoMTA4KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgxLTM6ICAgICAgICA1MDAgI3tiaWcoNzYpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6ICAgICAgICAgIDUwMCAje2JpZygxMDIpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDItMjogICAgICAgIDUwMCAje2JpZygxMDIpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDM6ICAgICAgICAgIDUwMCAje2JpZyg4MCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWgyLWFydGljbGU6ICA1MDAgI3tiaWcoNjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDMtYXJ0aWNsZTogIDUwMCAje2JpZyg1MCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNC1hcnRpY2xlOiAgNTAwICN7YmlnKDQwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtTDogICAgIDUwMCAje2JpZyg2NCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiAgICAgNTAwICN7YmlnKDQwKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogICAgIDUwMCAje2JpZygyOCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1NLW06ICAgIDUwMCAje2JpZygyNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktTS1yOiAgICA0MDAgI3tiaWcoMjYpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tbDogICAgMzAwICN7YmlnKDI2KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06ICAgIDUwMCAje2JpZygyMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiAgICA0MDAgI3tiaWcoMjIpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbDogICAgMzAwICN7YmlnKDIyKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1tOiAgIDUwMCAje2JpZygyMCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtcjogICA0MDAgI3tiaWcoMjApfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLWw6ICAgMzAwICN7YmlnKDIwKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1udW1iZXI6ICAgICAgNTAwICN7YmlnKDEwNCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1wcmljZTogICAgICAgNTAwICN7YmlnKDgwKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJ0bjogICAgICAgICA1MDAgI3tiaWcoMjIpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1idG4tczogICAgICAgNTAwICN7YmlnKDE4KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1mb250LWgxOiAgICAgICAgICA1MDAgI3tyZW0oODIpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDEtMzogICAgICAgIDUwMCAje3JlbSg2Mil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogICAgICAgICAgNTAwICN7cmVtKDc4KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgyLTI6ICAgICAgICA1MDAgI3tyZW0oNzgpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDM6ICAgICAgICAgIDUwMCAje3JlbSg2NCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWgyLWFydGljbGU6ICA1MDAgI3tyZW0oNTApfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDMtYXJ0aWNsZTogIDUwMCAje3JlbSgzNil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNC1hcnRpY2xlOiAgNTAwICN7cmVtKDMwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtTDogICAgIDUwMCAje3JlbSg1MCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiAgICAgNTAwICN7cmVtKDMwKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogICAgIDUwMCAje3JlbSgyMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1NLW06ICAgIDUwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktTS1yOiAgICA0MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tbDogICAgMzAwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06ICAgIDUwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiAgICA0MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbDogICAgMzAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1tOiAgIDUwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtcjogICA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLWw6ICAgMzAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1udW1iZXI6ICAgICAgNTAwICN7cmVtKDc4KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXByaWNlOiAgICAgICA1MDAgI3tyZW0oNjQpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYnRuOiAgICAgICAgIDUwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJ0bi1zOiAgICAgICA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tZm9udC1oMTogICAgICAgICAgNTAwICN7cmVtKDYwKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgxLTM6ICAgICAgICA1MDAgI3tyZW0oNDQpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6ICAgICAgICAgIDUwMCAje3JlbSg1Nil9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMi0yOiAgICAgICAgNTAwICN7cmVtKDUyKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiAgICAgICAgICA1MDAgI3tyZW0oNDQpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1oMi1hcnRpY2xlOiAgNTAwICN7cmVtKDM2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzLWFydGljbGU6ICA1MDAgI3tyZW0oMjgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQtYXJ0aWNsZTogIDUwMCAje3JlbSgyMil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLUw6ICAgICA1MDAgI3tyZW0oMzYpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTTogICAgIDUwMCAje3JlbSgyMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LXRpdGxlLVM6ICAgICA1MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LWJvZHktTS1tOiAgICA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tcjogICAgNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLWw6ICAgIDMwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktUy1tOiAgICA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogICAgNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLWw6ICAgIDMwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtbTogICA1MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLXI6ICAgNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1sOiAgIDMwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtbnVtYmVyOiAgICAgIDUwMCAje3JlbSg1Mil9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1wcmljZTogICAgICAgNTAwICN7cmVtKDQ0KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJ0bjogICAgICAgICA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1idG4tczogICAgICAgNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWdsb2JhbC10ZXh0LWluZGVudDogdW5zZXQ7XG5cbiAgICAtLWZvbnQtaDE6ICAgICAgICAgIDUwMCAje3JlbSg0Nil9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMS0zOiAgICAgICAgNTAwICN7cmVtKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgyOiAgICAgICAgICA1MDAgI3tyZW0oNDApfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDItMjogICAgICAgIHZhcigtLWZvbnQtaDIpO1xuICAgIC0tZm9udC1oMzogICAgICAgICAgNTAwICN7cmVtKDMyKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtaDItYXJ0aWNsZTogIDUwMCAje3JlbSgyOCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMy1hcnRpY2xlOiAgNTAwICN7cmVtKDIyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0LWFydGljbGU6ICA1MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1MOiAgICAgNTAwICN7cmVtKDIyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06ICAgICA1MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC10aXRsZS1TOiAgICAgNTAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LU0tbTogICAgNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXI6ICAgIDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktTS1sOiAgICAzMDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbTogICAgNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLXI6ICAgIDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktUy1sOiAgICAzMDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLW06ICAgNTAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1yOiAgIDQwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtbDogICAzMDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LW51bWJlcjogICAgICA1MDAgI3tyZW0oNDApfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtcHJpY2U6ICAgICAgIDUwMCAje3JlbSg0MCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1idG46ICAgICAgICAgNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYnRuLXM6ICAgICAgIHZhcigtLWZvbnQtYnRuKTtcbiAgICAtLWZvbnQtYnRuLWNhcDogICAgIDUwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1mb250LWgxOiAgICAgICAgICA1MDAgI3tyZW0oMjYpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDEtMzogICAgICAgIDUwMCAje3JlbSgyMCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogICAgICAgICAgNTAwICN7cmVtKDIyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiAgICAgICAgICA1MDAgI3tyZW0oMjApfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1oMi1hcnRpY2xlOiAgNTAwICN7cmVtKDIyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzLWFydGljbGU6ICA1MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQtYXJ0aWNsZTogIDUwMCAje3JlbSgxNil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLUw6ICAgICA1MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTTogICAgIDUwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LXRpdGxlLVM6ICAgICA1MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LWJvZHktUy1tOiAgICA1MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogICAgNDAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLWw6ICAgIDMwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtbnVtYmVyOiAgICAgIDUwMCAje3JlbSgzMil9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1wcmljZTogICAgICAgNTAwICN7cmVtKDI4KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0OiAjRkZBRjQwO1xuICAtLWFjY2VudC1wcmltYXJ5LWhvdmVyLWxpZ2h0OiAjRkZGRkZGO1xuICAtLWFjY2VudC1wcmltYXJ5LWhvdmVyLWRhcms6ICMwNzI2M0U7XG4gIC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0OiAjMTY3NUU1O1xuICAtLWFjY2VudC1zZWNvbmRhcnktaG92ZXItbGlnaHQ6ICNGRkZGRkY7XG4gIC0tYWNjZW50LXNlY29uZGFyeS1ob3Zlci1kYXJrOiAjMDcyNjNFO1xuXG4gIC0tdGV4dC1saWdodC0xMDA6ICNGRkZGRkY7XG4gIC0tdGV4dC1saWdodC02MDogI0ZGRkZGRjk5O1xuICAtLXRleHQtbGlnaHQtNTA6ICNGRkZGRkY4MDtcbiAgLS10ZXh0LWxpZ2h0LTQwOiAjRkZGRkZGNjY7XG4gIC0tdGV4dC1saWdodC0zMDogI0ZGRkZGRjREO1xuXG4gIC0tdGV4dC1kYXJrLTEwMDogIzAwMDAwMDtcbiAgLS10ZXh0LWRhcmstNjA6ICMwMDAwMDA5OTtcbiAgLS10ZXh0LWRhcmstNTA6ICMwMDAwMDA4MDtcbiAgLS10ZXh0LWRhcmstNDA6ICMwMDAwMDA2NjtcbiAgLS10ZXh0LWRhcmstMzA6ICMwMDAwMDA0RDtcblxuICAtLWJnLWxpZ2h0LTEwMDogI0ZGRkZGRjtcbiAgLS1iZy1saWdodC0xMjogI0ZGRkZGRjFGO1xuICAtLWJnLWxpZ2h0LTg6ICNGRkZGRkYxNDtcblxuICAtLWJnLWRhcmstMTAwOiAjMDcyNjNFO1xuICAtLWJnLWRhcmstOTA6ICMxQTM3NEQ7XG4gIC0tYmctZGFyay00MDogIzAwMDAwMDY2O1xuICAtLWJnLWRhcmstMTI6ICMwMDAwMDAxRjtcblxuICAtLWJnLWdyZXk6ICNGMUYxRjI7XG4gIC0tYmctZ3JleS1ob3ZlcjogIzk3OTlBNjtcblxuICAtLWJnLWxpZ2h0Ymx1ZTogI0M2REFGNztcblxuICAtLXN0cm9rZS1saWdodC0xMDA6ICNGRkZGRkY7XG4gIC0tc3Ryb2tlLWxpZ2h0LTcwOiAjRkZGRkZGQjI7XG4gIC0tc3Ryb2tlLWxpZ2h0LTQwOiAjRkZGRkZGNjY7XG4gIC0tc3Ryb2tlLWxpZ2h0LTIwOiAjRkZGRkZGMzM7XG4gIC0tc3Ryb2tlLWxpZ2h0LTEwOiAjRkZGRkZGMUE7XG5cbiAgLS1zdHJva2UtZGFyay0xMDA6ICMwMDAwMDA7XG4gIC0tc3Ryb2tlLWRhcmstNzA6ICMwMDAwMDBCMjtcbiAgLS1zdHJva2UtZGFyay00MDogIzAwMDAwMDY2O1xuICAtLXN0cm9rZS1kYXJrLTIwOiAjMDAwMDAwMzM7XG4gIC0tc3Ryb2tlLWRhcmstY2FyZDogI0NDQ0NDQztcblxuICAtLXN5c3RlbS1lcnJvcjogI0ZGNjM0RjtcblxuICAtLXN5c3RlbS1kYXJrLTMwOiAjMDAwMDAwNEQ7XG4gIC0tc3lzdGVtLWRhcmstMjA6ICMwMDAwMDAxQTtcblxuICAtLXN5c3RlbS1saWdodC0zMDogI0ZGRkZGRjREO1xuICAtLXN5c3RlbS1saWdodC0yMDogI0ZGRkZGRjFBO1xufVxuIiwiOnJvb3Qge1xuICAtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG5cbiAgLS1hbmltYXRpb24tZHVyYXRpb24tc2hvcnQ6IDAuMnM7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtOiAwLjQ1cztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZzogMC43cztcblxuICAtLWFuaW1hdGlvbi1zaG9ydDogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0KSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAtLWFuaW1hdGlvbi1kZWZhdWx0OiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWN1YmljLWJlemllcik7XG4gIC0tYW5pbWF0aW9uLW1lZGl1bTogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgLS1hbmltYXRpb24tbG9uZzogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmcpIHZhcigtLWN1YmljLWJlemllcik7XG59XG4iLCI6cm9vdCB7XG4gIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDExMCl9O1xuICAtLXNlY3Rpb24tZ2FwLWJpZzogI3tyZW0oMTYwKX07XG4gIC0tc2VjdGlvbi1tYXJnaW46ICN7cmVtKDMwKX07XG4gIC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSgxNjApfTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oODkpfTtcbiAgLS1zZWN0aW9uLXRhYmxldC1jYXJkLXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tiaWcoMTEwKX07XG4gICAgLS1zZWN0aW9uLWdhcC1iaWc6ICN7YmlnKDE2MCl9O1xuICAgIC0tc2VjdGlvbi1tYXJnaW46ICN7YmlnKDMwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7YmlnKDE2MCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDg5KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDgwKX07XG4gICAgLS1zZWN0aW9uLWdhcC1iaWc6ICN7cmVtKDExMCl9O1xuICAgIC0tc2VjdGlvbi1tYXJnaW46ICN7cmVtKDI1KX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDExMCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDU0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNjApfTtcbiAgICAtLXNlY3Rpb24tZ2FwLWJpZzogI3tyZW0oOTApfTtcbiAgICAtLXNlY3Rpb24tbWFyZ2luOiAje3JlbSgyMCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSg5MCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDQ5KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oMzUpfTtcbiAgICAtLXNlY3Rpb24tZ2FwLWJpZzogdmFyKC0tc2VjdGlvbi1nYXApO1xuICAgIC0tc2VjdGlvbi1tYXJnaW46ICN7cmVtKDEwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDYwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjkpfTtcbiAgICAtLXNlY3Rpb24tdGFibGV0LWNhcmQtd2lkdGg6ICN7cmVtKDMzOSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1zZWN0aW9uLW1hcmdpbjogI3tyZW0oNSl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSg1MCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE0KX07XG4gICAgLS1zZWN0aW9uLXRhYmxldC1jYXJkLXdpZHRoOiAje3JlbSgyODApfTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWJsdXItMTU6IGJsdXIoNy41cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ibHVyLTE1OiBibHVyKCN7YmlnKDcuNSl9KTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXJhZGl1cy1iaWctZWxlbWVudHM6ICN7cmVtKDIwKX07XG4gIC0tcmFkaXVzLWJ0bjogI3tyZW0oMTIpfTtcbiAgLS1yYWRpdXMtY2FyZDogI3tyZW0oMjApfTtcbiAgLS1yYWRpdXMtY2FyZC1zOiAje3JlbSgxMil9O1xuICAtLXJhZGl1cy1pbmZpbml0eTogI3tyZW0oMTYwMCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYWRpdXMtYmlnLWVsZW1lbnRzOiAje2JpZygyMCl9O1xuICAgIC0tcmFkaXVzLWJ0bjogI3tiaWcoMTIpfTtcbiAgICAtLXJhZGl1cy1jYXJkOiAje2JpZygyMCl9O1xuICAgIC0tcmFkaXVzLWNhcmQtczogI3tiaWcoMTIpfTtcbiAgICAtLXJhZGl1cy1pbmZpbml0eTogI3tiaWcoMTYwMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLXJhZGl1cy1iaWctZWxlbWVudHM6ICN7cmVtKDE2KX07XG4gICAgLS1yYWRpdXMtYnRuOiAje3JlbSg4KX07XG4gICAgLS1yYWRpdXMtY2FyZDogI3tyZW0oMTYpfTtcbiAgICAtLXJhZGl1cy1jYXJkLXM6ICN7cmVtKDgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXJhZGl1cy1iaWctZWxlbWVudHM6ICN7cmVtKDEyKX07XG4gICAgLS1yYWRpdXMtYnRuOiAje3JlbSg2KX07XG4gICAgLS1yYWRpdXMtY2FyZDogI3tyZW0oMTIpfTtcbiAgICAtLXJhZGl1cy1jYXJkLXM6ICN7cmVtKDYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXJhZGl1cy1iaWctZWxlbWVudHM6ICN7cmVtKDgpfTtcbiAgICAtLXJhZGl1cy1idG46ICN7cmVtKDQpfTtcbiAgICAtLXJhZGl1cy1jYXJkOiAje3JlbSg4KX07XG4gICAgLS1yYWRpdXMtY2FyZC1zOiAje3JlbSg0KX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7YmlnKDIwKX07XG4gICAgLS1ncmlkLXJvdy1nYXA6ICN7YmlnKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgxMCl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgxMCl9O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLWwpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1ncmlkLXJvdy1nYXAsIDEwcHgpKTtcbn1cblxuLm1haW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG59XG5cbi5wYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuXG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtMTAwKTtcblxuICBAaW5jbHVkZSBzY3JvbGxiYXIoKTtcbn1cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LTEwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICZbdHlwZT1udW1iZXJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xcHg7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG5cbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xufVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbWFnZSB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOm5vdChhKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVsaXRlLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLTQwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX3Nob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3dpcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJiAuc3dpcGVyIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXRhYmxldC1jYXJkLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnJldmlldy1zZWN0aW9uX19tb3JlKSB7XG4gICAgICAgICYgPiBbY2xhc3MqPS1jYXJkXSB7XG4gICAgICAgICAgLS1idXR0b24taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAtLWNhcmQtbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLWNvbnRhaW5lci1hbGwge1xuICAgIC0tb2Zmc2V0LWZyb20tYm9yZGVyOiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcikgLSAycHgpO1xuXG4gICAgcmlnaHQ6IHZhcigtLW9mZnNldC1mcm9tLWJvcmRlcik7XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldC1mcm9tLWJvcmRlcik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1vZmZzZXQtZnJvbS1ib3JkZXIpKSAqIDIpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5zd2lwZXItY29udGFpbmVyLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1vZmZzZXQtZnJvbS1ib3JkZXI6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKSAtIDJweCk7XG5cbiAgICAgIHJpZ2h0OiB2YXIoLS1vZmZzZXQtZnJvbS1ib3JkZXIpO1xuXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldC1mcm9tLWJvcmRlcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLW9mZnNldC1mcm9tLWJvcmRlcikpICogMik7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbl9kYXJrLFxuLmRhcmstbW9kZSB7XG4gIC5zd2lwZXItY29udGFpbmVyLXRhYmxldC5zd2lwZXIge1xuICAgIC0tb2Zmc2V0LWZyb20tYm9yZGVyOiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcikpO1xuICB9XG59XG5cbltkYXRhLWdzYXAtc3RpY2t5LWNvbnRlbnRdIHtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbn1cblxuLmhlYWRlci1oaWRkZW4ge1xuICBbZGF0YS1nc2FwLXN0aWNreS1jb250ZW50XS5qcy1zdGlja3ktZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHZhcigtLWdyaWQtcm93LWdhcCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1pbWFnZS13cmFwcGVyXSB7XG4gIC0tbG9jYWwtaW1hZ2UtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcikgKiAyKTtcbiAgLS1sb2NhbC1vZmZzZXQtaGVpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1sb2NhbC1pbWFnZS1oZWlnaHQpO1xuXG4gIC8qINGC0LXRhdC90LjRh9C10YHQutCw0Y8g0L7QsdC10YDRgtC60LAgKi9cbiAgW2RhdGEtaW1hZ2UtY29udGFpbmVyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MsIDEpKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJiBpbWcsXG4gICYgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWxvY2FsLWltYWdlLWhlaWdodCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogcmVtKDYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWJnLWxpZ2h0LTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSg2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZyg2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWJnLWxpZ2h0LTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyRGVsZXRlIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcclxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2dvIHtcbiAgLS1sb2dvLWFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tbG9nby1hY2NlbnQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWxvZ28tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0tbG9nby1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtZGFyay00MCk7XG5cbiAgcGFkZGluZy10b3A6IHJlbSg2KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IGJpZyg2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLS1sb2dvLWFjY2VudC1jb2xvcjogdmFyKC0tbG9nby1hY2NlbnQtY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IHJlbSgzMDcpO1xuICAgIGhlaWdodDogcmVtKDY2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDMwNyk7XG4gICAgICBoZWlnaHQ6IGJpZyg2Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMjUzKTtcbiAgICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE5OSk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgxNDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMTA1KTtcbiAgICAgIGhlaWdodDogcmVtKDIzLjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgW2NsYXNzKj1cIi1jb2xvclwiXSB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5LWNvbG9yIHtcbiAgICBmaWxsOiB2YXIoLS1sb2dvLXByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJl9fc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBmaWxsOiB2YXIoLS1sb2dvLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cblxuICAmX19hY2NlbnQtY29sb3Ige1xuICAgIGZpbGw6IHZhcigtLWxvZ28tYWNjZW50LWNvbG9yKTtcbiAgfVxufVxuXG4uc2VjdGlvbl9kYXJrLFxuLmRhcmstbW9kZSB7XG4gICYgLmxvZ28ge1xuICAgIC0tbG9nby1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgLS1sb2dvLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC00MCk7XG4gIH1cbn1cbiIsIltkYXRhLWFjY29yZGlvbi1oaWRkZW5dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIHBhZGRpbmctdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbn1cblxuW2RhdGEtYWNjb3JkaW9uLWN1cnJlbnRdIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiA+IC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYWNjb3JkaW9uLWNvbnRlbnRdIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xufVxuXG4uanMtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICYgPiBbZGF0YS1hY2NvcmRpb24tY3VycmVudF0ge1xuICAgICYgPiAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRleHQge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfYm9keSB7XG4gICAgJl9NIHtcbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIH1cblxuICAgICAgJl9sIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9TIHtcbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICAgIH1cblxuICAgICAgJl9sIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9YUyB7XG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbSk7XG4gICAgICB9XG5cbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgICAgIH1cblxuICAgICAgJl9sIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgICZfTCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuICAgIH1cblxuICAgICZfTSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICAgIH1cblxuICAgICZfUyB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLVMpO1xuICAgIH1cbiAgfVxuXG4gICZfbnVtYmVyIHtcbiAgICBmb250OiB2YXIoLS1mb250LW51bWJlcik7XG4gIH1cblxuICAmX3ByaWNlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXByaWNlKTtcbiAgfVxuXG4gICZfYnRuIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG5cbiAgICAmLWNhcCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJ0bi1jYXApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLXMge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1idG4tcyk7XG4gICAgfVxuICB9XG59XG5cbi8vIGgxIC0gaDZcbi5oMSxcbi5oMS0yLFxuLmgxLTMsXG4uaDIsXG4uaDItYXJ0aWNsZSxcbi5oMi0yLFxuLmgzLFxuLmgzLWFydGljbGUsXG4uaDQsXG4uaDQtYXJ0aWNsZSB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdChzdW1tYXJ5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaDEsXG4uaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHRleHQtaW5kZW50OiB2YXIoLS1nbG9iYWwtdGV4dC1pbmRlbnQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICB0ZXh0LWluZGVudDogdmFyKC0tZ2xvYmFsLXRleHQtaW5kZW50KTtcbiAgfVxufVxuXG4uaDEge1xuICBmb250OiB2YXIoLS1mb250LWgxKTtcbn1cblxuLmgxLTIge1xuICBmb250OiB2YXIoLS1mb250LWgxLTIpO1xufVxuXG4uaDEtMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDEtMyk7XG59XG5cbi5oMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDIpO1xufVxuXG4uaDItMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDItMik7XG59XG5cbi5oMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpO1xufVxuXG4uaDItYXJ0aWNsZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDItYXJ0aWNsZSk7XG59XG5cbi5oMy1hcnRpY2xlIHtcbiAgZm9udDogdmFyKC0tZm9udC1oMy1hcnRpY2xlKTtcbn1cblxuLmg0LWFydGljbGUge1xuICBmb250OiB2YXIoLS1mb250LWg0LWFydGljbGUpO1xufVxuIiwiLmljb24ge1xuICB3aWR0aDogcmVtKDMwKTtcbiAgaGVpZ2h0OiByZW0oMzApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgd2lkdGg6IGJpZygzMCk7XG4gICAgaGVpZ2h0OiBiaWcoMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgfVxufVxuIiwiQG1peGluIHVsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWxpc3QtZ2FwKSArIHZhcigtLWxpc3QtY2lyY2xlLXNpemUpKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1saXN0LWNpcmNsZS10b3ApO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogdmFyKC0tbGlzdC1jaXJjbGUtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1saXN0LWNpcmNsZS1zaXplKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtY2lyY2xlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICB9XG59XG5cbkBtaXhpbiBvbC1saXN0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxpc3Qtb2wtaXRlbS1nYXApO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG5cbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5vbC5saXN0LFxudWwubGlzdCxcbi5hcnRpY2xlIG9sLFxuLmFydGljbGUgdWwge1xuICAtLWxpc3QtY2lyY2xlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNjApO1xuICAtLWxpc3QtY2lyY2xlLXNpemU6ICN7cmVtKDEyKX07XG4gIC0tbGlzdC1jaXJjbGUtdG9wOiAje3JlbSgxMy41KX07XG4gIC0tbGlzdC1nYXA6ICN7cmVtKDIwKX07XG4gIC0tbGlzdC1vbC1pdGVtLWdhcDogI3tyZW0oMTUpfTtcbiAgLS1saXN0LW9sLXBhZGRpbmctbGVmdDogI3tyZW0oMTUpfTtcbiAgLS1saXN0LXVsLWl0ZW0tZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG4gIC0tbGlzdC11bC1wYWRkaW5nLWxlZnQ6ICN7cmVtKDE1KX07XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC11bC1wYWRkaW5nLWxlZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXNpemU6ICN7YmlnKDEyKX07XG4gICAgLS1saXN0LWNpcmNsZS10b3A6ICN7YmlnKDEzLjUpfTtcbiAgICAtLWxpc3QtZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tbGlzdC1vbC1pdGVtLWdhcDogI3tiaWcoMTUpfTtcbiAgICAtLWxpc3Qtb2wtcGFkZGluZy1sZWZ0OiAje2JpZygxNSl9O1xuICAgIC0tbGlzdC11bC1wYWRkaW5nLWxlZnQ6ICN7YmlnKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tbGlzdC1jaXJjbGUtc2l6ZTogI3tyZW0oOCl9O1xuICAgIC0tbGlzdC1jaXJjbGUtdG9wOiAje3JlbSgxMSl9O1xuICAgIC0tbGlzdC1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1saXN0LW9sLWl0ZW0tZ2FwOiAje3JlbSgxMCl9O1xuICAgIC0tbGlzdC1vbC1wYWRkaW5nLWxlZnQ6ICN7cmVtKDEwKX07XG4gICAgLS1saXN0LXVsLXBhZGRpbmctbGVmdDogI3tyZW0oMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxpc3QtY2lyY2xlLXNpemU6ICN7cmVtKDYpfTtcbiAgICAtLWxpc3QtY2lyY2xlLXRvcDogI3tyZW0oOSl9O1xuICAgIC0tbGlzdC1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1saXN0LW9sLWl0ZW0tZ2FwOiAje3JlbSg4KX07XG4gICAgLS1saXN0LW9sLXBhZGRpbmctbGVmdDogI3tyZW0oOCl9O1xuICAgIC0tbGlzdC11bC1wYWRkaW5nLWxlZnQ6ICN7cmVtKDgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWxpc3QtY2lyY2xlLXRvcDogI3tyZW0oNy41KX07XG4gICAgLS1saXN0LWdhcDogI3tyZW0oMTApfTtcbiAgICAtLWxpc3Qtb2wtaXRlbS1nYXA6ICN7cmVtKDYpfTtcbiAgICAtLWxpc3Qtb2wtcGFkZGluZy1sZWZ0OiAje3JlbSg2KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1saXN0LWdhcDogI3tyZW0oOCl9O1xuICAgIC0tbGlzdC11bC1pdGVtLWdhcDogI3tyZW0oMTApfTtcbiAgICAtLWxpc3QtdWwtcGFkZGluZy1sZWZ0OiAje3JlbSg4KX07XG4gIH1cblxuICAmIHVsLFxuICAmIG9sIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1saXN0LWdhcCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogY2FsYyh2YXIoLS1saXN0LWdhcCkgLyAyKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcbiAgfVxuXG4gICYgYSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdFxuICAgIH1cbiAgfVxufVxuXG51bC5saXN0LFxuLmFydGljbGUgdWwge1xuICAmID4gbGksXG4gICYgdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgdWwtbGlzdDtcbiAgfVxuXG4gICYgb2wgPiBsaSB7XG4gICAgQGluY2x1ZGUgb2wtbGlzdDtcbiAgfVxufVxuXG5vbC5saXN0LFxuLmFydGljbGUgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2wtcGFkZGluZy1sZWZ0KTtcblxuICAmID4gbGksXG4gICYgb2wgPiBsaSB7XG4gICAgQGluY2x1ZGUgb2wtbGlzdCgpO1xuICB9XG5cbiAgJiB1bCA+IGxpIHtcbiAgICBAaW5jbHVkZSB1bC1saXN0KCk7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlci1kYXJrKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IG5vbmU7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oMjApfTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDg0KX07XG4gIC0tYnV0dG9uLW9mZnNldDogI3tyZW0oNSl9O1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSg0MCl9O1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1idG4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXNob3J0KSxcbiAgYmFja2dyb3VuZC1jb2xvciAwcztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDg0KX07XG4gICAgLS1idXR0b24tb2Zmc2V0OiAje2JpZyg1KX07XG4gICAgLS1idXR0b24tcGFkZGluZzogI3tiaWcoNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDcwKX07XG4gICAgLS1idXR0b24tcGFkZGluZzogI3tyZW0oMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTgpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLWdhcDogI3tyZW0oMTApfTtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg0NCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1idXR0b24tb2Zmc2V0KTtcbiAgICBsZWZ0OiB2YXIoLS1idXR0b24tb2Zmc2V0KTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWJ1dHRvbi1vZmZzZXQpICogMik7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1zaG9ydCksXG4gICAgaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1zaG9ydCksXG4gICAgYm90dG9tIHZhcigtLWFuaW1hdGlvbi1zaG9ydCksXG4gICAgbGVmdCB2YXIoLS1hbmltYXRpb24tc2hvcnQpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG5cbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tc2hvcnQpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tc2hvcnQpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpIC8gLTMpKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXNob3J0KSxcbiAgICAgICAgICBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXNob3J0KTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1zaG9ydCksXG4gICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1zaG9ydCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KSAvIDMpKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXNob3J0KSxcbiAgICAgIGhlaWdodCAwLjE1cyB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1idXR0b24tdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgb3JkZXI6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGFyay0yMCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGFyay0zMCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRhcmstMzApO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5AaW1wb3J0IFwiYnV0dG9uL19wcmltYXJ5XCIsIFwiYnV0dG9uL19zZWNvbmRhcnlcIiwgXCJidXR0b24vX3RlcnRpYXJ5XCIsIFwiYnV0dG9uL19mb3VydGhcIiwgXCJidXR0b24vX3NtYWxsXCI7XG4iLCIuc2VjdGlvbl9kYXJrLFxuLmRhcmstbW9kZSB7XG4gICYgLmJ1dHRvbi5idXR0b25fcHJpbWFyeSB7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyLWxpZ2h0KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0yMCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTIwKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0zMCk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMzApO1xuXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyLWRhcmspO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGFyay0yMCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMzApO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kYXJrLTMwKTtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnNlY3Rpb25fZGFyayxcbi5kYXJrLW1vZGUge1xuICAmIC5idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktaG92ZXItbGlnaHQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1saWdodC0yMCk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMzApO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idXR0b24uYnV0dG9uX3RlcnRpYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG5cbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nKSAtIDFweCk7XG5cbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYnV0dG9uLXBhZGRpbmcpIC0gI3tiaWcoMSl9KTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kYXJrLTIwKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1kYXJrLTMwKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGFyay0zMCk7XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcblxuICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnNlY3Rpb25fZGFyayxcbi5kYXJrLW1vZGUge1xuICAmIC5idXR0b24uYnV0dG9uX3RlcnRpYXJ5IHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjApO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1saWdodC0yMCk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMzApO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idXR0b24uYnV0dG9uX2ZvdXJ0aCB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1idXR0b24tcGFkZGluZykgLSAxcHgpO1xuXG4gIGJvcmRlci13aWR0aDogMXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nKSAtICN7YmlnKDEpfSk7XG5cbiAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGFyay0yMCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kYXJrLTIwKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMzApO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kYXJrLTMwKTtcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uc2VjdGlvbl9kYXJrLFxuLmRhcmstbW9kZSB7XG4gICYgLmJ1dHRvbi5idXR0b25fZm91cnRoIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjApO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1saWdodC0yMCk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMzApO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idXR0b24uYnV0dG9uX3NtYWxsIHtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNjQpfTtcbiAgLS1idXR0b24tb2Zmc2V0OiAje3JlbSgyLjUpfTtcbiAgLS1idXR0b24tcGFkZGluZzogI3tyZW0oMjUpfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDY0KX07XG4gICAgLS1idXR0b24tb2Zmc2V0OiAje2JpZygyLjUpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje2JpZygyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg1MCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNDQpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgxMil9O1xuICB9XG5cbiAgJiAuYnV0dG9uIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYnRuLXMpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbi1pY29uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTQwKTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDI0KX07XG4gIC0tYnV0dG9uLXNpemU6ICN7cmVtKDg0KX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje2JpZygyNCl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDg0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg1OCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMTQpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2JpZygyKX0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2JpZygyKX0pO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogYnV0dG9uLWljb24tcHVsc2UgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tYnV0dG9uLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taWNvbi1zaXplKTtcblxuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kYXJrLTIwKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLWljb24tcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uc2VjdGlvbl9kYXJrLFxuLmRhcmstbW9kZSB7XG4gICYgLmJ1dHRvbi1pY29uIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctbGlnaHQtOCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0LTEwMCk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTIwKTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1saWdodC0zMCk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJidXR0b24taWNvbi9fY2lyY2xlXCIsIFwiYnV0dG9uLWljb24vX3NvY2lhbFwiLCBcImJ1dHRvbi1pY29uL192aWRlb1wiO1xuIiwiLmJ1dHRvbi1pY29uLmJ1dHRvbi1pY29uX2NpcmNsZSB7XG4gIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMzApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tiaWcoMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgyNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIH1cbn1cblxuLnNlY3Rpb25fZGFyayxcbi5kYXJrLW1vZGUge1xuICAmIC5idXR0b24taWNvbi5idXR0b24taWNvbl9jaXJjbGUge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjApO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTQwKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmlnKDIpfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tiaWcoMil9KTtcblxuICAgICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0yMCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTIwKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0zMCk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMzApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idXR0b24taWNvbi5idXR0b24taWNvbl9zb2NpYWwge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgzNCl9O1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg3MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje2JpZygzNCl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDcwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjgpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg1Nil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjQpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSgzNil9O1xuICB9XG59XG5cbi5zZWN0aW9uX2RhcmssXG4uZGFyay1tb2RlIHtcbiAgJiAuYnV0dG9uLWljb24uYnV0dG9uLWljb25fc29jaWFsIHtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yMCk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQtNDApO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiaWcoMil9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2JpZygyKX0pO1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTIwKTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1saWdodC0zMCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbi1pY29uLmJ1dHRvbi1pY29uX3ZpZGVvIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0yMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tYmx1ci0xNSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIH1cbn1cbiIsIi5idXR0b24tYnVyZ2VyIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0LTEwMCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodC0xMDApO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay00MCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgzMCl9O1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg4NCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje2JpZygzMCl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDg0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjQpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg1OCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLS1pY29uLWhlaWdodDogI3tyZW0oMil9O1xuICAgIC0taWNvbi1vZmZzZXQ6ICN7cmVtKDcpfTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB3aWR0aDogdmFyKC0tYnV0dG9uLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taWNvbi1zaXplKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0taWNvbi1oZWlnaHQ6ICN7YmlnKDIpfTtcbiAgICAgIC0taWNvbi1vZmZzZXQ6ICN7YmlnKDcpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgLS1pY29uLW9mZnNldDogI3tyZW0oNil9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0taWNvbi1vZmZzZXQ6ICN7cmVtKDUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLWljb24taGVpZ2h0OiAje3JlbSgxLjUpfTtcbiAgICAgIC0taWNvbi1vZmZzZXQ6ICN7cmVtKDQpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLWljb24tb2Zmc2V0OiAje3JlbSg0KX07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyLFxuICAgICYgLmJ1dHRvbi1idXJnZXJfX2xpbmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogNzMuMzMlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLWhlaWdodCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWljb24tb2Zmc2V0KSAqIC0yKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGModmFyKC0taWNvbi1vZmZzZXQpICogMik7XG4gICAgfVxuICB9XG5cbiAgJl9hY3RpdmUge1xuICAgICYgLmJ1dHRvbi1idXJnZXIge1xuICAgICAgJl9fbGluZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmstbW9kZSB7XG4gICYgLmJ1dHRvbi1idXJnZXIge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodC0xMDApO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodC0xMDApO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgfVxufVxuIiwiLmJ1dHRvbi1jYXJkIHtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMTAwKTtcbiAgLS1idXR0b24taGVpZ2h0OiAje3JlbSgzNjApfTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHJlbSgyOSkgcmVtKDI5KSByZW0oMzkpO1xuICB3aWR0aDogdmFyKC0tc2VjdGlvbi10YWJsZXQtY2FyZC13aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24taGVpZ2h0OiAje2JpZygzNjApfTtcblxuICAgIHBhZGRpbmc6IGJpZygyOSkgYmlnKDI5KSBiaWcoMzkpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYnV0dG9uLWhlaWdodDogI3tyZW0oMjkwKX07XG5cbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyNCkgcmVtKDM1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6ICN7cmVtKDIyMil9O1xuXG4gICAgcGFkZGluZzogcmVtKDE5KSByZW0oMTkpIHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24taGVpZ2h0OiAje3JlbSgyMzkpfTtcblxuICAgIHBhZGRpbmc6IHJlbSgxOSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogdmFyKC0tZm9udC1udW1iZXIpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIH1cbn1cblxuLmJ1dHRvbi1jYXJkLmJ1dHRvbi1jYXJkX3ZpZGVvIHtcbiAgcGFkZGluZzogcmVtKDI5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDU2NSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMjkpO1xuICAgIG1heC13aWR0aDogYmlnKDU2NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNDMzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6ICN7cmVtKDIxMyl9O1xuXG4gICAgcGFkZGluZzogcmVtKDE5KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMTgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLWhlaWdodDogI3tyZW0oMTg3KX07XG5cbiAgICBtYXgtd2lkdGg6IHJlbSgyNzkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYnV0dG9uLWhlaWdodDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiByZW0oMTQpO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcbiAgfVxuXG4gICYgLmJ1dHRvbi1jYXJkIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDUpO1xuICAgICAgfVxuXG4gICAgICAmID4gc3Bhbjpub3QoLnRleHQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fZGFyayxcbi5kYXJrLW1vZGUge1xuICAmIC5idXR0b24tY2FyZCB7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMTApO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTEwMCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcbiAgfVxufVxuIiwiLmJ1dHRvbi1jdGEge1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay0xMDApO1xuICAtLWJ1dHRvbi1oZWlnaHQ6ICN7cmVtKDM3OCl9O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1idXR0b24tcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTYwKTtcbiAgLS1idXR0b24td2lkdGg6ICN7cmVtKDU2NSl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiByZW0oMjkpO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogcmVtKDMwKTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24taGVpZ2h0OiAje2JpZygzNzgpfTtcbiAgICAtLWJ1dHRvbi13aWR0aDogI3tiaWcoNTY1KX07XG5cbiAgICBwYWRkaW5nOiBiaWcoMjkpO1xuICAgIGdhcDogYmlnKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1idXR0b24taGVpZ2h0OiAje3JlbSgyOTApfTtcbiAgICAtLWJ1dHRvbi13aWR0aDogI3tyZW0oNDMzKX07XG5cbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6ICN7cmVtKDIxMyl9O1xuICAgIC0tYnV0dG9uLXdpZHRoOiAje3JlbSgzMTgpfTtcblxuICAgIHBhZGRpbmc6IHJlbSgxOSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAtLWJ1dHRvbi13aWR0aDogMTAwJTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0oMTQpO1xuICAgIGdhcDogcmVtKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuXG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMzApO1xuICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbCk7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX2RhcmssXG4uZGFyay1tb2RlIHtcbiAgJiAuYnV0dG9uLWN0YSB7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMjApO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTEwMCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC02MCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xyXG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xyXG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XHJcbiAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XHJcbiAgfVxyXG5cclxuICBAY29udGVudDtcclxufVxyXG4iLCIuYnV0dG9uLW5lZ2xpZ2VudCB7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogcmVtKDI0KTtcbiAgaGVpZ2h0OiByZW0oMjQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB3aWR0aDogYmlnKDI0KTtcbiAgICBoZWlnaHQ6IGJpZygyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgaGVpZ2h0OiByZW0oMTQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtMTUpO1xuICAgIGxlZnQ6IHJlbSgtMTUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMzApfSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgzMCl9KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygtMTUpO1xuICAgICAgbGVmdDogYmlnKC0xNSk7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygzMCl9KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoMzApfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBmaWxsOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cbiIsIi5idXR0b24tYXJyb3cge1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg3NCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1ibHVyLTE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDc0KX07XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJpZyg3LjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDQ0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oMzYpfTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgLS1zZWFyY2gtYnV0dG9uLXJlc2V0LXNpemU6ICN7cmVtKDQ0KX07XG4gIC0tc2VhcmNoLWdhcDogI3tyZW0oMjUpfTtcbiAgLS1zZWFyY2gtaGVpZ2h0OiAje3JlbSg4NCl9O1xuICAtLXNlYXJjaC1wYWRkaW5nLXJpZ2h0OiAje3JlbSgxOSl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNlYXJjaC1wYWRkaW5nLXJpZ2h0KSArIHZhcigtLXNlYXJjaC1idXR0b24tcmVzZXQtc2l6ZSkgKyB2YXIoLS1zZWFyY2gtZ2FwKSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc2VhcmNoLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zZWFyY2gtZ2FwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC0xMDApO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tc2VhcmNoLWJ1dHRvbi1yZXNldC1zaXplOiAje2JpZyg0NCl9O1xuICAgIC0tc2VhcmNoLWdhcDogI3tiaWcoMjUpfTtcbiAgICAtLXNlYXJjaC1oZWlnaHQ6ICN7YmlnKDg0KX07XG4gICAgLS1zZWFyY2gtcGFkZGluZy1yaWdodDogI3tiaWcoMTkpfTtcblxuICAgIHBhZGRpbmctbGVmdDogYmlnKDM5KTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLXNlYXJjaC1idXR0b24tcmVzZXQtc2l6ZTogI3tyZW0oNDApfTtcbiAgICAtLXNlYXJjaC1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1zZWFyY2gtaGVpZ2h0OiAje3JlbSg3MCl9O1xuICAgIC0tc2VhcmNoLXBhZGRpbmctcmlnaHQ6ICN7cmVtKDE0KX07XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyOSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1zZWFyY2gtYnV0dG9uLXJlc2V0LXNpemU6ICN7cmVtKDM2KX07XG4gICAgLS1zZWFyY2gtaGVpZ2h0OiAje3JlbSg1OCl9O1xuICAgIC0tc2VhcmNoLXBhZGRpbmctcmlnaHQ6ICN7cmVtKDEwKX07XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1zZWFyY2gtYnV0dG9uLXJlc2V0LXNpemU6ICN7cmVtKDI2KX07XG4gICAgLS1zZWFyY2gtZ2FwOiAje3JlbSgxMil9O1xuICAgIC0tc2VhcmNoLWhlaWdodDogI3tyZW0oNDQpfTtcbiAgICAtLXNlYXJjaC1wYWRkaW5nLXJpZ2h0OiAje3JlbSg4KX07XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay00MCk7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNlYXJjaC1wYWRkaW5nLXJpZ2h0KSArIDFweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNlYXJjaC1wYWRkaW5nLXJpZ2h0KSArICN7YmlnKDEpfSk7XG4gICAgfVxuXG4gICAgJi5idXR0b24taWNvbiB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTQwKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAgICAgLS1idXR0b24tc2l6ZTogdmFyKC0tc2VhcmNoLWJ1dHRvbi1yZXNldC1zaXplKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdmFsdWUge1xuICAgICYgLnNlYXJjaC1mb3JtX19yZXNldCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9ncmlkLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogYmlnKDExMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICAtLWhlYWQtYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAtLWhlYWQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTIpO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tbmFtZSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMik7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJpZygzMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaDEge1xuICAgICAgJiAuc2VjdGlvbi1uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogYmlnKDM3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg5NTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDQwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiBiaWcoOTU1KTtcbiAgICAgICAgZ2FwOiBiaWcoNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjUpO1xuICAgICAgICBnYXA6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTM2KTtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICYgLnNlY3Rpb24tbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS1oZWFkLXByaW1hcnktY29sb3IpO1xuXG4gICAgJiBiLFxuICAgICYgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkLWFjY2VudC1jb2xvcik7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcixcbiAgJl9fdGFiLWxpc3QsXG4gICZfX3NlbGVjdC1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtaW5wdXRfZnJvbS10YWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190YWItbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX3BhZGRpbmcge1xuICAgICZfdG9wIHtcbiAgICAgICYgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYm90dG9tIHtcbiAgICAgICYgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbWFyZ2luIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1tYXJnaW4pO1xuICAgIH1cblxuICAgICZfYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLW1hcmdpbik7XG4gICAgfVxuICB9XG5cbiAgJl9jb250YWluZXIge1xuICAgICYgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZy1lbGVtZW50cyk7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7YmlnKDIpfSk7XG5cbiAgICAgICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgJiAuc2VjdGlvbl9fYXNpZGUsXG4gICAgJiAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICZfZGFyayB7XG4gICAgJiAuY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLTEwMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uIHtcbiAgICAgICZfX2hlYWQge1xuICAgICAgICAtLWhlYWQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuXG4gICAgICAgICZfaDEge1xuICAgICAgICAgIC0taGVhZC1hY2NlbnQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9ncmV5IHtcbiAgICAmIC5jb250YWluZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1pbnB1dCB7XG4gIC0taW5wdXQtaGVpZ2h0OiAje3JlbSg1OCl9O1xuICAtLWlucHV0LXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay01MCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay00MCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay03MCk7XG4gIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0taW5wdXQtdGV4dC1lcnJvci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTQwKTtcblxuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWlucHV0LWhlaWdodDogI3tiaWcoNTgpfTtcbiAgICAtLWlucHV0LXBhZGRpbmc6ICN7YmlnKDE1KX07XG5cbiAgICBnYXA6IGJpZyg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gICAgLS1pbnB1dC1wYWRkaW5nOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgzMil9O1xuICAgIC0taW5wdXQtcGFkZGluZzogI3tyZW0oNyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgyOCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgyNCl9O1xuXG4gICAgZ2FwOiByZW0oNCk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWlucHV0LWhlaWdodCk7XG5cbiAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWlucHV0LXN0cm9rZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNC41KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWlucHV0LXN0cm9rZS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGFyay0zMCk7XG4gICAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgICAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kYXJrLTIwKTtcbiAgICAgIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMzApO1xuXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gICYgLmlucHV0LWVycm9yX19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbl9kYXJrLFxuLmRhcmstbW9kZSB7XG4gICYgLnRleHQtaW5wdXQge1xuICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtNTApO1xuICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtNDApO1xuICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQtNzApO1xuICAgIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAgIC0taW5wdXQtdGV4dC1lcnJvci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC00MCk7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0zMCk7XG4gICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTIwKTtcbiAgICAgICAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZXJyb3Ige1xuICAmIC50ZXh0LWlucHV0IHtcbiAgICAmX19pbnB1dCB7XG4gICAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3lzdGVtLWVycm9yKTtcbiAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gICYgLnNlbGVjdC1pbnB1dCB7XG4gICAgJl9fY3VycmVudCB7XG4gICAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3lzdGVtLWVycm9yKTtcbiAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gICYgLmZpbGUtaW5wdXQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN5c3RlbS1lcnJvcik7XG4gICAgICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWVycm9yKTtcbiAgICB9XG4gIH1cblxuICAmIC5pbnB1dC1lcnJvciB7XG4gICAgJl9fZXJyb3Ige1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtZXJyb3ItY29sb3IpO1xuICAgICAgZm9udDogNDAwIHJlbSgxNikvMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QtaW5wdXQge1xuICAtLWlucHV0LWhlaWdodDogI3tyZW0oNTgpfTtcbiAgLS1pbnB1dC1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNTApO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstNDApO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1hY3RpdmU6IHZhcigtLXN0cm9rZS1kYXJrLTEwMCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay03MCk7XG4gIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0taW5wdXQtdGV4dC1lcnJvci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTQwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7YmlnKDU4KX07XG4gICAgLS1pbnB1dC1wYWRkaW5nOiAje2JpZygxNSl9O1xuXG4gICAgZ2FwOiBiaWcoNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSg0NCl9O1xuICAgIC0taW5wdXQtcGFkZGluZzogI3tyZW0oMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWlucHV0LWhlaWdodDogI3tyZW0oMzIpfTtcbiAgICAtLWlucHV0LXBhZGRpbmc6ICN7cmVtKDcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWlucHV0LWhlaWdodDogI3tyZW0oMjgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWlucHV0LWhlaWdodDogI3tyZW0oMjQpfTtcblxuICAgIGdhcDogcmVtKDQpO1xuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJpZygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmIH4gLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMzApO1xuICAgICAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgICAgICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgICAgICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1kYXJrLTMwKTtcblxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmlucHV0LWVycm9yX19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0LWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMCB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogcmVtKDE1KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDAgdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTUpO1xuXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW0oNik7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgZ2FwOiByZW0oOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IHJlbSg0LjUpO1xuICAgIGdhcDogcmVtKDUpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZpbGw6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1sKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYgLmlucHV0LWVycm9yX19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbl9kYXJrLFxuLmRhcmstbW9kZSB7XG4gIC5zZWxlY3QtaW5wdXQge1xuICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtNTApO1xuICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtNDApO1xuICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3Ryb2tlLWxpZ2h0LTEwMCk7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC03MCk7XG4gICAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgLS1pbnB1dC10ZXh0LWVycm9yLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTQwKTtcblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAmIH4gLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMzApO1xuICAgICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgICAgIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWFuc3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIHBhZGRpbmc6IHJlbSgyOSkgcmVtKDM0KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IHJlbSgzMDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LTEwMCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZy1lbGVtZW50cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygyOSkgYmlnKDM0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoMTQpO1xuICAgIG1heC1oZWlnaHQ6IGJpZygzMDMpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDI5KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOSk7XG4gICAgbWF4LWhlaWdodDogcmVtKDI0Myk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGluZS1nYXAtb3ZlcnJpZGU6IHJlbSgxMCk7XG5cbiAgICBwYWRkaW5nOiByZW0oMTkpIHJlbSgyNCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDE5OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMTY1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNyk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhcigpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZyg0MCk7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICAgICAgZ2FwOiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTYwKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2J1dHRvbiB7XG4gIC0taW5wdXQtaGVpZ2h0OiAje3JlbSg4NCl9O1xuICAtLWlucHV0LXBhZGRpbmc6ICN7cmVtKDM0KX07XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay00MCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3Ryb2tlLWRhcmstNzApO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje2JpZyg4NCl9O1xuICAgIC0taW5wdXQtcGFkZGluZzogI3tiaWcoMzQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDcwKX07XG4gICAgLS1pbnB1dC1wYWRkaW5nOiAje3JlbSgyOSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSg1OCl9O1xuICAgIC0taW5wdXQtcGFkZGluZzogI3tyZW0oMjQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWlucHV0LWhlaWdodDogI3tyZW0oNDQpfTtcbiAgICAtLWlucHV0LXBhZGRpbmc6ICN7cmVtKDE5KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1pbnB1dC1wYWRkaW5nOiAje3JlbSgxNyl9O1xuICB9XG5cbiAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0taW5wdXQtaGVpZ2h0KSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYnRuKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gIC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZGFyay0xMik7XG4gIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay00MCk7XG4gIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay03MCk7XG4gIC0tY2hlY2tib3gtZ2FwOiAje3JlbSgyMCl9O1xuICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgLS1jaGVja2JveC1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1jaGVja2JveC1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDM0KX07XG4gIC0tY2hlY2tib3gtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTQwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNoZWNrYm94LWdhcDogI3tiaWcoMjApfTtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tiaWcoMTgpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDM0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tY2hlY2tib3gtZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tY2hlY2tib3gtaWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICAgIC0tY2hlY2tib3gtc2l6ZTogI3tyZW0oMjYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tyZW0oMTIpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDIyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDEwKX07XG4gICAgLS1jaGVja2JveC1zaXplOiAje3JlbSgxOCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmNoZWNrYm94IHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmIH4gLmNoZWNrYm94X19jb250ZW50IHtcbiAgICAgICAgJiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtaWNvbi1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYgfiAuY2hlY2tib3hfX2NvbnRlbnQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICYgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgICAgICAtLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1kYXJrLTIwKTtcbiAgICAgICAgICAtLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kYXJrLTIwKTtcbiAgICAgICAgICAtLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLS1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGFyay0zMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tY2hlY2tib3gtZ2FwKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnRuKTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9kZXYvc3ByaXRlL2NoZWNrbWFyay5zdmcpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLWwpO1xuXG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1saW5rLWNvbG9yKTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtbGluay1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fZGFyayxcbi5kYXJrLW1vZGUge1xuICAmIC5jaGVja2JveCB7XG4gICAgLS1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0LTEyKTtcbiAgICAtLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTQwKTtcbiAgICAtLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQtNzApO1xuICAgIC0tY2hlY2tib3gtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAgIC0tY2hlY2tib3gtbGluay1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAgIC0tY2hlY2tib3gtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1jaGVja2JveC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTQwKTtcblxuXG4gICAgJl9faW5wdXQge1xuXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICYgfiAuY2hlY2tib3hfX2NvbnRlbnQge1xuICAgICAgICAgICYgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgICAgICAgIC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTIwKTtcbiAgICAgICAgICAgIC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTIwKTtcbiAgICAgICAgICAgIC0tY2hlY2tib3gtaWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yb3ctZm9ybSB7XG4gIC0tZm9ybS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oNTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoNTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGdhcDogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgzNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgJl9fY29udGVudCxcbiAgJl9fY3VycmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiByZW0oMTMpO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcm93LWdhcDogYmlnKDEzKTtcbiAgICAgIGNvbHVtbi1nYXA6IGJpZygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICYgPiAudGV4dCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXByaW1hcnktY29sb3IpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgICB9XG5cbiAgICAmID4gLnRleHQtaW5wdXQsXG4gICAgJiA+IC5zZWxlY3QtaW5wdXQsXG4gICAgJiA+IC5maWxlLWlucHV0IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWluLXdpZHRoOiByZW0oMzAyKTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWluLXdpZHRoOiBiaWcoMzAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjI3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxNjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2Z1bGwtd2lkdGgsXG4gICZfX2Z1bGwtd2lkdGgudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICAmID4gLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ub3QtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSg0MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHRleHQtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDQzMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW9ubHktbW9iaWxlLXRleHQpO1xuXG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxNTAlICsgMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX2RhcmssXG4uZGFyay1tb2RlIHtcbiAgJiAucm93LWZvcm0ge1xuICAgIC0tZm9ybS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gIH1cbn1cbiIsIi5maWxlLWlucHV0IHtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC0xMDApO1xuICAtLWlucHV0LWhlaWdodDogI3tyZW0oNTgpfTtcbiAgLS1pbnB1dC1pY29uLXNpemU6ICN7cmVtKDIyKX07XG4gIC0taW5wdXQtcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTUwKTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTQwKTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTcwKTtcbiAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1pbnB1dC10ZXh0LWVycm9yLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNDApO1xuXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg1KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWlucHV0LWhlaWdodDogI3tiaWcoNTgpfTtcbiAgICAtLWlucHV0LWljb24tc2l6ZTogI3tiaWcoMjIpfTtcbiAgICAtLWlucHV0LXBhZGRpbmc6ICN7YmlnKDE1KX07XG5cbiAgICBnYXA6IGJpZyg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1pbnB1dC1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gICAgLS1pbnB1dC1pY29uLXNpemU6ICN7cmVtKDE4KX07XG4gICAgLS1pbnB1dC1wYWRkaW5nOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgzMil9O1xuICAgIC0taW5wdXQtaWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICAgIC0taW5wdXQtcGFkZGluZzogI3tyZW0oNyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgyOCl9O1xuICAgIC0taW5wdXQtaWNvbi1zaXplOiAje3JlbSgxMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3JlbSgyNCl9O1xuICAgIC0taW5wdXQtaWNvbi1zaXplOiAje3JlbSgxMCl9O1xuXG4gICAgZ2FwOiByZW0oNCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuZmlsZS1pbnB1dF9fY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0taW5wdXQtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0LjUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgd2lkdGg6IHZhcigtLWlucHV0LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWlucHV0LWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2Rldi9zcHJpdGUvcGx1c19iaWcuc3ZnKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgd2lkdGg6IGNhbGModmFyKC0taW5wdXQtaWNvbi1zaXplKSArICh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDIpIC0gMnB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWlucHV0LWljb24tc2l6ZSkgKyAodmFyKC0taW5wdXQtcGFkZGluZykgKiAyKSAtICN7YmlnKDEpfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICAgICAgbGVmdDogdmFyKC0taW5wdXQtcGFkZGluZyk7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAmLl91cGxvYWQge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICY6Zm9jdXMge1xuICAgICAgJiB+IC5maWxlLWlucHV0X19jb250ZW50IHtcbiAgICAgICAgJiA+IC5maWxlLWlucHV0X19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYgfiAuZmlsZS1pbnB1dCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXN5c3RlbS1kYXJrLTMwKTtcbiAgICAgICAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3lzdGVtLWRhcmstMjApO1xuICAgICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGFyay0yMCk7XG4gICAgICAgICAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGFyay0zMCk7XG5cbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX2RhcmssXG4uZGFyay1tb2RlIHtcbiAgJiAuZmlsZS1pbnB1dCB7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLTEwMCk7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC01MCk7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC00MCk7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodC03MCk7XG4gICAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgLS1pbnB1dC10ZXh0LWVycm9yLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTQwKTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tc3lzdGVtLWxpZ2h0LTMwKTtcbiAgICAgICAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0yMCk7XG4gICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tbGlnaHQtMjApO1xuICAgICAgICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1saWdodC0zMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFiIHtcbiAgLS10YWItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGFiLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRhYi1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgLS10YWItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtZGFyay0xMDApO1xuICAtLXRhYi1oZWlnaHQ6ICN7cmVtKDg0KX07XG4gIC0tdGFiLXBhZGRpbmc6ICN7cmVtKDM0KX07XG4gIC0tdGFiLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAtLXRhYi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tdGFiLWhlaWdodDogI3tiaWcoODQpfTtcbiAgICAtLXRhYi1wYWRkaW5nOiAje2JpZygzNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLXRhYi1oZWlnaHQ6ICN7cmVtKDcwKX07XG4gICAgLS10YWItcGFkZGluZzogI3tyZW0oMjkpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXRhYi1oZWlnaHQ6ICN7cmVtKDU4KX07XG4gICAgLS10YWItcGFkZGluZzogI3tyZW0oMjQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXRhYi1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gICAgLS10YWItcGFkZGluZzogI3tyZW0oMTkpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXRhYi1wYWRkaW5nOiAje3JlbSgxNyl9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLnRhYiB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYi10ZXh0LWNvbG9yLWhvdmVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS10YWItcGFkZGluZyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogdmFyKC0tdGFiLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGFiLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYnRuKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdGFiLWhlaWdodCkgLyAyKTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgfiAudGFiIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRhYi10ZXh0LWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXR0ZW50aW9uLFxuLmFydGljbGUgYmxvY2txdW90ZSB7XG4gIC0tYXR0ZW50aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICAtLWF0dGVudGlvbi1nYXA6ICN7cmVtKDMwKX07XG4gIC0tYXR0ZW50aW9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWF0dGVudGlvbi1pY29uLXNpemU6ICN7cmVtKDQwKX07XG4gIC0tYXR0ZW50aW9uLWljb24tdXJsOiB1cmwoXCIuLi8uLi9kZXYvc3ByaXRlL2luZm8uc3ZnXCIpO1xuICAtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDQwKX07XG4gIC0tYXR0ZW50aW9uLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDUwKX07XG4gIC0tYXR0ZW50aW9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHZhcigtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1hdHRlbnRpb24tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tYXR0ZW50aW9uLWljb24tc2l6ZSkgKyB2YXIoLS1hdHRlbnRpb24tZ2FwKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBjb2xvcjogdmFyKC0tYXR0ZW50aW9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdHRlbnRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYXR0ZW50aW9uLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWF0dGVudGlvbi1pY29uLXNpemU6ICN7YmlnKDQwKX07XG4gICAgLS1hdHRlbnRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZyg0MCl9O1xuICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYXR0ZW50aW9uLWdhcDogI3tyZW0oMjUpfTtcbiAgICAtLWF0dGVudGlvbi1pY29uLXNpemU6ICN7cmVtKDMwKX07XG4gICAgLS1hdHRlbnRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1hdHRlbnRpb24tZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tYXR0ZW50aW9uLWljb24tc2l6ZTogI3tyZW0oMjQpfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDI1KX07XG4gICAgLS1hdHRlbnRpb24tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWF0dGVudGlvbi1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1hdHRlbnRpb24taWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxOCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYXR0ZW50aW9uLWdhcDogI3tyZW0oMTIpfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE1KX07XG4gICAgLS1hdHRlbnRpb24tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTIpfTtcbiAgfVxuXG4gICYgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmIGIsXG4gICYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tYXR0ZW50aW9uLXBhZGRpbmctdmVydGljYWwpO1xuICAgIGxlZnQ6IHZhcigtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gICAgd2lkdGg6IHZhcigtLWF0dGVudGlvbi1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYXR0ZW50aW9uLWljb24tc2l6ZSk7XG5cbiAgICBmaWxsOiB2YXIoLS1hdHRlbnRpb24taWNvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXR0ZW50aW9uLWljb24tY29sb3IpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFzay1pbWFnZTogdmFyKC0tYXR0ZW50aW9uLWljb24tdXJsKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmX3NtYWxsIHtcbiAgICAtLWF0dGVudGlvbi1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1hdHRlbnRpb24taWNvbi1zaXplOiAje3JlbSgzMCl9O1xuICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMzUpfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyMCl9O1xuXG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZC1zKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWF0dGVudGlvbi1nYXA6ICN7YmlnKDIwKX07XG4gICAgICAtLWF0dGVudGlvbi1pY29uLXNpemU6ICN7YmlnKDMwKX07XG4gICAgICAtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDM1KX07XG4gICAgICAtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAje2JpZygyMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAtLWF0dGVudGlvbi1pY29uLXNpemU6ICN7cmVtKDI0KX07XG4gICAgICAtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDMwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1hdHRlbnRpb24tZ2FwOiAje3JlbSgxMil9O1xuICAgICAgLS1hdHRlbnRpb24taWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgICAgLS1hdHRlbnRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyNSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tYXR0ZW50aW9uLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTUpfTtcbiAgICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEwKX07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hdHRlbnRpb24tcGFkZGluZy12ZXJ0aWNhbCkgKyAje3JlbSgzKX0pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tYXR0ZW50aW9uLXBhZGRpbmctdmVydGljYWwpICsgI3tiaWcoMyl9KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsKSArICN7cmVtKDIpfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pIHtcbiAgLS1hdHRlbnRpb24taWNvbi11cmw6IHVybChcIi4uLy4uL2Rldi9zcHJpdGUvcXVvdGUuc3ZnXCIpO1xufVxuIiwiLmF0dGVudGlvbi5hdHRlbnRpb25fYWR2YW50YWdlcyB7XG4gIC0tYXR0ZW50aW9uLWdhcDogI3tyZW0oMjApfTtcbiAgLS1hdHRlbnRpb24taWNvbi1zaXplOiAje3JlbSgzMCl9O1xuICAtLWF0dGVudGlvbi1pY29uLXVybDogdXJsKFwiLi4vLi4vZGV2L3Nwcml0ZS9jaGVja21hcmtfYWR2LnN2Z1wiKTtcbiAgLS1hdHRlbnRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgzMCl9O1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkLXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1hdHRlbnRpb24tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tYXR0ZW50aW9uLWljb24tc2l6ZTogI3tiaWcoMzApfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDMwKX07XG4gICAgLS1hdHRlbnRpb24tcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1hdHRlbnRpb24tZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tYXR0ZW50aW9uLWljb24tc2l6ZTogI3tyZW0oMjQpfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDI1KX07XG4gICAgLS1hdHRlbnRpb24tcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWF0dGVudGlvbi1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1hdHRlbnRpb24taWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjApfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYXR0ZW50aW9uLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgICAtLWF0dGVudGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYXR0ZW50aW9uLWdhcDogI3tyZW0oMTApfTtcbiAgICAtLWF0dGVudGlvbi1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gICAgLS1hdHRlbnRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAgIC0tYXR0ZW50aW9uLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDEwKX07XG4gIH1cbn1cbiIsIi5hZHZhbnRhZ2VzLWxhYmVsIHtcbiAgLS1hZHZhbnRhZ2VzLWJhY2tncm91bmQ6IHZhcigtLWJnLWdyZXkpO1xuICAtLWFkdmFudGFnZXMtZ2FwOiAje3JlbSgxNSl9O1xuICAtLWFkdmFudGFnZXMtaGVpZ2h0OiAje3JlbSg1Nil9O1xuICAtLWFkdmFudGFnZXMtaWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYWR2YW50YWdlcy1pY29uLXNpemU6ICN7cmVtKDI0KX07XG4gIC0tYWR2YW50YWdlcy1pY29uLXVybDogdXJsKC4uLy4uL2Rldi9zcHJpdGUvY2hlY2ttYXJrX2Fkdi5zdmcpO1xuICAtLWFkdmFudGFnZXMtcGFkZGluZzogI3tyZW0oMjApfTtcbiAgLS1hZHZhbnRhZ2VzLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay02MCk7XG5cbiAgcGFkZGluZzogMCB2YXIoLS1hZHZhbnRhZ2VzLXBhZGRpbmcpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogdmFyKC0tYWR2YW50YWdlcy1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogdmFyKC0tYWR2YW50YWdlcy1nYXApO1xuXG4gIGNvbG9yOiB2YXIoLS1hZHZhbnRhZ2VzLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWR2YW50YWdlcy1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZHZhbnRhZ2VzLWhlaWdodCkgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYWR2YW50YWdlcy1nYXA6ICN7YmlnKDE1KX07XG4gICAgLS1hZHZhbnRhZ2VzLWhlaWdodDogI3tiaWcoNTYpfTtcbiAgICAtLWFkdmFudGFnZXMtaWNvbi1zaXplOiAje2JpZygyNCl9O1xuICAgIC0tYWR2YW50YWdlcy1wYWRkaW5nOiAje2JpZygyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWFkdmFudGFnZXMtZ2FwOiAje3JlbSgxMil9O1xuICAgIC0tYWR2YW50YWdlcy1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gICAgLS1hZHZhbnRhZ2VzLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWFkdmFudGFnZXMtaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAgIC0tYWR2YW50YWdlcy1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYWR2YW50YWdlcy1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1hZHZhbnRhZ2VzLWhlaWdodDogI3tyZW0oMzIpfTtcbiAgICAtLWFkdmFudGFnZXMtaWNvbi1zaXplOiAje3JlbSgxMil9O1xuICAgIC0tYWR2YW50YWdlcy1wYWRkaW5nOiAje3JlbSgxMCl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgd2lkdGg6IHZhcigtLWFkdmFudGFnZXMtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFkdmFudGFnZXMtaWNvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWR2YW50YWdlcy1pY29uLWNvbG9yKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hc2staW1hZ2U6IHZhcigtLWFkdmFudGFnZXMtaWNvbi11cmwpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxufVxuIiwiLnNlY3Rpb24tbmFtZSB7XG4gIC0tbG9jYWwtZ2FwOiAje3JlbSgyMCl9O1xuICAtLWxvY2FsLWljb24tY29sb3I6IHZhcigtLWxvY2FsLXRleHQtY29sb3IpO1xuICAtLWxvY2FsLWljb24tc2l6ZTogI3tyZW0oMTQpfTtcbiAgLS1sb2NhbC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWxvY2FsLWdhcCk7XG5cbiAgY29sb3I6IHZhcigtLWxvY2FsLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbG9jYWwtZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tbG9jYWwtaWNvbi1zaXplOiAje2JpZygxNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWxvY2FsLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tyZW0oMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tyZW0oOCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tbG9jYWwtZ2FwOiAje3JlbSgxMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbG9jYWwtZ2FwOiAje3JlbSgxMCl9O1xuICAgIC0tbG9jYWwtaWNvbi1zaXplOiAje3JlbSg2KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICB3aWR0aDogdmFyKC0tbG9jYWwtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWxvY2FsLWljb24tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC1pY29uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb25fZGFyayxcbi5kYXJrLW1vZGUge1xuICAmIC5zZWN0aW9uLW5hbWUge1xuICAgIC0tbG9jYWwtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtMTAwKTtcbiAgLS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG4gIC0taGVhZGVyLW1hcmdpbi1ob3Jpem9udGFsOiB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKTtcbiAgLS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgLS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oNDApfTtcbiAgLS1oZWFkZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0taGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDMwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogdmFyKC0taGVhZGVyLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBsZWZ0OiB2YXIoLS1oZWFkZXItbWFyZ2luLWhvcml6b250YWwpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1jYXJkKSB2YXIoLS1yYWRpdXMtY2FyZCk7XG5cbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIHJpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBib3JkZXItcmFkaXVzIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1oZWFkZXItbWFyZ2luLWhvcml6b250YWwpICogMikgLSAje2JpZygyKX0pO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6IHZhcigtLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvdHRvbTogYmlnKC0xKTtcblxuICAgICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDcyMHB4KSB7XG4gICAgICBnYXA6IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiByZW0oODApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzIwcHgpIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDcwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19jaXR5IHtcbiAgICAtLWlucHV0LWhlaWdodDogYXV0bztcbiAgICAtLWlucHV0LXBhZGRpbmc6IDA7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gICAgLS1pbnB1dC10ZXh0LWVycm9yLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtaW5wdXQge1xuICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICYgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWxpc3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19jYWxsYmFjayB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyX2Z1bGwtd2lkdGgge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYgLmhlYWRlciB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyX21lbnUtb3BlbiB7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrLW1vZGUge1xuICAgIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstMTAwKTtcbiAgICAtLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yMCk7XG4gICAgLS1oZWFkZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJiAuaGVhZGVyIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NpdHkge1xuICAgICAgICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1pbnB1dC1zdHJva2UtY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcbiAgICAgICAgLS1pbnB1dC10ZXh0LWVycm9yLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1oaWRkZW4ge1xuICAmIC5oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMnB4KSk7XG4gIH1cbn1cbiIsIi5idXJnZXItbWVudSB7XG4gIC0tYnVyZ2VyLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDU1KX07XG4gIC0tYnVyZ2VyLW1lbnUtcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQtb3V0ZXIpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwdmg7XG4gIHJpZ2h0OiB2YXIoLS1idXJnZXItbWVudS1yaWdodCk7XG4gIGxlZnQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQtb3V0ZXIpO1xuICB6LWluZGV4OiAwO1xuXG4gIHBhZGRpbmc6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSAwIHZhcigtLWJ1cmdlci1tZW51LXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogdmFyKC0tYnVyZ2VyLW1lbnUtbWF4LWhlaWdodCwgMTAwJSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1jYXJkKSB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTtcblxuICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGUoKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnVyZ2VyLW1lbnUtcGFkZGluZy1ib3R0b206ICN7YmlnKDU1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYnVyZ2VyLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDM1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1idXJnZXItbWVudS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJ1cmdlci1tZW51LXBhZGRpbmctYm90dG9tOiAje3JlbSgzNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYnVyZ2VyLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDI1KX07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1idXJnZXItbWVudS1yaWdodCk7XG4gICAgbGVmdDogdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcik7XG4gICAgei1pbmRleDogMjtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtMTAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcikpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDU1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg1NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYSBhIGEgYlwiO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhXCIgXCJiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBncmlkLWFyZWE6IGE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhIGEgYSBhIGEgYSBhIGEgLlwiO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZ3JpZC1hcmVhOiBiO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVlc3Rpb25zIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNDApO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLm5ld3MtY2FyZCB7XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMjYpfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiB1bnNldDtcbiAgICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgzMCl9O1xuICAgIC0tY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyNSl9O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tY2FyZC1pY29uLXNpemU6ICN7YmlnKDI2KX07XG4gICAgICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje2JpZygzMCl9O1xuICAgICAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDI1KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIC0tY2FyZC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gICAgICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyNSl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tY2FyZC1pY29uLXNpemU6ICN7cmVtKDE4KX07XG4gICAgICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyMCl9O1xuICAgICAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDE1KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAgIC0tY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tY2FyZC1pY29uLXNpemU6ICN7cmVtKDE0KX07XG4gICAgICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxNSl9O1xuICAgICAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDE1KX07XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zaG93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuYnVyZ2VyLW5hdiB7XG4gIHBhZGRpbmc6IHJlbSg1OSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZy1lbGVtZW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoNTkpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgzOSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDI5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oMTkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmc6IHJlbSgxNCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBncmlkLWFyZWE6IGE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTkpO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNjApO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLVMpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmIC5idXJnZXItbmF2IHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBiaWcoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMik7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGluay1saXN0IHtcbiAgLS1saW5rLWFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNjApO1xuICAtLWxpbmstZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbCk7XG4gIC0tbGluay1pY29uLXNpemU6ICN7cmVtKDMwKX07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbGluay1pY29uLXNpemU6ICN7YmlnKDMwKX07XG5cbiAgICBnYXA6IGJpZygzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tbGluay1pY29uLXNpemU6ICN7cmVtKDI0KX07XG5cbiAgICBnYXA6IHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1saW5rLWljb24tc2l6ZTogI3tyZW0oMjApfTtcblxuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWxpbmstaWNvbi1zaXplOiAje3JlbSgxOCl9O1xuXG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbGluay1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1saW5rLWZvbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWFjY2VudC1jb2xvcik7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1saW5rLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hY2NlbnQge1xuICAgICAgLS1saW5rLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1saW5rLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWxpbmstaWNvbi1zaXplKTtcblxuICAgICAgZmlsbDogdmFyKC0tbGluay1jb2xvcik7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmstdGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmX19saXN0IHtcbiAgICAtLWxpc3QtZ2FwOiAje3JlbSgzMCl9O1xuICAgIC0tbGlzdC1pY29uLXNpemU6ICN7cmVtKDMwKX07XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tbGlzdC1nYXA6ICN7YmlnKDMwKX07XG4gICAgICAtLWxpc3QtaWNvbi1zaXplOiAje2JpZygzMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAtLWxpc3QtZ2FwOiAje3JlbSgyNSl9O1xuICAgICAgLS1saXN0LWljb24tc2l6ZTogI3tyZW0oMjQpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWxpc3QtZ2FwOiAje3JlbSgyMCl9O1xuICAgICAgLS1saXN0LWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLWxpc3QtZ2FwOiAje3JlbSgxNSl9O1xuICAgICAgLS1saXN0LWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLWxpc3QtZ2FwOiAje3JlbSgxMCl9O1xuICAgICAgLS1saXN0LWljb24tc2l6ZTogI3tyZW0oMTQpfTtcbiAgICB9XG5cbiAgICAmIC5saW5rLXRhYmxlX19saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1saXN0LWdhcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYmlnKDE2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDExMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYgLmxpbmstdGFibGUge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTYwKTtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saXN0LWdhcCkgLSAxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWxpc3QtZ2FwKSAtICN7YmlnKDEpfSk7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWNjb3JkaW9uXSB7XG4gICAgICAmID4gLmxpbmstdGFibGVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLS1saW5rLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tbGlzdC1nYXApKTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1saXN0LWdhcCkgKiAyKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tbGlzdC1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1saXN0LWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2Rldi9zcHJpdGUvYXJyb3dfdG9wX3JpZ2h0LnN2Zyk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgd2lkdGg6IHZhcigtLWxpc3QtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbGlzdC1pY29uLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5wcmljZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJl9faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMjMpO1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAucHJpY2UtbGlzdF9fY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xuXG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogYmlnKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogcmVtKDI1KSByZW0oNDApIHJlbSgyNSkgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1sKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMjUpIGJpZyg0MCkgYmlnKDI1KSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyNSkgcmVtKDIwKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDI1KSByZW0oMTUpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gICAgICBnYXA6IHJlbSgyKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay02MCk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1sKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb2RlIHtcbiAgICAgIHdpZHRoOiByZW0oMjQwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNzApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX25hbWUge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgJl9wcmljZSB7XG4gICAgICB3aWR0aDogcmVtKDE4MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMTgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9vcmRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHJlbSgxMjkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDEyOSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB3aWR0aDogcmVtKDg2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2x1c3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDg0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogYmlnKDg0KTtcbiAgICAgIGdhcDogYmlnKDMwKTtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWluLWhlaWdodDogcmVtKDUyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLnRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xuICAgICAgZ2FwOiBiaWcoMTEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICBnYXA6IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICBnYXA6IHJlbSg2NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbWVudSBtZW51IC5cIjtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9sb2dvIHtcbiAgICAgIGdyaWQtYXJlYTogbG9nbztcblxuICAgICAgZ2FwOiByZW0oNjMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZyg2Myk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIGdhcDogcmVtKDQ1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgzNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbWVudSB7XG4gICAgICBncmlkLWFyZWE6IG1lbnU7XG4gICAgfVxuICB9XG5cbiAgJl9fcG93ZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtd2lkdGgsIDEwMCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAudGV4dCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNjApO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbCk7XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfc2Nyb2xsLXNtb290aGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgJi5zZWN0aW9uX21hcmdpbl9ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc2VjdGlvbi1tYXJnaW4pKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2hpZGRlbiB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIGN1cnNvcjogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWxpc3QtZ2FwKSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tbGlzdC1nYXApKTtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tbGlzdC1nYXApICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tbGlzdC1nYXApICogMik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay02MCk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAtLWxpc3QtZ2FwOiAje3JlbSgyMCl9O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1saXN0LWdhcDogI3tiaWcoMjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgLS1saXN0LWdhcDogI3tyZW0oMTUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWxpc3QtZ2FwOiAje3JlbSgxMil9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tbGlzdC1nYXA6ICN7cmVtKDEwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxOSk7XG5cbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG4gICAgfVxuICB9XG5cbiAgJiB1bC5mb290ZXItZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tbGlzdC1nYXApKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAmX2NvbHVtbnMge1xuICAgICAgQGZvciAkY291bnQgZnJvbSAyIHRocm91Z2ggNiB7XG4gICAgICAgICZfI3skY291bnR9IHtcbiAgICAgICAgICBjb2x1bW5zOiAkY291bnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZvb3Rlci1kcm9wZG93bl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICYgLmZvb3Rlci1kcm9wZG93bl9fbGluayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saXN0LWdhcCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0cy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIGdhcDogcmVtKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLWwpO1xuICB9XG5cbiAgJl9fbGluay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgLS1saW5rLXByaW1hcnktY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgLS1saW5rLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS1saW5rLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLWwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX3Bob25lIHtcbiAgICAgIC0tbGluay1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIueWEtbWFwIHtcbiAgLS1tYXJrZXItc2l6ZTogI3tyZW0oODApfTtcbiAgLS1uYW1lLXdpZHRoOiAje3JlbSgzNTUpfTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiByZW0oNzc2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tbWFya2VyLXNpemU6ICN7YmlnKDgwKX07XG4gICAgLS1uYW1lLXdpZHRoOiAje2JpZygzNTUpfTtcblxuICAgIG1pbi1oZWlnaHQ6IGJpZyg3NzYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLW1hcmtlci1zaXplOiAje3JlbSg3MCl9O1xuICAgIC0tbmFtZS13aWR0aDogI3tyZW0oMzA4KX07XG5cbiAgICBtaW4taGVpZ2h0OiByZW0oNTkwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW1hcmtlci1zaXplOiAje3JlbSg2MCl9O1xuICAgIC0tbmFtZS13aWR0aDogI3tyZW0oMjUyKX07XG5cbiAgICBtaW4taGVpZ2h0OiByZW0oNDM0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLW1hcmtlci1zaXplOiAje3JlbSg0NCl9O1xuICAgIC0tbmFtZS13aWR0aDogI3tyZW0oMjA0KX07XG5cbiAgICBtaW4taGVpZ2h0OiByZW0oMzgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW5hbWUtd2lkdGg6ICN7cmVtKDE4NSl9O1xuXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAyODAvMjIwO1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAyODAvMjIwKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyMjApO1xuICAgIH1cbiAgfVxuXG4gICYgPiAudGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICB9XG5cbiAgLnltYXBzLTItMS03OS1wbGFjZW1hcmstb3ZlcmxheTpoYXMoLnlhLW1hcF9fbWFya2VyX2hvdmVyKSB7XG4gICAgei1pbmRleDogNjYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21hcmtlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogdmFyKC0tbWFya2VyLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX2hvdmVyIHtcbiAgICAgICYgLnlhLW1hcCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1uYW1lLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tbWFya2VyLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbWFya2VyLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtMTAwKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1iZy1saWdodC0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMDtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1sb25nKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogdmFyKC0tbWFya2VyLXNpemUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbCk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgLS1icmVhZGNydW1icy1hcnJvdy1zaXplOiAje3JlbSgxOCl9O1xuICAtLWJyZWFkY3J1bWJzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstOTApO1xuICAtLWJyZWFkY3J1bWJzLWdhcDogI3tyZW0oMjUpfTtcbiAgLS1icmVhZGNydW1icy1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTQwKTtcbiAgLS1icmVhZGNydW1icy1pY29uLXNpemU6ICN7cmVtKDcpfTtcbiAgLS1icmVhZGNydW1icy1vZmZzZXQ6ICN7cmVtKDI1KX07XG4gIC0tYnJlYWRjcnVtYnMtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJyZWFkY3J1bWJzLWFycm93LXNpemU6ICN7YmlnKDE4KX07XG4gICAgLS1icmVhZGNydW1icy1nYXA6ICN7YmlnKDI1KX07XG4gICAgLS1icmVhZGNydW1icy1pY29uLXNpemU6ICN7YmlnKDcpfTtcbiAgICAtLWJyZWFkY3J1bWJzLW9mZnNldDogI3tiaWcoMjUpfTtcblxuICAgIHBhZGRpbmctdG9wOiBiaWcoNzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWJyZWFkY3J1bWJzLWFycm93LXNpemU6ICN7cmVtKDE2KX07XG4gICAgLS1icmVhZGNydW1icy1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1icmVhZGNydW1icy1pY29uLXNpemU6ICN7cmVtKDUpfTtcbiAgICAtLWJyZWFkY3J1bWJzLW9mZnNldDogI3tyZW0oMjApfTtcblxuICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnJlYWRjcnVtYnMtYXJyb3ctc2l6ZTogI3tyZW0oMTQpfTtcblxuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnJlYWRjcnVtYnMtYXJyb3ctc2l6ZTogI3tyZW0oMTIpfTtcbiAgICAtLWJyZWFkY3J1bWJzLWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWJyZWFkY3J1bWJzLWljb24tc2l6ZTogI3tyZW0oNCl9O1xuICAgIC0tYnJlYWRjcnVtYnMtb2Zmc2V0OiAje3JlbSgxNSl9O1xuXG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1icmVhZGNydW1icy1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1icmVhZGNydW1icy1vZmZzZXQ6ICN7cmVtKDEwKX07XG5cbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tYnJlYWRjcnVtYnMtZ2FwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWJyZWFkY3J1bWJzLW9mZnNldCkpO1xuICAgICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1icmVhZGNydW1icy1vZmZzZXQpKTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1icmVhZGNydW1icy1iYWNrZ3JvdW5kLXdpZHRoLCBjYWxjKDEwMCUgKyB2YXIoLS1icmVhZGNydW1icy1vZmZzZXQpICogMikpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1icy1iYWNrZ3JvdW5kLWhlaWdodCwgMCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFkY3J1bWJzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG5cbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1icmVhZGNydW1icy1nYXApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgd2lkdGg6IHZhcigtLWJyZWFkY3J1bWJzLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWJzLWljb24tc2l6ZSk7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtaWNvbi1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDgpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoOCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiAuYnJlYWRjcnVtYnNfX21vcmUgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoLmJyZWFkY3J1bWJzX19tb3JlKSB7XG4gICAgICAgICYgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1icmVhZGNydW1icy1hcnJvdy1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYnJlYWRjcnVtYnMtYXJyb3ctc2l6ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLWJyZWFkY3J1bWJzLXByaW1hcnktY29sb3IpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICY6bm90KC5icmVhZGNydW1ic19fbGlua19ob21lKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtcHJpbWFyeS1jb2xvcik7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFkY3J1bWJzLXByaW1hcnktY29sb3IpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluazpub3QoLmJyZWFkY3J1bWJzX19saW5rX2hvbWUpLFxuICAmX19tb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tYnJlYWRjcnVtYnMtZ2FwKSk7XG4gICAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWJyZWFkY3J1bWJzLWdhcCkpO1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnJlYWRjcnVtYnMtZ2FwKSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1icmVhZGNydW1icy1nYXApICogMik7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWJyZWFkY3J1bWJzLW9mZnNldCkpO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmIC5idXR0b24tbmVnbGlnZW50IHtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMtYm9hdCB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDEwKTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLWwpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1icy1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hd2FyZC1saXN0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiByZW0oNzQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDc0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiBpbWcsXG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnByaWNlLWJsb2NrIHtcbiAgcGFkZGluZzogcmVtKDMwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDYwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMzApO1xuICAgIGdhcDogYmlnKDYwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgcGFkZGluZzogcmVtKDI1KTtcbiAgICBnYXA6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBnYXA6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogcmVtKDUpO1xuICAgIGNvbHVtbi1nYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcm93LWdhcDogYmlnKDUpO1xuICAgICAgY29sdW1uLWdhcDogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJlZml4KTtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC02MCk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGl0bGUge1xuICAtLWxvY2FsLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMTApfTtcbiAgLS1sb2NhbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1nbG9iYWwtYnJlYWRjcnVtYnMtaGVpZ2h0KSk7XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxvY2FsLXBhZGRpbmctYm90dG9tOiAje2JpZygxMTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1sb2NhbC1wYWRkaW5nLWJvdHRvbTogI3tyZW0oODApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWxvY2FsLXBhZGRpbmctYm90dG9tOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tbG9jYWwtcGFkZGluZy1ib3R0b206ICN7cmVtKDM1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1sb2NhbC1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMjUpfTtcbiAgfVxuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1sb2NhbC1wYWRkaW5nLXRvcCkpO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWxvY2FsLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbG9jYWwtcGFkZGluZy1ib3R0b20pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtYmlnLWVsZW1lbnRzKSB2YXIoLS1yYWRpdXMtYmlnLWVsZW1lbnRzKTtcbiAgICB9XG4gIH1cblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTYwKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZS5wYWdlLXRpdGxlXzHRgS1zaW5nbGUge1xuICAmIC5jb250YWluZXIge1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDYwKX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1zZWN0aW9uLWdhcDogI3tiaWcoNjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNTApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg0MCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDMwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oMjApfTtcbiAgICB9XG4gIH1cblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyBpbmZvIGluZm8gaW5mbyBpbmZvIGluZm8gaW5mbyBwcmljZSBwcmljZSBwcmljZSBwcmljZSBwcmljZVwiO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYgLnBhZ2UtdGl0bGUge1xuICAgICZfX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQ5KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oODApO1xuXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJpZyg0OSk7XG4gICAgICAgIHJvdy1nYXA6IGJpZygzMCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IGJpZyg4MCk7XG5cbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogYmlnKDEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM5KTtcbiAgICAgICAgcm93LWdhcDogcmVtKDI1KTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI5KTtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0KTtcbiAgICAgICAgcm93LWdhcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgJiAuYXdhcmQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWdpc3RyeSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IGJpZyg3NCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nLFxuICAgICAgICAmIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAudGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLWwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZ3JpZC1hcmVhOiBpbmZvO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDUwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MS40MyU7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmFkdmFudGFnZXMtbGFiZWwge1xuICAgIC0tYWR2YW50YWdlcy1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1hZHZhbnRhZ2VzLWhlaWdodDogI3tyZW0oNzQpfTtcbiAgICAtLWFkdmFudGFnZXMtaWNvbi1zaXplOiAje3JlbSgyNCl9O1xuICAgIC0tYWR2YW50YWdlcy1wYWRkaW5nOiAje3JlbSgyNSl9O1xuICAgIC0tYWR2YW50YWdlcy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWFkdmFudGFnZXMtZ2FwOiAje2JpZygxNSl9O1xuICAgICAgLS1hZHZhbnRhZ2VzLWhlaWdodDogI3tiaWcoNzQpfTtcbiAgICAgIC0tYWR2YW50YWdlcy1pY29uLXNpemU6ICN7YmlnKDI0KX07XG4gICAgICAtLWFkdmFudGFnZXMtcGFkZGluZzogI3tiaWcoMjUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgLS1hZHZhbnRhZ2VzLWdhcDogI3tyZW0oMTIpfTtcbiAgICAgIC0tYWR2YW50YWdlcy1oZWlnaHQ6ICN7cmVtKDYwKX07XG4gICAgICAtLWFkdmFudGFnZXMtaWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tYWR2YW50YWdlcy1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gICAgICAtLWFkdmFudGFnZXMtaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAgICAgLS1hZHZhbnRhZ2VzLXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1hZHZhbnRhZ2VzLWdhcDogI3tyZW0oMTUpfTtcbiAgICAgIC0tYWR2YW50YWdlcy1oZWlnaHQ6ICN7cmVtKDM2KX07XG4gICAgICAtLWFkdmFudGFnZXMtaWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICAgICAgLS1hZHZhbnRhZ2VzLXBhZGRpbmc6ICN7cmVtKDE1KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1hZHZhbnRhZ2VzLWdhcDogI3tyZW0oMTApfTtcbiAgICB9XG4gIH1cblxuICAmIC5wcmljZS1ibG9jayB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgbWF4LXdpZHRoOiByZW0oNjcxKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGJpZyg2NzEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1MzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ2NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZHZhbnRhZ2VzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMzUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMzUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBnYXA6IHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSgxMik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZHZhbnRhZ2VzLWdyaWQge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmIC5zd2lwZXIge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiIC4gY1wiIFwiLiBkIGUgLlwiO1xuICAgICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXRhYmxldC1jYXJkLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWFyZWE6IGE7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBiO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtYXJlYTogYztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBncmlkLWFyZWE6IGQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlO1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIC0tY2FyZC1tYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAtLWNhcmQtbWluLWhlaWdodDogI3tyZW0oMzI3KX07XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgLS1jYXJkLW1pbi1oZWlnaHQ6ICN7YmlnKDMyNyl9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICAtLWNhcmQtbWluLWhlaWdodDogI3tyZW0oMjUwKX07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgLS1jYXJkLW1pbi1oZWlnaHQ6ICN7cmVtKDIwMCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIC0tY2FyZC1taW4taGVpZ2h0OiAje3JlbSgxNTApfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAtLWNhcmQtbWluLWhlaWdodDogI3tyZW0oMTIwKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbWFsbC1jdGEge1xuICAtLWN0YS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1jdGEtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yMCk7XG5cbiAgcGFkZGluZzogcmVtKDQ5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWN0YS1zdHJva2UtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoNDkpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgzOSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDI5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oMTkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmc6IHJlbSgxNCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTIpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jdGEtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcblxuICAgICYgYnIge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbiIsIi56b29tLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkLXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstNDApO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1oZWFkIHtcbiAgLS1oZWFkLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlYWQtcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmID4gLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJiBpbWc6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgY29sdW1uLWdhcDogcmVtKDMwKTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICByb3ctZ2FwOiBiaWcoMTApO1xuICAgICAgY29sdW1uLWdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgY29sdW1uLWdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICByb3ctZ2FwOiByZW0oNSk7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHJvdy1nYXA6IHJlbSgyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmID4gLnRleHQ6bm90KC5hcnRpY2xlLWhlYWRfX3RpbWUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNDApO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiByZW0oNDAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZyg0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGhlaWdodDogcmVtKDI5NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiA2ODgvMjk0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjgwLzEzMDtcbiAgICB9XG5cbiAgICAmIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJiBpbWcsXG4gICAgICAmIHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDUpO1xuICB9XG5cbiAgJiAuem9vbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogNTAwLzM1MDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzNTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygzNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM5MC8yOTA7XG5cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDI5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAyODAvMjA2O1xuXG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzM2LzIwNjtcblxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjA2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEzNy85NTtcblxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oOTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLWwpO1xuXG4gIC8vINCh0LHRgNC+0YHRiyDRgdGC0LjQu9C10LlcbiAgcDpub3QoW2NsYXNzXSksXG4gIHNwYW46bm90KFtjbGFzc10pLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBpbWc6bm90KFtjbGFzc10pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vINCi0LjQv9C+0LPRgNCw0YTQuNC60LBcbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoLnRleHQpLFxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLWwpO1xuICB9XG5cbiAgLmgxLFxuICBoMTpub3QoW2NsYXNzXSksXG4gIC5oMixcbiAgaDI6bm90KFtjbGFzc10pLFxuICAuaDMsXG4gIGgzOm5vdChbY2xhc3NdKSxcbiAgLmg0LFxuICBoNDpub3QoW2NsYXNzXSksXG4gIGg1Om5vdChbY2xhc3NdKSxcbiAgaDY6bm90KFtjbGFzc10pIHtcbiAgICAmIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vINCe0YLRgdGC0YPQv9GLINC4INGB0YLQuNC70LhcbiAgLmgxLFxuICBoMTpub3QoW2NsYXNzXSksXG4gIC5oMixcbiAgaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgZm9udDogdmFyKC0tZm9udC1oMi1hcnRpY2xlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMTEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgLmgzLFxuICBoMzpub3QoW2NsYXNzXSksXG4gIC5oNCxcbiAgaDQ6bm90KFtjbGFzc10pLFxuICBoNTpub3QoW2NsYXNzXSksXG4gIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogdmFyKC0tZm9udC1oMy1hcnRpY2xlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoLnRleHQpLFxuICBvbDpub3QoW2NsYXNzXSksXG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoLnRleHQpIGIsXG4gIHA6bm90KC50ZXh0KSBzdHJvbmcsXG4gIGxpOm5vdChbY2xhc3NdKSBiLFxuICBsaTpub3QoW2NsYXNzXSkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgaW1nOm5vdChbY2xhc3NdKSxcbiAgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZyg2MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICBpbWc6bm90KFtjbGFzc10pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICAtLWltYWdlLXJhZGl1czogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWltYWdlLXJhZGl1czogI3tiaWcoMTYpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWltYWdlLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAtLWltYWdlLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIHBpY3R1cmU6bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IGJpZygyMCk7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0taW1hZ2UtcmFkaXVzKSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZzpub3QoW2NsYXNzXSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay02MCk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLWwpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDQwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBbY2xhc3MqPV90aXRsZV9dIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDQwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWQge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgJiArIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoNjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWdhbGxlcnksXG4gIC56b29tLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDQwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cblxuICAgICYgLnpvb20taW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWZvb3RlcixcbiAgLnNtYWxsLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZyg2MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAvLyDQodC/0YDQvtGB0Ysg0YHRgtC40LvQtdC5INC/0LXRgNCy0L7Qs9C+INC4INC/0L7RgdC70LXQtNC90LXQs9C+INGN0LvQtdC80LXQvdGC0LBcbiAgJiA+ICoge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGFiLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1nYXApO1xuICB9XG5cbiAgJiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHJvdy1nYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmIC50YWIge1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAuc2VsZWN0LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX21hcmdpbl9ib3R0b20gKyAudGFiLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1nYXApIC0gdmFyKC0tc2VjdGlvbi1tYXJnaW4pKTtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3tyZW0oNjApfSAtIHZhcigtLXNlY3Rpb24tbWFyZ2luKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1nYXApIC0gdmFyKC0tc2VjdGlvbi1tYXJnaW4pKTtcbiAgfVxufVxuIiwiLmRyb3Bkb3duLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiByZW0oNTApIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg1MCkgMDtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDM1KSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDFweCAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcikpO1xuICAgIGxlZnQ6IGNhbGMoMXB4IC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKSk7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIH1cblxuICAmLmpzLWFjY29yZGlvbi1hY3RpdmUge1xuICAgICYgLmRyb3Bkb3duX19jdXJyZW50IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmRyb3Bkb3duX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKSk7XG4gICAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcikpO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG5cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMzApO1xuICAgICAgICBoZWlnaHQ6IGJpZygzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gICYgLmxpbmstdGFibGVfX2l0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQwNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiBiaWcoNDA1KTtcbiAgICBnYXA6IGJpZygzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIG1heC13aWR0aDogcmVtKDM1Nik7XG4gICAgZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIG1heC13aWR0aDogcmVtKDIwOCk7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDI1KTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTYwKTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLVMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgIH1cblxuICAgICZfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFuY3lib3gge1xuICAmX19jb250YWluZXIge1xuXG4gICAgLy8g0KHRgtCw0L3QtNCw0YDRgtC90YvQtSDQvNC+0LTQsNC70YzQvdGL0LUg0L7QutC90LBcbiAgICAmOm5vdCguaGFzLXRvb2xiYXIpIHtcbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtcm93LWdhcCkgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLXlvdXR1YmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0LW91dGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICYgLmYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICYuaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgLS1mYW5jeWJveC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KTQvtGC0L5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgIC0tZmFuY3lib3gtYmc6IHZhcigtLWJnLWRhcmstNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbGJhciB7XG4gICAgICAgICAgdG9wOiByZW0oOTUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogYmlnKDk1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgICAgdG9wOiByZW0oNzEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDU3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICB0b3A6IHJlbSgzMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG5cbiAgICAgICAgICAgICYgLmYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiBiaWcoMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYmlnKDMwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KSB7XG4gICAgICAgICAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yMCk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1ibHVyLTE1KTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWJsdXItMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2Rldi9zcHJpdGUvY3Jvc3NfYmlnLnN2Zyk7XG4gICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MCkgdmFyKC0tY29udGFpbmVyLW9mZnNldC1vdXRlcikgIWltcG9ydGFudDtcblxuICAgICAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcblxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oNjApfSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tiaWcoNjApfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oODApfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oMjApfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgI3tyZW0oMTApfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mLWJ1dHRvbiB7XG5cbiAgICAgICYuaXMtbmV4dCxcbiAgICAgICYuaXMtcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IHJlbSg4NCk7XG4gICAgICAgIGhlaWdodDogcmVtKDg0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1ibHVyLTE1KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg4NCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoODQpO1xuXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiByZW0oNzApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDU4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1OCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuXG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2Rldi9zcHJpdGUvY2hldnJvbl9sZWZ0LnN2Zyk7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9kZXYvc3ByaXRlL2NoZXZyb25fcmlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXByZXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKH4gLmhhcy10b29sYmFyKSB7XG4gICAgICAmIC5tb2RhbC13aW5kb3dfX2Nsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDQodGC0LDQvdC00LDRgNGC0L3Ri9C1INC80L7QtNCw0LvRjNC90YvQtSDQvtC60L3QsFxuICAmX19jb250ZW50IHtcbiAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAmLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIC0tZmFuY3lib3gtYmc6IHZhcigtLWJnLWRhcmstNDApO1xuICB9XG59XG4iLCIubW9kYWwtd2luZG93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpIDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpIHZhcigtLXJhZGl1cy1jYXJkKSAwIDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDEyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNzApO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDYwKSBiaWcoMTIwKTtcbiAgICAgIGdhcDogYmlnKDcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDUwKSByZW0oODApO1xuICAgICAgZ2FwOiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDcwKTtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoNTkpO1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG5cbiAgICAmOm5vdChbY2xhc3MqPXRleHRfdGl0bGVfXSkge1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS5idXR0b24tbmVnbGlnZW50IHtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDMwKTtcbiAgICAgIGhlaWdodDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcIm1vZGFsLXJldmlld1wiO1xuIiwiLm1vZGFsLXJldmlldyB7XG4gIC0tbG9jYWwtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0tbG9jYWwtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNDApO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIGdhcDogcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbSg1NjUpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBiaWcoNTY1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDQzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDMxNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDMzOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDMxNSk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGJpZygzMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDE3Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTM1KTtcbiAgICB9XG5cbiAgICAmIC56b29tLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWxvY2FsLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tbG9jYWwtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2NvbW1lbnQge1xuICAgIC0tbG9jYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gICAgLS1sb2NhbC1pY29uLXNpemU6ICN7cmVtKDMwKX07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbG9jYWwtaWNvbi1zaXplKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tiaWcoMzApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLWxvY2FsLWljb24tc2l6ZTogI3tyZW0oMTApfTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IHZhcigtLWxvY2FsLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWxvY2FsLWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAwLCAwIDEwMCUpO1xuICAgIH1cblxuICAgICYgPiAudGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1sb2NhbC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkLXMpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogYmlnKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
