@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/Regular/Jost-Regular.woff2") format("woff2"), url("../fonts/Jost/Regular/Jost-Regular.woff") format("woff"), url("../fonts/Jost/Regular/Jost-Regular.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/Medium/Jost-Medium.woff2") format("woff2"), url("../fonts/Jost/Medium/Jost-Medium.woff") format("woff"), url("../fonts/Jost/Medium/Jost-Medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/SemiBold/Jost-SemiBold.woff2") format("woff2"), url("../fonts/Jost/SemiBold/Jost-SemiBold.woff") format("woff"), url("../fonts/Jost/SemiBold/Jost-SemiBold.ttf") format("ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost/Bold/Jost-Bold.woff2") format("woff2"), url("../fonts/Jost/Bold/Jost-Bold.woff") format("woff"), url("../fonts/Jost/Bold/Jost-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

:root {
  --content-width: 150rem;
  --container-offset: 5rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --content-secondary-width: 131.25rem;
  --container-secondary-offset: 14.375rem;
  --container-secondary-width: calc(var(--content-secondary-width) + (var(--container-secondary-offset) * 2));
  --content-thirty-width: 60rem;
  --container-thirty-offset: 30rem;
  --container-thirty-width: calc(var(--content-thirty-width) + (var(--container-thirty-offset) * 2));
  --font-primary: "Jost", sans-serif;
  --font-h1: 400 3.5rem/125% var(--font-primary);
  --font-h2: 400 2.875rem/130% var(--font-primary);
  --font-h3: 500 2rem/140% var(--font-primary);
  --font-h4: 500 1.625rem/140% var(--font-primary);
  --font-h5: 500 1.25rem/150% var(--font-primary);
  --font-body-L: 400 1.5rem/150% var(--font-primary);
  --font-body-M: 400 1.25rem/150% var(--font-primary);
  --font-body-S: 400 1.25rem/150% var(--font-primary);
  --font-body-XS: 400 1rem/150% var(--font-primary);
  --font-caption-L: 400 1.375rem/150% var(--font-primary);
  --font-caption-M: 400 1.125rem/150% var(--font-primary);
  --font-caption-S: 400 1rem/150% var(--font-primary);
  --font-input-S: 400 0.875rem/150% var(--font-primary);
  --font-h1-card: 500 2rem/140% var(--font-primary);
  --font-card-title-L: 500 1.625rem/140% var(--font-primary);
  --font-card-title-M: 500 1.25rem/150% var(--font-primary);
  --font-cta-title: 400 2.875rem/130% var(--font-primary);
  --font-photo: 400 1rem/150% var(--font-primary);
  --font-price: 500 2rem/140% var(--font-primary);
  --article-width: 67.125rem;
  --shadow-large: 0px 0px 1px 0px rgba(0, 0, 0, 0.04),
	0px 0px 8px 0px rgba(0, 0, 0, 0.04),
	0px 10px 24px 0px rgba(0, 0, 0, 0.04),
	0px 15px 32px 0px rgba(0, 0, 0, 0.04);
  --shadow-small: 0px 4px 8px 0px rgba(0, 0, 0, 0.06),
	0px 0px 4px 0px rgba(0, 0, 0, 0.04);
  --cubic-bezier: cubic-bezier(.25, .1, .25, 1);
  --animation-timing-small: 0.2s;
  --animation-timing: 0.5s;
  --animation-timing-medium: 0.7s;
  --animation-timing-long: 1s;
  --section-padding: 6.875rem;
  --section-gap: 3.75rem;
  --radius-common: 0rem;
  --radius-secondary: 0.25rem;
  --radius-infinity: 100rem;
  --grid-column-gap: 2.5rem;
  --grid-row-gap: 2.5rem; }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-width: 93.75vw;
      --container-offset: 3.125vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-offset: 3.75rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-secondary-width: 82.03125vw;
      --container-secondary-offset: 8.98438vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-secondary-offset: 10.1875rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-secondary-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-secondary-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-thirty-width: 37.5vw;
      --container-thirty-offset: 18.75vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-thirty-offset: 22.1875rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-thirty-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-thirty-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --font-h1: 400 2.1875vw/125% var(--font-primary);
      --font-h2: 400 1.79687vw/130% var(--font-primary);
      --font-h3: 500 1.25vw/140% var(--font-primary);
      --font-h4: 500 1.01562vw/140% var(--font-primary);
      --font-h5: 500 0.78125vw/150% var(--font-primary);
      --font-body-L: 400 0.9375vw/150% var(--font-primary);
      --font-body-M: 400 0.78125vw/150% var(--font-primary);
      --font-body-S: 400 0.78125vw/150% var(--font-primary);
      --font-body-XS: 400 0.625vw/150% var(--font-primary);
      --font-caption-L: 400 0.85938vw/150% var(--font-primary);
      --font-caption-M: 400 0.70312vw/150% var(--font-primary);
      --font-caption-S: 400 0.625vw/150% var(--font-primary);
      --font-input-S: 400 0.54688vw/150% var(--font-primary);
      --font-h1-card: 500 1.25vw/140% var(--font-primary);
      --font-card-title-L: 500 1.01562vw/140% var(--font-primary);
      --font-card-title-M: 500 0.78125vw/150% var(--font-primary);
      --font-cta-title: 400 1.79687vw/130% var(--font-primary);
      --font-photo: 400 0.625vw/150% var(--font-primary);
      --font-price: 500 1.25vw/140% var(--font-primary); } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --font-h1: 400 2.875rem/130% var(--font-primary);
      --font-h2: 400 2.25rem/138% var(--font-primary);
      --font-h3: 500 1.75rem/140% var(--font-primary);
      --font-h4: 500 1.375rem/150% var(--font-primary);
      --font-h5: 500 1.125rem/140% var(--font-primary);
      --font-body-L: 400 1.25rem/150% var(--font-primary);
      --font-body-M: 400 1.125rem/150% var(--font-primary);
      --font-body-S: 400 1rem/150% var(--font-primary);
      --font-body-XS: 400 0.875rem/150% var(--font-primary);
      --font-caption-L: 400 1.125rem/150% var(--font-primary);
      --font-caption-M: 400 1rem/150% var(--font-primary);
      --font-caption-S: 400 0.875rem/150% var(--font-primary);
      --font-card-title-L: 500 1.375rem/150% var(--font-primary);
      --font-card-title-M: 500 1.125rem/140% var(--font-primary);
      --font-cta-title: 400 2.25rem/130% var(--font-primary);
      --font-price: 500 1.75rem/140% var(--font-primary); } }
  @media screen and (max-width: 85rem) {
    :root {
      --font-h1: 400 2.25rem/139% var(--font-primary);
      --font-h2: 400 1.75rem/143% var(--font-primary);
      --font-h3: 500 1.5rem/140% var(--font-primary);
      --font-h4: 500 1.25rem/150% var(--font-primary);
      --font-h5: 500 1rem/140% var(--font-primary);
      --font-body-L: 400 1.125rem/150% var(--font-primary);
      --font-body-M: 400 1rem/150% var(--font-primary);
      --font-body-S: 400 0.875rem/150% var(--font-primary);
      --font-body-XS: 400 0.75rem/150% var(--font-primary);
      --font-caption-L: 500 1rem/150% var(--font-primary);
      --font-caption-M: 400 0.875rem/150% var(--font-primary);
      --font-caption-S: 400 0.75rem/150% var(--font-primary);
      --font-input-S: 400 0.75rem/150% var(--font-primary);
      --font-card-title-L: 500 1.25rem/150% var(--font-primary);
      --font-card-title-M: 500 1rem/140% var(--font-primary);
      --font-cta-title: 400 1.5rem/130% var(--font-primary);
      --font-photo: 400 0.875rem/150% var(--font-primary);
      --font-price: 500 1.5rem/140% var(--font-primary); } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --font-h1: 400 1.75rem/129% var(--font-primary);
      --font-h2: 400 1.5rem/142% var(--font-primary);
      --font-h3: 500 1.25rem/140% var(--font-primary);
      --font-h4: 500 1.125rem/150% var(--font-primary);
      --font-card-title-L: 500 1.125rem/150% var(--font-primary);
      --font-photo: 400 0.75rem/150% var(--font-primary);
      --font-price: 500 1.25rem/140% var(--font-primary); } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --article-width: 41.95312vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --article-width: 51.25rem; } }
  @media screen and (min-width: 137.5625rem) {
    :root {
      --section-padding: 6.875rem;
      --section-gap: 5rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --section-padding: 4.29688vw;
      --section-gap: 3.125vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --section-padding: 5.625rem;
      --section-gap: 3.125rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --section-padding: 3.75rem;
      --section-gap: 2.5rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --section-padding: 3.125rem;
      --section-gap: 1.875rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --radius-common: 0vw;
      --radius-secondary: 0.15625vw;
      --radius-infinity: 62.5vw; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --grid-column-gap: 1.5625vw;
      --grid-row-gap: 1.5625vw; } }
  @media screen and (max-width: 85rem) {
    :root {
      --grid-column-gap: 1.25rem;
      --grid-row-gap: 1.875rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --grid-column-gap: 0.625rem;
      --grid-row-gap: 1.5rem; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.page {
  height: 100%;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  color: var(--text-dark-primary); }
  @media screen and (min-width: 160.0625rem) {
    .page {
      scroll-padding: 4.21875vw; } }
  @media screen and (max-width: 106.25rem) {
    .page {
      scroll-padding: 4.0625rem; } }
  @media screen and (max-width: 39.375rem) {
    .page {
      scroll-padding: 3.5rem; } }

.main {
  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; }

::-moz-selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

::selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

::-moz-selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 1rem;
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .page__body {
      font-size: 0.625vw; } }
  .page__body::-webkit-scrollbar {
    width: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar {
        width: 0.50781vw; } }
  .page__body::-webkit-scrollbar-track {
    background: var(--bg-white); }
  .page__body::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .page__body::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }

[data-pseudo]:after {
  content: attr(data-pseudo); }

.disable-scroll {
  width: 100%;
  height: 100vh;
  overflow: hidden; }

.wrapper {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .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 {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  border-radius: 0;
  background-color: var(--bg-white); }
  .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;
    -webkit-appearance: none;
    -moz-appearance: textfield; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0); }

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: var(--container-width); }
  .container .container-secondary {
    padding: 0 calc(var(--container-secondary-offset) - var(--container-offset)); }
  .container .container-thirty {
    padding: 0 calc(var(--container-thirty-offset) - var(--container-offset)); }

.container-secondary {
  margin: 0 auto;
  padding: 0 var(--container-secondary-offset);
  width: 100%;
  max-width: var(--container-secondary-width); }

.container-thirty {
  margin: 0 auto;
  padding: 0 var(--container-thirty-offset);
  width: 100%;
  max-width: var(--container-thirty-width); }

.reset-styles {
  padding: 0;
  margin: 0; }

.disabled {
  opacity: 0.5;
  pointer-events: none;
  -webkit-transform: opacity var(--animation-timing) var(--cubic-bezier);
      -ms-transform: opacity var(--animation-timing) var(--cubic-bezier);
          transform: opacity var(--animation-timing) var(--cubic-bezier); }

.elite-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  -webkit-transition: opacity var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing), visibility var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing);
  transition: opacity var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing), visibility var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing); }
  .elite-backdrop_show {
    opacity: 0.1;
    visibility: visible;
    pointer-events: all; }

.swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.pagination-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.75rem; }
  @media screen and (min-width: 160.0625rem) {
    .pagination-wrapper {
      gap: 2.34375vw; } }
  @media screen and (max-width: 85rem) {
    .pagination-wrapper {
      gap: 2.5rem; } }
  .pagination-wrapper__pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination-wrapper__pagination .pagination {
      width: 100%; }
      @media screen and (max-width: 85rem) {
        .pagination-wrapper__pagination .pagination {
          max-width: 26.1875rem; } }

.article {
  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); }
  @media screen and (min-width: 160.0625rem) {
    .article {
      gap: 0.78125vw; } }
  @media screen and (max-width: 85rem) {
    .article {
      gap: 0.9375rem; } }
  @media screen and (max-width: 39.375rem) {
    .article {
      gap: 0.625rem; } }
  .article ul,
  .article ol,
  .article p,
  .article span,
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    margin: 0;
    padding: 0; }
  .article img {
    max-width: 100%;
    max-height: 85vh;
    -o-object-fit: cover;
       object-fit: cover; }
  .article p,
  .article span {
    color: var(--section-text-color-secondary); }
  .article p {
    width: 100%; }
  .article a {
    color: var(--accent-light-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .article a:hover {
        color: var(--accent-light-secondary); } }

.text {
  padding: 0;
  margin: 0; }
  .text_body_large {
    font: var(--font-body-L); }
  .text_body_medium {
    font: var(--font-body-M); }
  .text_body_small {
    font: var(--font-body-S); }
  .text_body_xs {
    font: var(--font-body-XS); }
  .text_caption_large {
    font: var(--font-caption-L);
    text-transform: uppercase;
    letter-spacing: 0.1375rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_large {
        letter-spacing: 0.08594vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_large {
        letter-spacing: 0.1125rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_large {
        letter-spacing: 0.1rem; } }
  .text_caption_medium {
    font: var(--font-caption-M);
    text-transform: uppercase;
    letter-spacing: 0.1125rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_medium {
        letter-spacing: 0.07031vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_medium {
        letter-spacing: 0.1rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_medium {
        letter-spacing: 0.0875rem; } }
  .text_caption_small {
    font: var(--font-caption-S);
    text-transform: uppercase;
    letter-spacing: 0.1rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_small {
        letter-spacing: 0.0625vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_small {
        letter-spacing: 0.0875rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_small {
        letter-spacing: 0.075rem; } }
  .text_semibold {
    font-weight: 500; }
  .text_card_large {
    font: var(--font-card-title-L);
    text-transform: uppercase;
    letter-spacing: 0.04875rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_card_large {
        letter-spacing: 0.03047vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_card_large {
        letter-spacing: 0.04125rem; } }
    @media screen and (max-width: 85rem) {
      .text_card_large {
        letter-spacing: 0.0375rem; } }
    @media screen and (max-width: 39.375rem) {
      .text_card_large {
        letter-spacing: 0.03375rem; } }
  .text_card_medium {
    font: var(--font-card-title-M); }
  .text_photo {
    color: var(--text-dark-tertiary);
    font: var(--font-photo);
    font-style: italic;
    letter-spacing: 0.01rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_photo {
        letter-spacing: 0.00625vw; } }
    @media screen and (max-width: 85rem) {
      .text_photo {
        letter-spacing: 0.00875rem; } }
    @media screen and (max-width: 39.375rem) {
      .text_photo {
        letter-spacing: 0.0075rem; } }

.h1,
.article h1 {
  margin: 0;
  padding: 0;
  font: var(--font-h1);
  letter-spacing: 0.105rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.06562vw; } }
  @media screen and (max-width: 106.25rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.08625rem; } }
  @media screen and (max-width: 85rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.0675rem; } }
  @media screen and (max-width: 39.375rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.0525rem; } }

.h1-card {
  margin: 0;
  padding: 0;
  font: var(--font-h1-card); }

.h2,
.article h2 {
  margin: 0;
  padding: 0;
  font: var(--font-h2);
  letter-spacing: 0.08625rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.05391vw; } }
  @media screen and (max-width: 106.25rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.0675rem; } }
  @media screen and (max-width: 85rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.0525rem; } }
  @media screen and (max-width: 39.375rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.045rem; } }

.h3,
.article h3 {
  margin: 0;
  padding: 0;
  font: var(--font-h3); }

.h4,
.article h4 {
  margin: 0;
  padding: 0;
  font: var(--font-h4);
  letter-spacing: 0.04875rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.03047vw; } }
  @media screen and (max-width: 106.25rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.04125rem; } }
  @media screen and (max-width: 85rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.0375rem; } }
  @media screen and (max-width: 39.375rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.03375rem; } }

.h5,
.article h5,
.article h6 {
  margin: 0;
  padding: 0;
  font: var(--font-h5); }

.cta-title {
  margin: 0;
  padding: 0;
  font: var(--font-cta-title);
  text-transform: uppercase;
  letter-spacing: 1.38px; }
  @media screen and (min-width: 160.0625rem) {
    .cta-title {
      letter-spacing: 0.05391vw; } }
  @media screen and (max-width: 106.25rem) {
    .cta-title {
      letter-spacing: 1.08px; } }
  @media screen and (max-width: 85rem) {
    .cta-title {
      letter-spacing: 0.84px; } }
  @media screen and (max-width: 39.375rem) {
    .cta-title {
      letter-spacing: 0.72px; } }

.accent-color {
  color: var(--accent-light-primary); }

.button {
  position: relative;
  padding: 0;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04375rem;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  border: none;
  border-radius: var(--radius-common);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 160.0625rem) {
    .button {
      font-size: 0.54688vw;
      letter-spacing: 0.02734vw; } }
  @media screen and (max-width: 85rem) {
    .button {
      font-size: 0.75rem;
      letter-spacing: 0.0375rem; } }
  .button:disabled {
    color: var(--text-disable);
    background-color: var(--bg-disable);
    pointer-events: none; }
    .button:disabled .button__icon {
      fill: var(--text-disable); }
  .button_primary {
    padding: 0 1.5625rem;
    min-height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-light-primary);
    background-color: var(--accent-light-primary); }
    @media screen and (min-width: 160.0625rem) {
      .button_primary {
        padding: 0 0.97656vw;
        min-height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .button_primary {
        min-height: 2.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .button_primary {
        padding: 0 1.25rem; } }
    @media (any-hover: hover) {
      .button_primary:hover::before {
        top: unset;
        bottom: 0;
        height: 100%; } }
    .button_primary::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 0%;
      background-color: var(--accent-light-secondary);
      border-radius: 0;
      -webkit-transition: height var(--animation-timing-medium) var(--cubic-bezier);
      transition: height var(--animation-timing-medium) var(--cubic-bezier); }
  .button_secondary {
    padding: 0 1.4375rem;
    min-height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--accent-light-primary);
    background: transparent;
    border: solid 1px var(--accent-light-primary);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_secondary {
        padding: 0 0.89844vw;
        min-height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .button_secondary {
        min-height: 2.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .button_secondary {
        padding: 0 1.125rem; } }
    @media (any-hover: hover) {
      .button_secondary:hover {
        color: var(--text-light-primary);
        border-color: var(--accent-light-secondary); }
        .button_secondary:hover::before {
          top: unset;
          bottom: 0;
          height: 100%; }
        .button_secondary:hover .button__icon {
          fill: var(--bg-white); } }
    .button_secondary .button__icon {
      fill: var(--accent-light-primary); }
    .button_secondary::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 0%;
      background-color: var(--accent-light-secondary);
      border-radius: 0;
      -webkit-transition: height var(--animation-timing-medium) var(--cubic-bezier);
      transition: height var(--animation-timing-medium) var(--cubic-bezier); }
    .button_secondary:disabled {
      background-color: transparent;
      border: solid 1px transparent; }
      @media screen and (min-width: 160.0625rem) {
        .button_secondary:disabled {
          border-width: 0.03906vw; } }
  .button_tertiary {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.625rem;
    color: var(--accent-light-primary);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    overflow: hidden; }
    @media screen and (min-width: 160.0625rem) {
      .button_tertiary {
        gap: 0.39062vw; } }
    .button_tertiary .button__content {
      gap: 0.625rem;
      pointer-events: none; }
      @media screen and (min-width: 160.0625rem) {
        .button_tertiary .button__content {
          gap: 0.39062vw; } }
    .button_tertiary .button__icon {
      position: relative;
      fill: var(--accent-light-primary); }
    @media (any-hover: hover) {
      .button_tertiary:hover {
        color: var(--accent-light-secondary); }
        .button_tertiary:hover .button__icon {
          fill: var(--accent-light-secondary); } }
    .button_tertiary:disabled {
      color: var(--text-disable);
      background-color: transparent; }
    .button_tertiary::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: 160.0625rem) {
        .button_tertiary::before {
          top: -0.58594vw;
          left: -0.58594vw;
          width: calc(100% + 0.58594vw * 2);
          height: calc(100% + 0.58594vw * 2); } }
  .button_icon {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-light-primary);
    border-radius: var(--radius-infinity);
    border: solid 0;
    background-color: var(--stroke-light-secondary);
    -webkit-backdrop-filter: blur(1.25rem);
            backdrop-filter: blur(1.25rem);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_icon {
        width: 1.95312vw;
        height: 1.95312vw;
        -webkit-backdrop-filter: blur(0.78125vw);
                backdrop-filter: blur(0.78125vw); } }
    @media (any-hover: hover) {
      .button_icon:hover {
        color: var(--accent-light-primary); }
        .button_icon:hover .button__icon {
          fill: var(--accent-light-primary); }
        .button_icon:hover .button__content {
          color: var(--accent-light-primary);
          background-color: var(--stroke-light-secondary); } }
    .button_icon:disabled {
      background-color: var(--stroke-light-secondary); }
      .button_icon:disabled .button__icon {
        fill: var(--text-disable); }
    .button_icon .button__icon {
      position: relative;
      z-index: 1;
      fill: var(--text-light-primary); }
    .button_icon .button__content {
      pointer-events: none; }
    .button_icon .button__icon {
      width: 1.5rem;
      height: 1.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .button_icon .button__icon {
          width: 0.9375vw;
          height: 0.9375vw; } }
    .button_icon.medium {
      width: 2.75rem;
      height: 2.75rem; }
      @media screen and (min-width: 160.0625rem) {
        .button_icon.medium {
          width: 1.71875vw;
          height: 1.71875vw; } }
      .button_icon.medium .button__icon {
        width: 1.25rem;
        height: 1.25rem; }
        @media screen and (min-width: 160.0625rem) {
          .button_icon.medium .button__icon {
            width: 0.78125vw;
            height: 0.78125vw; } }
    .button_icon.animation {
      --before-top: 0;
      --before-right: 0;
      --before-bottom: 0;
      --before-left: 0;
      --before-size: 0;
      --before-scale: 0; }
      @media (any-hover: hover) {
        .button_icon.animation:hover {
          color: var(--text-light-primary); }
          .button_icon.animation:hover .button__icon {
            fill: var(--elements-white); }
          .button_icon.animation:hover .button__content {
            color: var(--text-light-primary); } }
      .button_icon.animation::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: var(--before-top);
        left: var(--before-left);
        width: var(--before-size);
        height: var(--before-size);
        background-color: var(--accent-light-primary);
        border-radius: 100rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .button_icon.light {
      color: var(--text-dark-primary);
      background-color: var(--stroke-dark-secondary); }
      @media (any-hover: hover) {
        .button_icon.light:hover {
          color: var(--accent-light-primary); }
          .button_icon.light:hover .button__icon {
            fill: var(--accent-light-primary); }
          .button_icon.light:hover .button__content {
            color: var(--accent-light-primary);
            background-color: var(--stroke-dark-secondary); } }
      .button_icon.light:disabled .button__icon {
        fill: var(--text-disable); }
      @media (any-hover: hover) {
        .button_icon.light.animation:hover {
          color: var(--accent-light-primary); }
          .button_icon.light.animation:hover .button__icon {
            fill: var(--elements-white); }
          .button_icon.light.animation:hover .button__content {
            color: var(--text-light-primary); } }
      .button_icon.light.animation::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: var(--before-top);
        left: var(--before-left);
        width: var(--before-size);
        height: var(--before-size);
        background-color: var(--accent-light-primary);
        border-radius: 100rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .button_icon.light .button__icon {
        position: relative;
        z-index: 1;
        fill: var(--text-dark-primary); }
      .button_icon.light .button__content {
        color: var(--text-dark-primary); }
    .button_icon.stroke {
      background-color: transparent;
      border: solid 1px var(--stroke-light-secondary); }
      .button_icon.stroke.light {
        background-color: var(--bg-white);
        border: solid 1px var(--stroke-dark-secondary); }
    .button_icon-right .button__icon {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }
  .button_description {
    padding: 0.875rem 1.25rem;
    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-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;
    background-color: var(--bg-white);
    border: solid 1px var(--accent-light-primary);
    border-radius: var(--radius-common);
    -webkit-transition: background-color var(--animation-timing-long) var(--cubic-bezier), border-color var(--animation-timing-long) var(--cubic-bezier);
    transition: background-color var(--animation-timing-long) var(--cubic-bezier), border-color var(--animation-timing-long) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_description {
        padding: 0.58594vw 0.78125vw;
        gap: 0.58594vw;
        border-width: 0.03906vw; } }
    @media (any-hover: hover) {
      .button_description:hover {
        background-color: var(--accent-light-secondary);
        border-color: var(--accent-light-secondary); }
        .button_description:hover .button__icon {
          fill: var(--text-light-primary); }
        .button_description:hover .button__name {
          color: var(--text-light-primary); }
        .button_description:hover .button__description {
          color: var(--text-light-secondary); } }
    .button_description .button__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;
      gap: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .button_description .button__name {
      color: var(--accent-light-primary);
      font: 600 0.75rem/150% var(--font-primary);
      letter-spacing: 0.6px;
      text-transform: uppercase;
      text-align: start;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .button_description .button__name {
          font: 600 0.46875vw/150% var(--font-primary); } }
    .button_description .button__description {
      color: var(--text-dark-secondary);
      font: var(--font-body-XS);
      text-align: start;
      text-transform: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
    .button_description .button__icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--accent-light-primary);
      -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
      transition: fill var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .button_description .button__icon {
          width: 0.78125vw;
          height: 0.78125vw; } }
  .button__icon {
    width: 1.25rem;
    height: 1.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    fill: var(--bg-white);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier);
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .button__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 85rem) {
      .button__icon {
        width: 1rem;
        height: 1rem; } }
  .button__content {
    position: relative;
    z-index: 1;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
    white-space: nowrap; }
    @media screen and (min-width: 160.0625rem) {
      .button__content {
        gap: 0.39062vw; } }

.button-product {
  padding: 0.8125rem;
  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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none;
  background-color: var(--accent-light-primary);
  border: solid 1px var(--accent-light-primary);
  border-radius: var(--radius-infinity);
  -webkit-backdrop-filter: blur(0.3125rem);
          backdrop-filter: blur(0.3125rem);
  -webkit-transition: padding var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), gap var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
  transition: padding var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), gap var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .button-product {
      padding: 0.54688vw;
      -webkit-backdrop-filter: blur(0.19531vw);
              backdrop-filter: blur(0.19531vw);
      border-width: 0.03906vw; } }
  @media screen and (max-width: 106.25rem) {
    .button-product {
      padding: 0.65625rem 0.75rem; } }
  .button-product:disabled {
    background-color: var(--bg-disable);
    border-color: var(--bg-disable);
    pointer-events: none; }
    .button-product:disabled .button-product__icon {
      fill: var(--text-disable); }
    .button-product:disabled .button-product__text {
      color: var(--text-disable); }
  @media (any-hover: hover) {
    .button-product:hover {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      background-color: var(--accent-light-secondary);
      border-color: var(--accent-light-secondary); } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    .button-product:hover {
      padding-left: 0.9375vw;
      padding-right: 0.9375vw; } }
  @media screen and (any-hover: hover) and (max-width: 106.25rem) {
    .button-product:hover {
      padding-left: 1.1875rem;
      padding-right: 1.1875rem; } }
  @media (any-hover: hover) {
      .button-product:hover .button-product__text {
        width: 5.25rem; } }
    @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
      .button-product:hover .button-product__text {
        width: 3.28125vw; } }
  @media (any-hover: hover) {
      .button-product:hover .button-product__icon {
        width: 0;
        opacity: 0; } }
  @media (any-hover: hover) {
    .button-product_link:hover .button-product__text {
      width: 4.375rem; } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    .button-product_link:hover .button-product__text {
      width: 2.73438vw; } }
  .button-product_quick {
    background-color: var(--bg-white);
    border-color: var(--accent-dark-primary); }
    @media (any-hover: hover) {
      .button-product_quick:hover {
        background-color: var(--bg-white);
        border-color: var(--accent-dark-primary); }
        .button-product_quick:hover .button-product__text {
          width: 7.5625rem; } }
    @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
      .button-product_quick:hover .button-product__text {
        width: 4.72656vw; } }
    .button-product_quick:disabled {
      background-color: var(--bg-white);
      border-color: var(--text-disable);
      pointer-events: none; }
      .button-product_quick:disabled .button-product__icon {
        fill: var(--text-disable); }
      .button-product_quick:disabled .button-product__text {
        color: var(--text-disable); }
    .button-product_quick .button-product__icon {
      fill: var(--accent-dark-primary); }
    .button-product_quick .button-product__text {
      color: var(--accent-dark-primary); }
  .button-product__icon {
    width: 1.375rem;
    height: 1.375rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    fill: var(--text-light-primary);
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button-product__icon {
        width: 0.85938vw;
        height: 0.85938vw; } }
    @media screen and (max-width: 106.25rem) {
      .button-product__icon {
        width: 1.125rem;
        height: 1.125rem; } }
  .button-product__text {
    width: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    color: var(--bg-light);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.04375rem;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: end;
    overflow: hidden;
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button-product__text {
        font-size: 0.54688vw;
        letter-spacing: 0.02734vw; } }

.number-input {
  padding: 0 1.25rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.9375rem;
  border: solid 0;
  border-radius: var(--radius-common);
  background-color: var(--bg-light-extra); }
  @media screen and (min-width: 160.0625rem) {
    .number-input {
      padding: 0 0.78125vw;
      gap: 0.58594vw; } }
  .number-input_medium {
    padding: 0 0.9375rem;
    height: 2.75rem;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .number-input_medium {
        padding: 0 0.58594vw;
        height: 1.71875vw;
        gap: 0.39062vw; } }
    .number-input_medium .number-input__button::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: 160.0625rem) {
        .number-input_medium .number-input__button::before {
          top: -0.19531vw;
          left: -0.19531vw;
          width: calc(100% + 0.19531vw * 2);
          height: calc(100% + 0.19531vw * 2); } }
    .number-input_medium .number-input__input {
      height: 1.3125rem;
      font-size: 0.875rem;
      letter-spacing: 0.0875rem; }
      @media screen and (min-width: 160.0625rem) {
        .number-input_medium .number-input__input {
          height: 0.82031vw;
          font-size: 0.54688vw;
          letter-spacing: 0.05469vw; } }
    .number-input_medium .number-input__icon {
      width: 1.25rem;
      height: 1.25rem; }
  .number-input__button {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible; }
    .number-input__button::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: 160.0625rem) {
        .number-input__button::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
    @media (any-hover: hover) {
      .number-input__button:hover .number-input__icon {
        fill: var(--accent-light-primary); } }
  .number-input__icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--text-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .number-input__icon {
        width: 0.9375vw;
        height: 0.9375vw; } }
  .number-input__input {
    padding: 0;
    margin: 0;
    width: 1.5625rem;
    height: 1.6875rem;
    color: var(--text-dark-primary);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1125rem;
    text-transform: uppercase;
    text-align: center;
    outline: none;
    background-color: var(--bg-light-extra);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .number-input__input {
        width: 0.97656vw;
        height: 1.05469vw;
        font-size: 0.70312vw;
        letter-spacing: 0.07031vw; } }
  .number-input.disabled {
    opacity: 1; }
    .number-input.disabled .number-input__input {
      color: var(--text-disable); }
    .number-input.disabled .number-input__icon {
      fill: var(--text-disable); }

.file-input {
  position: relative;
  padding: 0;
  margin: 0;
  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: start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (any-hover: hover) {
    .file-input:hover .file-input__icon {
      fill: var(--text-dark-primary); } }
  @media screen and (min-width: 160.0625rem) {
    .file-input {
      gap: 0.58594vw; } }
  .file-input__button {
    padding: 0.75rem;
    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-white);
    border: solid 0;
    border-radius: var(--radius-common); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__button {
        padding: 0.46875vw; } }
  .file-input__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--text-dark-tertiary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .file-input__wrapper {
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
  .file-input__name {
    color: var(--text-dark-primary);
    font-size: 0.875rem;
    font-weight: 500;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__name {
        font-size: 0.54688vw; } }
    @media screen and (max-width: 106.25rem) {
      .file-input__name {
        font-size: 0.75rem; } }
  .file-input__type {
    color: var(--text-dark-secondary);
    font-size: 0.75rem;
    text-transform: uppercase; }
    @media screen and (min-width: 160.0625rem) {
      .file-input__type {
        font-size: 0.46875vw; } }
  .file-input__input:focus ~ .file-input__button > .file-input__icon {
    fill: var(--accent-light-primary); }
  .file-input__input:disabled ~ .file-input__button {
    border-color: var(--stroke-dark-primary); }
    .file-input__input:disabled ~ .file-input__button > .file-input__icon {
      fill: var(--text-disable); }
  .file-input__input:disabled ~ .file-input__wrapper > .file-input__name, .file-input__input:disabled ~ .file-input__wrapper > .file-input__type {
    color: var(--text-disable); }

.file-input-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  overflow: auto; }
  .file-input-images::-webkit-scrollbar {
    height: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .file-input-images::-webkit-scrollbar {
        height: 0.50781vw; } }
  .file-input-images::-webkit-scrollbar-track {
    background-color: var(--bg-white); }
  .file-input-images::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white); }
    @media screen and (min-width: 160.0625rem) {
      .file-input-images::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .file-input-images::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }
  @media screen and (min-width: 160.0625rem) {
    .file-input-images {
      gap: 0.78125vw; } }
  .file-input-images .zoom-image {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.text-input {
  position: relative;
  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: 160.0625rem) {
    .text-input {
      gap: 0.19531vw; } }
  .text-input__subtitle {
    color: var(--text-dark-secondary); }
  .text-input__input {
    padding: 0.75rem 1.125rem;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-common);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    outline: none;
    resize: none; }
    @media screen and (min-width: 160.0625rem) {
      .text-input__input {
        padding: 0.46875vw 0.70312vw;
        border-width: 0.03906vw; } }
    @media screen and (max-width: 106.25rem) {
      .text-input__input {
        padding: 0.65625rem 1.125rem; } }
    @media screen and (max-width: 85rem) {
      .text-input__input {
        padding: 0.75rem 1.125rem; } }
    @media (any-hover: hover) {
      .text-input__input:hover {
        border-color: var(--accent-light-primary); } }
    .text-input__input:focus {
      border-color: var(--accent-light-primary); }
    .text-input__input:disabled {
      color: var(--text-disable);
      background-color: var(--bg-disable);
      border-color: var(--stroke-dark-secondary); }
      .text-input__input:disabled::-webkit-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::-moz-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled:-ms-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::-ms-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::placeholder {
        color: var(--text-disable); }
    .text-input__input::-webkit-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::-moz-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input:-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::placeholder {
      color: var(--text-dark-tertiary); }
  .text-input_datetime {
    position: relative;
    width: 100%;
    height: 3.125rem;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-common);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .text-input_datetime {
        height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .text-input_datetime {
        height: 2.75rem; } }
    @media (any-hover: hover) {
      .text-input_datetime:hover {
        border-color: var(--accent-light-primary); } }
    .text-input_datetime .text-input__input {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer; }
      .text-input_datetime .text-input__input::-webkit-calendar-picker-indicator {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        color: transparent;
        background: 0 0;
        cursor: pointer; }
      .text-input_datetime .text-input__input::-webkit-clear-button, .text-input_datetime .text-input__input::-webkit-inner-spin-button {
        z-index: -10; }
    .text-input_datetime .text-input__placeholder, .text-input_datetime .text-input__current-text {
      position: absolute;
      z-index: 0;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      padding: 0 0 0 1.25rem;
      width: 100%;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      display: block;
      color: var(--text-dark-tertiary);
      font: var(--font-body-XS);
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier);
      transition: opacity var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .text-input_datetime .text-input__placeholder, .text-input_datetime .text-input__current-text {
          padding: 0 0 0 0.78125vw; } }
    .text-input_datetime .text-input__current-text {
      color: var(--text-dark-primary);
      opacity: 0; }
    .text-input_datetime.value .text-input__placeholder {
      opacity: 0; }
    .text-input_datetime.value .text-input__current-text {
      opacity: 1; }

.common-input__icon {
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--system-states-error);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__icon {
      width: 0.46875vw;
      height: 0.46875vw; } }

.common-input__error {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  margin-top: -0.625rem;
  padding: 0.625rem;
  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;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  background-color: var(--bg-white);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
          box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
  -webkit-transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  pointer-events: none;
  opacity: 1;
  visibility: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__error {
      padding: 0.39062vw;
      gap: 0.39062vw; } }

.common-input_error .common-input__error {
  margin-top: 0;
  opacity: 1 !important;
  visibility: visible;
  pointer-events: all; }

.common-input_error > .text-input__input {
  border-color: var(--system-states-error); }

.common-input__text {
  font-size: 0.75rem; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__text {
      font-size: 0.46875vw; } }

.select-input {
  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: 160.0625rem) {
    .select-input {
      gap: 0.19531vw; } }
  .select-input_checkbox .select-answer__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .select-input_checkbox .select-answer__text {
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .select-input_checkbox .select-answer__text {
        font: var(--font-body-S); } }
    .select-input_checkbox .select-answer__text .select-answer__checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 1.25rem;
      height: 1.25rem;
      background-color: var(--bg-white);
      border: solid 1px var(--stroke-dark-secondary);
      border-radius: var(--radius-common);
      -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
      transition: background-color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .select-input_checkbox .select-answer__text .select-answer__checkbox {
          width: 0.78125vw;
          height: 0.78125vw;
          border-width: 0.03906vw; } }
      .select-input_checkbox .select-answer__text .select-answer__checkbox:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.66843 10.1139L12.7967 3.98566L13.7395 4.92846L6.66843 11.9995L2.42578 7.75691L3.36859 6.81411L6.66843 10.1139Z' fill='white'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (min-width: 160.0625rem) {
          .select-input_checkbox .select-answer__text .select-answer__checkbox:before {
            width: 0.625vw;
            height: 0.625vw; } }
  .select-input_checkbox .select-answer__input:checked ~ .select-answer__text {
    color: var(--accent-light-primary); }
    .select-input_checkbox .select-answer__input:checked ~ .select-answer__text .select-answer__checkbox {
      background-color: var(--accent-light-primary);
      border-color: var(--accent-light-primary); }
  .select-input__subtitle {
    color: var(--text-dark-tertiary); }
  .select-input__checkbox:focus ~ .select-current, .select-input__checkbox:checked ~ .select-current {
    border-color: var(--accent-light-primary); }
    .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;
    opacity: 1 !important;
    visibility: visible; }
    @media screen and (min-width: 160.0625rem) {
      .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
        margin-top: 0.39062vw; } }
  .select-input__checkbox:disabled ~ .select-current {
    background-color: var(--bg-disable);
    border-color: var(--stroke-dark-secondary); }
    .select-input__checkbox:disabled ~ .select-current .select-current__text {
      color: var(--text-disable); }
    .select-input__checkbox:disabled ~ .select-current .select-current__icon {
      fill: var(--elements-gray); }
  .select-input.common-input_error > .select-input__current {
    border-color: var(--system-states-error); }

.select-current {
  padding: 0.75rem 1.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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
  background-color: var(--bg-white);
  border: solid 1px var(--stroke-dark-secondary);
  border-radius: var(--radius-common);
  -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier);
  transition: border-color var(--animation-timing) var(--cubic-bezier);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .select-current {
      padding: 0.46875vw 0.78125vw;
      border-width: 0.03906vw; } }
  @media screen and (max-width: 106.25rem) {
    .select-current {
      padding: 0.65625rem 1.125rem; } }
  @media screen and (max-width: 85rem) {
    .select-current {
      padding: 0.75rem 1.125rem; } }
  @media (any-hover: hover) {
    .select-current:hover {
      border-color: var(--accent-light-primary); } }
  .select-current__icon {
    width: 1.125rem;
    height: 1.125rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: var(--accent-dark-primary);
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: transform var(--animation-timing) var(--cubic-bezier);
    transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .select-current__icon {
        width: 0.70312vw;
        height: 0.70312vw; } }
  .select-current__text {
    width: 100%;
    max-width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .select-current__text.placeholder {
      color: var(--text-dark-tertiary); }

.select-answer {
  position: absolute;
  z-index: 4;
  top: 100%;
  left: 0;
  padding: 0.9375rem;
  margin-top: -0.625rem;
  width: 100%;
  height: auto;
  max-height: 20.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--bg-white);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
          box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
  border-radius: var(--radius-common);
  overflow: auto;
  -webkit-transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  opacity: 0;
  visibility: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .select-answer {
      margin-top: -0.39062vw;
      padding: 0.58594vw;
      max-height: 12.96875vw; } }
  @media screen and (max-width: 85rem) {
    .select-answer {
      padding: 0.625rem; } }
  .select-answer::-webkit-scrollbar {
    width: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer::-webkit-scrollbar {
        width: 0.50781vw; } }
  .select-answer::-webkit-scrollbar-track {
    background: var(--bg-white); }
  .select-answer::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .select-answer::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }
  .select-answer__item {
    padding: 0.625rem 0.9375rem;
    z-index: 1;
    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: start;
    color: var(--text-dark-primary);
    text-align: start;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    background-color: var(--bg-white);
    border: none;
    border-radius: var(--radius-common);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer__item {
        padding: 0.39062vw 0.58594vw;
        font-size: 0.625vw; } }
    @media screen and (max-width: 106.25rem) {
      .select-answer__item {
        padding: 0.71875rem 0.9375rem;
        font-size: 0.875rem; } }
    @media (any-hover: hover) {
      .select-answer__item:hover {
        background-color: var(--bg-light-extra); } }
    .select-answer__item:focus, .select-answer__item:active {
      color: var(--accent-light-primary);
      background-color: var(--bg-white); }
  .select-answer__text {
    white-space: nowrap; }

.tag {
  margin: 0;
  padding: 0.25rem 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-light-primary);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
  background: none;
  background-color: var(--background-color);
  border: none;
  border-radius: var(--radius-primary);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .tag {
      padding: 0.25rem 0.625rem;
      font-size: 0.54688vw;
      letter-spacing: 0.05469vw; } }
  .tag.medium {
    font-size: 0.75rem;
    letter-spacing: 0.075rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.medium {
        font-size: 0.46875vw;
        letter-spacing: 0.04688vw; } }
  .tag.small {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.small {
        padding: 0.15625vw 0.3125vw;
        font-size: 0.39062vw;
        letter-spacing: 0.03906vw; } }
  .tag.xs {
    padding: 0.125rem 0.25rem;
    font-size: 0.4375rem;
    letter-spacing: 0.04375rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.xs {
        padding: 0.07812vw 0.15625vw;
        font-size: 0.27344vw;
        letter-spacing: 0.02734vw; } }

.tab {
  text-decoration: none; }
  .tab.active .tab__content {
    font-weight: 500; }
    .tab.active .tab__content::before {
      width: 100%; }
  .tab__content {
    position: relative;
    padding: 0 1.875rem 1.8125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
    color: var(--text-dark-primary);
    font: var(--font-caption-M);
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 0.0625rem var(--stroke-dark-secondary);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .tab__content {
        padding: 0 1.17188vw 1.09375vw;
        gap: 0.39062vw;
        border-width: 0.03906vw; } }
    @media screen and (max-width: 106.25rem) {
      .tab__content {
        padding: 0 1.5625rem 1.5rem; } }
    @media screen and (max-width: 85rem) {
      .tab__content {
        padding: 0 1.125rem 0.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .tab__content {
        padding: 0 0.625rem 0.6875rem; } }
    .tab__content::before {
      content: "";
      position: absolute;
      bottom: -0.0625rem;
      left: 0;
      right: 0;
      margin: auto;
      width: 0%;
      height: 0.125rem;
      background-color: var(--accent-light-primary);
      -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
      transition: width var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .tab__content::before {
          bottom: -0.03906vw;
          height: 0.07812vw; } }
  @media (any-hover: hover) {
    .tab:hover .tab__content::before {
      width: 100%; } }
  .tab__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--text-dark-primary); }
    @media screen and (min-width: 160.0625rem) {
      .tab__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .tab__icon {
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 85rem) {
      .tab__icon {
        width: 0.875rem;
        height: 0.875rem; } }
  .tab__input:checked ~ .tab__content {
    font-weight: 500; }
    .tab__input:checked ~ .tab__content::before {
      width: 100%; }

ul.list,
ol.list {
  font: var(--font-body-S); }

ul.list,
ol.list,
.article ul,
.article ol {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--text-dark-secondary);
  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.625rem; }
  @media screen and (min-width: 160.0625rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.39062vw; } }
  @media screen and (max-width: 85rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.3125rem; } }
  ul.list li,
  ol.list li,
  .article ul li,
  .article ol li {
    padding-left: 0.9375rem;
    display: block; }
    @media screen and (min-width: 160.0625rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 0.58594vw; } }
    @media screen and (max-width: 106.25rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 0.625rem; } }
    ul.list li::before,
    ol.list li::before,
    .article ul li::before,
    .article ol li::before {
      margin-right: 0.9375rem; }
      @media screen and (min-width: 160.0625rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          margin-right: 0.58594vw; } }
      @media screen and (max-width: 106.25rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          margin-right: 0.625rem; } }
    ul.list li b,
    ul.list li strong,
    ol.list li b,
    ol.list li strong,
    .article ul li b,
    .article ul li strong,
    .article ol li b,
    .article ol li strong {
      color: var(--text-dark-primary);
      font-weight: 600; }
  ul.list ol,
  ul.list ul,
  ol.list ol,
  ol.list ul,
  .article ul ol,
  .article ul ul,
  .article ol ol,
  .article ol ul {
    padding: 0; }

ul.list li,
.article ul li {
  padding-left: 2.1875rem;
  text-indent: -1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    ul.list li,
    .article ul li {
      padding-left: 1.36719vw;
      text-indent: -0.78125vw; } }
  @media screen and (max-width: 106.25rem) {
    ul.list li,
    .article ul li {
      padding-left: 1.5625rem;
      text-indent: -0.9375rem; } }
  ul.list li::before,
  .article ul li::before {
    content: "";
    position: relative;
    bottom: 0.25rem;
    width: 0.3125rem;
    height: 0.3125rem;
    display: inline-block;
    background-color: var(--accent-light-primary);
    border-radius: 62.4375rem; }
    @media screen and (min-width: 160.0625rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.15625vw;
        width: 0.19531vw;
        height: 0.19531vw;
        border-radius: 39.02344vw; } }
    @media screen and (max-width: 106.25rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.1875rem; } }
    @media screen and (max-width: 39.375rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.125rem; } }

ol.list,
.article ol {
  list-style-type: none;
  counter-reset: num; }
  ol.list li,
  .article ol li {
    padding-left: 2.125rem;
    text-indent: -1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      ol.list li,
      .article ol li {
        padding-left: 1.32812vw;
        text-indent: -1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      ol.list li,
      .article ol li {
        padding-left: 1.5625rem;
        text-indent: -1.25rem; } }
    ol.list li::before,
    .article ol li::before {
      margin-right: 0.3125rem;
      width: 1.5625rem;
      height: auto;
      display: inline-block;
      color: var(--accent-light-primary);
      text-indent: 0;
      content: counters(num, ".") ".";
      counter-increment: num; }
      @media screen and (min-width: 160.0625rem) {
        ol.list li::before,
        .article ol li::before {
          margin-right: 0.19531vw;
          width: 0.97656vw; } }
      @media screen and (max-width: 85rem) {
        ol.list li::before,
        .article ol li::before {
          width: 0.9375rem; } }
  ol.list ol,
  .article ol ol {
    margin: 0;
    margin-top: 0.625rem;
    padding: 0;
    list-style-type: none;
    counter-reset: num;
    list-style: none;
    color: var(--text-dark-secondary);
    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.625rem; }
    @media screen and (min-width: 160.0625rem) {
      ol.list ol,
      .article ol ol {
        margin-top: 0.39062vw;
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      ol.list ol,
      .article ol ol {
        margin-top: 0.3125rem;
        gap: 0.3125rem; } }
    ol.list ol li::before,
    .article ol ol li::before {
      content: counters(num, ".") ".";
      counter-increment: num;
      width: auto; }

.pagination {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.125rem; }
  @media screen and (min-width: 160.0625rem) {
    .pagination {
      gap: 1.95312vw; } }
  @media screen and (max-width: 85rem) {
    .pagination {
      gap: 3.4375rem; } }
  @media screen and (max-width: 39.375rem) {
    .pagination {
      gap: 0.3125rem; } }
  .pagination__list {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.5rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .pagination__list {
        gap: 2.5rem; } }
    @media screen and (max-width: 39.375rem) {
      .pagination__list {
        width: 100%;
        gap: 1.5rem; } }
    .pagination__list .button {
      position: relative;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      overflow: visible; }
      @media screen and (max-width: 106.25rem) {
        .pagination__list .button {
          width: -webkit-fit-content !important;
          width: -moz-fit-content !important;
          width: fit-content !important;
          height: -webkit-fit-content !important;
          height: -moz-fit-content !important;
          height: fit-content !important; } }
      .pagination__list .button::before {
        content: "";
        position: absolute;
        top: -1.25rem;
        left: -1.25rem;
        width: calc(100% + 1.25rem * 2);
        height: calc(100% + 1.25rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 160.0625rem) {
          .pagination__list .button::before {
            top: -0.78125vw;
            left: -0.78125vw;
            width: calc(100% + 0.78125vw * 2);
            height: calc(100% + 0.78125vw * 2); } }
        @media screen and (max-width: 39.375rem) {
          .pagination__list .button::before {
            content: "";
            position: absolute;
            top: -0.75rem;
            left: -0.75rem;
            width: calc(100% + 0.75rem * 2);
            height: calc(100% + 0.75rem * 2);
            background-color: transparent;
            opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .pagination__list .button::before {
      top: -0.46875vw;
      left: -0.46875vw;
      width: calc(100% + 0.46875vw * 2);
      height: calc(100% + 0.46875vw * 2); } }
      .pagination__list .button__content {
        color: var(--text-dark-secondary);
        font: var(--font-caption-S); }
  .pagination__item_active .button__content {
    font-weight: 500; }
  .pagination__item.dot .button {
    pointer-events: none; }
  .pagination__button.button {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: transparent; }
    @media screen and (max-width: 106.25rem) {
      .pagination__button.button {
        width: 2.75rem;
        height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .pagination__button.button {
      width: 1.71875vw;
      height: 1.71875vw; } }
    @media screen and (max-width: 106.25rem) {
        .pagination__button.button .button__icon {
          width: 1.25rem;
          height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .pagination__button.button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }

.rating {
  position: relative;
  width: 5.875rem;
  height: 1.125rem;
  overflow: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .rating {
      width: 3.67188vw;
      height: 0.70312vw; } }
  .rating__enable, .rating__disable {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .rating__enable {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: var(--rating-percent);
    max-width: 100%;
    fill: var(--other-stars);
    -o-object-fit: fill;
       object-fit: fill;
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier); }
  .rating__disable {
    fill: var(--elements-gray-secondary); }
  .rating-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .rating-wrapper {
        gap: 0.39062vw; } }
    .rating-wrapper .text {
      color: var(--text-dark-tertiary); }
    .rating-wrapper_review .rating {
      cursor: pointer; }
    .rating-wrapper .button {
      color: var(--accent-dark-primary);
      pointer-events: none; }

.availability {
  --availability-status-color: var(--system-states-success);
  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: 0.4375rem;
  color: var(--availability-status-color);
  white-space: nowrap;
  border-radius: var(--radius-common);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .availability {
      gap: 0.27344vw; } }
  .availability_out-stock {
    --availability-status-color: var(--system-states-error); }
  .availability_to-order {
    --availability-status-color: var(--system-states-validation); }
  .availability__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--availability-status-color); }
    @media screen and (min-width: 160.0625rem) {
      .availability__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }

blockquote {
  margin: 0;
  padding: 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;
  gap: 0.9375rem;
  color: var(--text-dark-secondary);
  font: var(--font-body-M);
  background-color: var(--bg-light);
  border-radius: var(--radius-secondary); }
  @media screen and (min-width: 160.0625rem) {
    blockquote {
      padding: 1.17188vw;
      gap: 0.58594vw; } }
  @media screen and (max-width: 106.25rem) {
    blockquote {
      padding: 1.25rem; } }
  blockquote::before {
    content: "";
    width: 1.875rem;
    height: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--accent-light-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M10.5 9L12 6H9C5.685 6 3 10.185 3 13.5V24H13.5V13.5H7.5C7.5 9 10.5 9 10.5 9ZM21 13.5C21 9 24 9 24 9L25.5 6H22.5C19.185 6 16.5 10.185 16.5 13.5V24H27V13.5H21Z' fill='%2391B6B2'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M10.5 9L12 6H9C5.685 6 3 10.185 3 13.5V24H13.5V13.5H7.5C7.5 9 10.5 9 10.5 9ZM21 13.5C21 9 24 9 24 9L25.5 6H22.5C19.185 6 16.5 10.185 16.5 13.5V24H27V13.5H21Z' fill='%2391B6B2'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; }
    @media screen and (min-width: 160.0625rem) {
      blockquote::before {
        width: 1.17188vw;
        height: 1.17188vw; } }

.breadcrumbs {
  padding: 0.8125rem 0;
  border: solid var(--stroke-dark-secondary);
  border-width: 1px 0 1px; }
  @media screen and (min-width: 160.0625rem) {
    .breadcrumbs {
      padding: 0.50781vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .breadcrumbs {
      padding: 0.71875rem 0; } }
  .breadcrumbs__list {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__list {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__list {
        gap: 0.3125rem; } }
  .breadcrumbs__item {
    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: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__item {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__item {
        gap: 0.3125rem; } }
    .breadcrumbs__item::after {
      content: "";
      width: 0.625rem;
      height: 0.0625rem;
      display: block;
      background-color: var(--stroke-dark-secondary); }
      @media screen and (min-width: 160.0625rem) {
        .breadcrumbs__item::after {
          width: 0.39062vw;
          height: 0.03906vw; } }
    .breadcrumbs__item:first-child .breadcrumbs__text {
      color: var(--text-dark-secondary); }
    .breadcrumbs__item:last-child::after {
      content: none; }
    .breadcrumbs__item:last-child .breadcrumbs__link {
      pointer-events: none; }
  .breadcrumbs__link {
    position: relative;
    text-decoration: none; }
    @media (any-hover: hover) {
      .breadcrumbs__link:hover .breadcrumbs__text {
        color: var(--accent-light-primary); } }
    .breadcrumbs__link::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: 160.0625rem) {
        .breadcrumbs__link::before {
          top: -0.58594vw;
          left: -0.58594vw;
          width: calc(100% + 0.58594vw * 2);
          height: calc(100% + 0.58594vw * 2); } }
      @media screen and (max-width: 39.375rem) {
        .breadcrumbs__link::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: 39.375rem) and (min-width: 160.0625rem) {
    .breadcrumbs__link::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
  .breadcrumbs__text {
    color: var(--text-dark-tertiary);
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }

.checkbox {
  position: relative;
  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: start;
  gap: 0.625rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .checkbox {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .checkbox:hover .checkbox__item {
      border-color: var(--accent-light-primary); } }
  .checkbox::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: calc(100% + 0.5rem * 2);
    height: calc(100% + 0.5rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox::before {
        top: -0.3125vw;
        left: -0.3125vw;
        width: calc(100% + 0.3125vw * 2);
        height: calc(100% + 0.3125vw * 2); } }
  .checkbox__input:checked ~ .checkbox__item {
    background-color: var(--accent-light-primary);
    border-color: var(--accent-light-primary); }
  .checkbox__item {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-primary);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .checkbox__item {
        width: 1.17188vw;
        height: 1.17188vw;
        border-width: 0.03906vw; } }
    .checkbox__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 1.5rem;
      height: 1.5rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.09368 18C8.86231 18.0001 8.6332 17.9532 8.41947 17.8619C8.20573 17.7706 8.01157 17.6367 7.84811 17.4679L4 13.5038L5.46839 11.9911L9.09368 15.7277L18.5316 6L20 7.51275L10.3392 17.4679C10.1758 17.6367 9.98162 17.7706 9.76788 17.8619C9.55415 17.9532 9.32504 18.0001 9.09368 18Z' fill='white'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox__item::before {
          width: 0.9375vw;
          height: 0.9375vw; } }
  .checkbox.medium .checkbox__item {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox.medium .checkbox__item {
        width: 0.9375vw;
        height: 0.9375vw; } }
    .checkbox.medium .checkbox__item::before {
      width: 1.25rem;
      height: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox.medium .checkbox__item::before {
          width: 0.78125vw;
          height: 0.78125vw; } }
  .checkbox.small .checkbox__item {
    width: 1.25rem;
    height: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox.small .checkbox__item {
        width: 0.78125vw;
        height: 0.78125vw; } }
    .checkbox.small .checkbox__item::before {
      width: 1rem;
      height: 1rem; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox.small .checkbox__item::before {
          width: 0.625vw;
          height: 0.625vw; } }
  .checkbox .text a {
    position: relative;
    z-index: 1;
    color: var(--accent-light-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .checkbox .text a:hover {
        color: var(--accent-light-secondary); } }

.radio {
  position: relative;
  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: start;
  gap: 0.625rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .radio {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .radio:hover .radio__item {
      border-color: var(--accent-light-primary); } }
  .radio::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: calc(100% + 0.5rem * 2);
    height: calc(100% + 0.5rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .radio::before {
        top: -0.3125vw;
        left: -0.3125vw;
        width: calc(100% + 0.3125vw * 2);
        height: calc(100% + 0.3125vw * 2); } }
  .radio__input:checked ~ .radio__item {
    background-color: var(--accent-light-primary);
    border-color: var(--accent-light-primary); }
  .radio__item {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    display: block;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: 10rem;
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .radio__item {
        width: 1.17188vw;
        height: 1.17188vw;
        border-width: 0.03906vw;
        border-radius: 6.25vw; } }
    .radio__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0.625rem;
      height: 0.625rem;
      background-color: var(--bg-white);
      border-radius: 10rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio__item::before {
          width: 0.39062vw;
          height: 0.39062vw; } }
  .radio.medium .radio__item {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .radio.medium .radio__item {
        width: 0.9375vw;
        height: 0.9375vw; } }
    .radio.medium .radio__item::before {
      width: 0.5rem;
      height: 0.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio.medium .radio__item::before {
          width: 0.3125vw;
          height: 0.3125vw; } }
  .radio.small .radio__item {
    width: 1.25rem;
    height: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .radio.small .radio__item {
        width: 0.78125vw;
        height: 0.78125vw; } }
    .radio.small .radio__item::before {
      width: 0.5rem;
      height: 0.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio.small .radio__item::before {
          width: 0.3125vw;
          height: 0.3125vw; } }

.price {
  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: 0.9375rem; }
  @media screen and (min-width: 160.0625rem) {
    .price {
      gap: 0.58594vw; } }
  .price__old {
    color: var(--text-dark-tertiary);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-decoration-line: strikethrough;
            text-decoration-line: strikethrough;
    white-space: nowrap; }
    @media screen and (min-width: 160.0625rem) {
      .price__old {
        font-size: 0.70312vw; } }
    @media screen and (max-width: 106.25rem) {
      .price__old {
        font-size: 1rem; } }
    @media screen and (max-width: 85rem) {
      .price__old {
        font-size: 0.875rem; } }
  .price__sum {
    color: var(--text-dark-primary);
    font: var(--font-body-L);
    white-space: nowrap; }

.section {
  position: relative;
  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_padding_top {
    padding-top: var(--section-padding); }
  .section_padding_bottom {
    padding-bottom: var(--section-padding); }
  .section_background {
    background-color: var(--section-background-color); }
  .section_text-light {
    --section-text-color-primary: var(--text-light-primary);
    --section-text-color-secondary: var(--text-light-secondary);
    --section-text-color-tertiary: var(--text-light-tertiary); }
  .section_line {
    --section-line-width: auto;
    position: relative; }
    .section_line::before {
      content: "";
      position: absolute;
      bottom: 0;
      right: var(--container-secondary-offset);
      left: var(--container-secondary-offset);
      width: var(--section-line-width);
      height: 1px;
      background-color: var(--stroke-dark-secondary); }
      @media screen and (min-width: 160.0625rem) {
        .section_line::before {
          height: 0.03906vw; } }
  .section__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .section__head {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--grid-column-gap); }
  .section__info {
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__info {
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .section__info {
        gap: 1.5625rem; } }
    @media screen and (max-width: 85rem) {
      .section__info {
        gap: 0.625rem; } }
  .section__title {
    color: var(--section-text-color-primary); }
  .section__name {
    color: var(--section-text-color-tertiary);
    font-weight: 500; }
  .section__navigation {
    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: end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__navigation {
        gap: 1.17188vw; } }
    @media screen and (max-width: 39.375rem) {
      .section__navigation {
        display: none; } }
  .section__swiper-navigation {
    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: end;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__swiper-navigation {
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .section__swiper-navigation {
        display: none; } }
    @media screen and (max-width: 106.25rem) {
      .section__swiper-navigation .button {
        width: 2.75rem;
        height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .section__swiper-navigation .button {
      width: 1.71875vw;
      height: 1.71875vw; } }
    @media screen and (max-width: 106.25rem) {
        .section__swiper-navigation .button .button__icon {
          width: 1.25rem;
          height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .section__swiper-navigation .button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .section__mobile {
    width: 100%;
    display: none; }
    @media screen and (max-width: 39.375rem) {
      .section__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .section__mobile .button {
      width: 100%; }

.social-list {
  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: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem; }
  @media screen and (min-width: 160.0625rem) {
    .social-list {
      gap: 0.39062vw; } }
  @media screen and (max-width: 39.375rem) {
    .social-list {
      gap: 0.5rem; } }
  .social-list__item {
    width: 2.75rem;
    height: 2.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .social-list__item {
        width: 1.71875vw;
        height: 1.71875vw; } }
    .social-list__item .button__icon {
      width: 1.25rem;
      height: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .social-list__item .button__icon {
          width: 0.78125vw;
          height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .social-list__item {
        border-color: transparent !important; } }
    @media screen and (max-width: 39.375rem) {
      .social-list__item {
        width: 2.125rem;
        height: 2.125rem; } }
    .social-list__item.light.stroke .button__icon {
      fill: var(--accent-dark-primary); }
    @media screen and (max-width: 39.375rem) {
      .social-list__item .button__icon {
        width: 0.96875rem;
        height: 0.96875rem; } }

.short-product {
  margin-bottom: 1.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: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.9375rem;
  border-radius: 0;
  border: solid 1px var(--stroke-dark);
  border-width: 1px 0 1px 0; }
  @media screen and (min-width: 160.0625rem) {
    .short-product {
      margin-bottom: 0.78125vw;
      gap: 0.58594vw;
      border-width: 0.03906vw 0 0.03906vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .short-product {
      margin-bottom: 0.9375rem; } }
  @media screen and (max-width: 85rem) {
    .short-product {
      margin-bottom: 1.25rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 39.375rem) {
    .short-product {
      margin-bottom: 0.9375rem;
      gap: 0.625rem; } }
  .short-product__image {
    position: relative;
    padding: 0.3125rem;
    width: 9.375rem;
    height: 6.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: var(--radius-common);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__image {
        padding: 0.19531vw;
        width: 5.85938vw;
        height: 3.78906vw; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__image {
        width: 100%;
        height: 18.75rem; } }
    @media screen and (max-width: 31.875rem) {
      .short-product__image {
        height: 15.625rem; } }
    @media screen and (max-width: 23.125rem) {
      .short-product__image {
        height: 12.5rem; } }
    @media screen and (max-width: 21.25rem) {
      .short-product__image {
        height: 10rem; } }
    .short-product__image img {
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .short-product__text {
    color: var(--text-dark-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .short-product__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;
    gap: 0.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__content {
        gap: 0.19531vw; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__content {
        gap: 0.6875rem; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__content {
        gap: 0.9375rem; } }
  .short-product__panel {
    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;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__panel {
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__panel {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__panel {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__panel .number-input {
        padding: 0 0.9375rem;
        height: 2.75rem;
        gap: 0.625rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .short-product__panel .number-input {
      padding: 0 0.58594vw;
      height: 1.71875vw;
      gap: 0.39062vw; } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__button::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 (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .short-product__panel .number-input .number-input__button::before {
        top: -0.19531vw;
        left: -0.19531vw;
        width: calc(100% + 0.19531vw * 2);
        height: calc(100% + 0.19531vw * 2); } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__input {
          height: 1.3125rem;
          font-size: 0.875rem;
          letter-spacing: 0.0875rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .short-product__panel .number-input .number-input__input {
        height: 0.82031vw;
        font-size: 0.54688vw;
        letter-spacing: 0.05469vw; } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__icon {
          width: 1.25rem;
          height: 1.25rem; } }

.logo {
  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: start;
  gap: 1.25rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .logo {
      gap: 0.78125vw; } }
  @media screen and (max-width: 106.25rem) {
    .logo {
      gap: 0.9375rem; } }
  .logo__text {
    display: block;
    color: var(--text-dark-secondary);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.35;
    white-space: nowrap;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .logo__text {
        font-size: 0.54688vw; } }
    @media screen and (max-width: 85rem) {
      .logo__text {
        display: none; } }
  .logo__image {
    width: 10.34375rem;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .logo__image {
        width: 6.46484vw; } }
    @media screen and (max-width: 106.25rem) {
      .logo__image {
        width: 6.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .logo__image {
        width: 5.625rem; } }

.listing-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20.625rem, 1fr));
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap); }
  @media screen and (min-width: 137.5625rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(22.8125rem, 1fr)); } }
  @media screen and (min-width: 160.0625rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(14.25781vw, 1fr)); } }
  @media screen and (max-width: 106.25rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr)); } }
  @media screen and (max-width: 85rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); } }
  @media screen and (max-width: 39.375rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr)); } }
  .listing-grid .product-card {
    width: 100%; }

.ya-map, .ya-map-multi {
  width: 100%;
  height: 19.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-dark-secondary);
  background-color: var(--bg-light);
  border-radius: var(--radius-common);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .ya-map, .ya-map-multi {
      height: 11.95312vw; } }
  @media screen and (max-width: 39.375rem) {
    .ya-map, .ya-map-multi {
      height: 15.625rem; } }
  .ya-map .ymaps-2-1-79-controls__toolbar,
  .ya-map .ymaps-2-1-79-controls-pane,
  .ya-map .ymaps-2-1-79-map-copyrights-promo, .ya-map-multi .ymaps-2-1-79-controls__toolbar,
  .ya-map-multi .ymaps-2-1-79-controls-pane,
  .ya-map-multi .ymaps-2-1-79-map-copyrights-promo {
    display: none; }

.tooltip {
  height: 100%;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .tooltip_active .tooltip__text {
    opacity: 1;
    visibility: visible; }
  .tooltip__button {
    position: relative;
    width: 1rem;
    height: 1rem;
    z-index: 1;
    background-color: var(--text-disable);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.5816 16 0 12.4184 0 8C0 3.5816 3.5816 0 8 0C12.4184 0 16 3.5816 16 8C16 12.4184 12.4184 16 8 16ZM7.2 10.4V12H8.8V10.4H7.2ZM8.8 9.084C9.44294 8.89022 9.99488 8.47196 10.3553 7.90539C10.7158 7.33883 10.8607 6.66164 10.7638 5.99717C10.6669 5.3327 10.3345 4.72515 9.82721 4.28517C9.31993 3.84518 8.6715 3.60203 8 3.6C7.35268 3.59995 6.72533 3.82412 6.22463 4.23439C5.72394 4.64467 5.38081 5.2157 5.2536 5.8504L6.8232 6.1648C6.86774 5.94195 6.97465 5.73632 7.13149 5.57185C7.28833 5.40738 7.48865 5.29083 7.70914 5.23576C7.92963 5.18069 8.16122 5.18937 8.37698 5.26078C8.59273 5.33218 8.78377 5.46339 8.92787 5.63913C9.07196 5.81487 9.1632 6.02791 9.19095 6.25347C9.2187 6.47904 9.18182 6.70784 9.08462 6.91327C8.98741 7.11869 8.83387 7.29229 8.64186 7.41386C8.44985 7.53544 8.22726 7.59999 8 7.6C7.78783 7.6 7.58434 7.68429 7.43431 7.83431C7.28429 7.98434 7.2 8.18783 7.2 8.4V9.6H8.8V9.084Z' fill='%23000000'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.5816 16 0 12.4184 0 8C0 3.5816 3.5816 0 8 0C12.4184 0 16 3.5816 16 8C16 12.4184 12.4184 16 8 16ZM7.2 10.4V12H8.8V10.4H7.2ZM8.8 9.084C9.44294 8.89022 9.99488 8.47196 10.3553 7.90539C10.7158 7.33883 10.8607 6.66164 10.7638 5.99717C10.6669 5.3327 10.3345 4.72515 9.82721 4.28517C9.31993 3.84518 8.6715 3.60203 8 3.6C7.35268 3.59995 6.72533 3.82412 6.22463 4.23439C5.72394 4.64467 5.38081 5.2157 5.2536 5.8504L6.8232 6.1648C6.86774 5.94195 6.97465 5.73632 7.13149 5.57185C7.28833 5.40738 7.48865 5.29083 7.70914 5.23576C7.92963 5.18069 8.16122 5.18937 8.37698 5.26078C8.59273 5.33218 8.78377 5.46339 8.92787 5.63913C9.07196 5.81487 9.1632 6.02791 9.19095 6.25347C9.2187 6.47904 9.18182 6.70784 9.08462 6.91327C8.98741 7.11869 8.83387 7.29229 8.64186 7.41386C8.44985 7.53544 8.22726 7.59999 8 7.6C7.78783 7.6 7.58434 7.68429 7.43431 7.83431C7.28429 7.98434 7.2 8.18783 7.2 8.4V9.6H8.8V9.084Z' fill='%23000000'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    overflow: visible;
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__button {
        width: 0.625vw;
        height: 0.625vw; } }
    @media (any-hover: hover) {
      .tooltip__button:hover {
        background-color: var(--accent-light-secondary); } }
    .tooltip__button::before {
      content: "";
      position: absolute;
      top: -0.5rem;
      left: -0.5rem;
      width: calc(100% + 0.5rem * 2);
      height: calc(100% + 0.5rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .tooltip__button::before {
          top: -0.3125vw;
          left: -0.3125vw;
          width: calc(100% + 0.3125vw * 2);
          height: calc(100% + 0.3125vw * 2); } }
    .tooltip__button_active {
      background-color: var(--accent-light-primary); }
  .tooltip__text {
    position: absolute;
    z-index: 2;
    padding: 0.5rem 0.9375rem;
    width: 25rem;
    max-width: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--text-dark-primary);
    font: 400 0.875rem/150% var(--font-primary);
    background-color: var(--bg-light);
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
    transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__text {
        padding: 0.3125vw 0.58594vw;
        font: 400 0.54688vw/150% var(--font-primary); } }
  .tooltip__arrow {
    position: absolute;
    width: 0.5625rem;
    height: 0.5625rem;
    display: block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0 0L9 9H0V0Z' fill='%23F2F2F2'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0 0L9 9H0V0Z' fill='%23F2F2F2'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0, 0;
            mask-position: 0, 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--bg-light); }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__arrow {
        width: 0.35156vw;
        height: 0.35156vw; } }

.important-information {
  padding: 2.5rem;
  padding-left: 2.3125rem;
  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.875rem;
  background-color: var(--bg-light);
  border-left: solid 3px var(--accent-light-primary);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .important-information {
      padding: 1.5625vw;
      padding-left: 1.44531vw;
      gap: 1.44531vw;
      border-left-width: 0.11719vw; } }
  @media screen and (max-width: 106.25rem) {
    .important-information {
      padding: 1.875rem;
      padding-left: 1.6875rem;
      gap: 1.5625rem; } }
  @media screen and (max-width: 39.375rem) {
    .important-information {
      padding: 0.9375rem;
      padding-left: 0.8125rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.9375rem;
      border-left-width: 0.125rem; } }
  .important-information__text {
    color: var(--text-dark-primary); }
  .important-information__icon {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border-radius: var(--radius-infinity);
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .important-information__icon {
        width: 1.95312vw;
        height: 1.95312vw; } }
    @media screen and (max-width: 39.375rem) {
      .important-information__icon {
        width: 2.5rem;
        height: 2.5rem; } }
    .important-information__icon::before {
      content: "";
      width: 1.5rem;
      height: 1.5rem;
      background-color: var(--accent-light-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4.00098C3 3.73576 3.10536 3.48141 3.29289 3.29387C3.48043 3.10633 3.73478 3.00098 4 3.00098H20C20.2652 3.00098 20.5196 3.10633 20.7071 3.29387C20.8946 3.48141 21 3.73576 21 4.00098V18.001C21 18.7966 20.6839 19.5597 20.1213 20.1223C19.5587 20.6849 18.7956 21.001 18 21.001H6C5.20435 21.001 4.44129 20.6849 3.87868 20.1223C3.31607 19.5597 3 18.7966 3 18.001V4.00098ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5195 11 12.2652 11 12V7.99998C11 7.73476 11.1054 7.48041 11.2929 7.29287C11.4804 7.10533 11.7348 6.99998 12 6.99998C12.2652 6.99998 12.5196 7.10533 12.7071 7.29287C12.8946 7.48041 13 7.73476 13 7.99998V12C13 12.2652 12.8946 12.5195 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7893 13.0707 17.0706C12.7894 17.3519 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.3519 10.9393 17.0706C10.658 16.7893 10.5 16.4078 10.5 16.01V16Z' fill='%2365A4A8'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4.00098C3 3.73576 3.10536 3.48141 3.29289 3.29387C3.48043 3.10633 3.73478 3.00098 4 3.00098H20C20.2652 3.00098 20.5196 3.10633 20.7071 3.29387C20.8946 3.48141 21 3.73576 21 4.00098V18.001C21 18.7966 20.6839 19.5597 20.1213 20.1223C19.5587 20.6849 18.7956 21.001 18 21.001H6C5.20435 21.001 4.44129 20.6849 3.87868 20.1223C3.31607 19.5597 3 18.7966 3 18.001V4.00098ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5195 11 12.2652 11 12V7.99998C11 7.73476 11.1054 7.48041 11.2929 7.29287C11.4804 7.10533 11.7348 6.99998 12 6.99998C12.2652 6.99998 12.5196 7.10533 12.7071 7.29287C12.8946 7.48041 13 7.73476 13 7.99998V12C13 12.2652 12.8946 12.5195 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7893 13.0707 17.0706C12.7894 17.3519 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.3519 10.9393 17.0706C10.658 16.7893 10.5 16.4078 10.5 16.01V16Z' fill='%2365A4A8'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .important-information__icon::before {
          width: 0.9375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 39.375rem) {
        .important-information__icon::before {
          width: 1.125rem;
          height: 1.125rem; } }

.checked-list {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .checked-list {
      gap: 0.58594vw; } }
  @media screen and (max-width: 85rem) {
    .checked-list {
      gap: 0.625rem; } }
  .checked-list__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
    color: var(--text-dark-secondary);
    font: var(--font-body-M); }
    @media screen and (min-width: 160.0625rem) {
      .checked-list__item {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .checked-list__item {
        gap: 0.75rem; } }
    .checked-list__item::before {
      content: "";
      width: 1.5rem;
      height: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--accent-light-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C13.1819 23 14.3522 22.7672 15.4442 22.3149C16.5361 21.8626 17.5282 21.1997 18.364 20.364C19.1997 19.5282 19.8626 18.5361 20.3149 17.4442C20.7672 16.3522 21 15.1819 21 14C21 12.8181 20.7672 11.6478 20.3149 10.5558C19.8626 9.46392 19.1997 8.47177 18.364 7.63604C17.5282 6.80031 16.5361 6.13738 15.4442 5.68508C14.3522 5.23279 13.1819 5 12 5C9.61305 5 7.32387 5.94821 5.63604 7.63604C3.94821 9.32387 3 11.6131 3 14C3 16.3869 3.94821 18.6761 5.63604 20.364C7.32387 22.0518 9.61305 23 12 23ZM11.768 17.64L16.768 11.64L15.232 10.36L10.932 15.519L8.707 13.293L7.293 14.707L10.293 17.707L11.067 18.481L11.768 17.64Z' fill='%2391B6B2'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C13.1819 23 14.3522 22.7672 15.4442 22.3149C16.5361 21.8626 17.5282 21.1997 18.364 20.364C19.1997 19.5282 19.8626 18.5361 20.3149 17.4442C20.7672 16.3522 21 15.1819 21 14C21 12.8181 20.7672 11.6478 20.3149 10.5558C19.8626 9.46392 19.1997 8.47177 18.364 7.63604C17.5282 6.80031 16.5361 6.13738 15.4442 5.68508C14.3522 5.23279 13.1819 5 12 5C9.61305 5 7.32387 5.94821 5.63604 7.63604C3.94821 9.32387 3 11.6131 3 14C3 16.3869 3.94821 18.6761 5.63604 20.364C7.32387 22.0518 9.61305 23 12 23ZM11.768 17.64L16.768 11.64L15.232 10.36L10.932 15.519L8.707 13.293L7.293 14.707L10.293 17.707L11.067 18.481L11.768 17.64Z' fill='%2391B6B2'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .checked-list__item::before {
          width: 0.9375vw;
          height: 1.25vw; } }
      @media screen and (max-width: 106.25rem) {
        .checked-list__item::before {
          height: 1.5rem;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21.5C13.1819 21.5 14.3522 21.2672 15.4442 20.8149C16.5361 20.3626 17.5282 19.6997 18.364 18.864C19.1997 18.0282 19.8626 17.0361 20.3149 15.9442C20.7672 14.8522 21 13.6819 21 12.5C21 11.3181 20.7672 10.1478 20.3149 9.05585C19.8626 7.96392 19.1997 6.97177 18.364 6.13604C17.5282 5.30031 16.5361 4.63738 15.4442 4.18508C14.3522 3.73279 13.1819 3.5 12 3.5C9.61305 3.5 7.32387 4.44821 5.63604 6.13604C3.94821 7.82387 3 10.1131 3 12.5C3 14.8869 3.94821 17.1761 5.63604 18.864C7.32387 20.5518 9.61305 21.5 12 21.5ZM11.768 16.14L16.768 10.14L15.232 8.86L10.932 14.019L8.707 11.793L7.293 13.207L10.293 16.207L11.067 16.981L11.768 16.14Z' fill='%2391B6B2'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21.5C13.1819 21.5 14.3522 21.2672 15.4442 20.8149C16.5361 20.3626 17.5282 19.6997 18.364 18.864C19.1997 18.0282 19.8626 17.0361 20.3149 15.9442C20.7672 14.8522 21 13.6819 21 12.5C21 11.3181 20.7672 10.1478 20.3149 9.05585C19.8626 7.96392 19.1997 6.97177 18.364 6.13604C17.5282 5.30031 16.5361 4.63738 15.4442 4.18508C14.3522 3.73279 13.1819 3.5 12 3.5C9.61305 3.5 7.32387 4.44821 5.63604 6.13604C3.94821 7.82387 3 10.1131 3 12.5C3 14.8869 3.94821 17.1761 5.63604 18.864C7.32387 20.5518 9.61305 21.5 12 21.5ZM11.768 16.14L16.768 10.14L15.232 8.86L10.932 14.019L8.707 11.793L7.293 13.207L10.293 16.207L11.067 16.981L11.768 16.14Z' fill='%2391B6B2'/%3E%3C/svg%3E"); } }
      @media screen and (max-width: 85rem) {
        .checked-list__item::before {
          width: 1.25rem;
          height: 1.6875rem;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='27' viewBox='0 0 20 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 20C10.9849 20 11.9602 19.806 12.8701 19.4291C13.7801 19.0522 14.6069 18.4997 15.3033 17.8033C15.9997 17.1069 16.5522 16.2801 16.9291 15.3701C17.306 14.4602 17.5 13.4849 17.5 12.5C17.5 11.5151 17.306 10.5398 16.9291 9.62987C16.5522 8.71993 15.9997 7.89314 15.3033 7.1967C14.6069 6.50026 13.7801 5.94781 12.8701 5.5709C11.9602 5.19399 10.9849 5 10 5C8.01088 5 6.10322 5.79018 4.6967 7.1967C3.29018 8.60322 2.5 10.5109 2.5 12.5C2.5 14.4891 3.29018 16.3968 4.6967 17.8033C6.10322 19.2098 8.01088 20 10 20ZM9.80667 15.5333L13.9733 10.5333L12.6933 9.46667L9.11 13.7658L7.25583 11.9108L6.0775 13.0892L8.5775 15.5892L9.2225 16.2342L9.80667 15.5333Z' fill='%2391B6B2'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='27' viewBox='0 0 20 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 20C10.9849 20 11.9602 19.806 12.8701 19.4291C13.7801 19.0522 14.6069 18.4997 15.3033 17.8033C15.9997 17.1069 16.5522 16.2801 16.9291 15.3701C17.306 14.4602 17.5 13.4849 17.5 12.5C17.5 11.5151 17.306 10.5398 16.9291 9.62987C16.5522 8.71993 15.9997 7.89314 15.3033 7.1967C14.6069 6.50026 13.7801 5.94781 12.8701 5.5709C11.9602 5.19399 10.9849 5 10 5C8.01088 5 6.10322 5.79018 4.6967 7.1967C3.29018 8.60322 2.5 10.5109 2.5 12.5C2.5 14.4891 3.29018 16.3968 4.6967 17.8033C6.10322 19.2098 8.01088 20 10 20ZM9.80667 15.5333L13.9733 10.5333L12.6933 9.46667L9.11 13.7658L7.25583 11.9108L6.0775 13.0892L8.5775 15.5892L9.2225 16.2342L9.80667 15.5333Z' fill='%2391B6B2'/%3E%3C/svg%3E"); } }

.fan-c-open {
  -webkit-animation: fan-c-open var(--animation-timing) var(--cubic-bezier);
          animation: fan-c-open var(--animation-timing) var(--cubic-bezier); }

@-webkit-keyframes fan-c-open {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fan-c-open {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.fan-c-close {
  -webkit-animation: fan-c-close var(--animation-timing) var(--cubic-bezier);
          animation: fan-c-close var(--animation-timing) var(--cubic-bezier); }

@-webkit-keyframes fan-c-close {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes fan-c-close {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.to-top {
  position: fixed;
  right: 1.25rem;
  bottom: -6.25rem;
  -webkit-transition: bottom var(--animation-timing-medium) var(--cubic-bezier);
  transition: bottom var(--animation-timing-medium) var(--cubic-bezier);
  z-index: 999; }
  .to-top_visible {
    bottom: 2.5rem; }
    @media screen and (max-width: 39.375rem) {
      .to-top_visible {
        bottom: 1.25rem; } }

.js-nav-overflow-detect {
  opacity: 0 !important;
  overflow-x: auto; }
  .js-nav-overflow-detect .nav__link::before,
  .js-nav-overflow-detect .header__button::before {
    content: none; }
  .js-nav-overflow-detect .header-cart__count {
    display: none !important; }
  .js-nav-overflow-detect .header-call__phone {
    white-space: nowrap; }

.fancybox__container:not(.has-toolbar) .fancybox__slide {
  padding: 0 !important;
  height: 100%;
  overflow: hidden; }
  .fancybox__container:not(.has-toolbar) .fancybox__slide::before, .fancybox__container:not(.has-toolbar) .fancybox__slide::after {
    content: unset; }

.fancybox__container.has-toolbar .fancybox__backdrop {
  --fancybox-bg: rgba(0, 0, 0, 0.50); }

.fancybox__container .fancybox__slide {
  padding: 3.125rem 1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__container .fancybox__slide {
      padding: 1.95312vw 0.78125vw; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .fancybox__slide {
      padding: 0 !important; } }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .fancybox__slide.has-image {
      padding: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .fancybox__slide.has-image {
      padding: 0.9375rem !important; } }
  .fancybox__container .fancybox__slide.has-image .fancybox__content {
    max-width: 67.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content {
        max-width: 41.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content {
        max-width: 51.25rem; } }
  .fancybox__container .fancybox__slide.has-image img {
    border-radius: var(--radius-common);
    -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 var(--container-offset);
  width: 100%;
  max-width: calc(var(--container-width));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none; }

.fancybox__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: 3.125rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-light-primary);
  border-radius: var(--radius-infinity);
  border: solid 0;
  background-color: var(--stroke-dark-secondary);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
  transition: color var(--animation-timing) var(--cubic-bezier);
  pointer-events: all;
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 1.95312vw;
      height: 1.95312vw; } }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.75rem;
      height: 2.75rem; } }
  @media screen and (max-width: 62.5rem) and (min-width: 160.0625rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 1.71875vw;
      height: 1.71875vw; } }
  @media screen and (max-width: 62.5rem) {
      .fancybox__container .f-button.is-next .button__icon, .fancybox__container .f-button.is-prev .button__icon {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 62.5rem) and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next .button__icon, .fancybox__container .f-button.is-prev .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.125rem;
      height: 2.125rem; } }
  @media (any-hover: hover) {
    .fancybox__container .f-button.is-next:hover, .fancybox__container .f-button.is-prev:hover {
      color: var(--accent-light-primary); }
      .fancybox__container .f-button.is-next:hover::after, .fancybox__container .f-button.is-prev:hover::after {
        background-color: var(--accent-light-primary); } }
  .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: "";
    position: absolute;
    top: -0.375rem;
    left: -0.375rem;
    width: calc(100% + 0.375rem * 2);
    height: calc(100% + 0.375rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next::before, .fancybox__container .f-button.is-prev::before {
        top: -0.23438vw;
        left: -0.23438vw;
        width: calc(100% + 0.23438vw * 2);
        height: calc(100% + 0.23438vw * 2); } }
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--text-dark-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11719 10.0924L13.2422 14.2174L12.0639 15.3957L6.76052 10.0924L12.0639 4.78906L13.2422 5.9674L9.11719 10.0924Z' fill='%23222222'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11719 10.0924L13.2422 14.2174L12.0639 15.3957L6.76052 10.0924L12.0639 4.78906L13.2422 5.9674L9.11719 10.0924Z' fill='%23222222'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (max-width: 39.375rem) {
      .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
        width: 1.125rem;
        height: 1.125rem; } }

.fancybox__container .f-button.is-next {
  margin-right: 0 !important;
  -webkit-transform: scale(-1, 1) !important;
      -ms-transform: scale(-1, 1) !important;
          transform: scale(-1, 1) !important; }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-next {
      margin-right: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-next {
      margin-right: 0.625rem !important; } }

.fancybox__container .f-button.is-prev {
  margin-left: 0 !important; }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-prev {
      margin-left: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-prev {
      margin-left: 0.625rem !important; } }

.fancybox__container.has-toolbar {
  --fancybox-bg: rgba(0, 0, 0, 0.85); }
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 3.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 2.5rem; } }
    @media screen and (max-width: 62.5rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 1.25rem; } }
    .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
      margin-right: 3.125rem; }
      @media screen and (min-width: 160.0625rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 3.125rem; } }
      @media screen and (max-width: 106.25rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 2.5rem; } }
      @media screen and (max-width: 62.5rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 1.25rem; } }
      .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
        width: 1.5rem;
        height: 1.5rem; }
        .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-light-primary); } }
          .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.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: 160.0625rem) {
              .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
                top: -0.39062vw;
                left: -0.39062vw;
                width: calc(100% + 0.39062vw * 2);
                height: calc(100% + 0.39062vw * 2); } }
          .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::after {
            content: "";
            width: 100%;
            height: 100%;
            background-color: var(--text-dark-primary);
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4144 10.0002L16.4144 5.00015L15.0002 3.58594L10.0002 8.58594L5.00015 3.58594L3.58594 5.00015L8.58594 10.0002L3.58594 15.0002L5.00015 16.4144L10.0002 11.4144L15.0002 16.4144L16.4144 15.0002L11.4144 10.0002Z' fill='white'/%3E%3C/svg%3E");
                    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4144 10.0002L16.4144 5.00015L15.0002 3.58594L10.0002 8.58594L5.00015 3.58594L3.58594 5.00015L8.58594 10.0002L3.58594 15.0002L5.00015 16.4144L10.0002 11.4144L15.0002 16.4144L16.4144 15.0002L11.4144 10.0002Z' fill='white'/%3E%3C/svg%3E");
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
            transition: background-color var(--animation-timing) var(--cubic-bezier); }

.fancybox__content .f-button.is-close-btn {
  top: 2.625rem !important;
  right: var(--container-offset) !important;
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  opacity: 1; }
  .fancybox__content .f-button.is-close-btn:focus-visible {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.64062vw !important;
      width: 0.9375vw;
      height: 0.9375vw; } }
  @media screen and (max-width: 106.25rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 2.4375rem !important;
      width: 1.125rem;
      height: 1.125rem; } }
  @media screen and (max-width: 106.25rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.4375rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.25rem !important;
      width: 1rem;
      height: 1rem; } }
  @media (any-hover: hover) {
    .fancybox__content .f-button.is-close-btn:hover::before, .fancybox__content .f-button.is-close-btn:hover::after {
      background-color: var(--accent-light-primary); } }
  .fancybox__content .f-button.is-close-btn svg {
    display: none; }
  .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1.5rem;
    height: 0.125rem;
    background-color: var(--elements-dark);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 0.9375vw;
        height: 0.07812vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 1rem; } }
  .fancybox__content .f-button.is-close-btn::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .fancybox__content .f-button.is-close-btn::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.fancybox__backdrop {
  --fancybox-bg: rgba(0, 0, 0, 0.20); }

@-webkit-keyframes fancyboxShow {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fancyboxShow {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.modal-window {
  margin-left: auto;
  padding: 0;
  width: 100%;
  max-width: 43.125rem;
  height: 100%;
  border-radius: var(--radius-common) 0 0 var(--radius-common);
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .modal-window {
      max-width: 26.95312vw; } }
  @media screen and (max-width: 106.25rem) {
    .modal-window {
      max-width: 31.6875rem; } }
  @media screen and (max-width: 85rem) {
    .modal-window {
      max-width: 23.375rem; } }
  @media screen and (max-width: 39.375rem) {
    .modal-window {
      max-width: unset; } }
  .modal-window_small {
    max-width: 30.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window_small {
        max-width: 19.14062vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-window_small {
        max-width: 25rem; } }
    @media screen and (max-width: 85rem) {
      .modal-window_small {
        max-width: unset; } }
  .modal-window_successful {
    top: 50%;
    height: auto;
    margin-left: unset;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .modal-window__container {
    padding: 6.875rem var(--container-offset);
    width: 100%;
    height: 100%;
    max-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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.125rem;
    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: 160.0625rem) {
      .modal-window__container {
        padding: 4.29688vw var(--container-offset);
        gap: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-window__container {
        gap: 2.5rem; } }
    @media screen and (max-width: 85rem) {
      .modal-window__container {
        padding: 4.375rem var(--container-offset);
        gap: 1.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .modal-window__container {
        padding: 3.75rem var(--container-offset);
        gap: 1.25rem; } }
  .modal-window__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window__head {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .modal-window__head {
        gap: 0.625rem; } }
  .modal-window__title {
    color: var(--text-dark-primary); }
  .modal-window__subtitle {
    color: var(--text-dark-primary);
    font: var(--font-body-S); }
  .modal-window .contacts-info {
    background-color: transparent; }
    .modal-window .contacts-info__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .modal-window .contacts-info__list {
          gap: 1.17188vw; } }
      @media screen and (max-width: 106.25rem) {
        .modal-window .contacts-info__list {
          gap: 1.5625rem; } }
      @media screen and (max-width: 85rem) {
        .modal-window .contacts-info__list {
          gap: 1.25rem; } }
    .modal-window .contacts-info__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }

.modal-form {
  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: 160.0625rem) {
    .modal-form {
      gap: 1.17188vw; } }
  @media screen and (max-width: 85rem) {
    .modal-form {
      gap: 1.5625rem; } }
  .modal-form__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: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__list {
        gap: 0.39062vw; } }
  .modal-form__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__wrapper {
        gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-form__wrapper {
        gap: 1.875rem; } }
    @media screen and (max-width: 85rem) {
      .modal-form__wrapper {
        gap: 1.5625rem; } }
    @media screen and (max-width: 39.375rem) {
      .modal-form__wrapper {
        gap: 1.25rem; } }
  .modal-form__submit {
    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; }
    @media screen and (max-width: 39.375rem) {
      .modal-form__submit {
        width: 100%; } }
    .modal-form__submit .button {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media screen and (max-width: 39.375rem) {
        .modal-form__submit .button {
          width: 100%; } }
  .modal-form__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: 160.0625rem) {
      .modal-form__content {
        gap: 1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-form__content {
        gap: 1.25rem; } }
    @media screen and (max-width: 85rem) {
      .modal-form__content {
        gap: 0.9375rem; } }
  .modal-form__policy {
    color: var(--text-dark-primary);
    font: var(--font-body-XS); }
    .modal-form__policy a {
      color: var(--accent-light-primary);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .modal-form__policy a:hover {
          color: var(--accent-light-secondary); } }
  .modal-form__input {
    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: 160.0625rem) {
      .modal-form__input {
        gap: 0.78125vw; } }
    @media screen and (max-width: 85rem) {
      .modal-form__input {
        gap: 0.625rem; } }
    .modal-form__input .text-input {
      width: 100%; }
      .modal-form__input .text-input__input {
        width: 100%; }
      .modal-form__input .text-input textarea.text-input__input {
        height: 6.25rem; }
        @media screen and (min-width: 160.0625rem) {
          .modal-form__input .text-input textarea.text-input__input {
            height: 3.90625vw; } }
  .modal-form__rating {
    gap: 0.9375rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__rating {
        gap: 0.58594vw; } }
    .modal-form__rating .text {
      color: var(--text-dark-tertiary);
      font: var(--font-body-S); }
    .modal-form__rating .rating {
      width: 7.75rem;
      height: 1.5rem;
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .modal-form__rating .rating {
          width: 4.84375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 106.25rem) {
        .modal-form__rating .rating {
          width: 7.125rem;
          height: 1.375rem; } }

.popup-cart {
  --popup-cart-padding: 2.5rem;
  position: absolute;
  top: 100%;
  right: var(--container-offset);
  z-index: 5;
  margin-top: -0.625rem;
  width: 100%;
  max-width: 38.125rem;
  border-radius: 0 0 var(--radius-common) var(--radius-common);
  background: var(--bg-white);
  -webkit-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier); }
  @media screen and (min-width: 160.0625rem) {
    .popup-cart {
      --popup-cart-padding: 1.5625vw;
      margin-top: -0.39062vw;
      max-width: 23.82812vw;
      -webkit-box-shadow: 0 0.625vw 0.9375vw 0 rgba(0, 0, 0, 0.06);
              box-shadow: 0 0.625vw 0.9375vw 0 rgba(0, 0, 0, 0.06); } }
  @media screen and (max-width: 106.25rem) {
    .popup-cart {
      --popup-cart-padding: 1.875rem;
      max-width: 33.75rem; } }
  @media screen and (max-width: 85rem) {
    .popup-cart {
      --popup-cart-padding: 1.25rem;
      max-width: 31.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .popup-cart {
      top: 2.0625rem;
      right: 0;
      max-width: unset; } }
  .popup-cart_active {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
  .popup-cart__wrapper {
    width: 100%;
    max-height: calc(100vh - 6.75rem);
    overflow: auto;
    scrollbar-width: none; }
    .popup-cart__wrapper::-webkit-scrollbar {
      display: none; }
    .popup-cart__wrapper::-webkit-scrollbar-track {
      display: none; }
    .popup-cart__wrapper::-webkit-scrollbar-thumb {
      display: none; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 4.21875vw); } }
    @media screen and (max-width: 106.25rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 6.125rem); } }
    @media screen and (max-width: 85rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 4.0625rem); } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 2.0625rem); }
        .popup-cart__wrapper::before {
          content: "";
          position: absolute;
          top: -2.0625rem;
          left: 0;
          width: 100%;
          height: 100vh;
          z-index: 1;
          background-color: rgba(0, 0, 0, 0.2); } }
  .popup-cart__top {
    position: relative;
    z-index: 1;
    padding: var(--popup-cart-padding);
    padding-bottom: 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: 1.5625rem;
    background-color: var(--bg-white); }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__top {
        gap: 0.97656vw; } }
  .popup-cart__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__head {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__head {
        gap: 0.3125rem; } }
  .popup-cart__title {
    color: var(--text-dark-primary); }
  .popup-cart__subtitle {
    color: var(--text-dark-primary);
    font: var(--font-body-M); }
  .popup-cart__list {
    padding-right: 1.25rem;
    width: 100%;
    height: auto;
    max-height: 20.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;
    gap: 1.25rem;
    overflow: auto; }
    .popup-cart__list::-webkit-scrollbar {
      width: 0.8125rem; }
      @media screen and (min-width: 160.0625rem) {
        .popup-cart__list::-webkit-scrollbar {
          width: 0.50781vw; } }
    .popup-cart__list::-webkit-scrollbar-track {
      background: var(--bg-white); }
    .popup-cart__list::-webkit-scrollbar-thumb {
      background-color: var(--stroke-dark-secondary);
      border-radius: 0;
      border: 4px solid var(--bg-white);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .popup-cart__list::-webkit-scrollbar-thumb {
          border-radius: 39.02344vw;
          border-width: 0.15625vw; } }
      @media (any-hover: hover) {
        .popup-cart__list::-webkit-scrollbar-thumb:hover {
          background-color: var(--accent-light-primary); } }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__list {
        padding-right: 0.78125vw;
        max-height: 13.04688vw;
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .popup-cart__list {
        max-height: 21.4375rem; } }
    @media screen and (max-width: 85rem) {
      .popup-cart__list {
        max-height: 19.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__list {
        padding-right: 0.625rem;
        max-height: unset; } }
  .popup-cart__bottom {
    padding: var(--popup-cart-padding);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem;
    border-top: solid 1px var(--stroke-dark-secondary); }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__bottom {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__bottom {
        position: sticky;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 0.9375rem var(--popup-cart-padding);
        gap: 0.625rem;
        background-color: var(--bg-white); } }
  .popup-cart__price {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__price {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__price {
        gap: 0; } }
  .popup-cart__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: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__row {
        gap: 0.39062vw; } }
    .popup-cart__row:last-child .popup-cart__total {
      font-weight: 500; }
  .popup-cart__text {
    color: var(--text-dark-secondary);
    font: var(--font-body-XS); }
    .popup-cart__text::after {
      content: ":"; }
  .popup-cart__total {
    color: var(--text-dark-primary); }
  .popup-cart__button {
    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: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__button {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .popup-cart__button .button {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .popup-cart__quick-button {
    width: 100%; }
  .popup-cart__close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 2;
    width: 1.125rem;
    height: 1.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__close {
        top: 0.78125vw;
        right: 0.78125vw;
        width: 0.70312vw;
        height: 0.70312vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__close {
        width: 1rem;
        height: 1rem; } }
    @media (any-hover: hover) {
      .popup-cart__close:hover .button__icon {
        fill: var(--accent-light-secondary); } }
    .popup-cart__close .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--text-dark-primary); }

.popup-item {
  position: relative;
  padding-bottom: 1.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  border-bottom: solid 1px var(--stroke-dark-secondary); }
  @media screen and (min-width: 160.0625rem) {
    .popup-item {
      padding-bottom: 0.78125vw;
      gap: 0.78125vw;
      border-bottom-width: 0.03906vw; } }
  @media screen and (max-width: 39.375rem) {
    .popup-item {
      padding-bottom: 0.9375rem;
      gap: 0.75rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; } }
  @media (any-hover: hover) {
    .popup-item:hover .popup-item__image img,
    .popup-item:hover .popup-item__image picture {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); } }
  .popup-item:last-child {
    border-bottom: none; }
  .popup-item__image {
    width: 4.5rem;
    height: 4.5rem;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__image {
        width: 2.8125vw;
        height: 2.8125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__image {
        width: 2.75rem;
        height: 2.75rem; } }
    .popup-item__image img,
    .popup-item__image picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      -webkit-transition: -webkit-transform var(--animation-timing-long) var(--cubic-bezier);
      transition: -webkit-transform var(--animation-timing-long) var(--cubic-bezier);
      transition: transform var(--animation-timing-long) var(--cubic-bezier);
      transition: transform var(--animation-timing-long) var(--cubic-bezier), -webkit-transform var(--animation-timing-long) var(--cubic-bezier); }
  .popup-item__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__wrapper {
        gap: 0.46875vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__wrapper {
        -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; } }
  .popup-item__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;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__menu {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__menu {
        gap: 0.625rem; } }
  .popup-item__name {
    width: 100%;
    max-width: 16.5rem;
    display: -webkit-box;
    color: var(--text-dark-primary);
    font: 400 1.25rem/130% var(--font-primary);
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__name {
        max-width: 10.3125vw;
        font: 400 0.78125vw/130% var(--font-primary); } }
    @media screen and (max-width: 106.25rem) {
      .popup-item__name {
        max-width: 13.75rem;
        font: var(--font-body-M); } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__name {
        padding-right: 1.625rem;
        -webkit-line-clamp: 2; } }
    @media (any-hover: hover) {
      .popup-item__name:hover {
        color: var(--accent-light-primary); } }
    .popup-item__name::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0;
      z-index: 0; }
      @media screen and (min-width: 160.0625rem) {
        .popup-item__name::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .popup-item__total, .popup-item__factor {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap; }
  .popup-item__factor::before {
    content: "X"; }
  .popup-item__remove {
    position: relative;
    z-index: 1;
    width: 1rem;
    height: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__remove {
        width: 0.625vw;
        height: 0.625vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__remove {
        position: absolute;
        top: 0;
        right: 0;
        width: 0.75rem;
        height: 0.75rem; } }
    @media (any-hover: hover) {
      .popup-item__remove:hover .button__icon {
        fill: var(--system-states-error); } }
    .popup-item__remove .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--text-dark-primary); }

.popup-added {
  --popup-added-padding: 2.5rem;
  position: absolute;
  top: 100%;
  right: var(--container-offset);
  margin-top: -0.625rem;
  width: 100%;
  max-width: 38.125rem;
  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;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier); }
  @media screen and (min-width: 160.0625rem) {
    .popup-added {
      --popup-added-padding: 1.5625vw;
      max-width: 23.82812vw; } }
  @media screen and (max-width: 106.25rem) {
    .popup-added {
      --popup-added-padding: 1.25rem;
      max-width: 33.75rem; } }
  @media screen and (max-width: 85rem) {
    .popup-added {
      --popup-added-padding: 1.25rem;
      max-width: 31.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .popup-added {
      margin-top: 0;
      top: 0;
      right: 0;
      max-width: unset;
      height: 100vh;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .popup-added::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.2);
        cursor: pointer; } }
  .popup-added_active {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
    @media screen and (max-width: 39.375rem) {
      .popup-added_active .popup-added__item {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .popup-added__item {
    position: relative;
    z-index: 2;
    padding: var(--popup-added-padding);
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5625rem;
    border-radius: var(--radius-common);
    background-color: var(--bg-white);
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 16px 24px 0px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 16px 24px 0px rgba(0, 0, 0, 0.06); }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__item {
        gap: 0.97656vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-added__item {
        gap: 1.25rem;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
        transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
        transition: transform var(--animation-timing) var(--cubic-bezier);
        transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); } }
  .popup-added__button {
    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: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__button {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-added__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .popup-added__button .button {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .popup-added__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__content {
        gap: 0.39062vw; } }
  .popup-added__description {
    color: var(--text-dark-primary);
    font: var(--font-body-XS); }
  .popup-added__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0; }
  .popup-added__title {
    font: var(--text-dark-primary);
    font: var(--font-body-M); }
  .popup-added__count {
    color: var(--text-dark-tertiary);
    font: var(--font-body-M); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3ZhcnMuc2NzcyIsIm1peGlucy9fbWl4aW4uc2NzcyIsImdsb2JhbC9fY29tbW9uLnNjc3MiLCJtaXhpbnMvX21pbmkuc2NzcyIsIm1peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiLCJtYWluLmNzcyIsImdsb2JhbC9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi1pY29uLXNpemUuc2NzcyIsImdsb2JhbC9fYnV0dG9uLXByb2R1Y3Quc2NzcyIsImdsb2JhbC9fbnVtYmVyLWlucHV0LnNjc3MiLCJtaXhpbnMvX251bWJlci1pbnB1dC5zY3NzIiwiZ2xvYmFsL19maWxlLWlucHV0LnNjc3MiLCJnbG9iYWwvX3RleHQtaW5wdXQuc2NzcyIsImdsb2JhbC9fc2VsZWN0LWlucHV0LnNjc3MiLCJnbG9iYWwvX3RhZy5zY3NzIiwibWl4aW5zL190YWctc2l6ZS5zY3NzIiwiZ2xvYmFsL190YWIuc2NzcyIsImdsb2JhbC9fbGlzdC5zY3NzIiwiZ2xvYmFsL19wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWwvX3JhdGluZy5zY3NzIiwiZ2xvYmFsL19hdmFpbGFiaWxpdHkuc2NzcyIsImdsb2JhbC9fYmxvY2txdW90ZS5zY3NzIiwiZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsL19jaGVja2JveC5zY3NzIiwibWl4aW5zL19jaGVja2JveC1zaXplLnNjc3MiLCJnbG9iYWwvX3JhZGlvLnNjc3MiLCJtaXhpbnMvX3JhZGlvLXNpemUuc2NzcyIsImdsb2JhbC9fcHJpY2Uuc2NzcyIsImdsb2JhbC9fc2VjdGlvbi5zY3NzIiwiZ2xvYmFsL19zb2NpYWwtbGlzdC5zY3NzIiwiZ2xvYmFsL19zaG9ydC1wcm9kdWN0LnNjc3MiLCJnbG9iYWwvX2xvZ28uc2NzcyIsImdsb2JhbC9fbGlzdGluZy1ncmlkLnNjc3MiLCJnbG9iYWwvX3lhLW1hcC5zY3NzIiwiZ2xvYmFsL190b29sdGlwLnNjc3MiLCJnbG9iYWwvX2ltcG9ydGFudC1pbmZvcm1hdGlvbi5zY3NzIiwiZ2xvYmFsL19jaGVja2VkLWxpc3Quc2NzcyIsImdsb2JhbC9fYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwvX3RvLXRvcC5zY3NzIiwianMvX25hdi1vdmVyZmxvdy5zY3NzIiwiY29tcG9uZW50cy9mYW5jeWJveC9mYW5jeWJveC5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC13aW5kb3cvbW9kYWwtd2luZG93LnNjc3MiLCJjb21wb25lbnRzL21vZGFsLXdpbmRvdy9fbW9kYWwtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1jYXJ0L3BvcHVwLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvcG9wdXAtY2FydC9fcG9wdXAtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1hZGRlZC9wb3B1cC1hZGRlZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQW1CO0VBQ25CLGdNQUU2RDtFQUM3RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG1CQUFtQjtFQUNuQiwwTEFFMkQ7RUFDM0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxtQkFBbUI7RUFDbkIsc01BRStEO0VBQy9ELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsbUJBQW1CO0VBQ25CLDhLQUV1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQ3JDcEI7RUFFQyx1QkFBZ0I7RUFDaEIsd0JBQW1CO0VBQ25CLDZFQUFrQjtFQW9CbEIsb0NBQTBCO0VBQzFCLHVDQUE2QjtFQUM3QiwyR0FBNEI7RUFvQjVCLDZCQUF1QjtFQUN2QixnQ0FBMEI7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QUEsRWtCNkNoQztNcEJyQ0g7UW9CUkY7Ozs7VUEyQ1Esc0JsQi9DdUIsRUFBQSxFa0JpRDFCO0lBN0NMOzs7Ozs7OztNQWlETSwrQkFBK0I7TUFDL0IsZ0JBQWdCLEVBQUE7RUFsRHRCOzs7Ozs7OztJQXdESSxVQUFVLEVBQUE7O0FBSWQ7O0VBR0ksdUJsQm5FMkI7RWtCcUUzQixxQmxCckUyQixFQUFBO0VGQTdCO0lvQmdFRjs7TUFRTSx1QmxCcEUrQjtNa0JzRS9CLHVCbEJ0RStCLEVBQUEsRWtCNEdsQztFcEJwR0Q7SW9Cb0RGOztNQWNNLHVCbEI5RXlCO01rQmdGekIsdUJsQmhGeUIsRUFBQSxFa0JnSDVCO0VBaERIOztJQW9CTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVsQnRGeUI7SWtCd0Z6QixnQmxCeEZ5QjtJa0J5RnpCLGlCbEJ6RnlCO0lrQjBGekIscUJBQXFCO0lBRXJCLDZDQUE2QztJQUM3Qyx5QmxCN0Z5QixFQUFBO0lGQTdCO01vQmdFRjs7UUFnQ1EsaUJsQjVGNkI7UWtCOEY3QixnQmxCOUY2QjtRa0IrRjdCLGlCbEIvRjZCO1FrQmlHN0IseUJsQmpHNkIsRUFBQSxFa0IyR2hDO0lwQm5HSDtNb0JvREY7O1FBeUNRLGlCbEJ6R3VCLEVBQUEsRWtCK0cxQjtJcEJ2Rkg7TW9Cd0NGOztRQTZDUSxnQmxCN0d1QixFQUFBLEVrQitHMUI7O0FBSUw7O0VBRUUscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBO0VBSHBCOztJQU1JLHNCbEJ6SDJCO0lrQjJIM0Isc0JsQjNIMkIsRUFBQTtJRkE3QjtNb0JtSEY7O1FBV00sdUJsQjFIK0I7UWtCNEgvQix1QmxCNUgrQixFQUFBLEVrQjRKbEM7SXBCcEpEO01vQnVHRjs7UUFpQk0sdUJsQnBJeUI7UWtCc0l6QixxQmxCdEl5QixFQUFBLEVrQmdLNUI7SUE3Q0g7O01BdUJNLHVCbEIxSXlCO01rQjRJekIsZ0JsQjVJeUI7TWtCNkl6QixZQUFZO01BQ1oscUJBQXFCO01BRXJCLGtDQUFrQztNQUNsQyxjQUFjO01BRWQsK0JBQStCO01BQy9CLHNC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bnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Kb3N0L1JlZ3VsYXIvSm9zdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9SZWd1bGFyL0pvc3QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Kb3N0L1JlZ3VsYXIvSm9zdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3N0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0pvc3QvTWVkaXVtL0pvc3QtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9NZWRpdW0vSm9zdC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9NZWRpdW0vSm9zdC1NZWRpdW0udHRmJykgZm9ybWF0KCd0dGYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0pvc3QnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSm9zdC9TZW1pQm9sZC9Kb3N0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9TZW1pQm9sZC9Kb3N0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0pvc3QvU2VtaUJvbGQvSm9zdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Kb3N0L0JvbGQvSm9zdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSm9zdC9Cb2xkL0pvc3QtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Kb3N0L0JvbGQvSm9zdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiOnJvb3Qge1xuXHQvLyAuY29udGFpbmVyXG5cdC0tY29udGVudC13aWR0aDogI3tyZW0oMjQwMCl9O1xuXHQtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDgwKX07XG5cdC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1jb250ZW50LXdpZHRoOiAje2JpZygyNDAwKX07XG5cdFx0LS1jb250YWluZXItb2Zmc2V0OiAje2JpZyg4MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNjApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblx0XHQtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDQ1KX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG5cdFx0LS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgyMCl9O1xuXHR9XG5cblx0Ly8gLmNvbnRhaW5lci1zZWNvbmRhcnlcblx0LS1jb250ZW50LXNlY29uZGFyeS13aWR0aDogI3tyZW0oMjEwMCl9O1xuXHQtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSgyMzApfTtcblx0LS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCkgKiAyKSk7XG5cblx0QGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcblx0XHQtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoOiAje2JpZygyMTAwKX07XG5cdFx0LS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogI3tiaWcoMjMwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogI3tyZW0oMTYzKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogI3tyZW0oNDUpfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcblx0XHQtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSgyMCl9O1xuXHR9XG5cblx0Ly8gLmNvbnRhaW5lci10aGlydHlcblx0LS1jb250ZW50LXRoaXJ0eS13aWR0aDogI3tyZW0oOTYwKX07XG5cdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7cmVtKDQ4MCl9O1xuXHQtLWNvbnRhaW5lci10aGlydHktd2lkdGg6IGNhbGModmFyKC0tY29udGVudC10aGlydHktd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KSAqIDIpKTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tY29udGVudC10aGlydHktd2lkdGg6ICN7YmlnKDk2MCl9O1xuXHRcdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7YmlnKDQ4MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7cmVtKDM1NSl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuXHRcdC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7cmVtKDQ1KX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG5cdFx0LS1jb250YWluZXItdGhpcnR5LW9mZnNldDogI3tyZW0oMjApfTtcblx0fVxuXG5cdC8vIEZvbnRzXG5cdC0tZm9udC1wcmltYXJ5OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LWgxOiA0MDAgI3tyZW0oNTYpfS8xMjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1oMjogNDAwICN7cmVtKDQ2KX0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtaDM6IDUwMCAje3JlbSgzMil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWg0OiA1MDAgI3tyZW0oMjYpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1oNTogNTAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtYm9keS1MOiA0MDAgI3tyZW0oMjQpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgyMCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWJvZHktUzogNDAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtYm9keS1YUzogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtY2FwdGlvbi1MOiA0MDAgI3tyZW0oMjIpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1jYXB0aW9uLU06IDQwMCAje3JlbSgxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWNhcHRpb24tUzogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtaW5wdXQtUzogNDAwICN7cmVtKDE0KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG5cdC0tZm9udC1oMS1jYXJkOiA1MDAgI3tyZW0oMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1jYXJkLXRpdGxlLUw6IDUwMCAje3JlbSgyNil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWNhcmQtdGl0bGUtTTogNTAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtY3RhLXRpdGxlOiA0MDAgI3tyZW0oNDYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1waG90bzogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtcHJpY2U6IDUwMCAje3JlbSgzMil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tZm9udC1oMTogNDAwICN7YmlnKDU2KX0vMTI1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oMjogNDAwICN7YmlnKDQ2KX0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oMzogNTAwICN7YmlnKDMyKX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oNDogNTAwICN7YmlnKDI2KX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oNTogNTAwICN7YmlnKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LUw6IDQwMCAje2JpZygyNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1NOiA0MDAgI3tiaWcoMjApfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktUzogNDAwICN7YmlnKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LVhTOiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tTDogNDAwICN7YmlnKDIyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLU06IDQwMCAje2JpZygxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1TOiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWlucHV0LVM6IDQwMCAje2JpZygxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdC0tZm9udC1oMS1jYXJkOiA1MDAgI3tiaWcoMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTDogNTAwICN7YmlnKDI2KX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAje2JpZygyMCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY3RhLXRpdGxlOiA0MDAgI3tiaWcoNDYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LXBob3RvOiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LXByaWNlOiA1MDAgI3tiaWcoMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1mb250LWgxOiA0MDAgI3tyZW0oNDYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgyOiA0MDAgI3tyZW0oMzYpfS8xMzglIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgzOiA1MDAgI3tyZW0oMjgpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg0OiA1MDAgI3tyZW0oMjIpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg1OiA1MDAgI3tyZW0oMTgpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktTDogNDAwICN7cmVtKDIwKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1TOiA0MDAgI3tyZW0oMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktWFM6IDQwMCAje3JlbSgxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1MOiA0MDAgI3tyZW0oMTgpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tTTogNDAwICN7cmVtKDE2KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLVM6IDQwMCAje3JlbSgxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdC8vIC0tZm9udC1oMS1jYXJkOiA1MDAgI3tyZW0oMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTDogNTAwICN7cmVtKDIyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAje3JlbSgxOCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY3RhLXRpdGxlOiA0MDAgI3tyZW0oMzYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LXByaWNlOiA1MDAgI3tyZW0oMjgpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1mb250LWgxOiA0MDAgI3tyZW0oMzYpfS8xMzklIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgyOiA0MDAgI3tyZW0oMjgpfS8xNDMlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgzOiA1MDAgI3tyZW0oMjQpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg0OiA1MDAgI3tyZW0oMjApfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg1OiA1MDAgI3tyZW0oMTYpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktTDogNDAwICN7cmVtKDE4KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgxNil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1TOiA0MDAgI3tyZW0oMTQpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktWFM6IDQwMCAje3JlbSgxMil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1MOiA1MDAgI3tyZW0oMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tTTogNDAwICN7cmVtKDE0KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLVM6IDQwMCAje3JlbSgxMil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaW5wdXQtUzogNDAwICN7cmVtKDEyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG5cdFx0Ly8gLS1mb250LWgxLWNhcmQ6IDUwMCAje3JlbSgzMil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FyZC10aXRsZS1MOiA1MDAgI3tyZW0oMjApfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTTogNTAwICN7cmVtKDE2KX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jdGEtdGl0bGU6IDQwMCAje3JlbSgyNCl9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcGhvdG86IDQwMCAje3JlbSgxNCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcHJpY2U6IDUwMCAje3JlbSgyNCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcblx0XHQtLWZvbnQtaDE6IDQwMCAje3JlbSgyOCl9LzEyOSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDI6IDQwMCAje3JlbSgyNCl9LzE0MiUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDM6IDUwMCAje3JlbSgyMCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDQ6IDUwMCAje3JlbSgxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdC8vIC0tZm9udC1oMS1jYXJkOiA1MDAgI3tyZW0oMzIpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTDogNTAwICN7cmVtKDE4KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1waG90bzogNDAwICN7cmVtKDEyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1wcmljZTogNTAwICN7cmVtKDIwKX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHR9XG5cblx0Ly8gYXJ0aWNsZVxuXHQtLWFydGljbGUtd2lkdGg6ICN7cmVtKDEwNzQpfTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tYXJ0aWNsZS13aWR0aDogI3tiaWcoMTA3NCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdC0tYXJ0aWNsZS13aWR0aDogI3tyZW0oODIwKX07XG5cdH1cblxuXHQvLyBzaGFkb3dcblx0LS1zaGFkb3ctbGFyZ2U6IDBweCAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuXHQwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcblx0MHB4IDEwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcblx0MHB4IDE1cHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0LS1zaGFkb3ctc21hbGw6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpLFxuXHQwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG5cdC0tYW5pbWF0aW9uLXRpbWluZy1zbWFsbDogMC4ycztcblx0LS1hbmltYXRpb24tdGltaW5nOiAwLjVzO1xuXHQtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtOiAwLjdzO1xuXHQtLWFuaW1hdGlvbi10aW1pbmctbG9uZzogMXM7XG5cblx0Ly8gc2VjdGlvblxuXHQtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oMTEwKX07XG5cdC0tc2VjdGlvbi1nYXA6ICN7cmVtKDYwKX07XG5cblx0QGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcblx0XHQtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oMTEwKX07XG5cdFx0LS1zZWN0aW9uLWdhcDogI3tyZW0oODApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1zZWN0aW9uLXBhZGRpbmc6ICN7YmlnKDExMCl9O1xuXHRcdC0tc2VjdGlvbi1nYXA6ICN7YmlnKDgwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDkwKX07XG5cdFx0LS1zZWN0aW9uLWdhcDogI3tyZW0oNTApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblx0XHQtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oNjApfTtcblx0XHQtLXNlY3Rpb24tZ2FwOiAje3JlbSg0MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuXHRcdC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSg1MCl9O1xuXHRcdC0tc2VjdGlvbi1nYXA6ICN7cmVtKDMwKX07XG5cdH1cblxuXHQvLyBib3JkZXItcmFkaXVzXG5cdC0tcmFkaXVzLWNvbW1vbjogI3tyZW0oMCl9O1xuXHQtLXJhZGl1cy1zZWNvbmRhcnk6ICN7cmVtKDQpfTtcblx0LS1yYWRpdXMtaW5maW5pdHk6ICN7cmVtKDE2MDApfTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tcmFkaXVzLWNvbW1vbjogI3tiaWcoMCl9O1xuXHRcdC0tcmFkaXVzLXNlY29uZGFyeTogI3tiaWcoNCl9O1xuXHRcdC0tcmFkaXVzLWluZmluaXR5OiAje2JpZygxNjAwKX07XG5cdH1cblxuXHQvLyBnYXBcblx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDQwKX07XG5cdC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSg0MCl9O1xuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7YmlnKDQwKX07XG5cdFx0LS1ncmlkLXJvdy1nYXA6ICN7YmlnKDQwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG5cdFx0LS1ncmlkLXJvdy1nYXA6ICN7cmVtKDMwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG5cdFx0LS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDEwKX07XG5cdFx0LS1ncmlkLXJvdy1nYXA6ICN7cmVtKDI0KX07XG5cdH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyNTYxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTcwMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTM2MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oNjMwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IGJpZygxMDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNTYpO1xuICB9XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSlcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSlcbn1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBmb250LXNpemU6ICN7cmVtKDE2KX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG59XG5cbltkYXRhLXBzZXVkb10ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcHNldWRvKTtcbiAgfVxufVxuXG4uZGlzYWJsZS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICZbdHlwZT1udW1iZXJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cbiAgJiAuY29udGFpbmVyLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKTtcbiAgfVxuXG4gICYgLmNvbnRhaW5lci10aGlydHkge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS13aWR0aCk7XG59XG5cbi5jb250YWluZXItdGhpcnR5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci10aGlydHktd2lkdGgpO1xufVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xufVxuXG4uZWxpdGUtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcblxuICAmX3Nob3cge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uc3dpcGVyIHtcbiAgJi1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oNDApO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQxOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDI1NjAgKiAxMDB9dnc7XG59XG4iLCJAbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckhvcml6b250YWwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDEzKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJEZWxldGUge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSm9zdC9SZWd1bGFyL0pvc3QtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSm9zdC9SZWd1bGFyL0pvc3QtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0pvc3QvUmVndWxhci9Kb3N0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSm9zdC9NZWRpdW0vSm9zdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0pvc3QvTWVkaXVtL0pvc3QtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSm9zdC9NZWRpdW0vSm9zdC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSm9zdC9TZW1pQm9sZC9Kb3N0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Kb3N0L1NlbWlCb2xkL0pvc3QtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Kb3N0L1NlbWlCb2xkL0pvc3QtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSm9zdC9Cb2xkL0pvc3QtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSm9zdC9Cb2xkL0pvc3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0pvc3QvQm9sZC9Kb3N0LUJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuOnJvb3Qge1xuICAtLWNvbnRlbnQtd2lkdGg6IDE1MHJlbTtcbiAgLS1jb250YWluZXItb2Zmc2V0OiA1cmVtO1xuICAtLWNvbnRhaW5lci13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTtcbiAgLS1jb250ZW50LXNlY29uZGFyeS13aWR0aDogMTMxLjI1cmVtO1xuICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAxNC4zNzVyZW07XG4gIC0tY29udGFpbmVyLXNlY29uZGFyeS13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXNlY29uZGFyeS13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpICogMikpO1xuICAtLWNvbnRlbnQtdGhpcnR5LXdpZHRoOiA2MHJlbTtcbiAgLS1jb250YWluZXItdGhpcnR5LW9mZnNldDogMzByZW07XG4gIC0tY29udGFpbmVyLXRoaXJ0eS13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXRoaXJ0eS13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpICogMikpO1xuICAtLWZvbnQtcHJpbWFyeTogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1oMTogNDAwIDMuNXJlbS8xMjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMjogNDAwIDIuODc1cmVtLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgzOiA1MDAgMnJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oNDogNTAwIDEuNjI1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWg1OiA1MDAgMS4yNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUw6IDQwMCAxLjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1NOiA0MDAgMS4yNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVM6IDQwMCAxLjI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktWFM6IDQwMCAxcmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcHRpb24tTDogNDAwIDEuMzc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcHRpb24tTTogNDAwIDEuMTI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcHRpb24tUzogNDAwIDFyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaW5wdXQtUzogNDAwIDAuODc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgxLWNhcmQ6IDUwMCAycmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcmQtdGl0bGUtTDogNTAwIDEuNjI1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcmQtdGl0bGUtTTogNTAwIDEuMjVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY3RhLXRpdGxlOiA0MDAgMi44NzVyZW0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtcGhvdG86IDQwMCAxcmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXByaWNlOiA1MDAgMnJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tYXJ0aWNsZS13aWR0aDogNjcuMTI1cmVtO1xuICAtLXNoYWRvdy1sYXJnZTogMHB4IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXG5cdDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuXHQwcHggMTBweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuXHQwcHggMTVweCAzMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXNoYWRvdy1zbWFsbDogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksXG5cdDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gIC0tYW5pbWF0aW9uLXRpbWluZy1zbWFsbDogMC4ycztcbiAgLS1hbmltYXRpb24tdGltaW5nOiAwLjVzO1xuICAtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtOiAwLjdzO1xuICAtLWFuaW1hdGlvbi10aW1pbmctbG9uZzogMXM7XG4gIC0tc2VjdGlvbi1wYWRkaW5nOiA2Ljg3NXJlbTtcbiAgLS1zZWN0aW9uLWdhcDogMy43NXJlbTtcbiAgLS1yYWRpdXMtY29tbW9uOiAwcmVtO1xuICAtLXJhZGl1cy1zZWNvbmRhcnk6IDAuMjVyZW07XG4gIC0tcmFkaXVzLWluZmluaXR5OiAxMDByZW07XG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gIC0tZ3JpZC1yb3ctZ2FwOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRlbnQtd2lkdGg6IDkzLjc1dnc7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDMuMTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoOiA4Mi4wMzEyNXZ3O1xuICAgICAgLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogOC45ODQzOHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogMTAuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250ZW50LXRoaXJ0eS13aWR0aDogMzcuNXZ3O1xuICAgICAgLS1jb250YWluZXItdGhpcnR5LW9mZnNldDogMTguNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6IDIyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1oMTogNDAwIDIuMTg3NXZ3LzEyNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNDAwIDEuNzk2ODd2dy8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDM6IDUwMCAxLjI1dncvMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA1MDAgMS4wMTU2MnZ3LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDAuNzgxMjV2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MOiA0MDAgMC45Mzc1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTTogNDAwIDAuNzgxMjV2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TOiA0MDAgMC43ODEyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTOiA0MDAgMC42MjV2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1MOiA0MDAgMC44NTkzOHZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLU06IDQwMCAwLjcwMzEydncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tUzogNDAwIDAuNjI1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWlucHV0LVM6IDQwMCAwLjU0Njg4dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgxLWNhcmQ6IDUwMCAxLjI1dncvMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcmQtdGl0bGUtTDogNTAwIDEuMDE1NjJ2dy8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FyZC10aXRsZS1NOiA1MDAgMC43ODEyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jdGEtdGl0bGU6IDQwMCAxLjc5Njg3dncvMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXBob3RvOiA0MDAgMC42MjV2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtcHJpY2U6IDUwMCAxLjI1dncvMTQwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA0MDAgMi44NzVyZW0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA0MDAgMi4yNXJlbS8xMzglIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDM6IDUwMCAxLjc1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNDogNTAwIDEuMzc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDEuMTI1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUw6IDQwMCAxLjI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU06IDQwMCAxLjEyNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TOiA0MDAgMXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YUzogNDAwIDAuODc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLUw6IDQwMCAxLjEyNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1NOiA0MDAgMXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1TOiA0MDAgMC44NzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcmQtdGl0bGUtTDogNTAwIDEuMzc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAxLjEyNXJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY3RhLXRpdGxlOiA0MDAgMi4yNXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtcHJpY2U6IDUwMCAxLjc1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA0MDAgMi4yNXJlbS8xMzklIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDI6IDQwMCAxLjc1cmVtLzE0MyUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNTAwIDEuNXJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDQ6IDUwMCAxLjI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDFyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTDogNDAwIDEuMTI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU06IDQwMCAxcmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVM6IDQwMCAwLjg3NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YUzogNDAwIDAuNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tTDogNTAwIDFyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tTTogNDAwIDAuODc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLVM6IDQwMCAwLjc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1pbnB1dC1TOiA0MDAgMC43NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FyZC10aXRsZS1MOiA1MDAgMS4yNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FyZC10aXRsZS1NOiA1MDAgMXJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY3RhLXRpdGxlOiA0MDAgMS41cmVtLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1waG90bzogNDAwIDAuODc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1wcmljZTogNTAwIDEuNXJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDE6IDQwMCAxLjc1cmVtLzEyOSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNDAwIDEuNXJlbS8xNDIlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDM6IDUwMCAxLjI1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNDogNTAwIDEuMTI1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLUw6IDUwMCAxLjEyNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtcGhvdG86IDQwMCAwLjc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1wcmljZTogNTAwIDEuMjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWFydGljbGUtd2lkdGg6IDQxLjk1MzEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWFydGljbGUtd2lkdGg6IDUxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3LjU2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZzogNi44NzVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZzogNC4yOTY4OHZ3O1xuICAgICAgLS1zZWN0aW9uLWdhcDogMy4xMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA1LjYyNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZzogMy43NXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAzLjEyNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXJhZGl1cy1jb21tb246IDB2dztcbiAgICAgIC0tcmFkaXVzLXNlY29uZGFyeTogMC4xNTYyNXZ3O1xuICAgICAgLS1yYWRpdXMtaW5maW5pdHk6IDYyLjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6IDEuNTYyNXZ3O1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDEuNTYyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAxLjVyZW07IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IDQuMjE4NzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiA0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAucGFnZSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogMy41cmVtOyB9IH1cblxuLm1haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG5cbi5wYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wYWdlX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjV2dzsgfSB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC41MDc4MXZ3OyB9IH1cbiAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzOS4wMjM0NHZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuXG5bZGF0YS1wc2V1ZG9dOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBzZXVkbyk7IH1cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud3JhcHBlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTsgfVxuICAuY29udGFpbmVyIC5jb250YWluZXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpOyB9XG4gIC5jb250YWluZXIgLmNvbnRhaW5lci10aGlydHkge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSk7IH1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktd2lkdGgpOyB9XG5cbi5jb250YWluZXItdGhpcnR5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItdGhpcnR5LXdpZHRoKTsgfVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7IH1cbiAgLmVsaXRlLWJhY2tkcm9wX3Nob3cge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGdhcDogMi4zNDM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGdhcDogMi41cmVtOyB9IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlcl9fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICAucGFnaW5hdGlvbi13cmFwcGVyX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2LjE4NzVyZW07IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuYXJ0aWNsZSB1bCxcbiAgLmFydGljbGUgb2wsXG4gIC5hcnRpY2xlIHAsXG4gIC5hcnRpY2xlIHNwYW4sXG4gIC5hcnRpY2xlIGgxLFxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgaDMsXG4gIC5hcnRpY2xlIGg0LFxuICAuYXJ0aWNsZSBoNSxcbiAgLmFydGljbGUgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmFydGljbGUgcCxcbiAgLmFydGljbGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnkpOyB9XG4gIC5hcnRpY2xlIHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5hcnRpY2xlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuXG4udGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGV4dF9ib2R5X2xhcmdlIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTCk7IH1cbiAgLnRleHRfYm9keV9tZWRpdW0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICAudGV4dF9ib2R5X3NtYWxsIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH1cbiAgLnRleHRfYm9keV94cyB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTsgfVxuICAudGV4dF9jYXB0aW9uX2xhcmdlIHtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODU5NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9sYXJnZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07IH0gfVxuICAudGV4dF9jYXB0aW9uX21lZGl1bSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9jYXB0aW9uX21lZGl1bSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MDMxdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9tZWRpdW0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9tZWRpdW0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9IH1cbiAgLnRleHRfY2FwdGlvbl9zbWFsbCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLVMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9jYXB0aW9uX3NtYWxsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fc21hbGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9zbWFsbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTsgfSB9XG4gIC50ZXh0X3NlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1MKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzA0N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzM3NXJlbTsgfSB9XG4gIC50ZXh0X2NhcmRfbWVkaXVtIHtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcmQtdGl0bGUtTSk7IH1cbiAgLnRleHRfcGhvdG8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcGhvdG8pO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9waG90byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAudGV4dF9waG90byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50ZXh0X3Bob3RvIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3NXJlbTsgfSB9XG5cbi5oMSxcbi5hcnRpY2xlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmgxLFxuICAgIC5hcnRpY2xlIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NTYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaDEsXG4gICAgLmFydGljbGUgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5oMSxcbiAgICAuYXJ0aWNsZSBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLmgxLFxuICAgIC5hcnRpY2xlIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MjVyZW07IH0gfVxuXG4uaDEtY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogdmFyKC0tZm9udC1oMS1jYXJkKTsgfVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogdmFyKC0tZm9udC1oMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmgyLFxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1Mzkxdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaDIsXG4gICAgLmFydGljbGUgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmgyLFxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuaDIsXG4gICAgLmFydGljbGUgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1cmVtOyB9IH1cblxuLmgzLFxuLmFydGljbGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpOyB9XG5cbi5oNCxcbi5hcnRpY2xlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaDQsXG4gICAgLmFydGljbGUgaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMwNDd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5oNCxcbiAgICAuYXJ0aWNsZSBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmg0LFxuICAgIC5hcnRpY2xlIGg0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuaDQsXG4gICAgLmFydGljbGUgaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzNzVyZW07IH0gfVxuXG4uaDUsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWg1KTsgfVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWN0YS10aXRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1Mzkxdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5jdGEtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5jdGEtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDsgfSB9XG5cbi5hY2NlbnQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjczNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07IH0gfVxuICAuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idXR0b246ZGlzYWJsZWQgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIC5idXR0b25fcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYnV0dG9uX3ByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTc2NTZ2dztcbiAgICAgICAgbWluLWhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b25fcHJpbWFyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJ1dHRvbl9wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b25fcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5idXR0b25fcHJpbWFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgMS40Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjg5ODQ0dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b25fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5idXR0b25fc2Vjb25kYXJ5OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gICAgLmJ1dHRvbl9zZWNvbmRhcnkgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uX3NlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAuYnV0dG9uX3NlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX3NlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAuYnV0dG9uX3RlcnRpYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fdGVydGlhcnkge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJ1dHRvbl90ZXJ0aWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgICAuYnV0dG9uX3RlcnRpYXJ5OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAuYnV0dG9uX3RlcnRpYXJ5OmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uX3RlcnRpYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX3RlcnRpYXJ5OjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNTg1OTR2dztcbiAgICAgICAgICBsZWZ0OiAtMC41ODU5NHZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjU4NTk0dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyAqIDIpOyB9IH1cbiAgLmJ1dHRvbl9pY29uIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjk1MzEydnc7XG4gICAgICAgIGhlaWdodDogMS45NTMxMnZ3O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC43ODEyNXZ3KTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgIC5idXR0b25faWNvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9pY29uOmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5idXR0b25faWNvbjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgLmJ1dHRvbl9pY29uOmRpc2FibGVkIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgLmJ1dHRvbl9pY29uIC5idXR0b25fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uX2ljb24gLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idXR0b25faWNvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgICAuYnV0dG9uX2ljb24ubWVkaXVtIHtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX2ljb24ubWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICAgIC5idXR0b25faWNvbi5tZWRpdW0gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAuYnV0dG9uX2ljb24ubWVkaXVtIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICAuYnV0dG9uX2ljb24uYW5pbWF0aW9uIHtcbiAgICAgIC0tYmVmb3JlLXRvcDogMDtcbiAgICAgIC0tYmVmb3JlLXJpZ2h0OiAwO1xuICAgICAgLS1iZWZvcmUtYm90dG9tOiAwO1xuICAgICAgLS1iZWZvcmUtbGVmdDogMDtcbiAgICAgIC0tYmVmb3JlLXNpemU6IDA7XG4gICAgICAtLWJlZm9yZS1zY2FsZTogMDsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5idXR0b25faWNvbi5hbmltYXRpb246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmFuaW1hdGlvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLXdoaXRlKTsgfVxuICAgICAgICAgIC5idXR0b25faWNvbi5hbmltYXRpb246aG92ZXIgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfSB9XG4gICAgICAuYnV0dG9uX2ljb24uYW5pbWF0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wKTtcbiAgICAgICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQpO1xuICAgICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmJ1dHRvbl9pY29uLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7IH0gfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmRpc2FibGVkIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0LmFuaW1hdGlvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgICAgICAgIC5idXR0b25faWNvbi5saWdodC5hbmltYXRpb246aG92ZXIgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy13aGl0ZSk7IH1cbiAgICAgICAgICAuYnV0dG9uX2ljb24ubGlnaHQuYW5pbWF0aW9uOmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0LmFuaW1hdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0IC5idXR0b25fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0IC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgLmJ1dHRvbl9pY29uLnN0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodC1zZWNvbmRhcnkpOyB9XG4gICAgICAuYnV0dG9uX2ljb24uc3Ryb2tlLmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgLmJ1dHRvbl9pY29uLXJpZ2h0IC5idXR0b25fX2ljb24ge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gIC5idXR0b25fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTg1OTR2dyAwLjc4MTI1dnc7XG4gICAgICAgIGdhcDogMC41ODU5NHZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgIC5idXR0b25fZGVzY3JpcHRpb246aG92ZXIgLmJ1dHRvbl9fbmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbjpob3ZlciAuYnV0dG9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBmb250OiA2MDAgMC43NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uIC5idXR0b25fX25hbWUge1xuICAgICAgICAgIGZvbnQ6IDYwMCAwLjQ2ODc1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uIC5idXR0b25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIC5idXR0b25fZGVzY3JpcHRpb24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLmJ1dHRvbl9faWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5idXR0b25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG5cbi5idXR0b24tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzEyNXJlbSk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBnYXAgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMC41NDY4OHZ3O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTk1MzF2dyk7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDAuNzVyZW07IH0gfVxuICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQgLmJ1dHRvbi1wcm9kdWN0X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciAuYnV0dG9uLXByb2R1Y3RfX3RleHQge1xuICAgICAgICB3aWR0aDogNS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0OmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzLjI4MTI1dnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tcHJvZHVjdF9saW5rOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICB3aWR0aDogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmJ1dHRvbi1wcm9kdWN0X2xpbms6aG92ZXIgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIHdpZHRoOiAyLjczNDM4dnc7IH0gfVxuICAuYnV0dG9uLXByb2R1Y3RfcXVpY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uLXByb2R1Y3RfcXVpY2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDcuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0LjcyNjU2dnc7IH0gfVxuICAgIC5idXR0b24tcHJvZHVjdF9xdWljazpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmRpc2FibGVkIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAgIC5idXR0b24tcHJvZHVjdF9xdWljazpkaXNhYmxlZCAuYnV0dG9uLXByb2R1Y3RfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTsgfVxuICAgIC5idXR0b24tcHJvZHVjdF9xdWljayAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3RfcXVpY2sgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTsgfVxuICAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg1OTM4dnc7XG4gICAgICAgIGhlaWdodDogMC44NTkzOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0dnc7IH0gfVxuXG4ubnVtYmVyLWlucHV0IHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogc29saWQgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5udW1iZXItaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwLjc4MTI1dnc7XG4gICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gIC5udW1iZXItaW5wdXRfbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubnVtYmVyLWlucHV0X21lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ODU5NHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNzE4NzV2dztcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIC5udW1iZXItaW5wdXRfbWVkaXVtIC5udW1iZXItaW5wdXRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgICBsZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm51bWJlci1pbnB1dF9tZWRpdW0gLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuMTk1MzF2dztcbiAgICAgICAgICBsZWZ0OiAtMC4xOTUzMXZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjE5NTMxdncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMTk1MzF2dyAqIDIpOyB9IH1cbiAgICAubnVtYmVyLWlucHV0X21lZGl1bSAubnVtYmVyLWlucHV0X19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubnVtYmVyLWlucHV0X21lZGl1bSAubnVtYmVyLWlucHV0X19pbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjgyMDMxdnc7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU0Njl2dzsgfSB9XG4gICAgLm51bWJlci1pbnB1dF9tZWRpdW0gLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAubnVtYmVyLWlucHV0X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5udW1iZXItaW5wdXRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubnVtYmVyLWlucHV0X19idXR0b246aG92ZXIgLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5udW1iZXItaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubnVtYmVyLWlucHV0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5udW1iZXItaW5wdXRfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDAuOTc2NTZ2dztcbiAgICAgICAgaGVpZ2h0OiAxLjA1NDY5dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDMxMnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzAzMXZ3OyB9IH1cbiAgLm51bWJlci1pbnB1dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5udW1iZXItaW5wdXQuZGlzYWJsZWQgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAubnVtYmVyLWlucHV0LmRpc2FibGVkIC5udW1iZXItaW5wdXRfX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTsgfVxuXG4uZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZmlsZS1pbnB1dDpob3ZlciAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5maWxlLWlucHV0IHtcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC40Njg3NXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAuZmlsZS1pbnB1dF9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NDY4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5maWxlLWlucHV0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmZpbGUtaW5wdXRfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40Njg3NXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0OmZvY3VzIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiA+IC5maWxlLWlucHV0X19pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0OmRpc2FibGVkIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1wcmltYXJ5KTsgfVxuICAgIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X19idXR0b24gPiAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X193cmFwcGVyID4gLmZpbGUtaW5wdXRfX25hbWUsIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X193cmFwcGVyID4gLmZpbGUtaW5wdXRfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG5cbi5maWxlLWlucHV0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMC41MDc4MXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5maWxlLWlucHV0LWltYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5maWxlLWlucHV0LWltYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5maWxlLWlucHV0LWltYWdlcyB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIC5maWxlLWlucHV0LWltYWdlcyAuem9vbS1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLnRleHQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgZ2FwOiAwLjE5NTMxdnc7IH0gfVxuICAudGV4dC1pbnB1dF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTsgfVxuICAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC40Njg3NXZ3IDAuNzAzMTJ2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC42NTYyNXJlbSAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICAudGV4dC1pbnB1dF9faW5wdXQ6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAudGV4dC1pbnB1dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG4gIC50ZXh0LWlucHV0X2RhdGV0aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dC1pbnB1dF9kYXRldGltZSB7XG4gICAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LWNsZWFyLWJ1dHRvbiwgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogLTEwOyB9XG4gICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX3BsYWNlaG9sZGVyLCAudGV4dC1pbnB1dF9kYXRldGltZSAudGV4dC1pbnB1dF9fY3VycmVudC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX3BsYWNlaG9sZGVyLCAudGV4dC1pbnB1dF9kYXRldGltZSAudGV4dC1pbnB1dF9fY3VycmVudC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjc4MTI1dnc7IH0gfVxuICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19jdXJyZW50LXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudGV4dC1pbnB1dF9kYXRldGltZS52YWx1ZSAudGV4dC1pbnB1dF9fcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lLnZhbHVlIC50ZXh0LWlucHV0X19jdXJyZW50LXRleHQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29tbW9uLWlucHV0X19pY29uIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5jb21tb24taW5wdXRfX2ljb24ge1xuICAgICAgd2lkdGg6IDAuNDY4NzV2dztcbiAgICAgIGhlaWdodDogMC40Njg3NXZ3OyB9IH1cblxuLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTQyLCAxNDEsIDIwOCwgMC4xNik7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY29tbW9uLWlucHV0X19lcnJvciB7XG4gICAgICBwYWRkaW5nOiAwLjM5MDYydnc7XG4gICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG5cbi5jb21tb24taW5wdXRfZXJyb3IgLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmNvbW1vbi1pbnB1dF9lcnJvciA+IC50ZXh0LWlucHV0X19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH1cblxuLmNvbW1vbi1pbnB1dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5jb21tb24taW5wdXRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjQ2ODc1dnc7IH0gfVxuXG4uc2VsZWN0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2VsZWN0LWlucHV0IHtcbiAgICAgIGdhcDogMC4xOTUzMXZ3OyB9IH1cbiAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH0gfVxuICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94IHtcbiAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi42Njg0MyAxMC4xMTM5TDEyLjc5NjcgMy45ODU2NkwxMy43Mzk1IDQuOTI4NDZMNi42Njg0MyAxMS45OTk1TDIuNDI1NzggNy43NTY5MUwzLjM2ODU5IDYuODE0MTFMNi42Njg0MyAxMC4xMTM5WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9fdGV4dCAuc2VsZWN0LWFuc3dlcl9fY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9faW5wdXQ6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9faW5wdXQ6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyX190ZXh0IC5zZWxlY3QtYW5zd2VyX19jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAuc2VsZWN0LWlucHV0X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7IH1cbiAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWN1cnJlbnQsIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X19pY29uLCAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1jdXJyZW50IC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWFuc3dlciwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWlucHV0X19jaGVja2JveDpmb2N1cyB+IC5zZWxlY3QtYW5zd2VyLCAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM5MDYydnc7IH0gfVxuICAuc2VsZWN0LWlucHV0X19jaGVja2JveDpkaXNhYmxlZCB+IC5zZWxlY3QtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6ZGlzYWJsZWQgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6ZGlzYWJsZWQgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWdyYXkpOyB9XG4gIC5zZWxlY3QtaW5wdXQuY29tbW9uLWlucHV0X2Vycm9yID4gLnNlbGVjdC1pbnB1dF9fY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTsgfVxuXG4uc2VsZWN0LWN1cnJlbnQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgcGFkZGluZzogMC40Njg3NXZ3IDAuNzgxMjV2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnNlbGVjdC1jdXJyZW50OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjcwMzEydnc7XG4gICAgICAgIGhlaWdodDogMC43MDMxMnZ3OyB9IH1cbiAgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdC1jdXJyZW50X190ZXh0LnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG5cbi5zZWxlY3QtYW5zd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxNDIsIDE0MSwgMjA4LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgcGFkZGluZzogMC41ODU5NHZ3O1xuICAgICAgbWF4LWhlaWdodDogMTIuOTY4NzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuICAuc2VsZWN0LWFuc3dlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNTA3ODF2dzsgfSB9XG4gIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzkuMDIzNDR2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzkwNjJ2dyAwLjU4NTk0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZWxlY3QtYW5zd2VyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpOyB9IH1cbiAgICAuc2VsZWN0LWFuc3dlcl9faXRlbTpmb2N1cywgLnNlbGVjdC1hbnN3ZXJfX2l0ZW06YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAudGFnIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNTQ2ODh2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NDY5dnc7IH0gfVxuICAudGFnLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGFnLm1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40Njg3NXZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDY4OHZ3OyB9IH1cbiAgLnRhZy5zbWFsbCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50YWcuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjE1NjI1dncgMC4zMTI1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4zOTA2MnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzkwNnZ3OyB9IH1cbiAgLnRhZy54cyB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGFnLnhzIHtcbiAgICAgICAgcGFkZGluZzogMC4wNzgxMnZ3IDAuMTU2MjV2dztcbiAgICAgICAgZm9udC1zaXplOiAwLjI3MzQ0dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0dnc7IH0gfVxuXG4udGFiIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50YWIuYWN0aXZlIC50YWJfX2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudGFiLmFjdGl2ZSAudGFiX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMS44MTI1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGFiX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjE3MTg4dncgMS4wOTM3NXZ3O1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtIDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtIDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuNjg3NXJlbTsgfSB9XG4gICAgLnRhYl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0wLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnRhYl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0wLjAzOTA2dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjA3ODEydnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAudGFiOmhvdmVyIC50YWJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50YWJfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRhYl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50YWJfX2ljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRhYl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfSB9XG4gIC50YWJfX2lucHV0OmNoZWNrZWQgfiAudGFiX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRhYl9faW5wdXQ6Y2hlY2tlZCB+IC50YWJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG51bC5saXN0LFxub2wubGlzdCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTsgfVxuXG51bC5saXN0LFxub2wubGlzdCxcbi5hcnRpY2xlIHVsLFxuLmFydGljbGUgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIHVsLmxpc3QsXG4gICAgb2wubGlzdCxcbiAgICAuYXJ0aWNsZSB1bCxcbiAgICAuYXJ0aWNsZSBvbCB7XG4gICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgdWwubGlzdCxcbiAgICBvbC5saXN0LFxuICAgIC5hcnRpY2xlIHVsLFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC4zMTI1cmVtOyB9IH1cbiAgdWwubGlzdCBsaSxcbiAgb2wubGlzdCBsaSxcbiAgLmFydGljbGUgdWwgbGksXG4gIC5hcnRpY2xlIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgb2wubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNTg1OTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgb2wubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgb2wubGlzdCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ODU5NHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIG9sLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaSBiLFxuICAgIHVsLmxpc3QgbGkgc3Ryb25nLFxuICAgIG9sLmxpc3QgbGkgYixcbiAgICBvbC5saXN0IGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSB1bCBsaSBiLFxuICAgIC5hcnRpY2xlIHVsIGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSBvbCBsaSBiLFxuICAgIC5hcnRpY2xlIG9sIGxpIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICB1bC5saXN0IG9sLFxuICB1bC5saXN0IHVsLFxuICBvbC5saXN0IG9sLFxuICBvbC5saXN0IHVsLFxuICAuYXJ0aWNsZSB1bCBvbCxcbiAgLmFydGljbGUgdWwgdWwsXG4gIC5hcnRpY2xlIG9sIG9sLFxuICAuYXJ0aWNsZSBvbCB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG51bC5saXN0IGxpLFxuLmFydGljbGUgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgdWwubGlzdCBsaSxcbiAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzY3MTl2dztcbiAgICAgIHRleHQtaW5kZW50OiAtMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgdWwubGlzdCBsaSxcbiAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMC45Mzc1cmVtOyB9IH1cbiAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDYyLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xNTYyNXZ3O1xuICAgICAgICB3aWR0aDogMC4xOTUzMXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuMTk1MzF2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzkuMDIzNDR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xMjVyZW07IH0gfVxuXG5vbC5saXN0LFxuLmFydGljbGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bTsgfVxuICBvbC5saXN0IGxpLFxuICAuYXJ0aWNsZSBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zMjgxMnZ3O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICBvbC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1cmVtOyB9IH1cbiAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhudW0sIFwiLlwiKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIG9sLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE5NTMxdnc7XG4gICAgICAgICAgd2lkdGg6IDAuOTc2NTZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07IH0gfVxuICBvbC5saXN0IG9sLFxuICAuYXJ0aWNsZSBvbCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICBvbC5saXN0IG9sLFxuICAgICAgLmFydGljbGUgb2wgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM5MDYydnc7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgb2wubGlzdCBvbCxcbiAgICAgIC5hcnRpY2xlIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gICAgb2wubGlzdCBvbCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIG9sIG9sIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcnMobnVtLCBcIi5cIikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZ2FwOiAxLjk1MzEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGdhcDogMy40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEuNXJlbTsgfSB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAucGFnaW5hdGlvbl9fbGlzdCAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgICAgIGxlZnQ6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXZ3ICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0wLjc1cmVtO1xuICAgICAgICAgICAgbGVmdDogLTAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43NXJlbSAqIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc1cmVtICogMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wYWdpbmF0aW9uX19saXN0IC5idXR0b246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjQ2ODc1dnc7XG4gICAgICBsZWZ0OiAtMC40Njg3NXZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNDY4NzV2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQ2ODc1dncgKiAyKTsgfSB9XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdCAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUyk7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW1fYWN0aXZlIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0uZG90IC5idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uX19idXR0b24uYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnBhZ2luYXRpb25fX2J1dHRvbi5idXR0b24ge1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAucGFnaW5hdGlvbl9fYnV0dG9uLmJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucGFnaW5hdGlvbl9fYnV0dG9uLmJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuXG4ucmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNS44NzVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucmF0aW5nIHtcbiAgICAgIHdpZHRoOiAzLjY3MTg4dnc7XG4gICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG4gIC5yYXRpbmdfX2VuYWJsZSwgLnJhdGluZ19fZGlzYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5yYXRpbmdfX2VuYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IHZhcigtLXJhdGluZy1wZXJjZW50KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmlsbDogdmFyKC0tb3RoZXItc3RhcnMpO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAucmF0aW5nX19kaXNhYmxlIHtcbiAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5LXNlY29uZGFyeSk7IH1cbiAgLnJhdGluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5yYXRpbmctd3JhcHBlciB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICAucmF0aW5nLXdyYXBwZXIgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7IH1cbiAgICAucmF0aW5nLXdyYXBwZXJfcmV2aWV3IC5yYXRpbmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJhdGluZy13cmFwcGVyIC5idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmF2YWlsYWJpbGl0eSB7XG4gIC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5hdmFpbGFiaWxpdHkge1xuICAgICAgZ2FwOiAwLjI3MzQ0dnc7IH0gfVxuICAuYXZhaWxhYmlsaXR5X291dC1zdG9jayB7XG4gICAgLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTsgfVxuICAuYXZhaWxhYmlsaXR5X3RvLW9yZGVyIHtcbiAgICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtdmFsaWRhdGlvbik7IH1cbiAgLmF2YWlsYWJpbGl0eV9faWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZpbGw6IHZhcigtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3IpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5hdmFpbGFiaWxpdHlfX2ljb24ge1xuICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDEuMTcxODh2dztcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMC41IDlMMTIgNkg5QzUuNjg1IDYgMyAxMC4xODUgMyAxMy41VjI0SDEzLjVWMTMuNUg3LjVDNy41IDkgMTAuNSA5IDEwLjUgOVpNMjEgMTMuNUMyMSA5IDI0IDkgMjQgOUwyNS41IDZIMjIuNUMxOS4xODUgNiAxNi41IDEwLjE4NSAxNi41IDEzLjVWMjRIMjdWMTMuNUgyMVonIGZpbGw9JyUyMzkxQjZCMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4xNzE4OHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMTcxODh2dzsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAuNTA3ODF2dyAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMDsgfSB9XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwLjM5MDYydnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjAzOTA2dnc7IH0gfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMC41ODU5NHZ3O1xuICAgICAgICAgIGxlZnQ6IC0wLjU4NTk0dnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41ODU5NHZ3ICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmNoZWNrYm94OmhvdmVyIC5jaGVja2JveF9faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjMxMjV2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTsgfSB9XG4gIC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5jaGVja2JveF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jaGVja2JveF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxLjE3MTg4dnc7XG4gICAgICAgIGhlaWdodDogMS4xNzE4OHZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005LjA5MzY4IDE4QzguODYyMzEgMTguMDAwMSA4LjYzMzIgMTcuOTUzMiA4LjQxOTQ3IDE3Ljg2MTlDOC4yMDU3MyAxNy43NzA2IDguMDExNTcgMTcuNjM2NyA3Ljg0ODExIDE3LjQ2NzlMNCAxMy41MDM4TDUuNDY4MzkgMTEuOTkxMUw5LjA5MzY4IDE1LjcyNzdMMTguNTMxNiA2TDIwIDcuNTEyNzVMMTAuMzM5MiAxNy40Njc5QzEwLjE3NTggMTcuNjM2NyA5Ljk4MTYyIDE3Ljc3MDYgOS43Njc4OCAxNy44NjE5QzkuNTU0MTUgMTcuOTUzMiA5LjMyNTA0IDE4LjAwMDEgOS4wOTM2OCAxOFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgLmNoZWNrYm94Lm1lZGl1bSAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmNoZWNrYm94Lm1lZGl1bSAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIC5jaGVja2JveC5tZWRpdW0gLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2JveC5tZWRpdW0gLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAuY2hlY2tib3guc21hbGwgLmNoZWNrYm94X19pdGVtIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmNoZWNrYm94LnNtYWxsIC5jaGVja2JveF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICAuY2hlY2tib3guc21hbGwgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2JveC5zbWFsbCAuY2hlY2tib3hfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgLmNoZWNrYm94IC50ZXh0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5jaGVja2JveCAudGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnJhZGlvIHtcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnJhZGlvOmhvdmVyIC5yYWRpb19faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5yYWRpbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5yYWRpbzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjMxMjV2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTsgfSB9XG4gIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCB+IC5yYWRpb19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5yYWRpb19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnJhZGlvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEuMTcxODh2dztcbiAgICAgICAgaGVpZ2h0OiAxLjE3MTg4dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjI1dnc7IH0gfVxuICAgIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC4zOTA2MnZ3O1xuICAgICAgICAgIGhlaWdodDogMC4zOTA2MnZ3OyB9IH1cbiAgLnJhZGlvLm1lZGl1bSAucmFkaW9fX2l0ZW0ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnJhZGlvLm1lZGl1bSAucmFkaW9fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIC5yYWRpby5tZWRpdW0gLnJhZGlvX19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAucmFkaW8ubWVkaXVtIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC4zMTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjMxMjV2dzsgfSB9XG4gIC5yYWRpby5zbWFsbCAucmFkaW9fX2l0ZW0ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucmFkaW8uc21hbGwgLnJhZGlvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgIC5yYWRpby5zbWFsbCAucmFkaW9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5yYWRpby5zbWFsbCAucmFkaW9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuMzEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC4zMTI1dnc7IH0gfVxuXG4ucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucHJpY2Uge1xuICAgICAgZ2FwOiAwLjU4NTk0dnc7IH0gfVxuICAucHJpY2VfX29sZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHN0cmlrZXRocm91Z2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucHJpY2VfX29sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5wcmljZV9fb2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnByaWNlX19vbGQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLnByaWNlX19zdW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTsgfVxuICAuc2VjdGlvbl9wYWRkaW5nX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7IH1cbiAgLnNlY3Rpb25fcGFkZGluZ19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpOyB9XG4gIC5zZWN0aW9uX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7IH1cbiAgLnNlY3Rpb25fdGV4dC1saWdodCB7XG4gICAgLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7IH1cbiAgLnNlY3Rpb25fbGluZSB7XG4gICAgLS1zZWN0aW9uLWxpbmUtd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb25fbGluZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgd2lkdGg6IHZhcigtLXNlY3Rpb24tbGluZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5zZWN0aW9uX2xpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjAzOTA2dnc7IH0gfVxuICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnNlY3Rpb25fX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAuc2VjdGlvbl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9faW5mbyB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19pbmZvIHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9faW5mbyB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeSk7IH1cbiAgLnNlY3Rpb25fX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgICAgICBnYXA6IDEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19zd2lwZXItbmF2aWdhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEuNzE4NzV2dztcbiAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIC5idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIC5idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLnNlY3Rpb25fX21vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnNlY3Rpb25fX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5zZWN0aW9uX19tb2JpbGUgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgZ2FwOiAwLjVyZW07IH0gfVxuICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNzE4NzV2dzsgfSB9XG4gICAgLnNvY2lhbC1saXN0X19pdGVtIC5idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5zb2NpYWwtbGlzdF9faXRlbSAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07IH0gfVxuICAgIC5zb2NpYWwtbGlzdF9faXRlbS5saWdodC5zdHJva2UgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnNvY2lhbC1saXN0X19pdGVtIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMC45Njg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjk2ODc1cmVtOyB9IH1cblxuLnNob3J0LXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyayk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2hvcnQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1dnc7XG4gICAgICBnYXA6IDAuNTg1OTR2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3IDAgMC4wMzkwNnZ3IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuc2hvcnQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5zaG9ydC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnNob3J0LXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5zaG9ydC1wcm9kdWN0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgaGVpZ2h0OiA2LjA2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTk1MzF2dztcbiAgICAgICAgd2lkdGg6IDUuODU5Mzh2dztcbiAgICAgICAgaGVpZ2h0OiAzLjc4OTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTguNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjg3NXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjEyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMS4yNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTsgfSB9XG4gICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc2hvcnQtcHJvZHVjdF9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaG9ydC1wcm9kdWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuMTk1MzF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIGdhcDogMC42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19wYW5lbCAubnVtYmVyLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwLjU4NTk0dnc7XG4gICAgICBoZWlnaHQ6IDEuNzE4NzV2dztcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQgLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwgLm51bWJlci1pbnB1dCAubnVtYmVyLWlucHV0X19idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMTk1MzF2dztcbiAgICAgICAgbGVmdDogLTAuMTk1MzF2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMTk1MzF2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMTk1MzF2dyAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19wYW5lbCAubnVtYmVyLWlucHV0IC5udW1iZXItaW5wdXRfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAwLjgyMDMxdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NDY4OHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTQ2OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQgLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubG9nbyB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLmxvZ29fX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5sb2dvX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9nb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMC4zNDM3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNi40NjQ4NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2Ljg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNS42MjVyZW07IH0gfVxuXG4ubGlzdGluZy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwLjYyNXJlbSwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3LjU2MjVyZW0pIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyLjgxMjVyZW0sIDFmcikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE0LjI1NzgxdncsIDFmcikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmxpc3RpbmctZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOC43NXJlbSwgMWZyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5saXN0aW5nLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTcuNXJlbSwgMWZyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2LjI1cmVtLCAxZnIpKTsgfSB9XG4gIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnlhLW1hcCwgLnlhLW1hcC1tdWx0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE5LjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAueWEtbWFwLCAueWEtbWFwLW11bHRpIHtcbiAgICAgIGhlaWdodDogMTEuOTUzMTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC55YS1tYXAsIC55YS1tYXAtbXVsdGkge1xuICAgICAgaGVpZ2h0OiAxNS42MjVyZW07IH0gfVxuICAueWEtbWFwIC55bWFwcy0yLTEtNzktY29udHJvbHNfX3Rvb2xiYXIsXG4gIC55YS1tYXAgLnltYXBzLTItMS03OS1jb250cm9scy1wYW5lLFxuICAueWEtbWFwIC55bWFwcy0yLTEtNzktbWFwLWNvcHlyaWdodHMtcHJvbW8sIC55YS1tYXAtbXVsdGkgLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhcixcbiAgLnlhLW1hcC1tdWx0aSAueW1hcHMtMi0xLTc5LWNvbnRyb2xzLXBhbmUsXG4gIC55YS1tYXAtbXVsdGkgLnltYXBzLTItMS03OS1tYXAtY29weXJpZ2h0cy1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudG9vbHRpcF9hY3RpdmUgLnRvb2x0aXBfX3RleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudG9vbHRpcF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNOCAxNkMzLjU4MTYgMTYgMCAxMi40MTg0IDAgOEMwIDMuNTgxNiAzLjU4MTYgMCA4IDBDMTIuNDE4NCAwIDE2IDMuNTgxNiAxNiA4QzE2IDEyLjQxODQgMTIuNDE4NCAxNiA4IDE2Wk03LjIgMTAuNFYxMkg4LjhWMTAuNEg3LjJaTTguOCA5LjA4NEM5LjQ0Mjk0IDguODkwMjIgOS45OTQ4OCA4LjQ3MTk2IDEwLjM1NTMgNy45MDUzOUMxMC43MTU4IDcuMzM4ODMgMTAuODYwNyA2LjY2MTY0IDEwLjc2MzggNS45OTcxN0MxMC42NjY5IDUuMzMyNyAxMC4zMzQ1IDQuNzI1MTUgOS44MjcyMSA0LjI4NTE3QzkuMzE5OTMgMy44NDUxOCA4LjY3MTUgMy42MDIwMyA4IDMuNkM3LjM1MjY4IDMuNTk5OTUgNi43MjUzMyAzLjgyNDEyIDYuMjI0NjMgNC4yMzQzOUM1LjcyMzk0IDQuNjQ0NjcgNS4zODA4MSA1LjIxNTcgNS4yNTM2IDUuODUwNEw2LjgyMzIgNi4xNjQ4QzYuODY3NzQgNS45NDE5NSA2Ljk3NDY1IDUuNzM2MzIgNy4xMzE0OSA1LjU3MTg1QzcuMjg4MzMgNS40MDczOCA3LjQ4ODY1IDUuMjkwODMgNy43MDkxNCA1LjIzNTc2QzcuOTI5NjMgNS4xODA2OSA4LjE2MTIyIDUuMTg5MzcgOC4zNzY5OCA1LjI2MDc4QzguNTkyNzMgNS4zMzIxOCA4Ljc4Mzc3IDUuNDYzMzkgOC45Mjc4NyA1LjYzOTEzQzkuMDcxOTYgNS44MTQ4NyA5LjE2MzIgNi4wMjc5MSA5LjE5MDk1IDYuMjUzNDdDOS4yMTg3IDYuNDc5MDQgOS4xODE4MiA2LjcwNzg0IDkuMDg0NjIgNi45MTMyN0M4Ljk4NzQxIDcuMTE4NjkgOC44MzM4NyA3LjI5MjI5IDguNjQxODYgNy40MTM4NkM4LjQ0OTg1IDcuNTM1NDQgOC4yMjcyNiA3LjU5OTk5IDggNy42QzcuNzg3ODMgNy42IDcuNTg0MzQgNy42ODQyOSA3LjQzNDMxIDcuODM0MzFDNy4yODQyOSA3Ljk4NDM0IDcuMiA4LjE4NzgzIDcuMiA4LjRWOS42SDguOFY5LjA4NFonIGZpbGw9JyUyMzAwMDAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50b29sdGlwX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMC42MjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50b29sdGlwX19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgLnRvb2x0aXBfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnRvb2x0aXBfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjMxMjV2dztcbiAgICAgICAgICBsZWZ0OiAtMC4zMTI1dnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpOyB9IH1cbiAgICAudG9vbHRpcF9fYnV0dG9uX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLnRvb2x0aXBfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IDQwMCAwLjg3NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRvb2x0aXBfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjV2dyAwLjU4NTk0dnc7XG4gICAgICAgIGZvbnQ6IDQwMCAwLjU0Njg4dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgLnRvb2x0aXBfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzknIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00wIDBMOSA5SDBWMFonIGZpbGw9JyUyM0YyRjJGMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogMCwgMDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMC4zNTE1NnZ3O1xuICAgICAgICBoZWlnaHQ6IDAuMzUxNTZ2dzsgfSB9XG5cbi5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXZ3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ0NTMxdnc7XG4gICAgICBnYXA6IDEuNDQ1MzF2dztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjExNzE5dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjkzNzVyZW07XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMC4xMjVyZW07IH0gfVxuICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMS45NTMxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zIDQuMDAwOThDMyAzLjczNTc2IDMuMTA1MzYgMy40ODE0MSAzLjI5Mjg5IDMuMjkzODdDMy40ODA0MyAzLjEwNjMzIDMuNzM0NzggMy4wMDA5OCA0IDMuMDAwOThIMjBDMjAuMjY1MiAzLjAwMDk4IDIwLjUxOTYgMy4xMDYzMyAyMC43MDcxIDMuMjkzODdDMjAuODk0NiAzLjQ4MTQxIDIxIDMuNzM1NzYgMjEgNC4wMDA5OFYxOC4wMDFDMjEgMTguNzk2NiAyMC42ODM5IDE5LjU1OTcgMjAuMTIxMyAyMC4xMjIzQzE5LjU1ODcgMjAuNjg0OSAxOC43OTU2IDIxLjAwMSAxOCAyMS4wMDFINkM1LjIwNDM1IDIxLjAwMSA0LjQ0MTI5IDIwLjY4NDkgMy44Nzg2OCAyMC4xMjIzQzMuMzE2MDcgMTkuNTU5NyAzIDE4Ljc5NjYgMyAxOC4wMDFWNC4wMDA5OFpNMTIgMTNDMTEuNzM0OCAxMyAxMS40ODA0IDEyLjg5NDYgMTEuMjkyOSAxMi43MDcxQzExLjEwNTQgMTIuNTE5NSAxMSAxMi4yNjUyIDExIDEyVjcuOTk5OThDMTEgNy43MzQ3NiAxMS4xMDU0IDcuNDgwNDEgMTEuMjkyOSA3LjI5Mjg3QzExLjQ4MDQgNy4xMDUzMyAxMS43MzQ4IDYuOTk5OTggMTIgNi45OTk5OEMxMi4yNjUyIDYuOTk5OTggMTIuNTE5NiA3LjEwNTMzIDEyLjcwNzEgNy4yOTI4N0MxMi44OTQ2IDcuNDgwNDEgMTMgNy43MzQ3NiAxMyA3Ljk5OTk4VjEyQzEzIDEyLjI2NTIgMTIuODk0NiAxMi41MTk1IDEyLjcwNzEgMTIuNzA3MUMxMi41MTk2IDEyLjg5NDYgMTIuMjY1MiAxMyAxMiAxM1pNMTAuNSAxNkMxMC41IDE1LjYwMjIgMTAuNjU4IDE1LjIyMDYgMTAuOTM5MyAxNC45MzkzQzExLjIyMDYgMTQuNjU4IDExLjYwMjIgMTQuNSAxMiAxNC41SDEyLjAxQzEyLjQwNzggMTQuNSAxMi43ODk0IDE0LjY1OCAxMy4wNzA3IDE0LjkzOTNDMTMuMzUyIDE1LjIyMDYgMTMuNTEgMTUuNjAyMiAxMy41MSAxNlYxNi4wMUMxMy41MSAxNi40MDc4IDEzLjM1MiAxNi43ODkzIDEzLjA3MDcgMTcuMDcwNkMxMi43ODk0IDE3LjM1MTkgMTIuNDA3OCAxNy41MSAxMi4wMSAxNy41MUgxMkMxMS42MDIyIDE3LjUxIDExLjIyMDYgMTcuMzUxOSAxMC45MzkzIDE3LjA3MDZDMTAuNjU4IDE2Ljc4OTMgMTAuNSAxNi40MDc4IDEwLjUgMTYuMDFWMTZaJyBmaWxsPSclMjM2NUE0QTgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cblxuLmNoZWNrZWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45Mzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmNoZWNrZWQtbGlzdCB7XG4gICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmNoZWNrZWQtbGlzdCB7XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLmNoZWNrZWQtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jaGVja2VkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5jaGVja2VkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNzVyZW07IH0gfVxuICAgIC5jaGVja2VkLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAyNCAzMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjNDMTMuMTgxOSAyMyAxNC4zNTIyIDIyLjc2NzIgMTUuNDQ0MiAyMi4zMTQ5QzE2LjUzNjEgMjEuODYyNiAxNy41MjgyIDIxLjE5OTcgMTguMzY0IDIwLjM2NEMxOS4xOTk3IDE5LjUyODIgMTkuODYyNiAxOC41MzYxIDIwLjMxNDkgMTcuNDQ0MkMyMC43NjcyIDE2LjM1MjIgMjEgMTUuMTgxOSAyMSAxNEMyMSAxMi44MTgxIDIwLjc2NzIgMTEuNjQ3OCAyMC4zMTQ5IDEwLjU1NThDMTkuODYyNiA5LjQ2MzkyIDE5LjE5OTcgOC40NzE3NyAxOC4zNjQgNy42MzYwNEMxNy41MjgyIDYuODAwMzEgMTYuNTM2MSA2LjEzNzM4IDE1LjQ0NDIgNS42ODUwOEMxNC4zNTIyIDUuMjMyNzkgMTMuMTgxOSA1IDEyIDVDOS42MTMwNSA1IDcuMzIzODcgNS45NDgyMSA1LjYzNjA0IDcuNjM2MDRDMy45NDgyMSA5LjMyMzg3IDMgMTEuNjEzMSAzIDE0QzMgMTYuMzg2OSAzLjk0ODIxIDE4LjY3NjEgNS42MzYwNCAyMC4zNjRDNy4zMjM4NyAyMi4wNTE4IDkuNjEzMDUgMjMgMTIgMjNaTTExLjc2OCAxNy42NEwxNi43NjggMTEuNjRMMTUuMjMyIDEwLjM2TDEwLjkzMiAxNS41MTlMOC43MDcgMTMuMjkzTDcuMjkzIDE0LjcwN0wxMC4yOTMgMTcuNzA3TDExLjA2NyAxOC40ODFMMTEuNzY4IDE3LjY0WicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmNoZWNrZWQtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2VkLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyMS41QzEzLjE4MTkgMjEuNSAxNC4zNTIyIDIxLjI2NzIgMTUuNDQ0MiAyMC44MTQ5QzE2LjUzNjEgMjAuMzYyNiAxNy41MjgyIDE5LjY5OTcgMTguMzY0IDE4Ljg2NEMxOS4xOTk3IDE4LjAyODIgMTkuODYyNiAxNy4wMzYxIDIwLjMxNDkgMTUuOTQ0MkMyMC43NjcyIDE0Ljg1MjIgMjEgMTMuNjgxOSAyMSAxMi41QzIxIDExLjMxODEgMjAuNzY3MiAxMC4xNDc4IDIwLjMxNDkgOS4wNTU4NUMxOS44NjI2IDcuOTYzOTIgMTkuMTk5NyA2Ljk3MTc3IDE4LjM2NCA2LjEzNjA0QzE3LjUyODIgNS4zMDAzMSAxNi41MzYxIDQuNjM3MzggMTUuNDQ0MiA0LjE4NTA4QzE0LjM1MjIgMy43MzI3OSAxMy4xODE5IDMuNSAxMiAzLjVDOS42MTMwNSAzLjUgNy4zMjM4NyA0LjQ0ODIxIDUuNjM2MDQgNi4xMzYwNEMzLjk0ODIxIDcuODIzODcgMyAxMC4xMTMxIDMgMTIuNUMzIDE0Ljg4NjkgMy45NDgyMSAxNy4xNzYxIDUuNjM2MDQgMTguODY0QzcuMzIzODcgMjAuNTUxOCA5LjYxMzA1IDIxLjUgMTIgMjEuNVpNMTEuNzY4IDE2LjE0TDE2Ljc2OCAxMC4xNEwxNS4yMzIgOC44NkwxMC45MzIgMTQuMDE5TDguNzA3IDExLjc5M0w3LjI5MyAxMy4yMDdMMTAuMjkzIDE2LjIwN0wxMS4wNjcgMTYuOTgxTDExLjc2OCAxNi4xNFonIGZpbGw9JyUyMzkxQjZCMicvJTNFJTNDL3N2ZyUzRVwiKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICAuY2hlY2tlZC1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42ODc1cmVtO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCAyMCAyNycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTAgMjBDMTAuOTg0OSAyMCAxMS45NjAyIDE5LjgwNiAxMi44NzAxIDE5LjQyOTFDMTMuNzgwMSAxOS4wNTIyIDE0LjYwNjkgMTguNDk5NyAxNS4zMDMzIDE3LjgwMzNDMTUuOTk5NyAxNy4xMDY5IDE2LjU1MjIgMTYuMjgwMSAxNi45MjkxIDE1LjM3MDFDMTcuMzA2IDE0LjQ2MDIgMTcuNSAxMy40ODQ5IDE3LjUgMTIuNUMxNy41IDExLjUxNTEgMTcuMzA2IDEwLjUzOTggMTYuOTI5MSA5LjYyOTg3QzE2LjU1MjIgOC43MTk5MyAxNS45OTk3IDcuODkzMTQgMTUuMzAzMyA3LjE5NjdDMTQuNjA2OSA2LjUwMDI2IDEzLjc4MDEgNS45NDc4MSAxMi44NzAxIDUuNTcwOUMxMS45NjAyIDUuMTkzOTkgMTAuOTg0OSA1IDEwIDVDOC4wMTA4OCA1IDYuMTAzMjIgNS43OTAxOCA0LjY5NjcgNy4xOTY3QzMuMjkwMTggOC42MDMyMiAyLjUgMTAuNTEwOSAyLjUgMTIuNUMyLjUgMTQuNDg5MSAzLjI5MDE4IDE2LjM5NjggNC42OTY3IDE3LjgwMzNDNi4xMDMyMiAxOS4yMDk4IDguMDEwODggMjAgMTAgMjBaTTkuODA2NjcgMTUuNTMzM0wxMy45NzMzIDEwLjUzMzNMMTIuNjkzMyA5LjQ2NjY3TDkuMTEgMTMuNzY1OEw3LjI1NTgzIDExLjkxMDhMNi4wNzc1IDEzLjA4OTJMOC41Nzc1IDE1LjU4OTJMOS4yMjI1IDE2LjIzNDJMOS44MDY2NyAxNS41MzMzWicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cblxuLmZhbi1jLW9wZW4ge1xuICBhbmltYXRpb246IGZhbi1jLW9wZW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhbi1jLW9wZW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYW4tYy1jbG9zZSB7XG4gIGFuaW1hdGlvbjogZmFuLWMtY2xvc2UgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhbi1jLWNsb3NlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4udG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAtNi4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnRvLXRvcF92aXNpYmxlIHtcbiAgICBib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnRvLXRvcF92aXNpYmxlIHtcbiAgICAgICAgYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3QgLm5hdl9fbGluazo6YmVmb3JlLFxuICAuanMtbmF2LW92ZXJmbG93LWRldGVjdCAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuanMtbmF2LW92ZXJmbG93LWRldGVjdCAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3QgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC41MCk7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZSB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEuOTUzMTJ2dyAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2Ny4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTEuMjVyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBib3JkZXI6IHNvbGlkIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgd2lkdGg6IDEuOTUzMTJ2dztcbiAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCAuYnV0dG9uX19pY29uLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCAuYnV0dG9uX19pY29uLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmhvdmVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDpob3Zlcjo6YWZ0ZXIsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmRpc2FibGVkLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCBzdmcsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICBsZWZ0OiAtMC4zNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzc1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM3NXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMjM0Mzh2dztcbiAgICAgICAgbGVmdDogLTAuMjM0Mzh2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMjM0Mzh2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjM0Mzh2dyAqIDIpOyB9IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuMTE3MTkgMTAuMDkyNEwxMy4yNDIyIDE0LjIxNzRMMTIuMDYzOSAxNS4zOTU3TDYuNzYwNTIgMTAuMDkyNEwxMi4wNjM5IDQuNzg5MDZMMTMuMjQyMiA1Ljk2NzRMOS4xMTcxOSAxMC4wOTI0WicgZmlsbD0nJTIzMjIyMjIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIge1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gICAgdG9wOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgICB0b3A6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgICB0b3A6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAgICAgdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjQxNDQgMTAuMDAwMkwxNi40MTQ0IDUuMDAwMTVMMTUuMDAwMiAzLjU4NTk0TDEwLjAwMDIgOC41ODU5NEw1LjAwMDE1IDMuNTg1OTRMMy41ODU5NCA1LjAwMDE1TDguNTg1OTQgMTAuMDAwMkwzLjU4NTk0IDE1LjAwMDJMNS4wMDAxNSAxNi40MTQ0TDEwLjAwMDIgMTEuNDE0NEwxNS4wMDAyIDE2LjQxNDRMMTYuNDE0NCAxNS4wMDAyTDExLjQxNDQgMTAuMDAwMlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHRvcDogMi42MjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogMS42NDA2MnZ3ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAyLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB0b3A6IDEuNDM3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGVtZW50cy1kYXJrKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjA3ODEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxcmVtOyB9IH1cbiAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgLS1mYW5jeWJveC1iZzogcmdiYSgwLCAwLCAwLCAwLjIwKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94U2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLm1vZGFsLXdpbmRvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0My4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbikgMCAwIHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogMjYuOTUzMTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgbWF4LXdpZHRoOiAzMS42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogMjMuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLm1vZGFsLXdpbmRvd19zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAzMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLXdpbmRvd19zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTkuMTQwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X3NtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLm1vZGFsLXdpbmRvd19zdWNjZXNzZnVsIHtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDYuODc1cmVtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMy4xMjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQuMjk2ODh2dyB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgZ2FwOiAxLjk1MzEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0LjM3NXJlbSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLm1vZGFsLXdpbmRvd19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgLm1vZGFsLXdpbmRvd19fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpOyB9XG4gIC5tb2RhbC13aW5kb3cgLmNvbnRhY3RzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZGFsLXdpbmRvdyAuY29udGFjdHMtaW5mb19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3cgLmNvbnRhY3RzLWluZm9fX2xpc3Qge1xuICAgICAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAubW9kYWwtd2luZG93IC5jb250YWN0cy1pbmZvX19saXN0IHtcbiAgICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICAubW9kYWwtd2luZG93IC5jb250YWN0cy1pbmZvX19saXN0IHtcbiAgICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIC5tb2RhbC13aW5kb3cgLmNvbnRhY3RzLWluZm9fX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm1vZGFsLWZvcm0ge1xuICAgICAgZ2FwOiAxLjE3MTg4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgLm1vZGFsLWZvcm1fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fbGlzdCB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgLm1vZGFsLWZvcm1fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAubW9kYWwtZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb2RhbC1mb3JtX19zdWJtaXQgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAubW9kYWwtZm9ybV9fc3VibWl0IC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vZGFsLWZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fY29udGVudCB7XG4gICAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIC5tb2RhbC1mb3JtX19wb2xpY3kge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTsgfVxuICAgIC5tb2RhbC1mb3JtX19wb2xpY3kgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5tb2RhbC1mb3JtX19wb2xpY3kgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgLm1vZGFsLWZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9faW5wdXQge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX19pbnB1dCB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAgIC5tb2RhbC1mb3JtX19pbnB1dCAudGV4dC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0IC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWwtZm9ybV9faW5wdXQgLnRleHQtaW5wdXQgdGV4dGFyZWEudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAubW9kYWwtZm9ybV9faW5wdXQgLnRleHQtaW5wdXQgdGV4dGFyZWEudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjkwNjI1dnc7IH0gfVxuICAubW9kYWwtZm9ybV9fcmF0aW5nIHtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fcmF0aW5nIHtcbiAgICAgICAgZ2FwOiAwLjU4NTk0dnc7IH0gfVxuICAgIC5tb2RhbC1mb3JtX19yYXRpbmcgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH1cbiAgICAubW9kYWwtZm9ybV9fcmF0aW5nIC5yYXRpbmcge1xuICAgICAgd2lkdGg6IDcuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm1vZGFsLWZvcm1fX3JhdGluZyAucmF0aW5nIHtcbiAgICAgICAgICB3aWR0aDogNC44NDM3NXZ3O1xuICAgICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAgIC5tb2RhbC1mb3JtX19yYXRpbmcgLnJhdGluZyB7XG4gICAgICAgICAgd2lkdGg6IDcuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4zNzVyZW07IH0gfVxuXG4ucG9wdXAtY2FydCB7XG4gIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzguMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWNvbW1vbikgdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucG9wdXAtY2FydCB7XG4gICAgICAtLXBvcHVwLWNhcnQtcGFkZGluZzogMS41NjI1dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgbWF4LXdpZHRoOiAyMy44MjgxMnZ3O1xuICAgICAgYm94LXNoYWRvdzogMCAwLjYyNXZ3IDAuOTM3NXZ3IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5wb3B1cC1jYXJ0IHtcbiAgICAgIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMzMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5wb3B1cC1jYXJ0IHtcbiAgICAgIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5wb3B1cC1jYXJ0IHtcbiAgICAgIHRvcDogMi4wNjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLnBvcHVwLWNhcnRfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucG9wdXAtY2FydF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYuNzVyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvcHVwLWNhcnRfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9wdXAtY2FydF9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjIxODc1dncpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYuMTI1cmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQuMDYyNXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi4wNjI1cmVtKTsgfVxuICAgICAgICAucG9wdXAtY2FydF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yLjA2MjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgLnBvcHVwLWNhcnRfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS41NjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fdG9wIHtcbiAgICAgICAgZ2FwOiAwLjk3NjU2dnc7IH0gfVxuICAucG9wdXAtY2FydF9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2hlYWQge1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gIC5wb3B1cC1jYXJ0X190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAucG9wdXAtY2FydF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pOyB9XG4gIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMC44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAucG9wdXAtY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnBvcHVwLWNhcnRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMC41MDc4MXZ3OyB9IH1cbiAgICAucG9wdXAtY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgLnBvcHVwLWNhcnRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAucG9wdXAtY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5wb3B1cC1jYXJ0X19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzLjA0Njg4dnc7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjEuNDM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTkuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAucG9wdXAtY2FydF9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3B1cC1jYXJ0LXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19ib3R0b20ge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9IH1cbiAgLnBvcHVwLWNhcnRfX3ByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3ByaWNlIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3ByaWNlIHtcbiAgICAgICAgZ2FwOiAwOyB9IH1cbiAgLnBvcHVwLWNhcnRfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19yb3cge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLnBvcHVwLWNhcnRfX3JvdzpsYXN0LWNoaWxkIC5wb3B1cC1jYXJ0X190b3RhbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wb3B1cC1jYXJ0X190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTsgfVxuICAgIC5wb3B1cC1jYXJ0X190ZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjsgfVxuICAucG9wdXAtY2FydF9fdG90YWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgLnBvcHVwLWNhcnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19idXR0b24ge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnBvcHVwLWNhcnRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5wb3B1cC1jYXJ0X19xdWljay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3B1cC1jYXJ0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19jbG9zZSB7XG4gICAgICAgIHRvcDogMC43ODEyNXZ3O1xuICAgICAgICByaWdodDogMC43ODEyNXZ3O1xuICAgICAgICB3aWR0aDogMC43MDMxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19jbG9zZTpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5wb3B1cC1jYXJ0X19jbG9zZSAuYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG5cbi5wb3B1cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBvcHVwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzgxMjV2dztcbiAgICAgIGdhcDogMC43ODEyNXZ3O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnBvcHVwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5wb3B1cC1pdGVtOmhvdmVyIC5wb3B1cC1pdGVtX19pbWFnZSBpbWcsXG4gICAgLnBvcHVwLWl0ZW06aG92ZXIgLnBvcHVwLWl0ZW1fX2ltYWdlIHBpY3R1cmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cbiAgLnBvcHVwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucG9wdXAtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMi44MTI1dnc7XG4gICAgICAgIGhlaWdodDogMi44MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gICAgLnBvcHVwLWl0ZW1fX2ltYWdlIGltZyxcbiAgICAucG9wdXAtaXRlbV9faW1hZ2UgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1sb25nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gIC5wb3B1cC1pdGVtX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAwLjQ2ODc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gIC5wb3B1cC1pdGVtX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbWVudSB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX19tZW51IHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5wb3B1cC1pdGVtX19uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2LjVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiA0MDAgMS4yNXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAuMzEyNXZ3O1xuICAgICAgICBmb250OiA0MDAgMC43ODEyNXZ3LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTMuNzVyZW07XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnBvcHVwLWl0ZW1fX25hbWU6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgICAucG9wdXAtaXRlbV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wcmVtO1xuICAgICAgbGVmdDogLTByZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMHJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwcmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAucG9wdXAtaXRlbV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDB2dztcbiAgICAgICAgICBsZWZ0OiAwdnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDB2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMHZ3ICogMik7IH0gfVxuICAucG9wdXAtaXRlbV9fdG90YWwsIC5wb3B1cC1pdGVtX19mYWN0b3Ige1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3B1cC1pdGVtX19mYWN0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYXCI7IH1cbiAgLnBvcHVwLWl0ZW1fX3JlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX19yZW1vdmUge1xuICAgICAgICB3aWR0aDogMC42MjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX19yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnBvcHVwLWl0ZW1fX3JlbW92ZTpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH0gfVxuICAgIC5wb3B1cC1pdGVtX19yZW1vdmUgLmJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuXG4ucG9wdXAtYWRkZWQge1xuICAtLXBvcHVwLWFkZGVkLXBhZGRpbmc6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBvcHVwLWFkZGVkIHtcbiAgICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogMS41NjI1dnc7XG4gICAgICBtYXgtd2lkdGg6IDIzLjgyODEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAucG9wdXAtYWRkZWQge1xuICAgICAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLnBvcHVwLWFkZGVkIHtcbiAgICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAucG9wdXAtYWRkZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgICAgLnBvcHVwLWFkZGVkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLnBvcHVwLWFkZGVkX2FjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9hY3RpdmUgLnBvcHVwLWFkZGVkX19pdGVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLnBvcHVwLWFkZGVkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3B1cC1hZGRlZC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNTYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMTZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9faXRlbSB7XG4gICAgICAgIGdhcDogMC45NzY1NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9faXRlbSB7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfSB9XG4gIC5wb3B1cC1hZGRlZF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWFkZGVkX19idXR0b24ge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtYWRkZWRfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5wb3B1cC1hZGRlZF9fYnV0dG9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBvcHVwLWFkZGVkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWFkZGVkX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAucG9wdXAtYWRkZWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7IH1cbiAgLnBvcHVwLWFkZGVkX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDsgfVxuICAucG9wdXAtYWRkZWRfX3RpdGxlIHtcbiAgICBmb250OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pOyB9XG4gIC5wb3B1cC1hZGRlZF9fY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuIiwiLmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgLy8gUmVzZXQgYWxsIG1hcmdpbnMgYW5kIHBhZGRpbmdzXG4gIHVsLFxuICBvbCxcbiAgcCxcbiAgc3BhbixcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgJiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIFxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJiBwLFxuICAmIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICBcbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfYm9keSB7XG4gICAgJl9sYXJnZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTCk7XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICAgIH1cblxuICAgICZfc21hbGwge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgIH1cblxuICAgICZfeHMge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB9XG4gIH1cblxuICAmX2NhcHRpb24ge1xuICAgICZfbGFyZ2Uge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLUwpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMi4yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygyLjIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS44KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS44KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxLjgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS42KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zbWFsbCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3NlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9jYXJkIHtcbiAgICAmX2xhcmdlIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1MKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNzgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNzgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42Nik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC41NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXJkLXRpdGxlLU0pO1xuICAgIH1cbiAgfVxuXG4gICZfcGhvdG8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcGhvdG8pO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMC4xNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250OiB2YXIoLS1mb250LWgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjY4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS42OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjM4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC44NCk7XG4gIH1cbn1cblxuLmgxLWNhcmQge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcblxuICBmb250OiB2YXIoLS1mb250LWgxLWNhcmQpO1xufVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250OiB2YXIoLS1mb250LWgyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjM4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS4zOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjA4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuODQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC43Mik7XG4gIH1cbn1cblxuLmgzLFxuLmFydGljbGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udDogdmFyKC0tZm9udC1oMyk7XG59XG5cbi5oNCxcbi5hcnRpY2xlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQ6IHZhcigtLWZvbnQtaDQpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNzgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGJpZygwLjc4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNjYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNTQpO1xuICB9XG59XG5cbi5oNSxcbi5hcnRpY2xlIGg1LFxuLmFydGljbGUgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udDogdmFyKC0tZm9udC1oNSk7XG59XG5cbi5jdGEtdGl0bGUge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgXG4gIGZvbnQ6IHZhcigtLWZvbnQtY3RhLXRpdGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS4zOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gIH1cbn1cblxuLmFjY2VudC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG59XG4iLCIuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogYmlnKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgIH1cbiAgfVxuXG4gICZfcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCByZW0oMjUpO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIGJpZygyNSk7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWluLWhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG4gIH1cblxuICAmX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMCByZW0oMjMpO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgYmlnKDIzKTtcblxuICAgICAgbWluLWhlaWdodDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90ZXJ0aWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgICAgICYgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpIHt9XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIGJvcmRlcjogc29saWQgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoI3tyZW0oMjApfSk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg1MCk7XG4gICAgICBoZWlnaHQ6IGJpZyg1MCk7XG5cbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigje2JpZygyMCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bUJ1dHRvbkljb24ge31cbiAgICB9XG5cbiAgICAmLmFuaW1hdGlvbiB7XG4gICAgICAtLWJlZm9yZS10b3A6IDA7XG4gICAgICAtLWJlZm9yZS1yaWdodDogMDtcbiAgICAgIC0tYmVmb3JlLWJvdHRvbTogMDtcbiAgICAgIC0tYmVmb3JlLWxlZnQ6IDA7XG4gICAgICAtLWJlZm9yZS1zaXplOiAwO1xuICAgICAgLS1iZWZvcmUtc2NhbGU6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wKTtcbiAgICAgICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQpO1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFuaW1hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB0b3A6IHZhcigtLWJlZm9yZS10b3ApO1xuICAgICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcblxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3Ryb2tlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1sb25nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxNSkgYmlnKDIwKTtcbiAgICAgIGdhcDogYmlnKDE1KTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogNjAwIHJlbSgxMikvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBmb250OiA2MDAgYmlnKDEyKS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgZmlsbDogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAbWl4aW4gbWVkaXVtQnV0dG9uSWNvbiB7XG4gIHdpZHRoOiByZW0oNDQpO1xuICBoZWlnaHQ6IHJlbSg0NCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB3aWR0aDogYmlnKDQ0KTtcbiAgICBoZWlnaHQ6IGJpZyg0NCk7XG4gIH1cblxuICAmIC5idXR0b24ge1xuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbiIsIi5idXR0b24tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IHJlbSgxMyk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cihyZW0oNSkpO1xuXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgZ2FwIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxNCk7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoYmlnKDUpKTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTIpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTkpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IHJlbSg4NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogcmVtKDcwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYmlnKDcwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3F1aWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogcmVtKDEyMSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZygxMjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICBcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgICAgICYgLmJ1dHRvbi1wcm9kdWN0IHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuXG4gICAgb3JkZXI6IDI7XG5cbiAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIyKTtcbiAgICAgIGhlaWdodDogYmlnKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMDtcbiAgICBvcmRlcjogMTtcblxuICAgIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNyk7XG4gICAgfVxuICB9XG59XG4iLCIubnVtYmVyLWlucHV0IHtcbiAgcGFkZGluZzogMCByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSg1MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgYm9yZGVyOiBzb2xpZCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogMCBiaWcoMjApO1xuXG4gICAgZ2FwOiBiaWcoMTUpO1xuICB9XG5cbiAgJl9tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bU51bWJlcklucHV0XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHt9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAubnVtYmVyLWlucHV0IHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogcmVtKDI3KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMjUpO1xuICAgICAgaGVpZ2h0OiBiaWcoMjcpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuOCk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYgLm51bWJlci1pbnB1dCB7XG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpdW1OdW1iZXJJbnB1dCB7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgaGVpZ2h0OiByZW0oNDQpO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIGJpZygxNSk7XG4gICAgaGVpZ2h0OiBiaWcoNDQpO1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuXG4gICYgLm51bWJlci1pbnB1dCB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KSB7fVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGhlaWdodDogcmVtKDIxKTtcblxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygyMSk7XG5cbiAgICAgICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmZpbGUtaW5wdXQge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICY6Zm9jdXMge1xuICAgICAgJn4uZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgICAgJj4uZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmfi5maWxlLWlucHV0IHtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXByaW1hcnkpO1xuXG4gICAgICAgICAgJj4uZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICY+LmZpbGUtaW5wdXQge1xuICAgICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGUtaW5wdXQtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMjApO1xuICAgIFxuICBvdmVyZmxvdzogYXV0bztcbiAgXG4gIEBpbmNsdWRlIHNjcm9sbGJhckhvcml6b250YWwoKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuICAgIFxuICAmIC56b29tLWltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuIiwiLnRleHQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg1KTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTgpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTIpIGJpZygxOCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfZGF0ZXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDUwKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgei1pbmRleDogLTEwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGxhY2Vob2xkZXIsXG4gICAgICAmX19jdXJyZW50LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBiaWcoMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2N1cnJlbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhbHVlIHtcbiAgICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1cnJlbnQtdGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLWlucHV0IHtcbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxMik7XG4gICAgICBoZWlnaHQ6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxNDIsIDE0MSwgMjA4LCAwLjE2KTtcblxuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMCk7XG5cbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX2Vycm9yIHtcbiAgICAmIC5jb21tb24taW5wdXQge1xuICAgICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJj4udGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBiaWcoMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg1KTtcbiAgfVxuXG4gICZfY2hlY2tib3gge1xuICAgICYgLnNlbGVjdCB7XG4gICAgICAmLWFuc3dlciB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJpZygyMCk7XG5cbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi42Njg0MyAxMC4xMTM5TDEyLjc5NjcgMy45ODU2NkwxMy43Mzk1IDQuOTI4NDZMNi42Njg0MyAxMS45OTk1TDIuNDI1NzggNy43NTY5MUwzLjM2ODU5IDYuODE0MTFMNi42Njg0MyAxMC4xMTM5WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmfi5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAmIC5zZWxlY3QtYW5zd2VyX19jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgICY6Zm9jdXMsXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICZ+LnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmfi5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmfi5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG5cbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbW1vbi1pbnB1dF9lcnJvciB7XG4gICAgJj4uc2VsZWN0LWlucHV0X19jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtY3VycmVudCB7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogcmVtKDE1KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxMikgYmlnKDIwKTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICBoZWlnaHQ6IGJpZygxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtYW5zd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHJlbSgxNSk7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHJlbSgzMzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTQyLCAxNDEsIDIwOCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBvdmVyZmxvdzogYXV0bztcblxuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBiaWcoLTEwKTtcbiAgICBwYWRkaW5nOiBiaWcoMTUpO1xuXG4gICAgbWF4LWhlaWdodDogYmlnKDMzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogcmVtKDEwKVxuICB9XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMCkgYmlnKDE1KTtcblxuICAgICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMS41KSByZW0oMTUpO1xuXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLnRhZyB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcblxuICAgIGZvbnQtc2l6ZTogYmlnKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNCk7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaXVtVGFnIHt9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzbWFsbFRhZyB7fVxuICB9XG5cbiAgJi54cyB7XG4gICAgQGluY2x1ZGUgWFNUYWcge31cbiAgfVxuXG59XG4iLCJAbWl4aW4gbWVkaXVtVGFnIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogYmlnKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuQG1peGluIHNtYWxsVGFnIHtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSg4KTtcblxuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg0KSBiaWcoOCk7XG5cbiAgICBmb250LXNpemU6IGJpZygxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gWFNUYWcge1xuICBwYWRkaW5nOiByZW0oMikgcmVtKDQpO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDcpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNyk7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygyKSBiaWcoNCk7XG5cbiAgICBmb250LXNpemU6IGJpZyg3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNyk7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi50YWIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICYuYWN0aXZlIHtcbiAgICAudGFiX19jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcHggMC4xcHggMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSksXG4gICAgICAvLyAgIDAgMC4xcHggMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSksXG4gICAgICAvLyAgIC0wLjFweCAwIDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpLFxuICAgICAgLy8gICAwIC0wLjFweCAwLjFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAwIHJlbSgzMCkgcmVtKDI5KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1NKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIGJpZygzMCkgYmlnKDI4KTtcbiAgICAgIGdhcDogYmlnKDEwKTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogMCByZW0oMjUpIHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogMCByZW0oMTgpIHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogMCByZW0oMTApIHJlbSgxMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgtMSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvdHRvbTogYmlnKC0xKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLnRhYiB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICZ+LnRhYiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXB4IDAuMXB4IDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpLFxuICAgICAgICAgIC8vICAgMCAwLjFweCAwLjFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KSxcbiAgICAgICAgICAvLyAgIC0wLjFweCAwIDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpLFxuICAgICAgICAgIC8vICAgMCAtMC4xcHggMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ1bC5saXN0LFxub2wubGlzdCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTtcbn1cblxudWwubGlzdCxcbm9sLmxpc3QsXG4uYXJ0aWNsZSB1bCxcbi5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDEwKTtcbiAgICBcbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cbiAgICBcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDUpO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgYixcbiAgICAmIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmIG9sLFxuICAmIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsLmxpc3QsXG4uYXJ0aWNsZSB1bCB7XG4gICYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM1KTtcblxuICAgIHRleHQtaW5kZW50OiByZW0oLTIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygzNSk7XG5cbiAgICAgIHRleHQtaW5kZW50OiBiaWcoLTIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cbiAgICAgIHRleHQtaW5kZW50OiByZW0oLTE1KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogcmVtKDQpO1xuXG4gICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg5OTkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBib3R0b206IGJpZyg0KTtcblxuICAgICAgICB3aWR0aDogYmlnKDUpO1xuICAgICAgICBoZWlnaHQ6IGJpZyg1KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBib3R0b206IHJlbSgzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBib3R0b206IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxub2wubGlzdCxcbi5hcnRpY2xlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW07XG5cbiAgJiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzQpO1xuXG4gICAgdGV4dC1pbmRlbnQ6IHJlbSgtMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDM0KTtcblxuICAgICAgdGV4dC1pbmRlbnQ6IGJpZygtMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcblxuICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgtMjApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcblxuICAgICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgY29udGVudDogY291bnRlcnMobnVtLCBcIi5cIikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGJpZyg1KTtcblxuICAgICAgICB3aWR0aDogYmlnKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBudW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDEwKTtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhudW0sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSg1NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygyMCkge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEyKSB7fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1TKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3Qge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLmJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bUJ1dHRvbkljb24ge31cbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IHJlbSg5NCk7XG4gIGhlaWdodDogcmVtKDE4KTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgd2lkdGg6IGJpZyg5NCk7XG4gICAgaGVpZ2h0OiBiaWcoMTgpO1xuICB9XG5cbiAgJl9fZW5hYmxlLFxuICAmX19kaXNhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2VuYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tcmF0aW5nLXBlcmNlbnQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGZpbGw6IHZhcigtLW90aGVyLXN0YXJzKTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgfVxuXG4gICZfX2Rpc2FibGUge1xuICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWdyYXktc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIH1cblxuICAgICZfcmV2aWV3IHtcbiAgICAgICYgLnJhdGluZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgICAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdmFpbGFiaWxpdHkge1xuICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg3KTtcblxuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg3KTtcbiAgfVxuXG4gICZfb3V0LXN0b2NrIHtcbiAgICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICB9XG5cbiAgJl90by1vcmRlciB7XG4gICAgLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuICB9XG59XG4iLCJibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDE1KTtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zZWNvbmRhcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDMwKTtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwLjUgOUwxMiA2SDlDNS42ODUgNiAzIDEwLjE4NSAzIDEzLjVWMjRIMTMuNVYxMy41SDcuNUM3LjUgOSAxMC41IDkgMTAuNSA5Wk0yMSAxMy41QzIxIDkgMjQgOSAyNCA5TDI1LjUgNkgyMi41QzE5LjE4NSA2IDE2LjUgMTAuMTg1IDE2LjUgMTMuNVYyNEgyN1YxMy41SDIxWicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMzApO1xuICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogcmVtKDEzKSAwO1xuXG4gIGJvcmRlcjogc29saWQgdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMTMpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDExLjUpIDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMCk7XG4gICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmIC5icmVhZGNydW1icyB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSkge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5jaGVja2JveCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oOCkge31cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5jaGVja2JveCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDMwKTtcbiAgICAgIGhlaWdodDogYmlnKDMwKTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNOS4wOTM2OCAxOEM4Ljg2MjMxIDE4LjAwMDEgOC42MzMyIDE3Ljk1MzIgOC40MTk0NyAxNy44NjE5QzguMjA1NzMgMTcuNzcwNiA4LjAxMTU3IDE3LjYzNjcgNy44NDgxMSAxNy40Njc5TDQgMTMuNTAzOEw1LjQ2ODM5IDExLjk5MTFMOS4wOTM2OCAxNS43Mjc3TDE4LjUzMTYgNkwyMCA3LjUxMjc1TDEwLjMzOTIgMTcuNDY3OUMxMC4xNzU4IDE3LjYzNjcgOS45ODE2MiAxNy43NzA2IDkuNzY3ODggMTcuODYxOUM5LjU1NDE1IDE3Ljk1MzIgOS4zMjUwNCAxOC4wMDAxIDkuMDkzNjggMThaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bUNoZWNrYm94IHt9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzbWFsbENoZWNrYm94IHt9XG4gIH1cblxuICAmIC50ZXh0IHtcbiAgICAmIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaXVtQ2hlY2tib3gge1xuICAmIC5jaGVja2JveCB7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxDaGVja2JveCB7XG4gICYgLmNoZWNrYm94IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAucmFkaW8ge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDgpIHt9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICZ+LnJhZGlvIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNjApO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygzMCk7XG4gICAgICBoZWlnaHQ6IGJpZygzMCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDE2MCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTYwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMCk7XG4gICAgICAgIGhlaWdodDogYmlnKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaXVtUmFkaW8ge31cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIEBpbmNsdWRlIHNtYWxsUmFkaW8ge31cbiAgfVxufVxuIiwiQG1peGluIG1lZGl1bVJhZGlvIHtcbiAgJiAucmFkaW8ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg4KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZyg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxSYWRpbyB7XG4gICYgLnJhZGlvIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoOCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICAmX19vbGQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHN0cmlrZXRocm91Z2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19zdW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICB9XG5cbiAgJl9wYWRkaW5nIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuICBcbiAgJl90ZXh0LWxpZ2h0IHtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgfVxuXG4gICZfbGluZSB7XG4gICAgLS1zZWN0aW9uLWxpbmUtd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuXG4gICAgICB3aWR0aDogdmFyKC0tc2VjdGlvbi1saW5lLXdpZHRoKTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW1CdXR0b25JY29uIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDEwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSg4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bUJ1dHRvbkljb24ge31cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDM0KTtcbiAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0LnN0cm9rZSB7XG4gICAgICAmIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE1LjUpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1LjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcnQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmspO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYmlnKDIwKTtcblxuICAgIGdhcDogYmlnKDE1KTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpIDAgYmlnKDEpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuXG4gICAgd2lkdGg6IHJlbSgxNTApO1xuICAgIGhlaWdodDogcmVtKDk3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg1KTtcblxuICAgICAgd2lkdGg6IGJpZygxNTApO1xuICAgICAgaGVpZ2h0OiBiaWcoOTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMzAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSg1MTApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMjUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgzNzApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgzNDApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMTYwKTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJiAubnVtYmVyLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtTnVtYmVySW5wdXRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAvL21heC13aWR0aDogcmVtKDE0NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLy9tYXgtd2lkdGg6IGJpZygxNDUpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHJlbSgxNjUuNSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTY1LjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDkwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0aW5nLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDMzMCksIDFmcikpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDM2NSksIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChiaWcoMzY1KSwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDMwMCksIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSgyODApLCAxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMjYwKSwgMWZyKSk7XG4gIH1cblxuICAmIC5wcm9kdWN0LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIueWEtbWFwLCAueWEtbWFwLW11bHRpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDMwNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgaGVpZ2h0OiBiaWcoMzA2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBoZWlnaHQ6IHJlbSgyNTApO1xuICB9XG5cbiAgJiAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyLFxuICAmIC55bWFwcy0yLTEtNzktY29udHJvbHMtcGFuZSxcbiAgJiAueW1hcHMtMi0xLTc5LW1hcC1jb3B5cmlnaHRzLXByb21vIHtcbiAgLy8gJiAueW1hcHMtMi0xLTc5LWNvcHlyaWdodHMtcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9hY3RpdmUge1xuICAgICYgLnRvb2x0aXAge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J004IDE2QzMuNTgxNiAxNiAwIDEyLjQxODQgMCA4QzAgMy41ODE2IDMuNTgxNiAwIDggMEMxMi40MTg0IDAgMTYgMy41ODE2IDE2IDhDMTYgMTIuNDE4NCAxMi40MTg0IDE2IDggMTZaTTcuMiAxMC40VjEySDguOFYxMC40SDcuMlpNOC44IDkuMDg0QzkuNDQyOTQgOC44OTAyMiA5Ljk5NDg4IDguNDcxOTYgMTAuMzU1MyA3LjkwNTM5QzEwLjcxNTggNy4zMzg4MyAxMC44NjA3IDYuNjYxNjQgMTAuNzYzOCA1Ljk5NzE3QzEwLjY2NjkgNS4zMzI3IDEwLjMzNDUgNC43MjUxNSA5LjgyNzIxIDQuMjg1MTdDOS4zMTk5MyAzLjg0NTE4IDguNjcxNSAzLjYwMjAzIDggMy42QzcuMzUyNjggMy41OTk5NSA2LjcyNTMzIDMuODI0MTIgNi4yMjQ2MyA0LjIzNDM5QzUuNzIzOTQgNC42NDQ2NyA1LjM4MDgxIDUuMjE1NyA1LjI1MzYgNS44NTA0TDYuODIzMiA2LjE2NDhDNi44Njc3NCA1Ljk0MTk1IDYuOTc0NjUgNS43MzYzMiA3LjEzMTQ5IDUuNTcxODVDNy4yODgzMyA1LjQwNzM4IDcuNDg4NjUgNS4yOTA4MyA3LjcwOTE0IDUuMjM1NzZDNy45Mjk2MyA1LjE4MDY5IDguMTYxMjIgNS4xODkzNyA4LjM3Njk4IDUuMjYwNzhDOC41OTI3MyA1LjMzMjE4IDguNzgzNzcgNS40NjMzOSA4LjkyNzg3IDUuNjM5MTNDOS4wNzE5NiA1LjgxNDg3IDkuMTYzMiA2LjAyNzkxIDkuMTkwOTUgNi4yNTM0N0M5LjIxODcgNi40NzkwNCA5LjE4MTgyIDYuNzA3ODQgOS4wODQ2MiA2LjkxMzI3QzguOTg3NDEgNy4xMTg2OSA4LjgzMzg3IDcuMjkyMjkgOC42NDE4NiA3LjQxMzg2QzguNDQ5ODUgNy41MzU0NCA4LjIyNzI2IDcuNTk5OTkgOCA3LjZDNy43ODc4MyA3LjYgNy41ODQzNCA3LjY4NDI5IDcuNDM0MzEgNy44MzQzMUM3LjI4NDI5IDcuOTg0MzQgNy4yIDguMTg3ODMgNy4yIDguNFY5LjZIOC44VjkuMDg0WicgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgIGhlaWdodDogYmlnKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDgpIHt9XG4gICAgfVxuXG4gICAgJl9hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNSk7XG4gICAgd2lkdGg6IHJlbSg0MDApO1xuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIHJlbSgxNCkvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoOCkgYmlnKDE1KTtcblxuICAgICAgZm9udDogNDAwIGJpZygxNCkvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogcmVtKDkpO1xuICAgIGhlaWdodDogcmVtKDkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA5IDknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwTDkgOUgwVjBaJyBmaWxsPSclMjNGMkYyRjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcG9zaXRpb246IDAsIDA7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg5KTtcbiAgICAgIGhlaWdodDogYmlnKDkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmltcG9ydGFudC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IHJlbSg0MCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM3KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg0MCk7XG4gICAgcGFkZGluZy1sZWZ0OiBiaWcoMzcpO1xuICAgIGdhcDogYmlnKDM3KTtcblxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBiaWcoMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNyk7XG4gICAgZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTMpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHJlbSgyKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNTApO1xuICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zIDQuMDAwOThDMyAzLjczNTc2IDMuMTA1MzYgMy40ODE0MSAzLjI5Mjg5IDMuMjkzODdDMy40ODA0MyAzLjEwNjMzIDMuNzM0NzggMy4wMDA5OCA0IDMuMDAwOThIMjBDMjAuMjY1MiAzLjAwMDk4IDIwLjUxOTYgMy4xMDYzMyAyMC43MDcxIDMuMjkzODdDMjAuODk0NiAzLjQ4MTQxIDIxIDMuNzM1NzYgMjEgNC4wMDA5OFYxOC4wMDFDMjEgMTguNzk2NiAyMC42ODM5IDE5LjU1OTcgMjAuMTIxMyAyMC4xMjIzQzE5LjU1ODcgMjAuNjg0OSAxOC43OTU2IDIxLjAwMSAxOCAyMS4wMDFINkM1LjIwNDM1IDIxLjAwMSA0LjQ0MTI5IDIwLjY4NDkgMy44Nzg2OCAyMC4xMjIzQzMuMzE2MDcgMTkuNTU5NyAzIDE4Ljc5NjYgMyAxOC4wMDFWNC4wMDA5OFpNMTIgMTNDMTEuNzM0OCAxMyAxMS40ODA0IDEyLjg5NDYgMTEuMjkyOSAxMi43MDcxQzExLjEwNTQgMTIuNTE5NSAxMSAxMi4yNjUyIDExIDEyVjcuOTk5OThDMTEgNy43MzQ3NiAxMS4xMDU0IDcuNDgwNDEgMTEuMjkyOSA3LjI5Mjg3QzExLjQ4MDQgNy4xMDUzMyAxMS43MzQ4IDYuOTk5OTggMTIgNi45OTk5OEMxMi4yNjUyIDYuOTk5OTggMTIuNTE5NiA3LjEwNTMzIDEyLjcwNzEgNy4yOTI4N0MxMi44OTQ2IDcuNDgwNDEgMTMgNy43MzQ3NiAxMyA3Ljk5OTk4VjEyQzEzIDEyLjI2NTIgMTIuODk0NiAxMi41MTk1IDEyLjcwNzEgMTIuNzA3MUMxMi41MTk2IDEyLjg5NDYgMTIuMjY1MiAxMyAxMiAxM1pNMTAuNSAxNkMxMC41IDE1LjYwMjIgMTAuNjU4IDE1LjIyMDYgMTAuOTM5MyAxNC45MzkzQzExLjIyMDYgMTQuNjU4IDExLjYwMjIgMTQuNSAxMiAxNC41SDEyLjAxQzEyLjQwNzggMTQuNSAxMi43ODk0IDE0LjY1OCAxMy4wNzA3IDE0LjkzOTNDMTMuMzUyIDE1LjIyMDYgMTMuNTEgMTUuNjAyMiAxMy41MSAxNlYxNi4wMUMxMy41MSAxNi40MDc4IDEzLjM1MiAxNi43ODkzIDEzLjA3MDcgMTcuMDcwNkMxMi43ODk0IDE3LjM1MTkgMTIuNDA3OCAxNy41MSAxMi4wMSAxNy41MUgxMkMxMS42MDIyIDE3LjUxIDExLjIyMDYgMTcuMzUxOSAxMC45MzkzIDE3LjA3MDZDMTAuNjU4IDE2Ljc4OTMgMTAuNSAxNi40MDc4IDEwLjUgMTYuMDFWMTZaJyBmaWxsPSclMjM2NUE0QTgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tlZC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAyNCAzMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjNDMTMuMTgxOSAyMyAxNC4zNTIyIDIyLjc2NzIgMTUuNDQ0MiAyMi4zMTQ5QzE2LjUzNjEgMjEuODYyNiAxNy41MjgyIDIxLjE5OTcgMTguMzY0IDIwLjM2NEMxOS4xOTk3IDE5LjUyODIgMTkuODYyNiAxOC41MzYxIDIwLjMxNDkgMTcuNDQ0MkMyMC43NjcyIDE2LjM1MjIgMjEgMTUuMTgxOSAyMSAxNEMyMSAxMi44MTgxIDIwLjc2NzIgMTEuNjQ3OCAyMC4zMTQ5IDEwLjU1NThDMTkuODYyNiA5LjQ2MzkyIDE5LjE5OTcgOC40NzE3NyAxOC4zNjQgNy42MzYwNEMxNy41MjgyIDYuODAwMzEgMTYuNTM2MSA2LjEzNzM4IDE1LjQ0NDIgNS42ODUwOEMxNC4zNTIyIDUuMjMyNzkgMTMuMTgxOSA1IDEyIDVDOS42MTMwNSA1IDcuMzIzODcgNS45NDgyMSA1LjYzNjA0IDcuNjM2MDRDMy45NDgyMSA5LjMyMzg3IDMgMTEuNjEzMSAzIDE0QzMgMTYuMzg2OSAzLjk0ODIxIDE4LjY3NjEgNS42MzYwNCAyMC4zNjRDNy4zMjM4NyAyMi4wNTE4IDkuNjEzMDUgMjMgMTIgMjNaTTExLjc2OCAxNy42NEwxNi43NjggMTEuNjRMMTUuMjMyIDEwLjM2TDEwLjkzMiAxNS41MTlMOC43MDcgMTMuMjkzTDcuMjkzIDE0LjcwN0wxMC4yOTMgMTcuNzA3TDExLjA2NyAxOC40ODFMMTEuNzY4IDE3LjY0WicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpOztcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygzMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjEuNUMxMy4xODE5IDIxLjUgMTQuMzUyMiAyMS4yNjcyIDE1LjQ0NDIgMjAuODE0OUMxNi41MzYxIDIwLjM2MjYgMTcuNTI4MiAxOS42OTk3IDE4LjM2NCAxOC44NjRDMTkuMTk5NyAxOC4wMjgyIDE5Ljg2MjYgMTcuMDM2MSAyMC4zMTQ5IDE1Ljk0NDJDMjAuNzY3MiAxNC44NTIyIDIxIDEzLjY4MTkgMjEgMTIuNUMyMSAxMS4zMTgxIDIwLjc2NzIgMTAuMTQ3OCAyMC4zMTQ5IDkuMDU1ODVDMTkuODYyNiA3Ljk2MzkyIDE5LjE5OTcgNi45NzE3NyAxOC4zNjQgNi4xMzYwNEMxNy41MjgyIDUuMzAwMzEgMTYuNTM2MSA0LjYzNzM4IDE1LjQ0NDIgNC4xODUwOEMxNC4zNTIyIDMuNzMyNzkgMTMuMTgxOSAzLjUgMTIgMy41QzkuNjEzMDUgMy41IDcuMzIzODcgNC40NDgyMSA1LjYzNjA0IDYuMTM2MDRDMy45NDgyMSA3LjgyMzg3IDMgMTAuMTEzMSAzIDEyLjVDMyAxNC44ODY5IDMuOTQ4MjEgMTcuMTc2MSA1LjYzNjA0IDE4Ljg2NEM3LjMyMzg3IDIwLjU1MTggOS42MTMwNSAyMS41IDEyIDIxLjVaTTExLjc2OCAxNi4xNEwxNi43NjggMTAuMTRMMTUuMjMyIDguODZMMTAuOTMyIDE0LjAxOUw4LjcwNyAxMS43OTNMNy4yOTMgMTMuMjA3TDEwLjI5MyAxNi4yMDdMMTEuMDY3IDE2Ljk4MUwxMS43NjggMTYuMTRaJyBmaWxsPSclMjM5MUI2QjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI3KTtcblxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzI3JyB2aWV3Qm94PScwIDAgMjAgMjcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEwIDIwQzEwLjk4NDkgMjAgMTEuOTYwMiAxOS44MDYgMTIuODcwMSAxOS40MjkxQzEzLjc4MDEgMTkuMDUyMiAxNC42MDY5IDE4LjQ5OTcgMTUuMzAzMyAxNy44MDMzQzE1Ljk5OTcgMTcuMTA2OSAxNi41NTIyIDE2LjI4MDEgMTYuOTI5MSAxNS4zNzAxQzE3LjMwNiAxNC40NjAyIDE3LjUgMTMuNDg0OSAxNy41IDEyLjVDMTcuNSAxMS41MTUxIDE3LjMwNiAxMC41Mzk4IDE2LjkyOTEgOS42Mjk4N0MxNi41NTIyIDguNzE5OTMgMTUuOTk5NyA3Ljg5MzE0IDE1LjMwMzMgNy4xOTY3QzE0LjYwNjkgNi41MDAyNiAxMy43ODAxIDUuOTQ3ODEgMTIuODcwMSA1LjU3MDlDMTEuOTYwMiA1LjE5Mzk5IDEwLjk4NDkgNSAxMCA1QzguMDEwODggNSA2LjEwMzIyIDUuNzkwMTggNC42OTY3IDcuMTk2N0MzLjI5MDE4IDguNjAzMjIgMi41IDEwLjUxMDkgMi41IDEyLjVDMi41IDE0LjQ4OTEgMy4yOTAxOCAxNi4zOTY4IDQuNjk2NyAxNy44MDMzQzYuMTAzMjIgMTkuMjA5OCA4LjAxMDg4IDIwIDEwIDIwWk05LjgwNjY3IDE1LjUzMzNMMTMuOTczMyAxMC41MzMzTDEyLjY5MzMgOS40NjY2N0w5LjExIDEzLjc2NThMNy4yNTU4MyAxMS45MTA4TDYuMDc3NSAxMy4wODkyTDguNTc3NSAxNS41ODkyTDkuMjIyNSAxNi4yMzQyTDkuODA2NjcgMTUuNTMzM1onIGZpbGw9JyUyMzkxQjZCMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGZhbmN5Ym94XG4uZmFuLWMtb3BlbiB7XG4gIGFuaW1hdGlvbjogZmFuLWMtb3BlbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhbi1jLW9wZW4ge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYW4tYy1jbG9zZSB7XG4gIGFuaW1hdGlvbjogZmFuLWMtY2xvc2UgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbn1cblxuQGtleWZyYW1lcyBmYW4tYy1jbG9zZSB7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbiIsIi50by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiByZW0oMjApO1xuICBib3R0b206IHJlbSgtMTAwKTtcbiAgXG4gIHRyYW5zaXRpb246IGJvdHRvbSB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgei1pbmRleDogOTk5O1xuICBcbiAgJl92aXNpYmxlIHtcbiAgICBib3R0b206IHJlbSg0MCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICB9XG59IiwiLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJiAubmF2X19saW5rLFxuICAmIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC5oZWFkZXItY2FydF9fY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5mYW5jeWJveCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgJjpub3QoLmhhcy10b29sYmFyKSB7XG4gICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgICYgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gICAgICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmFuY3lib3gge1xuICAgICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoNTApIGJpZygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCN7cmVtKDEwMDApfSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJpZygxMDc0KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmYtYnV0dG9uIHtcblxuICAgICAgJi5pcy1uZXh0LFxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtQnV0dG9uSWNvbiB7fVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNilcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005LjExNzE5IDEwLjA5MjRMMTMuMjQyMiAxNC4yMTc0TDEyLjA2MzkgMTUuMzk1N0w2Ljc2MDUyIDEwLjA5MjRMMTIuMDYzOSA0Ljc4OTA2TDEzLjI0MjIgNS45Njc0TDkuMTE3MTkgMTAuMDkyNFonIGZpbGw9JyUyMzIyMjIyMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxMDAwKX0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fdG9vbGJhciB7XG4gICAgICAgICAgdG9wOiByZW0oNTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogYmlnKDUwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaXMtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxMDAwKX0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgICAgJltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuNDE0NCAxMC4wMDAyTDE2LjQxNDQgNS4wMDAxNUwxNS4wMDAyIDMuNTg1OTRMMTAuMDAwMiA4LjU4NTk0TDUuMDAwMTUgMy41ODU5NEwzLjU4NTk0IDUuMDAwMTVMOC41ODU5NCAxMC4wMDAyTDMuNTg1OTQgMTUuMDAwMkw1LjAwMDE1IDE2LjQxNDRMMTAuMDAwMiAxMS40MTQ0TDE1LjAwMDIgMTYuNDE0NEwxNi40MTQ0IDE1LjAwMDJMMTEuNDE0NCAxMC4wMDAyWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAmLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgIHRvcDogcmVtKDQyKSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCkgIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgdG9wOiBiaWcoNDIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgdG9wOiByZW0oMzkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgdG9wOiByZW0oMjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgdG9wOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWxlbWVudHMtZGFyayk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrZHJvcCB7XG4gICAgLS1mYW5jeWJveC1iZzogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94U2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5tb2RhbC13aW5kb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNjkwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pIDAgMCB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiBiaWcoNjkwKVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIG1heC13aWR0aDogcmVtKDUwNyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzc0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgJl9zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDkwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGJpZyg0OTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgXG4gICZfc3VjY2Vzc2Z1bCB7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxMTApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDUwKTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMTApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgZ2FwOiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDQwKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg3MCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICBnYXA6IHJlbSgzMClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oNjApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgZ2FwOiByZW0oMjApXG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICB9XG5cbiAgJiAuY29udGFjdHMtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMzApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJtb2RhbC1mb3JtXCI7XG4iLCIubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMjUpO1xuICB9XG4gIFxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvbGljeSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgdGV4dGFyZWEge1xuICAgICAgICAmLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDEwMCk7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JhdGluZyB7XG4gICAgZ2FwOiByZW0oMTUpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgIH1cblxuICAgICYgLnJhdGluZyB7XG4gICAgICB3aWR0aDogcmVtKDEyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbWl4aW5zXCI7XG5cbi5wb3B1cC1jYXJ0IHtcbiAgLS1wb3B1cC1jYXJ0LXBhZGRpbmc6ICN7cmVtKDQwKX07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDYxMCk7XG5cbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1jb21tb24pIHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wb3B1cC1jYXJ0LXBhZGRpbmc6ICN7YmlnKDQwKX07XG4gICAgbWFyZ2luLXRvcDogYmlnKC0xMCk7XG5cbiAgICBtYXgtd2lkdGg6IGJpZyg2MTApO1xuXG4gICAgYm94LXNoYWRvdzogMCBiaWcoMTYpIGJpZygyNCkgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAje3JlbSgzMCl9O1xuXG4gICAgbWF4LXdpZHRoOiByZW0oNTQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXBvcHVwLWNhcnQtcGFkZGluZzogI3tyZW0oMjApfTtcblxuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgdG9wOiByZW0oMzMpO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDEwOCl9KTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlKCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7YmlnKDEwOCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oOTgpfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDY1KX0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgzMyl9KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgtMzMpO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6IHZhcigtLXBvcHVwLWNhcnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMzQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXIoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoMjApO1xuICAgICAgbWF4LWhlaWdodDogYmlnKDMzNCk7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LWhlaWdodDogcmVtKDM0Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmIC5wb3B1cC1jYXJ0IHtcbiAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG4gIFxuICAmX19xdWljay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyMCk7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgei1pbmRleDogMjtcblxuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygyMCk7XG4gICAgICByaWdodDogYmlnKDIwKTtcblxuICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICBoZWlnaHQ6IGJpZygxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwicG9wdXAtaXRlbVwiO1xuIiwiLnBvcHVwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGJpZygyMCk7XG4gICAgZ2FwOiBiaWcoMjApO1xuXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgIGdhcDogcmVtKDEyKTtcblxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5wb3B1cC1pdGVtIHtcbiAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAmIGltZyxcbiAgICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHJlbSg3Mik7XG4gICAgaGVpZ2h0OiByZW0oNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNzIpO1xuICAgICAgaGVpZ2h0OiBiaWcoNzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmctbG9uZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDI2NCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IDQwMCByZW0oMjApLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGJpZygyNjQpO1xuXG4gICAgICBmb250OiA0MDAgYmlnKDIwKS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjIwKTtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNik7XG5cbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMCkge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvdGFsLFxuICAmX19mYWN0b3Ige1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19mYWN0b3Ige1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlhcIjtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9taXhpbnNcIjtcblxuLnBvcHVwLWFkZGVkIHtcbiAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAje3JlbSg0MCl9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg2MTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAje2JpZyg0MCl9O1xuXG4gICAgbWF4LXdpZHRoOiBiaWcoNjEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXBvcHVwLWFkZGVkLXBhZGRpbmc6ICN7cmVtKDIwKX07XG5cbiAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogI3tyZW0oMjApfTtcblxuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgJiAucG9wdXAtYWRkZWQge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6IHZhcigtLXBvcHVwLWFkZGVkLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDI1KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAxNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICB9XG59XG4iXX0= */
