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

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

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

:root {
  --content-width: 145rem;
  --container-offset: 7.5rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --content-secondary-width: 157.5rem;
  --container-secondary-offset: 1.25rem;
  --container-secondary-width: calc(var(--content-secondary-width) + (var(--container-secondary-offset) * 2));
  --content-thirty-width: 120.5rem;
  --container-thirty-offset: 19.75rem;
  --container-thirty-width: calc(var(--content-thirty-width) + (var(--container-thirty-offset) * 2)); }
  @media screen and (min-width: 2561px) {
    :root {
      --content-width: 90.625vw;
      --container-offset: 4.6875vw; } }
  @media screen and (max-width: 2200px) {
    :root {
      --container-offset: 4.375rem; } }
  @media screen and (max-width: 1850px) {
    :root {
      --container-offset: 3.75rem; } }
  @media screen and (max-width: 1340px) {
    :root {
      --container-offset: 2.5rem; } }
  @media screen and (max-width: 630px) {
    :root {
      --container-offset: 1.25rem; } }
  @media screen and (min-width: 2561px) {
    :root {
      --content-secondary-width: 98.4375vw;
      --container-secondary-offset: 0.78125vw; } }
  @media screen and (max-width: 2200px) {
    :root {
      --container-secondary-offset: 0.9375rem; } }
  @media screen and (max-width: 1340px) {
    :root {
      --container-secondary-offset: 0.3125rem; } }
  @media screen and (min-width: 2561px) {
    :root {
      --content-thirty-width: 75.3125vw;
      --container-thirty-offset: 12.34375vw; } }
  @media screen and (max-width: 2200px) {
    :root {
      --container-thirty-offset: 13.75rem; } }
  @media screen and (max-width: 1850px) {
    :root {
      --container-thirty-offset: 10.75rem; } }
  @media screen and (max-width: 1340px) {
    :root {
      --container-thirty-offset: 2.5rem; } }
  @media screen and (max-width: 630px) {
    :root {
      --container-thirty-offset: 1.25rem; } }

:root {
  --font-primary: "Onest", sans-serif;
  --font-h1-main: 600 8.5rem/1 var(--font-primary);
  --font-h1: 600 8.125rem/1.1 var(--font-primary);
  --font-h2: 600 7.75rem/1.1 var(--font-primary);
  --font-h3: 600 7.5rem/1 var(--font-primary);
  --font-h4: 600 3.25rem/1.2 var(--font-primary);
  --font-title-popup: 600 7.875rem/1.1 var(--font-primary);
  --font-title-L: 600 4.25rem/1.2 var(--font-primary);
  --font-title-M: 600 3.5rem/1.3 var(--font-primary);
  --font-title-S: 500 2.625rem/1.3 var(--font-primary);
  --font-btn: 400 1.75rem/1.5 var(--font-primary);
  --font-btn-S: 400 1.625rem/1.5 var(--font-primary);
  --font-field: 400 1.75rem/1.5 var(--font-primary);
  --font-error: 400 1.25rem/1.5 var(--font-primary);
  --font-body-XL-m: 500 2.25rem/1.5 var(--font-primary);
  --font-body-XL-r: 400 2.25rem/1.5 var(--font-primary);
  --font-body-L-m: 500 1.875rem/1.5 var(--font-primary);
  --font-body-L-r: 400 1.875rem/1.5 var(--font-primary);
  --font-body-M-m: 500 1.75rem/1.5 var(--font-primary);
  --font-body-M-r: 400 1.75rem/1.5 var(--font-primary);
  --font-body-S-m: 500 1.625rem/1.5 var(--font-primary);
  --font-body-S-r: 400 1.625rem/1.5 var(--font-primary);
  --font-body-XS-m: 500 1.5rem/1.5 var(--font-primary);
  --font-body-XS-r: 400 1.5rem/1.5 var(--font-primary);
  --font-body-cap: 400 1.5rem/1.5 var(--font-primary); }
  @media screen and (min-width: 2561px) {
    :root {
      --font-h1-main: 600 5.3125vw/1 var(--font-primary);
      --font-h1: 600 5.07812vw/1.1 var(--font-primary);
      --font-h2: 600 4.84375vw/1.1 var(--font-primary);
      --font-h3: 600 4.6875vw/1 var(--font-primary);
      --font-h4: 600 2.42188vw/1.2 var(--font-primary);
      --font-title-popup: 600 4.92188vw/1.1 var(--font-primary);
      --font-title-L: 600 2.65625vw/1.2 var(--font-primary);
      --font-title-M: 600 2.1875vw/1.3 var(--font-primary);
      --font-title-S: 500 1.64062vw/1.3 var(--font-primary);
      --font-btn: 400 1.09375vw/1.5 var(--font-primary);
      --font-btn-S: 400 1.01562vw/1.5 var(--font-primary);
      --font-field: 400 1.09375vw/1.5 var(--font-primary);
      --font-error: 400 0.78125vw/1.5 var(--font-primary);
      --font-body-XL-m: 500 1.40625vw/1.5 var(--font-primary);
      --font-body-XL-r: 400 1.40625vw/1.5 var(--font-primary);
      --font-body-L-m: 500 1.17188vw/1.5 var(--font-primary);
      --font-body-L-r: 400 1.17188vw/1.5 var(--font-primary);
      --font-body-M-m: 500 1.09375vw/1.5 var(--font-primary);
      --font-body-M-r: 400 1.09375vw/1.5 var(--font-primary);
      --font-body-S-m: 500 1.01562vw/1.5 var(--font-primary);
      --font-body-S-r: 400 1.01562vw/1.5 var(--font-primary);
      --font-body-XS-m: 500 0.9375vw/1.5 var(--font-primary);
      --font-body-XS-r: 400 0.9375vw/1.5 var(--font-primary);
      --font-body-cap: 400 0.9375vw/1.5 var(--font-primary); } }
  @media screen and (max-width: 2200px) {
    :root {
      --font-h1-main: 600 6.5625rem/1 var(--font-primary);
      --font-h1: 600 6rem/1.1 var(--font-primary);
      --font-h2: 600 5.4375rem/1.1 var(--font-primary);
      --font-h3: 600 4.9375rem/1 var(--font-primary);
      --font-title-popup: 600 5.4375rem/1.1 var(--font-primary);
      --font-title-L: 600 3.75rem/1.2 var(--font-primary);
      --font-title-M: 600 3.1875rem/1.3 var(--font-primary);
      --font-title-S: 600 2.625rem/1.3 var(--font-primary);
      --font-btn: 400 1.5rem/1.5 var(--font-primary);
      --font-btn-S: 400 1.375rem/1.5 var(--font-primary);
      --font-field: 400 1.5rem/1.5 var(--font-primary);
      --font-error: 400 1rem/1.5 var(--font-primary);
      --font-body-XL-m: 500 2rem/1.5 var(--font-primary);
      --font-body-XL-r: 400 2rem/1.5 var(--font-primary);
      --font-body-L-m: 500 1.625rem/1.5 var(--font-primary);
      --font-body-L-r: 400 1.625rem/1.5 var(--font-primary);
      --font-body-M-m: 500 1.5rem/1.5 var(--font-primary);
      --font-body-M-r: 400 1.5rem/1.5 var(--font-primary);
      --font-body-S-m: 500 1.375rem/1.5 var(--font-primary);
      --font-body-S-r: 400 1.375rem/1.5 var(--font-primary);
      --font-body-XS-m: 500 1.25rem/1.5 var(--font-primary);
      --font-body-XS-r: 400 1.25rem/1.5 var(--font-primary);
      --font-body-cap: 400 1.25rem/1.5 var(--font-primary); } }
  @media screen and (max-width: 1850px) {
    :root {
      --font-h1-main: 600 5.625rem/1 var(--font-primary);
      --font-h1: 600 5.375rem/1.1 var(--font-primary);
      --font-h2: 600 5.125rem/1.1 var(--font-primary);
      --font-h3: 600 4.625rem/1 var(--font-primary);
      --font-h4: 600 2.625rem/1.2 var(--font-primary);
      --font-title-popup: 600 5.125rem/1.1 var(--font-primary);
      --font-title-L: 600 3.25rem/1.2 var(--font-primary);
      --font-title-M: 600 2.625rem/1.3 var(--font-primary);
      --font-title-S: 600 2.125rem/1.3 var(--font-primary);
      --font-btn: 400 1.125rem/1.5 var(--font-primary);
      --font-btn-S: 400 0.875rem/1.5 var(--font-primary);
      --font-field: 400 1.125rem/1.5 var(--font-primary);
      --font-error: 400 0.875rem/1.5 var(--font-primary);
      --font-body-XL-m: 500 1.625rem/1.5 var(--font-primary);
      --font-body-XL-r: 400 1.625rem/1.5 var(--font-primary);
      --font-body-L-m: 500 1.25rem/1.5 var(--font-primary);
      --font-body-L-r: 400 1.25rem/1.5 var(--font-primary);
      --font-body-M-m: 500 1.125rem/1.5 var(--font-primary);
      --font-body-M-r: 400 1.125rem/1.5 var(--font-primary);
      --font-body-S-m: 500 1rem/1.5 var(--font-primary);
      --font-body-S-r: 400 1rem/1.5 var(--font-primary);
      --font-body-XS-m: 500 0.875rem/1.5 var(--font-primary);
      --font-body-XS-r: 400 0.875rem/1.5 var(--font-primary);
      --font-body-cap: 400 0.875rem/1.5 var(--font-primary); } }
  @media screen and (max-width: 1340px) {
    :root {
      --font-h1-main: 600 3.5rem/1 var(--font-primary);
      --font-h1: 600 3.25rem/1.1 var(--font-primary);
      --font-h2: 600 3.125rem/1.1 var(--font-primary);
      --font-h3: 600 2.875rem/1 var(--font-primary);
      --font-h4: 600 1.875rem/1.2 var(--font-primary);
      --font-title-popup: 600 3.125rem/1.1 var(--font-primary);
      --font-title-L: 600 2.25rem/1.2 var(--font-primary);
      --font-title-M: 600 2.25rem/1.3 var(--font-primary);
      --font-title-S: 600 1.75rem/1.3 var(--font-primary);
      --font-btn: 400 1rem/1.5 var(--font-primary);
      --font-btn-S: 400 0.875rem/1.5 var(--font-primary);
      --font-field: 400 1rem/1.5 var(--font-primary);
      --font-error: 400 0.75rem/1.5 var(--font-primary);
      --font-body-XL-m: 500 1.25rem/1.5 var(--font-primary);
      --font-body-XL-r: 400 1.25rem/1.5 var(--font-primary);
      --font-body-L-m: 500 1rem/1.5 var(--font-primary);
      --font-body-L-r: 400 1rem/1.5 var(--font-primary);
      --font-body-M-m: 500 1rem/1.5 var(--font-primary);
      --font-body-M-r: 400 1rem/1.5 var(--font-primary);
      --font-body-S-m: 500 0.875rem/1.5 var(--font-primary);
      --font-body-S-r: 400 0.875rem/1.5 var(--font-primary);
      --font-body-XS-m: 500 0.75rem/1.5 var(--font-primary);
      --font-body-XS-r: 400 0.75rem/1.5 var(--font-primary);
      --font-body-cap: 400 0.75rem/1.5 var(--font-primary); } }
  @media screen and (max-width: 630px) {
    :root {
      --font-h1-main: 600 2.25rem/1 var(--font-primary);
      --font-h1: 600 2.125rem/1.1 var(--font-primary);
      --font-h2: 600 1.875rem/1.1 var(--font-primary);
      --font-h3: 600 1.75rem/1 var(--font-primary);
      --font-h4: 600 1.375rem/1.2 var(--font-primary);
      --font-title-popup: 600 1.875rem/1.1 var(--font-primary);
      --font-title-L: 600 1.625rem/1.2 var(--font-primary);
      --font-title-M: 600 1.375rem/1.3 var(--font-primary);
      --font-title-S: 600 1.125rem/1.3 var(--font-primary);
      --font-btn: 400 0.875rem/1.5 var(--font-primary);
      --font-btn-S: 400 0.75rem/1.5 var(--font-primary);
      --font-field: 400 0.875rem/1.5 var(--font-primary);
      --font-error: 400 0.75rem/1.5 var(--font-primary);
      --font-body-XL-m: 500 1rem/1.5 var(--font-primary);
      --font-body-XL-r: 400 1rem/1.5 var(--font-primary);
      --font-body-L-m: 500 0.875rem/1.5 var(--font-primary);
      --font-body-L-r: 400 0.875rem/1.5 var(--font-primary);
      --font-body-M-m: 500 0.875rem/1.5 var(--font-primary);
      --font-body-M-r: 400 0.875rem/1.5 var(--font-primary);
      --font-body-S-m: 500 0.75rem/1.5 var(--font-primary);
      --font-body-S-r: 400 0.75rem/1.5 var(--font-primary);
      --font-body-XS-m: 500 0.75rem/1.5 var(--font-primary);
      --font-body-XS-r: 400 0.75rem/1.5 var(--font-primary);
      --font-body-cap: 400 0.75rem/1.5 var(--font-primary); } }

:root {
  --common-background: var(--bg-white);
  --accent-primary-default: #376FDD;
  --accent-primary-hover: #336BD9;
  --accent-secondary-default: #031E51;
  --accent-secondary-hover: #031840;
  --text-light-primary: #FFFFFF;
  --text-light-secondary: rgba(255, 255, 255, 0.7);
  --text-light-tertiary: rgba(255, 255, 255, 0.5);
  --text-dark-primary: #000000;
  --text-dark-secondary: rgba(0, 0, 0, 0.7);
  --text-dark-tertiary: rgba(0, 0, 0, 0.4);
  --bg-white: #FFFFFF;
  --bg-grey: #EAF0F3;
  --bg-grey-light: #EAF0F366;
  --bg-disable: #F8F8F8;
  --stroke-dark-50: rgba(0, 0, 0, 0.50);
  --stroke-dark-30: rgba(0, 0, 0, 0.30);
  --stroke-dark-20: rgba(0, 0, 0, 0.20);
  --stroke-dark-15: rgba(0, 0, 0, 0.15);
  --stroke-light-70: rgba(255, 255, 255, 0.7);
  --stroke-light-50: rgba(255, 255, 255, 0.5);
  --stroke-light-30: rgba(255, 255, 255, 0.3);
  --stroke-light-20: rgba(255, 255, 255, 0.2);
  --stroke-light-15: rgba(255, 255, 255, 0.15);
  --stroke-light-5: rgba(255, 255, 255, 0.05);
  --system-error: #FC2323;
  --system-disable-light: rgba(255, 255, 255, 0.2);
  --system-disable-dark: rgba(0, 0, 0, 0.2);
  --color-logo-100: var(--accent-primary-default);
  --color-logo-80: #072047;
  --color-logo-70: #BCC6CC;
  --color-logo-60: linear-gradient(106deg, rgba(201, 220, 255, 0.90) 3.66%, rgba(203, 221, 255, 0.86) 5.42%, rgba(219, 231, 255, 0.60) 16.88%, rgba(232, 240, 255, 0.39) 28.34%, rgba(242, 246, 255, 0.22) 38.91%, rgba(249, 251, 255, 0.10) 47.73%, rgba(253, 254, 255, 0.03) 55.66%, rgba(255, 255, 255, 0.00) 60.95%);
  --color-logo-50: linear-gradient(240deg, rgba(201, 220, 255, 0.90) 0.01%, rgba(203, 221, 255, 0.86) 1.86%, rgba(219, 231, 255, 0.60) 13.89%, rgba(232, 240, 255, 0.39) 25.92%, rgba(242, 246, 255, 0.22) 37.02%, rgba(249, 251, 255, 0.10) 46.28%, rgba(253, 254, 255, 0.03) 54.61%, rgba(255, 255, 255, 0.00) 60.16%);
  --color-logo-40: linear-gradient(0deg, rgba(201, 220, 255, 0.90) 0%, rgba(203, 221, 255, 0.86) 2%, rgba(219, 231, 255, 0.60) 15%, rgba(232, 240, 255, 0.39) 28%, rgba(242, 246, 255, 0.22) 40%, rgba(249, 251, 255, 0.10) 50%, rgba(253, 254, 255, 0.03) 59%, rgba(255, 255, 255, 0.00) 65%);
  --color-history-100: #041E51;
  --color-history-90: #062769;
  --color-history-80: #072F7F;
  --color-history-70: #0B368D;
  --color-history-60: #0F3E99;
  --color-history-50: #1446A5;
  --color-history-40: #164CB5;
  --color-history-30: #1B53C1;
  --color-history-20: #245ccc;
  --color-history-15: #2c66db;
  --color-history-10: #3b78f0; }

:root {
  --cubic-bezier: cubic-bezier(.36, .3, 0, 1);
  --animation-duration: 0.3s;
  --animation-duration-medium: 0.4s;
  --animation-duration-long: 0.6s;
  --animation-default: var(--cubic-bezier) var(--animation-duration);
  --animation-medium: var(--cubic-bezier) var(--animation-duration-medium);
  --animation-long: var(--cubic-bezier) var(--animation-duration-long); }

:root {
  --section-padding-top: 9.375rem;
  --section-padding-bottom: 10rem;
  --section-padding-top-small: 1.25rem;
  --section-padding-bottom-small: 1.25rem;
  --section-gap: 5.625rem; }
  @media screen and (min-width: 2561px) {
    :root {
      --section-padding-top: 5.85938vw;
      --section-padding-bottom: 6.25vw;
      --section-gap: 3.51562vw; } }
  @media screen and (max-width: 2200px) {
    :root {
      --section-padding-top: 7.5rem;
      --section-padding-bottom: 8.125rem;
      --section-gap: 4.375rem; } }
  @media screen and (max-width: 1850px) {
    :root {
      --section-padding-top: 9.375rem;
      --section-padding-bottom: 10rem;
      --section-gap: 6.25rem; } }
  @media screen and (max-width: 1340px) {
    :root {
      --section-padding-top: 5.625rem;
      --section-padding-bottom: 6.25rem;
      --section-gap: 3.75rem; } }
  @media screen and (max-width: 630px) {
    :root {
      --section-padding-top: 3.125rem;
      --section-padding-bottom: 3.75rem;
      --section-gap: 1.875rem; } }

:root {
  --radius-common: 0.3125rem;
  --radius-secondary: 0.3125rem;
  --radius-thirty: 1.25rem;
  --radius-forty: 2.5rem;
  --radius-infinity: 100rem; }
  @media screen and (min-width: 2561px) {
    :root {
      --radius-common: 0.19531vw;
      --radius-secondary: 0.19531vw;
      --radius-thirty: 0.78125vw;
      --radius-forty: 1.5625vw;
      --radius-infinity: 62.5vw; } }
  @media screen and (max-width: 2200px) {
    :root {
      --radius-thirty: 0.9375rem;
      --radius-forty: 1.875rem; } }
  @media screen and (max-width: 1340px) {
    :root {
      --radius-forty: var(--radius-thirty); } }
  @media screen and (max-width: 630px) {
    :root {
      --radius-thirty: 0.625rem; } }

:root {
  --grid-column-gap: 2rem;
  --grid-row-gap: 2rem; }
  @media screen and (min-width: 2561px) {
    :root {
      --grid-column-gap: 1.25vw;
      --grid-row-gap: 1.25vw; } }
  @media screen and (max-width: 2200px) {
    :root {
      --grid-column-gap: 1.5rem;
      --grid-row-gap: 1.5rem; } }
  @media screen and (max-width: 1850px) {
    :root {
      --grid-column-gap: 1.375rem;
      --grid-row-gap: 1.375rem; } }
  @media screen and (max-width: 1340px) {
    :root {
      --grid-column-gap: 1.25rem;
      --grid-row-gap: 1.25rem; } }
  @media screen and (max-width: 630px) {
    :root {
      --grid-column-gap: 0.625rem;
      --grid-row-gap: 0.625rem; } }

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

.page {
  height: 100%;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  color: var(--text-dark-primary);
  scroll-behavior: smooth;
  scroll-padding: 6.75rem; }
  @media screen and (min-width: 2561px) {
    .page {
      scroll-padding: 4.21875vw; } }
  @media screen and (max-width: 1850px) {
    .page {
      scroll-padding: 4.0625rem; } }
  @media screen and (max-width: 630px) {
    .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-primary-default);
  color: var(--text-light-primary); }

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

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

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 16px;
  background-color: var(--common-background);
  -webkit-transition: background-color var(--animation-medium);
  transition: background-color var(--animation-medium); }
  .page__body::-webkit-scrollbar {
    width: 0.375rem; }
    @media screen and (min-width: 2561px) {
      .page__body::-webkit-scrollbar {
        width: 0.23438vw; } }
    @media screen and (max-width: 2200px) {
      .page__body::-webkit-scrollbar {
        width: 0.25rem; } }
  .page__body::-webkit-scrollbar-track {
    background: var(--common-background); }
  .page__body::-webkit-scrollbar-thumb {
    background-color: var(--common-background);
    border-radius: var(--radius-infinity);
    border: 0.1875rem solid var(--bg-grey);
    cursor: pointer; }
    @media screen and (min-width: 2561px) {
      .page__body::-webkit-scrollbar-thumb {
        border-width: 0.11719vw; } }
    @media screen and (max-width: 2200px) {
      .page__body::-webkit-scrollbar-thumb {
        border-width: 0.125rem; } }
    @media (any-hover: hover) {
      .page__body::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-primary-default); } }

.disable-scroll {
  position: relative;
  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 {
    padding-top: var(--global-header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-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;
  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-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-secondary .container {
    padding: 0 calc(var(--container-offset) - var(--container-secondary-offset)); }
  .container-secondary .container-thirty {
    padding: 0 calc(var(--container-thirty-offset) - var(--container-secondary-offset)); }

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

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

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

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

.image {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .image:not(a) {
    pointer-events: none; }
  .image img,
  .image picture {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.swiper__pagination {
  position: relative;
  margin-top: 2.5rem;
  width: 100%;
  height: 0.9375rem;
  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; }
  @media screen and (min-width: 2561px) {
    .swiper__pagination {
      margin-top: 1.5625vw;
      height: 0.58594vw; } }
  @media screen and (max-width: 2200px) {
    .swiper__pagination {
      margin-top: 1.875rem;
      height: 0.5625rem; } }
  @media screen and (max-width: 1850px) {
    .swiper__pagination {
      margin-top: 3.75rem; } }
  @media screen and (max-width: 1340px) {
    .swiper__pagination {
      margin-top: 3.125rem; } }
  @media screen and (max-width: 630px) {
    .swiper__pagination {
      margin-top: 1.875rem; } }
  .swiper__pagination > div {
    --swiper-pagination-color: var(--accent-primary-default);
    --swiper-pagination-left: 0;
    --swiper-pagination-right: 0;
    --swiper-pagination-bottom: 0;
    --swiper-pagination-top: 0;
    --swiper-pagination-bullet-size: 0.9375rem;
    --swiper-pagination-bullet-width: 0.9375rem;
    --swiper-pagination-bullet-height: 0.9375rem;
    --swiper-pagination-bullet-inactive-color: var(--stroke-dark-15);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 0.46875rem;
    --swiper-pagination-bullet-vertical-gap: 0; }
    @media screen and (min-width: 2561px) {
      .swiper__pagination > div {
        --swiper-pagination-bullet-size: 0.58594vw;
        --swiper-pagination-bullet-width: 0.58594vw;
        --swiper-pagination-bullet-height: 0.58594vw;
        --swiper-pagination-bullet-horizontal-gap: 0.29297vw; } }
    @media screen and (max-width: 2200px) {
      .swiper__pagination > div {
        --swiper-pagination-bullet-size: 0.5625rem;
        --swiper-pagination-bullet-width: 0.5625rem;
        --swiper-pagination-bullet-height: 0.5625rem;
        --swiper-pagination-bullet-horizontal-gap: 0.28125rem; } }
    .swiper__pagination > div > .swiper-pagination-bullet {
      -webkit-transition: background-color var(--animation-medium), left var(--animation-medium), -webkit-transform var(--animation-medium) !important;
      transition: background-color var(--animation-medium), left var(--animation-medium), -webkit-transform var(--animation-medium) !important;
      transition: background-color var(--animation-medium), transform var(--animation-medium), left var(--animation-medium) !important;
      transition: background-color var(--animation-medium), transform var(--animation-medium), left var(--animation-medium), -webkit-transform var(--animation-medium) !important; }
      @media (any-hover: hover) {
        .swiper__pagination > div > .swiper-pagination-bullet:hover {
          background-color: var(--stroke-dark-30); } }
      .swiper__pagination > div > .swiper-pagination-bullet-active-main {
        background-color: var(--swiper-pagination-color) !important; }
      .swiper__pagination > div > .swiper-pagination-bullet-active-prev, .swiper__pagination > div > .swiper-pagination-bullet-active-next {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .swiper__pagination > div > .swiper-pagination-bullet-active-prev-prev, .swiper__pagination > div > .swiper-pagination-bullet-active-next-next {
        -webkit-transform: scale(0.6);
            -ms-transform: scale(0.6);
                transform: scale(0.6); }

.to-top {
  position: fixed;
  left: 0;
  bottom: 5.625rem;
  z-index: 5;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .to-top > [class*=container] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .to-top .icon-button {
    -webkit-transform: translateX(calc(var(--container-offset) + var(--button-size)));
        -ms-transform: translateX(calc(var(--container-offset) + var(--button-size)));
            transform: translateX(calc(var(--container-offset) + var(--button-size)));
    -webkit-transition: -webkit-transform var(--animation-medium);
    transition: -webkit-transform var(--animation-medium);
    transition: transform var(--animation-medium);
    transition: transform var(--animation-medium), -webkit-transform var(--animation-medium);
    pointer-events: all; }
    @media (any-hover: hover) {
      .to-top .icon-button:hover .icon:first-child {
        -webkit-animation: animeButtonFadeInHideTop var(--animation-duration-medium) ease forwards;
                animation: animeButtonFadeInHideTop var(--animation-duration-medium) ease forwards; } }
  @media screen and (any-hover: hover) and (max-width: 1340px) {
    .to-top .icon-button:hover .icon:first-child {
      -webkit-animation: unset;
              animation: unset; } }
    @media (any-hover: hover) {
      .to-top .icon-button:hover:not(:disabled):not(.disabled) {
        --button-text-color: var(--button-text-color-hover);
        --button-icon-color: var(--button-icon-color-hover);
        --button-bg-color: var(--button-bg-color-hover); }
        .to-top .icon-button:hover:not(:disabled):not(.disabled) .icon:last-child {
          -webkit-animation: animeButtonFadeInTop var(--animation-duration-medium) ease forwards;
                  animation: animeButtonFadeInTop var(--animation-duration-medium) ease forwards; } }
    @media screen and (any-hover: hover) and (max-width: 1340px) {
      .to-top .icon-button:hover:not(:disabled):not(.disabled) .icon:last-child {
        -webkit-animation: unset;
                animation: unset; } }
    .to-top .icon-button__wrapper {
      -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25); }
  .to-top_show .icon-button {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

.text {
  margin: 0;
  padding: 0;
  text-wrap: balance; }
  .text_body-xl_m {
    font: var(--font-body-XL-m); }
  .text_body-xl_r {
    font: var(--font-body-XL-r); }
  .text_body-l_m {
    font: var(--font-body-L-m); }
  .text_body-l_r {
    font: var(--font-body-L-r); }
  .text_body-m_m {
    font: var(--font-body-M-m); }
  .text_body-m_r {
    font: var(--font-body-M-r); }
  .text_body-s_m {
    font: var(--font-body-S-m); }
  .text_body-s_r {
    font: var(--font-body-S-r); }
  .text_body-xs_m {
    font: var(--font-body-XS-m); }
  .text_body-xs_r {
    font: var(--font-body-XS-r); }
  .text_body_cap {
    font: var(--font-body-cap);
    letter-spacing: calc(-1em / 100);
    text-transform: uppercase; }
  .text_btn {
    font: var(--font-btn); }
    .text_btn-s {
      font: var(--font-btn-s); }
  .text_field {
    font: var(--font-field); }
  .text_error {
    font: var(--font-error); }

.title {
  margin: 0;
  padding: 0;
  text-wrap: balance; }
  .title_popup {
    font: var(--font-title-popup);
    letter-spacing: calc(-1em / 100); }
  .title_l {
    font: var(--font-title-L);
    letter-spacing: calc(-1em / 100); }
  .title_m {
    font: var(--font-title-M); }
  .title_s {
    font: var(--font-title-S); }

.link {
  --link-default-color: inherit;
  --link-hover-color: var(--accent-primary-default);
  --link-line: underline;
  --link-line-default-color: var(--link-default-color);
  --link-line-hover-color: var(--link-hover-color);
  margin: 0;
  padding: 0;
  color: var(--link-default-color);
  -webkit-text-decoration: var(--link-line);
          text-decoration: var(--link-line);
  -webkit-text-decoration-color: var(--link-default-color);
          text-decoration-color: var(--link-default-color);
  text-underline-position: auto;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-wrap: balance;
  -webkit-transition: color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
  transition: color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
  transition: color var(--animation-default), text-decoration-color var(--animation-default);
  transition: color var(--animation-default), text-decoration-color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
  cursor: pointer; }
  @media screen and (min-width: 2561px) {
    .link {
      text-decoration-thickness: 0.03906vw; } }
  @media (any-hover: hover) {
    .link:hover {
      color: var(--link-hover-color);
      -webkit-text-decoration-color: var(--link-hover-color);
              text-decoration-color: var(--link-hover-color); } }
  .link_xl {
    font: var(--font-body-XL-r); }
  .link_l {
    font: var(--font-body-L-r); }
  .link_m {
    font: var(--font-body-M-r); }
  .link_s {
    font: var(--font-body-S-r); }

.h1,
.h2,
.h3,
.h4,
article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  margin: 0;
  padding: 0;
  letter-spacing: calc(-1em / 100);
  text-wrap: balance; }

.h1-main {
  font: var(--font-h1-main); }

.h1,
.article h1 {
  font: var(--font-h1); }

.h2,
.article h2 {
  font: var(--font-h2); }

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

.h4,
.article h4,
.article h5,
.article h6 {
  font: var(--font-h4); }

.icon {
  width: 1.25rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--text-dark-primary);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none; }
  @media screen and (min-width: 2561px) {
    .icon {
      width: 0.78125vw;
      height: 0.78125vw; } }
  @media screen and (max-width: 1850px) {
    .icon {
      width: 1.125rem;
      height: 1.125rem; } }
  @media screen and (max-width: 1340px) {
    .icon {
      width: 0.875rem;
      height: 0.875rem; } }

.button {
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-light-primary);
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--text-light-primary);
  --button-bg-color: var(--stroke-dark-15);
  --button-bg-color-hover: var(--accent-primary-default);
  --button-gap: 0.625rem;
  --button-padding: 1.8125rem;
  --button-size: 4.125rem;
  position: relative;
  margin: 0;
  padding: 0 var(--button-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--button-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--button-text-color);
  font: var(--font-btn-S);
  text-decoration: none;
  background: transparent;
  border: solid 1px var(--button-bg-color);
  border-radius: var(--radius-infinity);
  -webkit-transition: color var(--animation-default), background-color var(--animation-default), border-color var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default), border-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 2561px) {
    .button {
      --button-gap: 0.39062vw;
      --button-padding: 1.13281vw;
      --button-size: 2.57812vw; } }
  @media screen and (max-width: 2200px) {
    .button {
      --button-size: 3.5rem; } }
  @media screen and (max-width: 1850px) {
    .button {
      --button-padding: 1.5rem;
      --button-size: 3.125rem; } }
  @media screen and (max-width: 1340px) {
    .button {
      --button-gap: 0.75rem;
      --button-padding: 1.1875rem;
      --button-size: 2.75rem; } }
  @media screen and (max-width: 630px) {
    .button {
      --button-padding: 1.0625rem;
      --button-size: 2.25rem; } }
  @media (any-hover: hover) {
    .button:hover {
      border-color: var(--button-bg-color-hover); }
      .button:hover:not([data-button-animation]) {
        color: var(--button-text-color-hover);
        background-color: var(--button-bg-color-hover); }
        .button:hover:not([data-button-animation]) .icon {
          fill: var(--button-icon-color-hover); }
      .button:hover[data-button-animation] {
        --button-text-color: var(--button-text-color-hover);
        --button-icon-color: var(--button-icon-color-hover); } }
  .button:disabled, .button.disabled {
    --button-text-color: var(--system-disable-dark);
    --button-text-color-hover: var(--system-disable-dark);
    --button-icon-color: var(--system-disable-dark);
    --button-icon-color-hover: var(--system-disable-dark);
    --button-bg-color: var(--system-disable-dark);
    --button-bg-color-hover: var(--system-disable-dark);
    opacity: 1;
    pointer-events: none; }
  .button .icon {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    fill: var(--button-icon-color);
    -webkit-transition: fill var(--animation-default);
    transition: fill var(--animation-default); }
  .button__content {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--button-gap);
    pointer-events: none; }
  .button__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block;
    white-space: nowrap; }
  .button_icon_right .icon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .button_dark {
    --button-text-color: var(--text-light-primary);
    --button-text-color-hover: var(--text-light-primary);
    --button-icon-color: var(--text-light-primary);
    --button-icon-color-hover: var(--text-light-primary);
    --button-bg-color: var(--stroke-light-15);
    --button-bg-color-hover: var(--accent-primary-default); }
    .button_dark:disabled, .button_dark.disabled {
      --button-text-color: var(--system-disable-light);
      --button-text-color-hover: var(--system-disable-light);
      --button-icon-color: var(--system-disable-light);
      --button-icon-color-hover: var(--system-disable-light);
      --button-bg-color: var(--system-disable-light);
      --button-bg-color-hover: var(--system-disable-light); }
  @media (any-hover: hover) {
    .button[data-button-animation] {
      --before-top: 0;
      --before-left: 0;
      --before-scale: 0;
      --before-size: 0; }
      .button[data-button-animation]::before {
        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(--button-bg-color-hover);
        border-radius: var(--radius-infinity);
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition: opacity var(--animation-default), background-color var(--animation-default);
        transition: opacity var(--animation-default), background-color var(--animation-default);
        pointer-events: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; } }

@-webkit-keyframes animeButtonBounceOut {
  0% {
    -webkit-transform: translateX(var(--button-size));
            transform: translateX(var(--button-size)); }
  40% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px); }
  70% {
    -webkit-transform: translateX(7px);
            transform: translateX(7px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes animeButtonBounceOut {
  0% {
    -webkit-transform: translateX(var(--button-size));
            transform: translateX(var(--button-size)); }
  40% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px); }
  70% {
    -webkit-transform: translateX(7px);
            transform: translateX(7px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes animeButtonBounceOutHide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(0px - var(--button-size)));
            transform: translateX(calc(0px - var(--button-size))); } }

@keyframes animeButtonBounceOutHide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(0px - var(--button-size)));
            transform: translateX(calc(0px - var(--button-size))); } }

@-webkit-keyframes animeButtonBounceIn {
  0% {
    -webkit-transform: translateX(calc(0px - var(--button-size)));
            transform: translateX(calc(0px - var(--button-size))); }
  40% {
    -webkit-transform: translateX(7px);
            transform: translateX(7px); }
  70% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes animeButtonBounceIn {
  0% {
    -webkit-transform: translateX(calc(0px - var(--button-size)));
            transform: translateX(calc(0px - var(--button-size))); }
  40% {
    -webkit-transform: translateX(7px);
            transform: translateX(7px); }
  70% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes animeButtonBounceInHide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(var(--button-size));
            transform: translateX(var(--button-size)); } }

@keyframes animeButtonBounceInHide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(var(--button-size));
            transform: translateX(var(--button-size)); } }

@-webkit-keyframes animeButtonFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(calc(0px - (var(--button-size) / 2)));
            transform: translateX(calc(0px - (var(--button-size) / 2))); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes animeButtonFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(calc(0px - (var(--button-size) / 2)));
            transform: translateX(calc(0px - (var(--button-size) / 2))); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes animeButtonFadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(calc(var(--button-size) / 2));
            transform: translateY(calc(var(--button-size) / 2)); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes animeButtonFadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(calc(var(--button-size) / 2));
            transform: translateY(calc(var(--button-size) / 2)); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes animeButtonFadeInHide {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(calc(var(--button-size) / 2));
            transform: translateX(calc(var(--button-size) / 2)); } }

@keyframes animeButtonFadeInHide {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(calc(var(--button-size) / 2));
            transform: translateX(calc(var(--button-size) / 2)); } }

@-webkit-keyframes animeButtonFadeInHideTop {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(calc(0px - var(--button-size) / 2));
            transform: translateY(calc(0px - var(--button-size) / 2)); } }

@keyframes animeButtonFadeInHideTop {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(calc(0px - var(--button-size) / 2));
            transform: translateY(calc(0px - var(--button-size) / 2)); } }

@-webkit-keyframes animeButtonFadeOut {
  0% {
    opacity: 0;
    -webkit-transform: translateX(calc(var(--button-size) / 2));
            transform: translateX(calc(var(--button-size) / 2)); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes animeButtonFadeOut {
  0% {
    opacity: 0;
    -webkit-transform: translateX(calc(var(--button-size) / 2));
            transform: translateX(calc(var(--button-size) / 2)); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes animeButtonFadeOutHide {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(calc(0px - (var(--button-size) / 2)));
            transform: translateX(calc(0px - (var(--button-size) / 2))); } }

@keyframes animeButtonFadeOutHide {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(calc(0px - (var(--button-size) / 2)));
            transform: translateX(calc(0px - (var(--button-size) / 2))); } }

.icon-button {
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--text-dark-primary);
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--bg-white);
  --button-size: 5.25rem;
  --icon-size: 1.25rem;
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 2561px) {
    .icon-button {
      --button-size: 3.28125vw;
      --icon-size: 0.78125vw; } }
  @media screen and (max-width: 2200px) {
    .icon-button {
      --button-size: 4.625rem; } }
  @media screen and (max-width: 1850px) {
    .icon-button {
      --button-size: 4rem;
      --icon-size: 1.125rem; } }
  @media screen and (max-width: 1340px) {
    .icon-button {
      --button-size: 2.75rem;
      --icon-size: 0.875rem; } }
  @media (any-hover: hover) {
    .icon-button:hover .icon:first-child {
      -webkit-animation: animeButtonFadeInHide var(--animation-duration-medium) ease forwards;
              animation: animeButtonFadeInHide var(--animation-duration-medium) ease forwards; } }
  @media screen and (any-hover: hover) and (max-width: 1340px) {
    .icon-button:hover .icon:first-child {
      -webkit-animation: unset;
              animation: unset; } }
  @media (any-hover: hover) {
    .icon-button:hover:not(:disabled):not(.disabled) {
      --button-text-color: var(--button-text-color-hover);
      --button-icon-color: var(--button-icon-color-hover);
      --button-bg-color: var(--button-bg-color-hover); }
      .icon-button:hover:not(:disabled):not(.disabled) .icon:last-child {
        -webkit-animation: animeButtonFadeIn var(--animation-duration-medium) ease forwards;
                animation: animeButtonFadeIn var(--animation-duration-medium) ease forwards; } }
    @media screen and (any-hover: hover) and (max-width: 1340px) {
      .icon-button:hover:not(:disabled):not(.disabled) .icon:last-child {
        -webkit-animation: unset;
                animation: unset; } }
  .icon-button__wrapper {
    position: relative;
    width: var(--button-size);
    height: var(--button-size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: var(--radius-infinity);
    background-color: var(--button-bg-color);
    overflow: hidden;
    -webkit-transition: background-color var(--animation-long);
    transition: background-color var(--animation-long); }
    .icon-button__wrapper .icon {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: var(--icon-size);
      height: var(--icon-size);
      fill: var(--button-icon-color);
      -webkit-transition: fill var(--animation-long);
      transition: fill var(--animation-long); }
      .icon-button__wrapper .icon:last-child {
        opacity: 0; }
  .icon-button_dark {
    --button-icon-color: var(--text-light-primary);
    --button-icon-color-hover: var(--text-light-primary);
    --button-bg-color: var(--accent-secondary-default);
    --button-bg-color-hover: var(--accent-secondary-default); }
  .icon-button:disabled, .icon-button.disabled {
    --button-icon-color: var(--system-disable-dark);
    --button-icon-color-hover: var(--system-disable-dark);
    --button-icon-color-open: var(--system-disable-dark);
    --button-bg-color: var(--bg-disable);
    --button-bg-color-hover: var(--bg-disable);
    --button-bg-color-open: var(--bg-disable);
    opacity: 1;
    cursor: not-allowed; }

.icon-button.icon-button_flip {
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-light-primary);
  --button-icon-color-open: var(--accent-secondary-default);
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  --button-bg-color-open: var(--bg-white);
  --button-size: 4.125rem;
  --icon-size: 1.5rem; }
  @media screen and (min-width: 2561px) {
    .icon-button.icon-button_flip {
      --button-size: 2.57812vw;
      --icon-size: 0.9375vw; } }
  @media screen and (max-width: 2200px) {
    .icon-button.icon-button_flip {
      --button-size: 3.5rem;
      --icon-size: 1.25rem; } }
  @media screen and (max-width: 1850px) {
    .icon-button.icon-button_flip {
      --button-size: 3.125rem;
      --icon-size: 1.125rem; } }
  @media screen and (max-width: 1340px) {
    .icon-button.icon-button_flip {
      --button-size: 2.75rem;
      --icon-size: 0.875rem; } }
  .icon-button.icon-button_flip .icon[data-flip-button-icon] {
    -webkit-animation: animeButtonFadeOutHide var(--animation-duration-medium) ease forwards;
            animation: animeButtonFadeOutHide var(--animation-duration-medium) ease forwards; }
  .icon-button.icon-button_flip_open:not(:disabled):not(.disabled) {
    --button-icon-color: var(--button-icon-color-open);
    --button-bg-color: var(--button-bg-color-open); }
  .icon-button.icon-button_flip_open .icon:first-child {
    -webkit-animation: animeButtonFadeInHide var(--animation-duration-medium) ease forwards !important;
            animation: animeButtonFadeInHide var(--animation-duration-medium) ease forwards !important; }
  .icon-button.icon-button_flip_open .icon[data-flip-button-icon] {
    -webkit-animation: animeButtonFadeIn var(--animation-duration-medium) ease forwards;
            animation: animeButtonFadeIn var(--animation-duration-medium) ease forwards; }
  .icon-button.icon-button_flip_open .icon:last-child {
    -webkit-animation: animeButtonFadeInHide var(--animation-duration-medium) ease forwards !important;
            animation: animeButtonFadeInHide var(--animation-duration-medium) ease forwards !important; }
  .icon-button.icon-button_flip:disabled, .icon-button.icon-button_flip.disabled {
    --button-icon-color: var(--system-disable-dark);
    --button-icon-color-hover: var(--system-disable-dark);
    --button-icon-color-open: var(--system-disable-dark);
    --button-bg-color: var(--bg-disable);
    --button-bg-color-hover: var(--bg-disable);
    --button-bg-color-open: var(--bg-disable); }
  .icon-button.icon-button_flip.js-hide-animation .icon:last-child {
    -webkit-animation: animeButtonFadeOut var(--animation-duration-medium) ease forwards !important;
            animation: animeButtonFadeOut var(--animation-duration-medium) ease forwards !important; }

.icon-button.icon-button_stroke {
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--text-dark-primary);
  --button-icon-color-open: var(--text-dark-primary);
  --button-bg-color: var(--stroke-dark-15);
  --button-bg-color-hover: var(--stroke-dark-15);
  --button-bg-color-open: var(--stroke-dark-15); }
  .icon-button.icon-button_stroke .icon-button__wrapper {
    border: solid 1px var(--button-bg-color);
    background-color: transparent; }
  .icon-button.icon-button_stroke:disabled, .icon-button.icon-button_stroke.disabled {
    --button-icon-color: var(--system-disable-dark);
    --button-icon-color-hover: var(--system-disable-dark);
    --button-icon-color-open: var(--system-disable-dark);
    --button-bg-color: var(--system-disable-dark);
    --button-bg-color-hover: var(--system-disable-dark);
    --button-bg-color-open: var(--system-disable-dark); }

.icon-button.icon-button_dot {
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--text-dark-primary);
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--bg-white);
  --button-size: 2.75rem;
  --button-size-hover: 5.25rem;
  --icon-size: 1.5rem; }
  @media screen and (min-width: 2561px) {
    .icon-button.icon-button_dot {
      --button-size: 1.71875vw;
      --button-size-hover: 3.28125vw;
      --icon-size: 0.9375vw; } }
  @media screen and (max-width: 2200px) {
    .icon-button.icon-button_dot {
      --button-size: 2.125rem;
      --button-size-hover: 4.625rem;
      --icon-size: 1.25rem; } }
  @media screen and (max-width: 1850px) {
    .icon-button.icon-button_dot {
      --button-size: 1.75rem;
      --button-size-hover: 4rem;
      --icon-size: 1.125rem; } }
  @media screen and (max-width: 1340px) {
    .icon-button.icon-button_dot {
      --button-size: 2.75rem;
      --button-size-hover: 2.75rem;
      --icon-size: 0.875rem; } }
  @media (any-hover: hover) {
    .icon-button.icon-button_dot:hover .icon-button__wrapper {
      margin: calc((var(--button-size-hover) - var(--button-size)) / -2);
      width: var(--button-size-hover);
      height: var(--button-size-hover); }
    .icon-button.icon-button_dot:hover .icon {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-animation: unset !important;
              animation: unset !important; } }
  .icon-button.icon-button_dot .icon-button__wrapper {
    margin: calc((var(--button-size-hover) - var(--button-size)) / -2);
    width: var(--button-size-hover);
    height: var(--button-size-hover);
    -webkit-transition: width var(--animation-medium), height var(--animation-medium), margin var(--animation-medium);
    transition: width var(--animation-medium), height var(--animation-medium), margin var(--animation-medium); }
  .icon-button.icon-button_dot .icon {
    opacity: 1;
    -webkit-animation: unset;
            animation: unset; }
  @media (any-hover: hover) {
    .icon-button.icon-button_dot .icon-button__wrapper {
      margin: 0;
      width: var(--button-size);
      height: var(--button-size); }
    .icon-button.icon-button_dot .icon {
      z-index: 1;
      opacity: 0;
      -webkit-transform: translateX(calc(0px - var(--button-size-hover)));
          -ms-transform: translateX(calc(0px - var(--button-size-hover)));
              transform: translateX(calc(0px - var(--button-size-hover)));
      -webkit-transition: opacity var(--animation-duration-medium) ease, fill var(--animation-default), -webkit-transform var(--animation-medium);
      transition: opacity var(--animation-duration-medium) ease, fill var(--animation-default), -webkit-transform var(--animation-medium);
      transition: transform var(--animation-medium), opacity var(--animation-duration-medium) ease, fill var(--animation-default);
      transition: transform var(--animation-medium), opacity var(--animation-duration-medium) ease, fill var(--animation-default), -webkit-transform var(--animation-medium); } }
  .icon-button.icon-button_dot.icon-button_grey {
    --button-icon-color: var(--text-dark-primary);
    --button-icon-color-hover: var(--text-dark-primary);
    --button-bg-color: var(--bg-grey);
    --button-bg-color-hover: var(--bg-grey); }
  .icon-button.icon-button_dot.icon-button_dark {
    --button-icon-color: var(--text-light-primary);
    --button-icon-color-hover: var(--text-light-primary);
    --button-bg-color: var(--accent-secondary-default);
    --button-bg-color-hover: var(--accent-secondary-default); }

.anime-button {
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-light-primary);
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-primary-default);
  --button-gap: 0.625rem;
  --button-padding: 2.5rem;
  --button-size: 5.25rem;
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--button-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--button-gap);
  color: var(--button-text-color);
  font: var(--font-btn);
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default); }
  @media screen and (min-width: 2561px) {
    .anime-button {
      --button-gap: 0.39062vw;
      --button-padding: 1.5625vw;
      --button-size: 3.28125vw; } }
  @media screen and (max-width: 2200px) {
    .anime-button {
      --button-size: 4.625rem; } }
  @media screen and (max-width: 1850px) {
    .anime-button {
      --button-gap: 0.5rem;
      --button-padding: 1.875rem;
      --button-size: 4rem; } }
  @media screen and (max-width: 1340px) {
    .anime-button {
      --button-gap: 0.75rem;
      --button-padding: 1.25rem;
      --button-size: 2.75rem; } }
  @media screen and (max-width: 1340px) {
    .anime-button {
      padding: 0 var(--button-padding);
      -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(--button-bg-color);
      border-radius: var(--radius-infinity); } }
  @media (any-hover: hover) {
    .anime-button:hover:not(:disabled):not(.disabled) {
      --button-text-color: var(--button-text-color-hover);
      --button-icon-color: var(--button-icon-color-hover);
      --button-bg-color: var(--button-bg-color-hover); }
      .anime-button:hover:not(:disabled):not(.disabled) .anime-button__text::before {
        width: calc(100% + var(--button-size) + var(--button-gap)); }
      .anime-button:hover:not(:disabled):not(.disabled) .anime-button__icon .icon:first-child {
        -webkit-animation: animeButtonBounceInHide var(--animation-default) forwards;
                animation: animeButtonBounceInHide var(--animation-default) forwards; } }
    @media screen and (any-hover: hover) and (max-width: 1340px) {
      .anime-button:hover:not(:disabled):not(.disabled) .anime-button__icon .icon:first-child {
        -webkit-animation: unset;
                animation: unset; } }
  @media (any-hover: hover) {
      .anime-button:hover:not(:disabled):not(.disabled) .anime-button__icon .icon:last-child {
        -webkit-animation: animeButtonBounceIn var(--animation-duration-medium) ease-in forwards;
                animation: animeButtonBounceIn var(--animation-duration-medium) ease-in forwards; } }
    @media screen and (any-hover: hover) and (max-width: 1340px) {
      .anime-button:hover:not(:disabled):not(.disabled) .anime-button__icon .icon:last-child {
        -webkit-animation: unset;
                animation: unset; } }
  .anime-button__text {
    position: relative;
    padding: 0 var(--button-padding);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--button-bg-color);
    border-radius: var(--radius-infinity);
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default); }
    @media screen and (max-width: 1340px) {
      .anime-button__text {
        padding: 0;
        background-color: unset; } }
    .anime-button__text::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      background-color: var(--button-bg-color);
      border-radius: var(--radius-infinity);
      -webkit-transition: width var(--animation-default), background-color var(--animation-default), opacity var(--animation-default);
      transition: width var(--animation-default), background-color var(--animation-default), opacity var(--animation-default); }
      @media screen and (max-width: 1340px) {
        .anime-button__text::before {
          content: unset; } }
    .anime-button__text span {
      position: relative;
      z-index: 1; }
  .anime-button__icon {
    position: relative;
    z-index: 1;
    width: var(--button-size);
    height: var(--button-size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--button-bg-color);
    border-radius: var(--radius-infinity);
    overflow: hidden;
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default); }
    @media screen and (max-width: 1340px) {
      .anime-button__icon {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        background-color: unset; } }
    .anime-button__icon .icon {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      fill: var(--button-icon-color);
      -webkit-transition: fill var(--animation-default);
      transition: fill var(--animation-default); }
      .anime-button__icon .icon:first-child {
        -webkit-animation: animeButtonBounceOut var(--animation-duration-medium) ease-in forwards;
                animation: animeButtonBounceOut var(--animation-duration-medium) ease-in forwards; }
        @media screen and (max-width: 1340px) {
          .anime-button__icon .icon:first-child {
            position: static;
            -webkit-animation: unset;
                    animation: unset; } }
      .anime-button__icon .icon:last-child {
        -webkit-animation: animeButtonBounceOutHide var(--animation-default) forwards;
                animation: animeButtonBounceOutHide var(--animation-default) forwards; }
        @media screen and (max-width: 1340px) {
          .anime-button__icon .icon:last-child {
            display: none; } }
  .anime-button:disabled, .anime-button.disabled {
    --button-text-color: var(--system-disable-dark);
    --button-text-color-hover: var(--system-disable-dark);
    --button-icon-color: var(--system-disable-dark);
    --button-icon-color-hover: var(--system-disable-dark);
    --button-bg-color: var(--bg-disable);
    --button-bg-color-hover: var(--bg-disable);
    opacity: 1;
    pointer-events: all;
    cursor: not-allowed; }
    .anime-button:disabled .anime-button__text::before, .anime-button.disabled .anime-button__text::before {
      opacity: 0; }
  .anime-button_dark:disabled, .anime-button_dark.disabled {
    --button-text-color: var(--system-disable-light);
    --button-text-color-hover: var(--system-disable-light);
    --button-icon-color: var(--system-disable-light);
    --button-icon-color-hover: var(--system-disable-light);
    --button-bg-color: var(--system-disable-light);
    --button-bg-color-hover: var(--system-disable-light); }

.anime-button.anime-button_secondary:not(:disabled):not(.disabled) {
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--text-dark-primary);
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--bg-white); }

.text-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.625rem; }
  @media screen and (min-width: 2561px) {
    .text-input {
      gap: 0.39062vw; } }
  .text-input:has(.text-input__input:disabled)::before {
    background: var(--system-disable-light); }
  .text-input__input {
    padding: 0;
    padding-bottom: 1.1875rem;
    width: 100%;
    color: var(--text-light-primary);
    font: var(--font-field);
    background-color: transparent;
    border: none;
    border-bottom: solid 1px var(--stroke-light-30);
    border-radius: 0;
    -webkit-transition: border-color var(--animation-default), color var(--animation-default);
    transition: border-color var(--animation-default), color var(--animation-default);
    outline: none;
    resize: none; }
    @media screen and (min-width: 2561px) {
      .text-input__input {
        padding-bottom: 0.74219vw;
        border-bottom-width: 0.03906vw; } }
    @media screen and (max-width: 2200px) {
      .text-input__input {
        padding-bottom: 0.875rem; } }
    @media screen and (max-width: 1340px) {
      .text-input__input {
        padding-bottom: 0.6875rem; } }
    @media screen and (max-width: 630px) {
      .text-input__input {
        padding-bottom: 0.5625rem; } }
    @media (any-hover: hover) {
      .text-input__input:hover {
        border-color: var(--text-light-secondary); }
        .text-input__input:hover::-webkit-input-placeholder {
          color: var(--text-light-secondary); }
        .text-input__input:hover::-moz-placeholder {
          color: var(--text-light-secondary); }
        .text-input__input:hover:-ms-input-placeholder {
          color: var(--text-light-secondary); }
        .text-input__input:hover::-ms-input-placeholder {
          color: var(--text-light-secondary); }
        .text-input__input:hover::placeholder {
          color: var(--text-light-secondary); } }
    .text-input__input:focus {
      border-color: var(--text-light-secondary); }
      .text-input__input:focus::-webkit-input-placeholder {
        color: var(--text-light-secondary); }
      .text-input__input:focus::-moz-placeholder {
        color: var(--text-light-secondary); }
      .text-input__input:focus:-ms-input-placeholder {
        color: var(--text-light-secondary); }
      .text-input__input:focus::-ms-input-placeholder {
        color: var(--text-light-secondary); }
      .text-input__input:focus::placeholder {
        color: var(--text-light-secondary); }
    .text-input__input::-webkit-input-placeholder {
      color: var(--text-light-tertiary);
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .text-input__input::-moz-placeholder {
      color: var(--text-light-tertiary);
      -moz-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .text-input__input:-ms-input-placeholder {
      color: var(--text-light-tertiary);
      -ms-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .text-input__input::-ms-input-placeholder {
      color: var(--text-light-tertiary);
      -ms-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .text-input__input::placeholder {
      color: var(--text-light-tertiary);
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .text-input__input:disabled {
      color: var(--system-disable-light);
      border-color: var(--system-disable-light); }
      .text-input__input:disabled::-webkit-input-placeholder {
        color: var(--system-disable-light); }
      .text-input__input:disabled::-moz-placeholder {
        color: var(--system-disable-light); }
      .text-input__input:disabled:-ms-input-placeholder {
        color: var(--system-disable-light); }
      .text-input__input:disabled::-ms-input-placeholder {
        color: var(--system-disable-light); }
      .text-input__input:disabled::placeholder {
        color: var(--system-disable-light); }
  .text-input_required::before {
    content: "";
    position: absolute;
    top: 0.5625rem;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--text-light-tertiary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M6.34783 11.8333L5.01449 10.8853L6.66667 8.71039L4 7.87389L4.49275 6.36819L7.15942 7.20469V4.5H8.84058V7.20469L11.4783 6.36819L12 7.87389L9.33333 8.71039L10.9855 10.8853L9.65217 11.8333L8 9.65843L6.34783 11.8333Z' fill='white'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M6.34783 11.8333L5.01449 10.8853L6.66667 8.71039L4 7.87389L4.49275 6.36819L7.15942 7.20469V4.5H8.84058V7.20469L11.4783 6.36819L12 7.87389L9.33333 8.71039L10.9855 10.8853L9.65217 11.8333L8 9.65843L6.34783 11.8333Z' 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; }
    @media screen and (min-width: 2561px) {
      .text-input_required::before {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (min-width: 2561px) {
      .text-input_required::before {
        top: 0.35156vw; } }
    @media screen and (max-width: 2200px) {
      .text-input_required::before {
        top: 0.5rem;
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 1850px) {
      .text-input_required::before {
        top: 0.28125rem;
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 1340px) {
      .text-input_required::before {
        top: 0.25rem;
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 630px) {
      .text-input_required::before {
        top: 0.15625rem; } }
  .text-input_dark .text-input__input {
    color: var(--text-dark-primary);
    border-bottom-color: var(--stroke-dark-30); }
    @media (any-hover: hover) {
      .text-input_dark .text-input__input:hover {
        border-color: var(--text-dark-secondary); }
        .text-input_dark .text-input__input:hover::-webkit-input-placeholder {
          color: var(--text-dark-secondary); }
        .text-input_dark .text-input__input:hover::-moz-placeholder {
          color: var(--text-dark-secondary); }
        .text-input_dark .text-input__input:hover:-ms-input-placeholder {
          color: var(--text-dark-secondary); }
        .text-input_dark .text-input__input:hover::-ms-input-placeholder {
          color: var(--text-dark-secondary); }
        .text-input_dark .text-input__input:hover::placeholder {
          color: var(--text-dark-secondary); } }
    .text-input_dark .text-input__input:focus {
      border-color: var(--text-dark-secondary); }
      .text-input_dark .text-input__input:focus::-webkit-input-placeholder {
        color: var(--text-dark-secondary); }
      .text-input_dark .text-input__input:focus::-moz-placeholder {
        color: var(--text-dark-secondary); }
      .text-input_dark .text-input__input:focus:-ms-input-placeholder {
        color: var(--text-dark-secondary); }
      .text-input_dark .text-input__input:focus::-ms-input-placeholder {
        color: var(--text-dark-secondary); }
      .text-input_dark .text-input__input:focus::placeholder {
        color: var(--text-dark-secondary); }
    .text-input_dark .text-input__input::-webkit-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input_dark .text-input__input::-moz-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input_dark .text-input__input:-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input_dark .text-input__input::-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input_dark .text-input__input::placeholder {
      color: var(--text-dark-tertiary); }
    .text-input_dark .text-input__input:disabled {
      color: var(--system-disable-dark);
      border-color: var(--system-disable-dark); }
      .text-input_dark .text-input__input:disabled::-webkit-input-placeholder {
        color: var(--system-disable-dark); }
      .text-input_dark .text-input__input:disabled::-moz-placeholder {
        color: var(--system-disable-dark); }
      .text-input_dark .text-input__input:disabled:-ms-input-placeholder {
        color: var(--system-disable-dark); }
      .text-input_dark .text-input__input:disabled::-ms-input-placeholder {
        color: var(--system-disable-dark); }
      .text-input_dark .text-input__input:disabled::placeholder {
        color: var(--system-disable-dark); }

.file-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.625rem;
  cursor: pointer; }
  @media screen and (min-width: 2561px) {
    .file-input {
      gap: 0.39062vw; } }
  .file-input::before {
    content: "";
    position: absolute;
    top: 0.5625rem;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--text-light-tertiary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3418_25508)'%3E%3Cpath d='M19.1667 9.16667H10.8333V0.833333C10.8333 0.61232 10.7455 0.400358 10.5893 0.244078C10.433 0.0877974 10.221 0 10 0V0C9.77899 0 9.56702 0.0877974 9.41074 0.244078C9.25446 0.400358 9.16667 0.61232 9.16667 0.833333V9.16667H0.833333C0.61232 9.16667 0.400358 9.25446 0.244078 9.41074C0.0877974 9.56702 0 9.77899 0 10H0C0 10.221 0.0877974 10.433 0.244078 10.5893C0.400358 10.7455 0.61232 10.8333 0.833333 10.8333H9.16667V19.1667C9.16667 19.3877 9.25446 19.5996 9.41074 19.7559C9.56702 19.9122 9.77899 20 10 20C10.221 20 10.433 19.9122 10.5893 19.7559C10.7455 19.5996 10.8333 19.3877 10.8333 19.1667V10.8333H19.1667C19.3877 10.8333 19.5996 10.7455 19.7559 10.5893C19.9122 10.433 20 10.221 20 10C20 9.77899 19.9122 9.56702 19.7559 9.41074C19.5996 9.25446 19.3877 9.16667 19.1667 9.16667Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3418_25508'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3418_25508)'%3E%3Cpath d='M19.1667 9.16667H10.8333V0.833333C10.8333 0.61232 10.7455 0.400358 10.5893 0.244078C10.433 0.0877974 10.221 0 10 0V0C9.77899 0 9.56702 0.0877974 9.41074 0.244078C9.25446 0.400358 9.16667 0.61232 9.16667 0.833333V9.16667H0.833333C0.61232 9.16667 0.400358 9.25446 0.244078 9.41074C0.0877974 9.56702 0 9.77899 0 10H0C0 10.221 0.0877974 10.433 0.244078 10.5893C0.400358 10.7455 0.61232 10.8333 0.833333 10.8333H9.16667V19.1667C9.16667 19.3877 9.25446 19.5996 9.41074 19.7559C9.56702 19.9122 9.77899 20 10 20C10.221 20 10.433 19.9122 10.5893 19.7559C10.7455 19.5996 10.8333 19.3877 10.8333 19.1667V10.8333H19.1667C19.3877 10.8333 19.5996 10.7455 19.7559 10.5893C19.9122 10.433 20 10.221 20 10C20 9.77899 19.9122 9.56702 19.7559 9.41074C19.5996 9.25446 19.3877 9.16667 19.1667 9.16667Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3418_25508'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%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: 2561px) {
      .file-input::before {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (min-width: 2561px) {
      .file-input::before {
        top: 0.35156vw; } }
    @media screen and (max-width: 2200px) {
      .file-input::before {
        top: 0.5rem;
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 1850px) {
      .file-input::before {
        top: 0.28125rem;
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 1340px) {
      .file-input::before {
        top: 0.25rem;
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 630px) {
      .file-input::before {
        top: 0.15625rem; } }
  .file-input:has(.file-input__input:disabled)::before {
    background: var(--system-disable-light); }
  .file-input__input {
    padding: 0;
    padding-bottom: 1.1875rem;
    width: 100%;
    color: var(--text-light-tertiary);
    font: var(--font-field);
    background-color: transparent;
    border: none;
    border-bottom: solid 1px var(--stroke-light-30);
    border-radius: 0;
    -webkit-transition: border-color var(--animation-default), color var(--animation-default);
    transition: border-color var(--animation-default), color var(--animation-default);
    outline: none;
    resize: none; }
    @media screen and (min-width: 2561px) {
      .file-input__input {
        padding-bottom: 0.74219vw;
        border-bottom-width: 0.03906vw; } }
    @media screen and (max-width: 2200px) {
      .file-input__input {
        padding-bottom: 0.875rem; } }
    @media screen and (max-width: 1340px) {
      .file-input__input {
        padding-bottom: 0.6875rem; } }
    @media screen and (max-width: 630px) {
      .file-input__input {
        padding-bottom: 0.5625rem; } }
    @media (any-hover: hover) {
      .file-input__input:hover {
        color: var(--text-light-secondary);
        border-color: var(--text-light-secondary); } }
    .file-input__input:focus {
      color: var(--text-light-secondary);
      border-color: var(--text-light-secondary); }
    .file-input__input:disabled {
      color: var(--system-disable-light);
      border-color: var(--system-disable-light); }
  .file-input_dark .file-input__input {
    color: var(--text-dark-tertiary);
    border-bottom-color: var(--stroke-dark-30); }
    @media (any-hover: hover) {
      .file-input_dark .file-input__input:hover {
        color: var(--text-dark-secondary);
        border-color: var(--text-dark-secondary); } }
    .file-input_dark .file-input__input:focus {
      color: var(--text-dark-secondary);
      border-color: var(--text-dark-secondary); }
    .file-input_dark .file-input__input:disabled {
      color: var(--system-disable-dark);
      border-color: var(--system-disable-dark); }

.common-input__error {
  padding: 0.25rem 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: unset;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--text-light-tertiary);
  font: var(--font-error);
  background-color: var(--stroke-light-15);
  border-radius: var(--radius-common);
  -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
  transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default); }
  @media screen and (min-width: 2561px) {
    .common-input__error {
      padding: 0.15625vw 0.39062vw; } }

.common-input_error .common-input__error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

.search-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.625rem; }
  @media screen and (min-width: 2561px) {
    .search-input {
      gap: 0.39062vw; } }
  .search-input:has(.search-input__input input:disabled)::before {
    background: var(--system-disable-light); }
  .search-input__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.1875rem;
    gap: 2.5rem;
    background-color: transparent;
    border-bottom: solid 1px var(--stroke-light-30); }
    @media screen and (min-width: 2561px) {
      .search-input__input {
        padding-bottom: 0.74219vw;
        border-bottom-width: 0.03906vw; } }
    @media screen and (max-width: 2200px) {
      .search-input__input {
        padding-bottom: 0.875rem; } }
    @media screen and (max-width: 1340px) {
      .search-input__input {
        padding-bottom: 0.6875rem;
        gap: 1.25rem; } }
    @media screen and (max-width: 630px) {
      .search-input__input {
        padding-bottom: 0.5625rem;
        gap: 0.625rem; } }
  .search-input__input input {
    padding: 0;
    width: 100%;
    color: var(--text-light-primary);
    font: var(--font-body-S-m);
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-transition: border-color var(--animation-default), color var(--animation-default);
    transition: border-color var(--animation-default), color var(--animation-default);
    outline: none;
    resize: none; }
    @media (any-hover: hover) {
      .search-input__input input:hover {
        border-color: var(--text-light-secondary); }
        .search-input__input input:hover::-webkit-input-placeholder {
          color: var(--text-light-secondary); }
        .search-input__input input:hover::-moz-placeholder {
          color: var(--text-light-secondary); }
        .search-input__input input:hover:-ms-input-placeholder {
          color: var(--text-light-secondary); }
        .search-input__input input:hover::-ms-input-placeholder {
          color: var(--text-light-secondary); }
        .search-input__input input:hover::placeholder {
          color: var(--text-light-secondary); } }
    .search-input__input input:focus {
      border-color: var(--text-light-secondary); }
      .search-input__input input:focus::-webkit-input-placeholder {
        color: var(--text-light-secondary); }
      .search-input__input input:focus::-moz-placeholder {
        color: var(--text-light-secondary); }
      .search-input__input input:focus:-ms-input-placeholder {
        color: var(--text-light-secondary); }
      .search-input__input input:focus::-ms-input-placeholder {
        color: var(--text-light-secondary); }
      .search-input__input input:focus::placeholder {
        color: var(--text-light-secondary); }
    .search-input__input input::-webkit-input-placeholder {
      color: var(--text-light-tertiary);
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .search-input__input input::-moz-placeholder {
      color: var(--text-light-tertiary);
      -moz-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .search-input__input input:-ms-input-placeholder {
      color: var(--text-light-tertiary);
      -ms-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .search-input__input input::-ms-input-placeholder {
      color: var(--text-light-tertiary);
      -ms-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .search-input__input input::placeholder {
      color: var(--text-light-tertiary);
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
    .search-input__input input:disabled {
      color: var(--system-disable-light);
      border-color: var(--system-disable-light); }
      .search-input__input input:disabled::-webkit-input-placeholder {
        color: var(--system-disable-light); }
      .search-input__input input:disabled::-moz-placeholder {
        color: var(--system-disable-light); }
      .search-input__input input:disabled:-ms-input-placeholder {
        color: var(--system-disable-light); }
      .search-input__input input:disabled::-ms-input-placeholder {
        color: var(--system-disable-light); }
      .search-input__input input:disabled::placeholder {
        color: var(--system-disable-light); }
  .search-input_required::before {
    content: "";
    position: absolute;
    top: 0.5625rem;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--text-light-tertiary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M6.34783 11.8333L5.01449 10.8853L6.66667 8.71039L4 7.87389L4.49275 6.36819L7.15942 7.20469V4.5H8.84058V7.20469L11.4783 6.36819L12 7.87389L9.33333 8.71039L10.9855 10.8853L9.65217 11.8333L8 9.65843L6.34783 11.8333Z' fill='white'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M6.34783 11.8333L5.01449 10.8853L6.66667 8.71039L4 7.87389L4.49275 6.36819L7.15942 7.20469V4.5H8.84058V7.20469L11.4783 6.36819L12 7.87389L9.33333 8.71039L10.9855 10.8853L9.65217 11.8333L8 9.65843L6.34783 11.8333Z' 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; }
    @media screen and (min-width: 2561px) {
      .search-input_required::before {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (min-width: 2561px) {
      .search-input_required::before {
        top: 0.35156vw; } }
    @media screen and (max-width: 2200px) {
      .search-input_required::before {
        top: 0.5rem;
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 1850px) {
      .search-input_required::before {
        top: 0.28125rem;
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 1340px) {
      .search-input_required::before {
        top: 0.25rem;
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 630px) {
      .search-input_required::before {
        top: 0.15625rem; } }
  .search-input_dark .search-input__input {
    border-bottom-color: var(--stroke-dark-30); }
    @media (any-hover: hover) {
      .search-input_dark .search-input__input:hover {
        border-color: var(--text-dark-secondary); } }
  .search-input_dark .search-input__input input {
    color: var(--text-dark-primary); }
    @media (any-hover: hover) {
      .search-input_dark .search-input__input input:hover::-webkit-input-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:hover::-moz-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:hover:-ms-input-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:hover::-ms-input-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:hover::placeholder {
        color: var(--text-dark-secondary); } }
    .search-input_dark .search-input__input input:focus {
      border-color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:focus::-webkit-input-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:focus::-moz-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:focus:-ms-input-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:focus::-ms-input-placeholder {
        color: var(--text-dark-secondary); }
      .search-input_dark .search-input__input input:focus::placeholder {
        color: var(--text-dark-secondary); }
    .search-input_dark .search-input__input input::-webkit-input-placeholder {
      color: var(--text-dark-tertiary); }
    .search-input_dark .search-input__input input::-moz-placeholder {
      color: var(--text-dark-tertiary); }
    .search-input_dark .search-input__input input:-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .search-input_dark .search-input__input input::-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .search-input_dark .search-input__input input::placeholder {
      color: var(--text-dark-tertiary); }
    .search-input_dark .search-input__input input:disabled {
      color: var(--system-disable-dark);
      border-color: var(--system-disable-dark); }
      .search-input_dark .search-input__input input:disabled::-webkit-input-placeholder {
        color: var(--system-disable-dark); }
      .search-input_dark .search-input__input input:disabled::-moz-placeholder {
        color: var(--system-disable-dark); }
      .search-input_dark .search-input__input input:disabled:-ms-input-placeholder {
        color: var(--system-disable-dark); }
      .search-input_dark .search-input__input input:disabled::-ms-input-placeholder {
        color: var(--system-disable-dark); }
      .search-input_dark .search-input__input input:disabled::placeholder {
        color: var(--system-disable-dark); }

.common-input__error {
  padding: 0.25rem 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: unset;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--text-light-tertiary);
  font: var(--font-error);
  background-color: var(--stroke-light-15);
  border-radius: var(--radius-common);
  -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
  transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default); }
  @media screen and (min-width: 2561px) {
    .common-input__error {
      padding: 0.15625vw 0.39062vw; } }

.common-input_error .common-input__error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

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

.checkbox {
  --checkbox-gap: 1.875rem;
  --checkbox-size: 2.5rem;
  --checkbox-icon-size: 1.25rem;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--checkbox-gap);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 2561px) {
    .checkbox {
      --checkbox-gap: 1.17188vw;
      --checkbox-size: 1.5625vw;
      --checkbox-icon-size: 0.78125vw; } }
  @media screen and (max-width: 2200px) {
    .checkbox {
      --checkbox-gap: 1.25rem;
      --checkbox-size: 1.875rem;
      --checkbox-icon-size: 1rem; } }
  @media screen and (max-width: 1850px) {
    .checkbox {
      --checkbox-gap: 0.9375rem;
      --checkbox-size: 1.5rem;
      --checkbox-icon-size: 0.75rem; } }
  @media screen and (max-width: 1340px) {
    .checkbox {
      --checkbox-gap: 0.75rem;
      --checkbox-size: 1.25rem; } }
  @media (any-hover: hover) {
    .checkbox:hover .checkbox__item {
      border-color: var(--accent-primary-default); } }
  .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: 2561px) {
      .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-primary-default);
    border-color: var(--accent-primary-default); }
    .checkbox__input:checked ~ .checkbox__item::before {
      background-color: var(--text-light-primary); }
  .checkbox__input:checked:disabled ~ .checkbox__item::before {
    background-color: var(--system-disable-dark); }
  .checkbox__input:disabled ~ .checkbox__item {
    background-color: var(--bg-disable);
    border-color: var(--bg-disable); }
    .checkbox__input:disabled ~ .checkbox__item::before {
      background-color: var(--system-disable-dark); }
  .checkbox__input:disabled ~ .text {
    color: var(--system-disable-light); }
    .checkbox__input:disabled ~ .text a {
      color: var(--system-disable-light); }
  .checkbox__item {
    position: relative;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: transparent;
    border: solid 1px var(--stroke-light-30);
    border-radius: var(--radius-common);
    -webkit-transition: border-color var(--animation-default), background-color var(--animation-default);
    transition: border-color var(--animation-default), background-color var(--animation-default); }
    @media screen and (min-width: 2561px) {
      .checkbox__item {
        border-width: 0.03906vw; } }
    .checkbox__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: var(--checkbox-icon-size);
      height: var(--checkbox-icon-size);
      background-color: transparent;
      -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='M13.3346 4L6.0013 11.3333L2.66797 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%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='M13.3346 4L6.0013 11.3333L2.66797 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%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; }
  .checkbox .text {
    color: var(--text-light-tertiary);
    font: var(--font-body-XS-r); }
    .checkbox .text a {
      position: relative;
      z-index: 1;
      color: var(--text-light-primary);
      text-decoration: none;
      white-space: nowrap;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .checkbox .text a:hover {
          color: var(--accent-primary-hover); } }

.select-input {
  position: relative;
  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; }
  .select-input__checkbox:focus ~ .select-current, .select-input__checkbox:checked ~ .select-current {
    border-color: var(--accent-primary-default);
    background-color: var(--accent-primary-default); }
    .select-input__checkbox:focus ~ .select-current .button__text, .select-input__checkbox:checked ~ .select-current .button__text {
      color: var(--text-light-primary); }
    .select-input__checkbox:focus ~ .select-current .select-current__icon, .select-input__checkbox:checked ~ .select-current .select-current__icon {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
    max-height: 30rem;
    opacity: 1 !important;
    visibility: visible; }
    @media screen and (min-width: 2561px) {
      .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
        max-height: 18.75vw; } }
    @media screen and (max-width: 2200px) {
      .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
        max-height: 26.875rem; } }
    @media screen and (max-width: 1850px) {
      .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
        max-height: 23.75rem; } }
    @media screen and (max-width: 1340px) {
      .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
        max-height: 17.5rem; } }
  .select-input.common-input_error > .select-input__current {
    border-color: var(--system-error); }
  .select-input_top .select-answer {
    top: unset;
    bottom: -0.3125rem;
    padding-top: 0.3125rem;
    padding-bottom: var(--padding-top); }

.select-current {
  z-index: 5; }

.select-answer {
  --padding-top: calc(0.3125rem + 4.125rem + 0.9375rem);
  position: absolute;
  z-index: 4;
  top: -0.3125rem;
  left: -0.3125rem;
  margin-top: 0;
  padding: 0.3125rem;
  padding-top: var(--padding-top);
  width: calc(100% + 0.625rem);
  max-height: 4.75rem;
  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;
  background-color: var(--bg-white);
  -webkit-box-shadow: var(--shadow-large);
          box-shadow: var(--shadow-large);
  border-radius: 2.25rem;
  overflow: auto;
  -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default), max-height var(--animation-duration-long) ease;
  transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default), max-height var(--animation-duration-long) ease;
  opacity: 0;
  visibility: hidden;
  scrollbar-width: none; }
  @media screen and (min-width: 2561px) {
    .select-answer {
      --padding-top: calc(0.19531vw + 2.57812vw + 0.58594vw); } }
  @media screen and (max-width: 2200px) {
    .select-answer {
      --padding-top: calc(0.3125rem + 3.5rem + 0.9375rem); } }
  @media screen and (max-width: 1850px) {
    .select-answer {
      --padding-top: calc(0.3125rem + 3.125rem + 0.9375rem); } }
  @media screen and (max-width: 1340px) {
    .select-answer {
      --padding-top: calc(0.3125rem + 2.75rem + 0.625rem); } }
  @media screen and (max-width: 630px) {
    .select-answer {
      --padding-top: calc(0.3125rem + 2.25rem + 0.3125rem); } }
  .select-answer::-webkit-scrollbar {
    display: none; }
  .select-answer::-webkit-scrollbar-track {
    display: none; }
  .select-answer::-webkit-scrollbar-thumb {
    display: none; }
  @media screen and (min-width: 2561px) {
    .select-answer {
      top: -0.19531vw;
      left: -0.19531vw;
      padding: 0.19531vw;
      max-height: 2.96875vw;
      border-radius: 1.40625vw; } }
  @media screen and (max-width: 2200px) {
    .select-answer {
      max-height: 4.125rem;
      border-radius: 2rem; } }
  @media screen and (max-width: 1850px) {
    .select-answer {
      max-height: 3.75rem;
      border-radius: 1.875rem; } }
  @media screen and (max-width: 1340px) {
    .select-answer {
      max-height: 3.375rem;
      border-radius: 1.625rem; } }
  @media screen and (max-width: 630px) {
    .select-answer {
      border-radius: 1.375rem; } }
  .select-answer__item {
    padding: 0 1.875rem;
    width: 100%;
    min-height: 4.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-primary);
    font: var(--font-body-S-r);
    text-decoration: none;
    border: none;
    background-color: var(--bg-white);
    border-radius: 2rem;
    -webkit-transition: background-color var(--animation-default), color var(--animation-default);
    transition: background-color var(--animation-default), color var(--animation-default);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
    @media screen and (min-width: 2561px) {
      .select-answer__item {
        padding: 0 1.17188vw;
        min-height: 2.57812vw;
        border-radius: 1.25vw; } }
    @media screen and (max-width: 2200px) {
      .select-answer__item {
        min-height: 3.5rem; } }
    @media screen and (max-width: 1850px) {
      .select-answer__item {
        padding: 0 1.5625rem;
        min-height: 3.125rem;
        border-radius: 1.875rem; } }
    @media screen and (max-width: 1340px) {
      .select-answer__item {
        padding: 0 1.25rem;
        min-height: 2.75rem;
        border-radius: 1.625rem; } }
    @media screen and (max-width: 630px) {
      .select-answer__item {
        padding: 0 1.125rem;
        min-height: 2.25rem;
        border-radius: 1.375rem; } }
    @media (any-hover: hover) {
      .select-answer__item:hover {
        background-color: var(--bg-grey); } }
    .select-answer__item_active {
      color: var(--accent-primary-default);
      background-color: var(--bg-grey); }

.select-input.select-input_filter .select-input__checkbox:checked ~ .select-current .select-current__icon {
  fill: var(--accent-primary-default); }

.select-input.select-input_filter .select-input__checkbox:checked ~ .select-current .select-current__text {
  color: var(--accent-primary-default); }

.select-input.select-input_filter .select-input__checkbox:checked ~ .select-answer {
  max-height: 30rem;
  opacity: 1 !important;
  visibility: visible; }
  @media screen and (min-width: 2561px) {
    .select-input.select-input_filter .select-input__checkbox:checked ~ .select-answer {
      max-height: 18.75vw; } }
  @media screen and (max-width: 2200px) {
    .select-input.select-input_filter .select-input__checkbox:checked ~ .select-answer {
      max-height: 26.875rem; } }
  @media screen and (max-width: 1850px) {
    .select-input.select-input_filter .select-input__checkbox:checked ~ .select-answer {
      max-height: 23.75rem; } }
  @media screen and (max-width: 1340px) {
    .select-input.select-input_filter .select-input__checkbox:checked ~ .select-answer {
      max-height: 17.5rem; } }

.select-input.select-input_filter .select-current {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5625rem;
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (min-width: 2561px) {
    .select-input.select-input_filter .select-current {
      gap: 0.97656vw; } }
  @media screen and (max-width: 1850px) {
    .select-input.select-input_filter .select-current {
      gap: 1.25rem; } }
  @media screen and (max-width: 1340px) {
    .select-input.select-input_filter .select-current {
      gap: 0.625rem; } }
  @media (any-hover: hover) {
    .select-input.select-input_filter .select-current:hover .select-current__icon {
      fill: var(--accent-primary-default); }
    .select-input.select-input_filter .select-current:hover .select-current__text {
      color: var(--accent-primary-default); } }
  .select-input.select-input_filter .select-current__icon {
    width: 1.75rem;
    height: 1.75rem;
    fill: var(--text-dark-primary);
    -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
    transition: fill var(--animation-default), -webkit-transform var(--animation-default);
    transition: transform var(--animation-default), fill var(--animation-default);
    transition: transform var(--animation-default), fill var(--animation-default), -webkit-transform var(--animation-default); }
    @media screen and (min-width: 2561px) {
      .select-input.select-input_filter .select-current__icon {
        width: 1.09375vw;
        height: 1.09375vw; } }
    @media screen and (max-width: 2200px) {
      .select-input.select-input_filter .select-current__icon {
        width: 1.5rem;
        height: 1.5rem; } }
    @media screen and (max-width: 1850px) {
      .select-input.select-input_filter .select-current__icon {
        width: 1.375rem;
        height: 1.375rem; } }
    @media screen and (max-width: 1340px) {
      .select-input.select-input_filter .select-current__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 630px) {
      .select-input.select-input_filter .select-current__icon {
        width: 1rem;
        height: 1rem; } }
  .select-input.select-input_filter .select-current__text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-XL-r);
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }

.select-input.select-input_filter .select-answer {
  top: 100%;
  width: auto;
  padding: 1.875rem 0.625rem;
  max-height: 30rem; }
  @media screen and (min-width: 2561px) {
    .select-input.select-input_filter .select-answer {
      padding: 1.17188vw 0.39062vw;
      max-height: 18.75vw; } }
  @media screen and (max-width: 2200px) {
    .select-input.select-input_filter .select-answer {
      max-height: 26.875rem; } }
  @media screen and (max-width: 1850px) {
    .select-input.select-input_filter .select-answer {
      max-height: 23.75rem; } }
  @media screen and (max-width: 1340px) {
    .select-input.select-input_filter .select-answer {
      max-height: 17.5rem; } }
  .select-input.select-input_filter .select-answer__item {
    padding: 0 2.5rem;
    min-height: 5.25rem;
    border-radius: 2.625rem; }
    @media screen and (min-width: 2561px) {
      .select-input.select-input_filter .select-answer__item {
        padding: 0 1.5625vw;
        min-height: 3.28125vw;
        border-radius: 1.64062vw; } }
    @media screen and (max-width: 2200px) {
      .select-input.select-input_filter .select-answer__item {
        min-height: 4.625rem;
        border-radius: 2.3125rem; } }
    @media screen and (max-width: 1850px) {
      .select-input.select-input_filter .select-answer__item {
        padding: 0 1.875rem;
        min-height: 4rem;
        border-radius: 2rem; } }
    @media screen and (max-width: 1340px) {
      .select-input.select-input_filter .select-answer__item {
        padding: 0 1.25rem;
        min-height: 2.75rem;
        border-radius: 1.375rem; } }
    @media screen and (max-width: 630px) {
      .select-input.select-input_filter .select-answer__item {
        padding: 0 1.125rem; } }
  .select-input.select-input_filter .select-answer__text {
    font: var(--font-body-L-r); }

.select-input.select-input_search .select-input__checkbox:checked ~ .select-current .select-current__icon {
  fill: var(--accent-primary-default); }

.select-input.select-input_search .select-input__checkbox:checked ~ .select-current .select-current__text {
  color: var(--accent-primary-default); }

.select-input.select-input_search .select-input__checkbox:checked ~ .select-answer {
  max-height: 30rem;
  opacity: 1 !important;
  visibility: visible; }
  @media screen and (min-width: 2561px) {
    .select-input.select-input_search .select-input__checkbox:checked ~ .select-answer {
      max-height: 18.75vw; } }
  @media screen and (max-width: 2200px) {
    .select-input.select-input_search .select-input__checkbox:checked ~ .select-answer {
      max-height: 26.875rem; } }
  @media screen and (max-width: 1850px) {
    .select-input.select-input_search .select-input__checkbox:checked ~ .select-answer {
      max-height: 23.75rem; } }
  @media screen and (max-width: 1340px) {
    .select-input.select-input_search .select-input__checkbox:checked ~ .select-answer {
      max-height: 17.5rem; } }

.select-input.select-input_search .select-current {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (max-width: 1850px) {
    .select-input.select-input_search .select-current {
      gap: 0.3125rem; } }
  @media screen and (max-width: 1340px) {
    .select-input.select-input_search .select-current {
      gap: 0.1875rem; } }
  @media (any-hover: hover) {
    .select-input.select-input_search .select-current:hover .select-current__icon {
      fill: var(--accent-primary-default); }
    .select-input.select-input_search .select-current:hover .select-current__text {
      color: var(--accent-primary-default); } }
  .select-input.select-input_search .select-current__icon {
    width: 1.75rem;
    height: 1.75rem;
    fill: var(--text-dark-primary);
    -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
    transition: fill var(--animation-default), -webkit-transform var(--animation-default);
    transition: transform var(--animation-default), fill var(--animation-default);
    transition: transform var(--animation-default), fill var(--animation-default), -webkit-transform var(--animation-default); }
    @media screen and (min-width: 2561px) {
      .select-input.select-input_search .select-current__icon {
        width: 1.09375vw;
        height: 1.09375vw; } }
    @media screen and (max-width: 2200px) {
      .select-input.select-input_search .select-current__icon {
        width: 1.5rem;
        height: 1.5rem; } }
    @media screen and (max-width: 1850px) {
      .select-input.select-input_search .select-current__icon {
        width: 1.375rem;
        height: 1.375rem; } }
    @media screen and (max-width: 1340px) {
      .select-input.select-input_search .select-current__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 630px) {
      .select-input.select-input_search .select-current__icon {
        width: 1rem;
        height: 1rem; } }
  .select-input.select-input_search .select-current__text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-S-m);
    white-space: nowrap;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }

.select-input.select-input_search .select-answer {
  top: 100%;
  width: auto;
  padding: 1.25rem 0.3125rem;
  max-height: 30rem; }
  @media screen and (min-width: 2561px) {
    .select-input.select-input_search .select-answer {
      padding: 0.78125vw 0.19531vw;
      max-height: 18.75vw; } }
  @media screen and (max-width: 2200px) {
    .select-input.select-input_search .select-answer {
      max-height: 26.875rem; } }
  @media screen and (max-width: 1850px) {
    .select-input.select-input_search .select-answer {
      max-height: 23.75rem; } }
  @media screen and (max-width: 1340px) {
    .select-input.select-input_search .select-answer {
      max-height: 17.5rem; } }
  .select-input.select-input_search .select-answer__item {
    padding: 0 1.25rem;
    min-height: 5.25rem;
    border-radius: 2.625rem; }
    @media screen and (min-width: 2561px) {
      .select-input.select-input_search .select-answer__item {
        padding: 0 0.78125vw;
        min-height: 3.28125vw;
        border-radius: 1.64062vw; } }
    @media screen and (max-width: 2200px) {
      .select-input.select-input_search .select-answer__item {
        min-height: 4.625rem;
        border-radius: 2.3125rem; } }
    @media screen and (max-width: 1850px) {
      .select-input.select-input_search .select-answer__item {
        padding: 0 1.875rem;
        min-height: 4rem;
        border-radius: 2rem; } }
    @media screen and (max-width: 1340px) {
      .select-input.select-input_search .select-answer__item {
        padding: 0 0.9375rem;
        min-height: 2.75rem;
        border-radius: 1.375rem; } }
  .select-input.select-input_search .select-answer__text {
    font: var(--font-body-S-m);
    white-space: nowrap; }

.section {
  width: 100%;
  overflow: hidden; }
  .section_padding_top {
    padding-top: var(--section-padding-top); }
    .section_padding_top_small {
      padding-top: var(--section-padding-top-small); }
  .section_padding_bottom {
    padding-bottom: var(--section-padding-bottom); }
    .section_padding_bottom_small {
      padding-top: var(--section-padding-bottom-small); }
  .section > [class*=container] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--section-gap); }
  .section__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: 3.125rem; }
    @media screen and (min-width: 2561px) {
      .section__head {
        gap: 1.95312vw; } }
    @media screen and (max-width: 1850px) {
      .section__head {
        gap: 2.5rem; } }
    @media screen and (max-width: 1340px) {
      .section__head {
        gap: 1.875rem; } }
    @media screen and (max-width: 630px) {
      .section__head {
        gap: 0.9375rem; } }
  .section__name {
    width: 100%;
    display: none;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r); }
  .section__title {
    width: 100%;
    display: block;
    color: var(--text-dark-primary); }
    .section__title b {
      color: var(--accent-primary-default);
      font: inherit; }
  .section__content {
    width: 100%; }
  .section_dark-bg .section__head {
    --text-dark-primary: var(--text-light-primary); }

.部分填充顶部 {
  padding-top: calc(var(--section-padding-top) / 2); }

ul.list,
ol.list,
.article ul,
.article ol {
  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;
  color: var(--text-dark-secondary);
  font: var(--font-body-L-r);
  list-style: none; }
  @media screen and (min-width: 2561px) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.58594vw; } }
  @media screen and (max-width: 1340px) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.3125rem; } }
  ul.list li,
  ol.list li,
  .article ul li,
  .article ol li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    color: var(--text-dark-primary);
    font: var(--font-body-L-r); }
    @media screen and (min-width: 2561px) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1340px) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        gap: 0.625rem; } }
    ul.list li.old-li,
    ol.list li.old-li,
    .article ul li.old-li,
    .article ol li.old-li {
      padding-left: 1.875rem;
      display: block; }
    ul.list li.old-li::before,
    ol.list li.old-li::before,
    .article ul li.old-li::before,
    .article ol li.old-li::before {
      content: "";
      position: absolute;
      top: 1.125rem;
      left: 0;
      width: 0.625rem;
      height: 0.625rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--text-dark-tertiary);
      border-radius: var(--radius-infinity); }
      @media screen and (min-width: 2561px) {
        ul.list li.old-li::before,
        ol.list li.old-li::before,
        .article ul li.old-li::before,
        .article ol li.old-li::before {
          width: 0.39062vw;
          height: 0.39062vw; } }
      @media screen and (min-width: 2561px) {
        ul.list li.old-li::before,
        ol.list li.old-li::before,
        .article ul li.old-li::before,
        .article ol li.old-li::before {
          top: 0.70312vw; } }
      @media screen and (max-width: 2200px) {
        ul.list li.old-li::before,
        ol.list li.old-li::before,
        .article ul li.old-li::before,
        .article ol li.old-li::before {
          top: 1.0625rem;
          width: 0.375rem;
          height: 0.375rem; } }
      @media screen and (max-width: 1850px) {
        ul.list li.old-li::before,
        ol.list li.old-li::before,
        .article ul li.old-li::before,
        .article ol li.old-li::before {
          top: 0.75rem; } }
      @media screen and (max-width: 1340px) {
        ul.list li.old-li::before,
        ol.list li.old-li::before,
        .article ul li.old-li::before,
        .article ol li.old-li::before {
          top: 0.5625rem; } }
      @media screen and (max-width: 630px) {
        ul.list li.old-li::before,
        ol.list li.old-li::before,
        .article ul li.old-li::before,
        .article ol li.old-li::before {
          top: 0.5rem; } }
    ul.list li:not(.old-li):before,
    ol.list li:not(.old-li):before,
    .article ul li:not(.old-li):before,
    .article ol li:not(.old-li):before {
      content: "";
      display: block;
      width: 3.5rem;
      height: 3.5rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--text-dark-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none'%3E%3Cg clip-path='url(%23clip0_2919_15654)'%3E%3Cpath d='M43.764 18.7787C44.2143 19.2383 44.2097 19.978 43.75 20.4307L31.325 32.6667C29.7243 34.2323 27.6663 35.0163 25.6083 35.0163C23.5713 35.0163 21.532 34.2487 19.9383 32.711L14.581 27.4283C14.1237 26.9757 14.119 26.2383 14.5693 25.7787C15.0267 25.319 15.764 25.3143 16.2213 25.767L21.5693 31.0403C23.842 33.236 27.4143 33.2267 29.6893 30.9983L42.112 18.7647C42.567 18.3143 43.309 18.319 43.7617 18.7763L43.764 18.7787ZM56 28C56 43.4397 43.4397 56 28 56C12.5603 56 0 43.4397 0 28C0 12.5603 12.5603 0 28 0C43.4397 0 56 12.5603 56 28ZM53.6667 28C53.6667 13.8483 42.1517 2.33333 28 2.33333C13.8483 2.33333 2.33333 13.8483 2.33333 28C2.33333 42.1517 13.8483 53.6667 28 53.6667C42.1517 53.6667 53.6667 42.1517 53.6667 28Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2919_15654'%3E%3Crect width='56' height='56' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none'%3E%3Cg clip-path='url(%23clip0_2919_15654)'%3E%3Cpath d='M43.764 18.7787C44.2143 19.2383 44.2097 19.978 43.75 20.4307L31.325 32.6667C29.7243 34.2323 27.6663 35.0163 25.6083 35.0163C23.5713 35.0163 21.532 34.2487 19.9383 32.711L14.581 27.4283C14.1237 26.9757 14.119 26.2383 14.5693 25.7787C15.0267 25.319 15.764 25.3143 16.2213 25.767L21.5693 31.0403C23.842 33.236 27.4143 33.2267 29.6893 30.9983L42.112 18.7647C42.567 18.3143 43.309 18.319 43.7617 18.7763L43.764 18.7787ZM56 28C56 43.4397 43.4397 56 28 56C12.5603 56 0 43.4397 0 28C0 12.5603 12.5603 0 28 0C43.4397 0 56 12.5603 56 28ZM53.6667 28C53.6667 13.8483 42.1517 2.33333 28 2.33333C13.8483 2.33333 2.33333 13.8483 2.33333 28C2.33333 42.1517 13.8483 53.6667 28 53.6667C42.1517 53.6667 53.6667 42.1517 53.6667 28Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2919_15654'%3E%3Crect width='56' height='56' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat; }
      @media screen and (min-width: 2561px) {
        ul.list li:not(.old-li):before,
        ol.list li:not(.old-li):before,
        .article ul li:not(.old-li):before,
        .article ol li:not(.old-li):before {
          width: 2.1875vw;
          height: 2.1875vw; } }
      @media screen and (max-width: 2200px) {
        ul.list li:not(.old-li):before,
        ol.list li:not(.old-li):before,
        .article ul li:not(.old-li):before,
        .article ol li:not(.old-li):before {
          width: 2.875rem;
          height: 2.875rem; } }
      @media screen and (max-width: 1850px) {
        ul.list li:not(.old-li):before,
        ol.list li:not(.old-li):before,
        .article ul li:not(.old-li):before,
        .article ol li:not(.old-li):before {
          width: 2.25rem;
          height: 2.25rem; } }
      @media screen and (max-width: 1340px) {
        ul.list li:not(.old-li):before,
        ol.list li:not(.old-li):before,
        .article ul li:not(.old-li):before,
        .article ol li:not(.old-li):before {
          width: 1.875rem;
          height: 1.875rem; } }
      @media screen and (max-width: 630px) {
        ul.list li:not(.old-li):before,
        ol.list li:not(.old-li):before,
        .article ul li:not(.old-li):before,
        .article ol li:not(.old-li):before {
          width: 1.25rem;
          height: 1.25rem; } }
    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: 500; }

.nav {
  width: 100%; }
  @media screen and (max-width: 1340px) {
    .nav {
      display: none; } }
  .nav__list {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5rem;
    list-style: none; }
    @media screen and (min-width: 2561px) {
      .nav__list {
        gap: 3.125vw; } }
    @media screen and (max-width: 2200px) {
      .nav__list {
        gap: 3.75rem; } }
    @media screen and (max-width: 1850px) {
      .nav__list {
        gap: 2.5rem; } }
  .nav__item {
    --list-gap: 5rem;
    --offset-y: 0;
    position: relative; }
    @media screen and (min-width: 2561px) {
      .nav__item {
        --list-gap: 3.125vw; } }
    @media screen and (max-width: 2200px) {
      .nav__item {
        --list-gap: 3.75rem; } }
    @media screen and (max-width: 1850px) {
      .nav__item {
        --list-gap: 2.5rem; } }
    .nav__item > .nav-submenu {
      display: none; }
  .nav__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media (any-hover: hover) {
      .nav__link:hover {
        color: var(--accent-primary-default); } }
    .nav__link::before {
      content: "";
      position: absolute;
      top: calc(var(--offset-y) * -1);
      left: calc(var(--list-gap) / -2);
      width: calc(100% + var(--list-gap));
      height: calc(100% + (var(--offset-y) * 2));
      background: transparent;
      opacity: 0; }
  .nav__bump {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25rem;
    height: 1.25rem;
    fill: var(--bg-grey);
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .nav__hostel {
    --nav-offset: 13.6875rem;
    --submenu-gap: 6.25rem;
    --nav-padding-top: 5.625rem;
    --nav-padding-right: 6.25rem;
    --nav-padding-bottom: 5.625rem;
    --nav-padding-left: 6.25rem;
    --nav-height: 0rem;
    position: absolute;
    top: 100%;
    left: var(--nav-offset);
    right: var(--nav-offset);
    padding: 0;
    height: var(--nav-height);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--submenu-gap);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    background-color: var(--bg-grey);
    border-radius: 0 0 var(--radius-thirty) var(--radius-thirty);
    overflow: hidden;
    -webkit-transition: padding var(--animation-medium);
    transition: padding var(--animation-medium); }
    @media screen and (min-width: 2561px) {
      .nav__hostel {
        --nav-offset: 8.55469vw;
        --submenu-gap: 3.90625vw;
        --nav-padding-top: 3.51562vw;
        --nav-padding-right: 3.90625vw;
        --nav-padding-bottom: 3.51562vw;
        --nav-padding-left: 3.90625vw; } }
    @media screen and (max-width: 2200px) {
      .nav__hostel {
        --nav-offset: 8.75rem;
        --submenu-gap: 5rem;
        --nav-padding-top: 3.75rem;
        --nav-padding-right: 5rem;
        --nav-padding-bottom: 4.0625rem;
        --nav-padding-left: 5rem; } }
    @media screen and (max-width: 1850px) {
      .nav__hostel {
        --nav-offset: 6.375rem;
        --submenu-gap: 4.375rem;
        --nav-padding-top: 3.125rem;
        --nav-padding-right: 4.375rem;
        --nav-padding-bottom: 3.4375rem;
        --nav-padding-left: 4.375rem; } }
    .nav__hostel_show {
      padding: var(--nav-padding-top) var(--nav-padding-right) var(--nav-padding-bottom) var(--nav-padding-left); }
      .nav__hostel_show .nav-submenu {
        padding: 0; }

.nav-submenu {
  margin: 0;
  padding: 0;
  padding-top: var(--nav-padding-top);
  padding-left: var(--nav-padding-left);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5625rem;
  list-style: none;
  opacity: 0;
  -webkit-transition: padding var(--animation-medium);
  transition: padding var(--animation-medium); }
  @media screen and (min-width: 2561px) {
    .nav-submenu {
      gap: 0.97656vw; } }
  @media screen and (max-width: 1850px) {
    .nav-submenu {
      gap: 1.25rem; } }
  .nav-submenu ul {
    padding: 0;
    list-style: none; }
  .nav-submenu__item {
    width: 100%; }
    .nav-submenu__item_active .nav-submenu__link {
      color: var(--accent-primary-default); }
      .nav-submenu__item_active .nav-submenu__link::after {
        background-color: var(--accent-primary-default); }
    .nav-submenu__item_active .nav-child {
      display: block; }
  .nav-submenu__link {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem;
    color: var(--text-dark-primary);
    font: var(--font-body-L-r);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 2561px) {
      .nav-submenu__link {
        gap: 0.39062vw; } }
    @media (any-hover: hover) {
      .nav-submenu__link:hover {
        color: var(--accent-primary-default); }
        .nav-submenu__link:hover::after {
          background-color: var(--accent-primary-default); } }
    .nav-submenu__link_child::after {
      content: "";
      margin-left: auto;
      width: 1.5rem;
      height: 1.5rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--text-dark-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='type=fi-rr-angle-small-right'%3E%3Cpath id='Vector' d='M15.4003 9.88001L10.8103 5.29001C10.6229 5.10376 10.3695 4.99922 10.1053 4.99922C9.8411 4.99922 9.58765 5.10376 9.40029 5.29001C9.30656 5.38298 9.23217 5.49358 9.1814 5.61544C9.13063 5.7373 9.10449 5.868 9.10449 6.00001C9.10449 6.13203 9.13063 6.26273 9.1814 6.38459C9.23217 6.50645 9.30656 6.61705 9.40029 6.71001L14.0003 11.29C14.094 11.383 14.1684 11.4936 14.2192 11.6154C14.27 11.7373 14.2961 11.868 14.2961 12C14.2961 12.132 14.27 12.2627 14.2192 12.3846C14.1684 12.5065 14.094 12.6171 14.0003 12.71L9.40029 17.29C9.21199 17.477 9.10567 17.7311 9.10473 17.9965C9.1038 18.2618 9.20831 18.5167 9.39529 18.705C9.58227 18.8933 9.83639 18.9996 10.1018 19.0006C10.3671 19.0015 10.622 18.897 10.8103 18.71L15.4003 14.12C15.9621 13.5575 16.2777 12.795 16.2777 12C16.2777 11.205 15.9621 10.4425 15.4003 9.88001Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
              mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='type=fi-rr-angle-small-right'%3E%3Cpath id='Vector' d='M15.4003 9.88001L10.8103 5.29001C10.6229 5.10376 10.3695 4.99922 10.1053 4.99922C9.8411 4.99922 9.58765 5.10376 9.40029 5.29001C9.30656 5.38298 9.23217 5.49358 9.1814 5.61544C9.13063 5.7373 9.10449 5.868 9.10449 6.00001C9.10449 6.13203 9.13063 6.26273 9.1814 6.38459C9.23217 6.50645 9.30656 6.61705 9.40029 6.71001L14.0003 11.29C14.094 11.383 14.1684 11.4936 14.2192 11.6154C14.27 11.7373 14.2961 11.868 14.2961 12C14.2961 12.132 14.27 12.2627 14.2192 12.3846C14.1684 12.5065 14.094 12.6171 14.0003 12.71L9.40029 17.29C9.21199 17.477 9.10567 17.7311 9.10473 17.9965C9.1038 18.2618 9.20831 18.5167 9.39529 18.705C9.58227 18.8933 9.83639 18.9996 10.1018 19.0006C10.3671 19.0015 10.622 18.897 10.8103 18.71L15.4003 14.12C15.9621 13.5575 16.2777 12.795 16.2777 12C16.2777 11.205 15.9621 10.4425 15.4003 9.88001Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-transition: background-color var(--animation-default);
      transition: background-color var(--animation-default); }
      @media screen and (min-width: 2561px) {
        .nav-submenu__link_child::after {
          width: 0.9375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 2200px) {
        .nav-submenu__link_child::after {
          width: 1.25rem;
          height: 1.25rem; } }
      @media screen and (max-width: 1850px) {
        .nav-submenu__link_child::after {
          width: 1.125rem;
          height: 1.125rem; } }

.nav-child {
  position: absolute;
  right: var(--nav-padding-right);
  top: var(--nav-padding-top);
  margin: 0;
  margin-bottom: -1.5625rem;
  width: calc((100% / 3) * 2 - (var(--nav-padding-right) + var(--nav-padding-left)) + (var(--submenu-gap) / 3));
  display: none;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: var(--submenu-gap);
     -moz-column-gap: var(--submenu-gap);
          column-gap: var(--submenu-gap);
  overflow: auto; }
  @media screen and (min-width: 2561px) {
    .nav-child {
      margin-bottom: -0.97656vw; } }
  @media screen and (max-width: 1850px) {
    .nav-child {
      margin-bottom: -1.25rem; } }
  .nav-child__item:last-child .nav-child__link {
    margin-bottom: 0; }
  .nav-child__link {
    position: relative;
    margin-bottom: 1.5625rem;
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default);
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid; }
    @media screen and (min-width: 2561px) {
      .nav-child__link {
        margin-bottom: 0.97656vw; } }
    @media screen and (max-width: 1850px) {
      .nav-child__link {
        margin-bottom: 1.25rem; } }
    @media (any-hover: hover) {
      .nav-child__link:hover {
        color: var(--accent-primary-default); } }

.logo {
  --logo-size: 5rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--logo-size);
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 2561px) {
    .logo {
      --logo-size: 3.125vw; } }
  @media screen and (max-width: 2200px) {
    .logo {
      --logo-size: 4.375rem; } }
  @media screen and (max-width: 1850px) {
    .logo {
      --logo-size: 3.75rem; } }
  @media screen and (max-width: 1340px) {
    .logo {
      --logo-size: 3.125rem; } }
  @media screen and (max-width: 630px) {
    .logo {
      --logo-size: 2.75rem; } }
  @media (any-hover: hover) {
    .logo:hover .logo__hover {
      opacity: 1;
      visibility: visible; } }
  .logo__image, .logo__hover {
    position: relative;
    z-index: 0;
    width: auto;
    height: 100%;
    pointer-events: none;
    -webkit-transition: opacity var(--animation-duration-medium) linear, visibility var(--animation-duration-medium) linear;
    transition: opacity var(--animation-duration-medium) linear, visibility var(--animation-duration-medium) linear; }
  .logo__hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden; }

.article {
  width: 100%;
  display: block;
  /*p:not([class])[list-title] {
    font: var(--font-body-XL-r);
  }*/ }
  .article_two_columns {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%; }
    @media screen and (max-width: 1340px) {
      .article_two_columns {
        -webkit-column-count: inherit;
           -moz-column-count: inherit;
                column-count: inherit;
        -webkit-column-gap: normal;
           -moz-column-gap: normal;
                column-gap: normal; } }
  .article_tab {
    display: none; }
    .article_tab_active {
      display: block; }
  .article ul:not([class]),
  .article ol:not([class]),
  .article p:not([class]),
  .article span:not([class]),
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    margin: 0;
    padding: 0;
    width: 100%; }
  .article p:not([class]):not([class*=text_body_]),
  .article span:not([class]):not([class*=text_body_]) {
    font: var(--font-body-L-r); }
  .article a:not([class]) {
    color: var(--accent-primary-default);
    font: var(--font-body-L-r);
    font-weight: inherit;
    text-decoration: underline;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media (any-hover: hover) {
      .article a:not([class]):hover {
        color: var(--text-dark-primary); } }
  .article .h1,
  .article h1,
  .article .h2,
  .article h2,
  .article .h3,
  .article h3,
  .article .h4,
  .article h4,
  .article h5,
  .article h6 {
    margin-top: 2.5rem; }
    @media screen and (min-width: 2561px) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6 {
        margin-top: 1.5625vw; } }
    @media screen and (max-width: 2200px) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6 {
        margin-top: 1.875rem; } }
    @media screen and (max-width: 1850px) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6 {
        margin-top: 1.25rem; } }
    @media screen and (max-width: 1340px) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6 {
        margin-top: 0.9375rem; } }
    .article .h1:nth-child(1),
    .article h1:nth-child(1),
    .article .h2:nth-child(1),
    .article h2:nth-child(1),
    .article .h3:nth-child(1),
    .article h3:nth-child(1),
    .article .h4:nth-child(1),
    .article h4:nth-child(1),
    .article h5:nth-child(1),
    .article h6:nth-child(1) {
      margin-top: 0; }
  .article .h2,
  .article h2:not([class]) {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 2561px) {
      .article .h2,
      .article h2:not([class]) {
        margin-bottom: 1.17188vw; } }
    @media screen and (max-width: 2200px) {
      .article .h2,
      .article h2:not([class]) {
        margin-bottom: 1.5625rem; } }
    @media screen and (max-width: 1850px) {
      .article .h2,
      .article h2:not([class]) {
        margin-bottom: 1.25rem; } }
    @media screen and (max-width: 1340px) {
      .article .h2,
      .article h2:not([class]) {
        margin-bottom: 0.9375rem; } }
  .article .h3,
  .article h3,
  .article .h4,
  .article h4,
  .article h5:not([class]),
  .article h6:not([class]) {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 2561px) {
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5:not([class]),
      .article h6:not([class]) {
        margin-bottom: 0.78125vw; } }
    @media screen and (max-width: 2200px) {
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5:not([class]),
      .article h6:not([class]) {
        margin-bottom: 0.9375rem; } }
    @media screen and (max-width: 1850px) {
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5:not([class]),
      .article h6:not([class]) {
        margin-bottom: 0.625rem; } }
    @media screen and (max-width: 1340px) {
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5:not([class]),
      .article h6:not([class]) {
        margin-bottom: 0.5rem; } }
    @media screen and (max-width: 630px) {
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5:not([class]),
      .article h6:not([class]) {
        margin-bottom: 0.3125rem; } }
  .article p:not(.text),
  .article blockquote:not([class]),
  .article .attention,
  .article .section,
  .article ul:not([class]),
  .article ol:not([class]),
  .article img:not([class]),
  .article table:not([class]),
  .article .scroll-table {
    margin-top: 1.25rem; }
    @media screen and (min-width: 2561px) {
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article table:not([class]),
      .article .scroll-table {
        margin-top: 0.78125vw; } }
    @media screen and (max-width: 1850px) {
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article table:not([class]),
      .article .scroll-table {
        margin-top: 0.9375rem; } }
    @media screen and (max-width: 1340px) {
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article table:not([class]),
      .article .scroll-table {
        margin-top: 0.625rem; } }
    @media screen and (max-width: 630px) {
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article table:not([class]),
      .article .scroll-table {
        margin-top: 0.5rem; } }
  .article p:not(.text) b,
  .article p:not(.text) strong,
  .article li:not([class]) b,
  .article li:not([class]) strong {
    font-weight: 500; }
  .article ul:not([class]) li,
  .article ol:not([class]) li {
    font: var(--font-body-L-r); }
  .article img:not([class]) {
    width: 100%;
    height: auto;
    border-radius: var(--radius-thirty);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
  .article figure:not([class]) {
    margin: 2.5rem 0;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 2561px) {
      .article figure:not([class]) {
        margin: 1.5625vw 0; } }
    @media screen and (max-width: 2200px) {
      .article figure:not([class]) {
        margin: 1.5625rem 0; } }
    @media screen and (max-width: 630px) {
      .article figure:not([class]) {
        margin: 0.625rem 0; } }
    .article figure:not([class]) img {
      margin: 0 !important;
      padding: 0; }
    .article figure:not([class]) figcaption {
      margin: 0;
      margin-top: 0.9375rem;
      width: 100%;
      display: block;
      color: var(--text-dark-secondary);
      font: var(--font-body-M-r);
      text-decoration: none;
      text-align: left; }
      @media screen and (min-width: 2561px) {
        .article figure:not([class]) figcaption {
          margin-top: 0.58594vw; } }
      @media screen and (max-width: 1850px) {
        .article figure:not([class]) figcaption {
          margin-top: 0.625rem; } }
      @media screen and (max-width: 1340px) {
        .article figure:not([class]) figcaption {
          margin-top: 0.5rem; } }
  .article > *:first-child {
    margin-top: 0 !important; }
  .article > *:last-child {
    margin-bottom: 0 !important; }

.attention {
  position: relative;
  padding-left: 3.125rem;
  width: 100%;
  color: var(--text-dark-primary);
  font: var(--font-body-L-r); }
  @media screen and (min-width: 2561px) {
    .attention {
      padding-left: 1.95312vw; } }
  @media screen and (max-width: 2200px) {
    .attention {
      padding-left: 2.8125rem; } }
  @media screen and (max-width: 1850px) {
    .attention {
      padding-left: 2.1875rem; } }
  @media screen and (max-width: 1340px) {
    .attention {
      padding-left: 1.875rem; } }
  @media screen and (max-width: 630px) {
    .attention {
      padding-left: 1.25rem; } }
  .attention::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.25rem;
    height: 100%;
    background-color: var(--accent-primary-default); }
    @media screen and (min-width: 2561px) {
      .attention::before {
        width: 0.15625vw; } }
    @media screen and (max-width: 2200px) {
      .attention::before {
        width: 0.125rem; } }
  .attention b,
  .attention strong {
    color: var(--accent-primary-default);
    font-weight: inherit; }

.blockquote,
.article blockquote {
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 9.125rem;
  width: 100%;
  min-height: 5rem;
  color: var(--text-dark-primary);
  font: var(--font-body-XL-m); }
  @media screen and (min-width: 2561px) {
    .blockquote,
    .article blockquote {
      padding-left: 5.70312vw;
      min-height: 3.125vw; } }
  @media screen and (max-width: 2200px) {
    .blockquote,
    .article blockquote {
      padding-left: 9.375rem; } }
  @media screen and (max-width: 1850px) {
    .blockquote,
    .article blockquote {
      padding-left: 7rem; } }
  @media screen and (max-width: 1340px) {
    .blockquote,
    .article blockquote {
      padding-left: 5.75rem; } }
  @media screen and (max-width: 630px) {
    .blockquote,
    .article blockquote {
      padding-top: 2.8125rem;
      padding-left: 0; } }
  .blockquote::before,
  .article blockquote::before {
    content: "";
    position: absolute;
    top: 0.6875rem;
    left: 0;
    width: 5.375rem;
    height: 4.1875rem;
    background-color: var(--accent-primary-default);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='39' viewBox='0 0 50 39' fill='none'%3E%3Cpath d='M39.0492 38.7468C35.3248 38.5278 32.641 37.1585 30.9979 34.639C29.3548 32.1195 28.5332 29.2715 28.5332 26.0947C28.5332 22.2608 29.3 18.5911 30.8336 15.0858C32.4767 11.4709 34.558 8.34895 37.0775 5.71994C39.5969 3.09093 42.3355 1.28349 45.2931 0.297607L49.2366 5.71994C47.8126 6.70582 46.3885 8.02032 44.9645 9.66345C43.65 11.197 42.445 12.8402 41.3496 14.5928C40.3637 16.3455 39.6517 18.0982 39.2135 19.8508C41.1853 19.9604 42.8832 20.4533 44.3072 21.3297C45.7313 22.0965 46.8267 23.1371 47.5935 24.4516C48.3603 25.7661 48.7437 27.3545 48.7437 29.2167C48.7437 32.2839 47.8126 34.6938 45.9504 36.4464C44.0882 38.0896 41.7878 38.8564 39.0492 38.7468ZM10.6803 38.7468C6.84637 38.6373 4.10782 37.3228 2.46469 34.8033C0.821565 32.1743 0 29.2715 0 26.0947C0 22.2608 0.766793 18.5911 2.30038 15.0858C3.94351 11.4709 6.02481 8.34895 8.54427 5.71994C11.0637 3.09093 13.8023 1.28349 16.7599 0.297607L20.7034 5.71994C19.2794 6.70582 17.8553 8.02032 16.4313 9.66345C15.1168 11.197 13.9118 12.8402 12.8164 14.5928C11.8305 16.3455 11.1185 18.0982 10.6803 19.8508C12.6521 19.9604 14.35 20.4533 15.774 21.3297C17.1981 22.0965 18.2935 23.1371 19.0603 24.4516C19.8271 25.7661 20.2105 27.3545 20.2105 29.2167C20.2105 32.2839 19.2246 34.639 17.2529 36.2821C15.3906 37.9253 13.1998 38.7468 10.6803 38.7468Z' fill='%23000'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='39' viewBox='0 0 50 39' fill='none'%3E%3Cpath d='M39.0492 38.7468C35.3248 38.5278 32.641 37.1585 30.9979 34.639C29.3548 32.1195 28.5332 29.2715 28.5332 26.0947C28.5332 22.2608 29.3 18.5911 30.8336 15.0858C32.4767 11.4709 34.558 8.34895 37.0775 5.71994C39.5969 3.09093 42.3355 1.28349 45.2931 0.297607L49.2366 5.71994C47.8126 6.70582 46.3885 8.02032 44.9645 9.66345C43.65 11.197 42.445 12.8402 41.3496 14.5928C40.3637 16.3455 39.6517 18.0982 39.2135 19.8508C41.1853 19.9604 42.8832 20.4533 44.3072 21.3297C45.7313 22.0965 46.8267 23.1371 47.5935 24.4516C48.3603 25.7661 48.7437 27.3545 48.7437 29.2167C48.7437 32.2839 47.8126 34.6938 45.9504 36.4464C44.0882 38.0896 41.7878 38.8564 39.0492 38.7468ZM10.6803 38.7468C6.84637 38.6373 4.10782 37.3228 2.46469 34.8033C0.821565 32.1743 0 29.2715 0 26.0947C0 22.2608 0.766793 18.5911 2.30038 15.0858C3.94351 11.4709 6.02481 8.34895 8.54427 5.71994C11.0637 3.09093 13.8023 1.28349 16.7599 0.297607L20.7034 5.71994C19.2794 6.70582 17.8553 8.02032 16.4313 9.66345C15.1168 11.197 13.9118 12.8402 12.8164 14.5928C11.8305 16.3455 11.1185 18.0982 10.6803 19.8508C12.6521 19.9604 14.35 20.4533 15.774 21.3297C17.1981 22.0965 18.2935 23.1371 19.0603 24.4516C19.8271 25.7661 20.2105 27.3545 20.2105 29.2167C20.2105 32.2839 19.2246 34.639 17.2529 36.2821C15.3906 37.9253 13.1998 38.7468 10.6803 38.7468Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-position: left center;
            mask-position: left center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; }
    @media screen and (min-width: 2561px) {
      .blockquote::before,
      .article blockquote::before {
        top: 0.42969vw;
        width: 3.35938vw;
        height: 2.61719vw; } }
    @media screen and (max-width: 1850px) {
      .blockquote::before,
      .article blockquote::before {
        top: 0.5rem;
        width: 3.8375rem;
        height: 3rem; } }
    @media screen and (max-width: 1340px) {
      .blockquote::before,
      .article blockquote::before {
        top: 0.39375rem;
        width: 3.075rem;
        height: 2.40625rem; } }
    @media screen and (max-width: 630px) {
      .blockquote::before,
      .article blockquote::before {
        top: 0;
        width: 2.4375rem;
        height: 1.90125rem; } }
  .blockquote b,
  .blockquote strong,
  .article blockquote b,
  .article blockquote strong {
    color: var(--accent-primary-default);
    font-weight: inherit; }

.flip-link {
  position: relative;
  overflow: hidden; }
  @media (any-hover: hover) {
    .flip-link:hover::after,
    .flip-link:hover span {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }
  .flip-link span {
    width: 100%;
    display: block;
    -webkit-transition: -webkit-transform var(--animation-default);
    transition: -webkit-transform var(--animation-default);
    transition: transform var(--animation-default);
    transition: transform var(--animation-default), -webkit-transform var(--animation-default); }
  .flip-link::after {
    content: attr(data-flip-content);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform var(--animation-default);
    transition: -webkit-transform var(--animation-default);
    transition: transform var(--animation-default);
    transition: transform var(--animation-default), -webkit-transform var(--animation-default); }

.ya-map {
  --market-size: 5rem;
  --name-width: 22.1875rem;
  width: 100%; }
  @media screen and (min-width: 2561px) {
    .ya-map {
      --market-size: 3.125vw;
      --name-width: 13.86719vw; } }
  @media screen and (max-width: 2200px) {
    .ya-map {
      --market-size: 4.375rem;
      --name-width: 19.25rem; } }
  @media screen and (max-width: 1850px) {
    .ya-map {
      --market-size: 3.75rem;
      --name-width: 15.75rem; } }
  @media screen and (max-width: 1340px) {
    .ya-map {
      --market-size: 2.75rem;
      --name-width: 12.75rem; } }
  @media screen and (max-width: 630px) {
    .ya-map {
      --name-width: 11.5625rem; } }
  .ya-map .ymaps-2-1-79-placemark-overlay:has(.ya-map__marker_hover) {
    z-index: 660 !important; }
  .ya-map__wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block; }
  .ya-map__marker {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: var(--market-size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    background-color: var(--bg-white);
    border-radius: var(--radius-infinity);
    overflow: hidden; }
    .ya-map__marker_hover .ya-map__content {
      width: var(--name-width); }
  .ya-map__image {
    position: relative;
    width: var(--market-size);
    height: var(--market-size);
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border-radius: var(--radius-infinity);
    border: solid 2px var(--bg-white);
    overflow: hidden; }
    .ya-map__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ya-map__content {
    width: 0;
    -webkit-transition: width var(--animation-long);
    transition: width var(--animation-long); }
  .ya-map__inner {
    padding-left: 1.5625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: var(--market-size); }
    @media screen and (min-width: 2561px) {
      .ya-map__inner {
        padding-left: 0.97656vw; } }
    @media screen and (max-width: 2200px) {
      .ya-map__inner {
        padding-left: 1.25rem; } }
    @media screen and (max-width: 1850px) {
      .ya-map__inner {
        padding-left: 1.5625rem; } }
    @media screen and (max-width: 1340px) {
      .ya-map__inner {
        padding-left: 0.8125rem; } }
  .ya-map__text {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    text-align: start;
    white-space: nowrap; }

.breadcrumbs {
  position: relative;
  z-index: 2;
  padding: 4.375rem 0 5rem; }
  @media screen and (min-width: 2561px) {
    .breadcrumbs {
      padding: 2.73438vw 0 3.125vw; } }
  @media screen and (max-width: 1850px) {
    .breadcrumbs {
      padding: 3.125rem 0; } }
  @media screen and (max-width: 1340px) {
    .breadcrumbs {
      padding: 2.5rem 0; } }
  @media screen and (max-width: 630px) {
    .breadcrumbs {
      padding: 1.875rem 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: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.25rem;
    list-style: none; }
    @media screen and (min-width: 2561px) {
      .breadcrumbs__list {
        gap: 0.78125vw; } }
    @media screen and (max-width: 2200px) {
      .breadcrumbs__list {
        gap: 0.9375rem; } }
    @media screen and (max-width: 1340px) {
      .breadcrumbs__list {
        gap: 0.625rem; } }
  .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: flex-start;
    gap: 1.25rem; }
    @media screen and (min-width: 2561px) {
      .breadcrumbs__item {
        gap: 0.78125vw; } }
    @media screen and (max-width: 2200px) {
      .breadcrumbs__item {
        gap: 0.9375rem; } }
    @media screen and (max-width: 1340px) {
      .breadcrumbs__item {
        gap: 0.625rem; } }
    .breadcrumbs__item::after {
      content: "";
      width: 0.1875rem;
      height: 0.1875rem;
      background: var(--text-dark-tertiary);
      border-radius: var(--radius-infinity); }
      @media screen and (min-width: 2561px) {
        .breadcrumbs__item::after {
          width: 0.11719vw;
          height: 0.11719vw; } }
    .breadcrumbs__item:last-child::after {
      content: none; }
    .breadcrumbs__item:last-child .breadcrumbs__link {
      pointer-events: none; }
    .breadcrumbs__item:last-child .breadcrumbs__text {
      color: var(--text-dark-primary); }
  .breadcrumbs__link {
    position: relative;
    text-decoration: none; }
    @media (any-hover: hover) {
      .breadcrumbs__link:hover .breadcrumbs__text {
        color: var(--text-dark-primary); } }
    .breadcrumbs__link::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: 2561px) {
        .breadcrumbs__link::before {
          top: -0.78125vw;
          left: -0.78125vw;
          width: calc(100% + 0.78125vw * 2);
          height: calc(100% + 0.78125vw * 2); } }
      @media screen and (max-width: 2200px) {
        .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 (max-width: 2200px) and (min-width: 2561px) {
    .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: 1340px) {
        .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: 1340px) and (min-width: 2561px) {
    .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-r);
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
  .breadcrumbs_light {
    --text-dark-primary: var(--text-light-primary);
    --text-dark-tertiary: var(--text-light-tertiary); }

.page-title {
  --section-gap: 6.875rem;
  --section-padding-bottom: 9.375rem;
  overflow: visible; }
  @media screen and (min-width: 2561px) {
    .page-title {
      --section-gap: 4.29688vw;
      --section-padding-bottom: 5.85938vw; } }
  @media screen and (max-width: 2200px) {
    .page-title {
      --section-padding-bottom: 7.5rem; } }
  @media screen and (max-width: 1850px) {
    .page-title {
      --section-gap: 5.625rem;
      --section-padding-bottom: 6.25rem; } }
  @media screen and (max-width: 1340px) {
    .page-title {
      --section-gap: 2.5rem;
      --section-padding-bottom: 3.125rem; } }
  @media screen and (max-width: 630px) {
    .page-title {
      --section-gap: 1.25rem;
      --section-padding-bottom: 2.5rem; } }
  .page-title .section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--section-gap); }
  .page-title__title {
    width: 100%;
    display: block;
    color: var(--text-dark-primary); }
    .page-title__title b {
      color: var(--accent-primary-default);
      font-weight: inherit; }
  .page-title__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: var(--grid-row-gap);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (max-width: 630px) {
      .page-title__bottom {
        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; } }
  .page-title__left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.9375rem; }
    @media screen and (min-width: 2561px) {
      .page-title__left {
        gap: 0.58594vw; } }
    @media screen and (max-width: 1340px) {
      .page-title__left {
        gap: 0.625rem; } }
    @media screen and (max-width: 630px) {
      .page-title__left {
        -webkit-box-ordinal-group: unset;
            -ms-flex-order: unset;
                order: unset;
        position: relative;
        right: var(--container-offset);
        padding: 0 var(--container-offset);
        width: calc(100% + (var(--container-offset) * 2));
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow: auto;
        scrollbar-width: none; }
        .page-title__left::-webkit-scrollbar {
          display: none; }
        .page-title__left::-webkit-scrollbar-track {
          display: none; }
        .page-title__left::-webkit-scrollbar-thumb {
          display: none; } }
    .page-title__left > .button {
      --button-padding: 2.5rem;
      --button-size: 5.25rem;
      font: var(--font-btn); }
      @media screen and (min-width: 2561px) {
        .page-title__left > .button {
          --button-padding: 1.5625vw;
          --button-size: 3.28125vw; } }
      @media screen and (max-width: 2200px) {
        .page-title__left > .button {
          --button-size: 4.625rem; } }
      @media screen and (max-width: 1850px) {
        .page-title__left > .button {
          --button-padding: 1.875rem;
          --button-size: 4rem; } }
      @media screen and (max-width: 1340px) {
        .page-title__left > .button {
          --button-padding: 1.25rem;
          --button-size: 2.75rem; } }
      @media screen and (max-width: 630px) {
        .page-title__left > .button {
          --button-padding: 1.125rem; } }
      @media screen and (max-width: 630px) {
        .page-title__left > .button {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      .page-title__left > .button.button_dark {
        --button-bg-color: var(--accent-primary-default);
        --button-bg-color-hover: var(--accent-primary-hover);
        --button-icon-color: var(--text-light-primary);
        --button-icon-color-hover: var(--text-light-primary);
        --button-text-color: var(--text-light-primary);
        --button-text-color-hover: var(--text-light-primary);
        background-color: var(--button-bg-color); }
  .page-title__description {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    color: var(--text-dark-primary);
    font: var(--font-body-L-r); }
    @media screen and (max-width: 630px) {
      .page-title__description {
        -webkit-box-ordinal-group: unset;
            -ms-flex-order: unset;
                order: unset; } }
    .page-title__description a {
      color: inherit;
      font: inherit;
      text-decoration: inherit;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .page-title__description a:hover {
          color: var(--accent-primary-default); } }
  .page-title_select .page-title__left {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.9375rem;
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem; }
    @media screen and (min-width: 2561px) {
      .page-title_select .page-title__left {
        -webkit-column-gap: 2.34375vw;
           -moz-column-gap: 2.34375vw;
                column-gap: 2.34375vw; } }
    @media screen and (max-width: 1850px) {
      .page-title_select .page-title__left {
        -webkit-column-gap: 3.125rem;
           -moz-column-gap: 3.125rem;
                column-gap: 3.125rem; } }
    @media screen and (max-width: 1340px) {
      .page-title_select .page-title__left {
        -webkit-column-gap: 1.5625rem;
           -moz-column-gap: 1.5625rem;
                column-gap: 1.5625rem; } }
    @media screen and (max-width: 630px) {
      .page-title_select .page-title__left {
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem; } }
    @media screen and (max-width: 630px) {
      .page-title_select .page-title__left {
        position: static;
        padding: 0;
        width: 100%;
        overflow: visible; } }
  .page-title_projects {
    --section-gap: 0; }
  .page-title_background {
    position: relative;
    z-index: 1;
    margin-top: calc(0px - var(--global-breadcrumbs-height));
    padding-top: var(--global-breadcrumbs-height);
    padding-bottom: 10rem; }
    @media screen and (min-width: 2561px) {
      .page-title_background {
        padding-bottom: 6.25vw; } }
    @media screen and (max-width: 2200px) {
      .page-title_background {
        padding-bottom: var(--section-padding-bottom); } }
    .page-title_background > [class*=container] {
      position: relative;
      z-index: 1; }
    .page-title_background .page-title__image {
      position: absolute;
      top: 0;
      right: var(--container-secondary-offset);
      left: var(--container-secondary-offset);
      z-index: 0;
      width: auto;
      height: 100%;
      border-radius: var(--radius-thirty);
      overflow: hidden;
      pointer-events: none; }
      .page-title_background .page-title__image img,
      .page-title_background .page-title__image picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
    .page-title_background .page-title__title, .page-title_background .page-title__description {
      color: var(--text-light-primary); }
      .page-title_background .page-title__title b, .page-title_background .page-title__description b {
        color: inherit; }
    .page-title_background .select-input {
      --button-bg-color: var(--bg-white);
      --button-bg-color-hover: var(--bg-white);
      --button-gap: 0.625rem;
      --button-icon-color: var(--text-dark-primary);
      --button-icon-color-hover: var(--text-dark-primary);
      --button-padding: 2.5rem;
      --button-size: 5.25rem;
      --button-text-color: var(--text-dark-primary);
      --button-text-color-hover: var(--text-dark-primary); }
      @media screen and (min-width: 2561px) {
        .page-title_background .select-input {
          --button-gap: 0.39062vw;
          --button-padding: 1.5625vw;
          --button-size: 3.28125vw; } }
      @media screen and (max-width: 2200px) {
        .page-title_background .select-input {
          --button-size: 4.625rem; } }
      @media screen and (max-width: 1850px) {
        .page-title_background .select-input {
          --button-gap: 0.5rem;
          --button-padding: 1.875rem;
          --button-size: 4rem; } }
      @media screen and (max-width: 1340px) {
        .page-title_background .select-input {
          --button-gap: 0.75rem;
          --button-padding: 1.25rem;
          --button-size: 2.75rem; } }
      .page-title_background .select-input .select-current {
        margin: 0;
        padding: 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: var(--button-size);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: var(--button-gap);
        color: var(--button-text-color);
        font: var(--font-btn);
        text-decoration: none;
        white-space: nowrap;
        background: transparent;
        border: none;
        -webkit-transition: color var(--animation-default);
        transition: color var(--animation-default);
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        @media screen and (max-width: 1340px) {
          .page-title_background .select-input .select-current {
            padding: 0 var(--button-padding);
            -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(--button-bg-color);
            border-radius: var(--radius-infinity); } }
        @media (any-hover: hover) {
          .page-title_background .select-input .select-current:hover:not(:disabled):not(.disabled) {
            --button-bg-color: var(--button-bg-color-hover);
            --button-icon-color: var(--button-icon-color-hover);
            --button-text-color: var(--button-text-color-hover); }
            .page-title_background .select-input .select-current:hover:not(:disabled):not(.disabled) .select-current__text::before {
              width: calc(100% + var(--button-size) + var(--button-gap)); }
            .page-title_background .select-input .select-current:hover:not(:disabled):not(.disabled) .select-current__icon {
              -webkit-transition: -webkit-transform var(--animation-default);
              transition: -webkit-transform var(--animation-default);
              transition: transform var(--animation-default);
              transition: transform var(--animation-default), -webkit-transform var(--animation-default); }
              .page-title_background .select-input .select-current:hover:not(:disabled):not(.disabled) .select-current__icon .icon:first-child {
                -webkit-animation: animeButtonBounceInHide var(--animation-default) forwards;
                        animation: animeButtonBounceInHide var(--animation-default) forwards; } }
      @media screen and (any-hover: hover) and (max-width: 1340px) {
        .page-title_background .select-input .select-current:hover:not(:disabled):not(.disabled) .select-current__icon .icon:first-child {
          -webkit-animation: unset;
                  animation: unset; } }
        @media (any-hover: hover) {
              .page-title_background .select-input .select-current:hover:not(:disabled):not(.disabled) .select-current__icon .icon:last-child {
                -webkit-animation: animeButtonBounceIn var(--animation-duration-medium) ease-in forwards;
                        animation: animeButtonBounceIn var(--animation-duration-medium) ease-in forwards; } }
      @media screen and (any-hover: hover) and (max-width: 1340px) {
        .page-title_background .select-input .select-current:hover:not(:disabled):not(.disabled) .select-current__icon .icon:last-child {
          -webkit-animation: unset;
                  animation: unset; } }
        .page-title_background .select-input .select-current__text {
          position: relative;
          padding: 0 var(--button-padding);
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          color: inherit !important;
          background-color: var(--button-bg-color);
          border-radius: var(--radius-infinity);
          -webkit-transition: background-color var(--animation-default);
          transition: background-color var(--animation-default); }
          @media screen and (max-width: 1340px) {
            .page-title_background .select-input .select-current__text {
              padding: 0;
              background-color: unset; } }
          .page-title_background .select-input .select-current__text::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
            background-color: var(--button-bg-color);
            border-radius: var(--radius-infinity);
            -webkit-transition: width var(--animation-default), background-color var(--animation-default), opacity var(--animation-default);
            transition: width var(--animation-default), background-color var(--animation-default), opacity var(--animation-default); }
            @media screen and (max-width: 1340px) {
              .page-title_background .select-input .select-current__text::before {
                content: unset; } }
          .page-title_background .select-input .select-current__text span {
            position: relative;
            z-index: 1; }
        .page-title_background .select-input .select-current__icon {
          position: relative;
          z-index: 1;
          width: var(--button-size);
          height: var(--button-size);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: var(--button-bg-color);
          border-radius: var(--radius-infinity);
          overflow: hidden;
          -webkit-transition: background-color var(--animation-default);
          transition: background-color var(--animation-default); }
          @media screen and (max-width: 1340px) {
            .page-title_background .select-input .select-current__icon {
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              background-color: unset; } }
          .page-title_background .select-input .select-current__icon .icon {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            fill: var(--button-icon-color);
            -webkit-transition: fill var(--animation-default);
            transition: fill var(--animation-default); }
            .page-title_background .select-input .select-current__icon .icon:first-child {
              -webkit-animation: animeButtonBounceOut var(--animation-duration-medium) ease-in forwards;
                      animation: animeButtonBounceOut var(--animation-duration-medium) ease-in forwards; }
              @media screen and (max-width: 1340px) {
                .page-title_background .select-input .select-current__icon .icon:first-child {
                  position: static;
                  -webkit-animation: unset;
                          animation: unset; } }
            .page-title_background .select-input .select-current__icon .icon:last-child {
              -webkit-animation: animeButtonBounceOutHide var(--animation-default) forwards;
                      animation: animeButtonBounceOutHide var(--animation-default) forwards; }
              @media screen and (max-width: 1340px) {
                .page-title_background .select-input .select-current__icon .icon:last-child {
                  display: none; } }
      .page-title_background .select-input .select-answer {
        margin-top: 0.625rem;
        min-width: 100%;
        border-radius: 2.625rem; }
        @media screen and (min-width: 2561px) {
          .page-title_background .select-input .select-answer {
            margin-top: 0.39062vw;
            border-radius: 1.64062vw; } }
        @media screen and (max-width: 2200px) {
          .page-title_background .select-input .select-answer {
            border-radius: 2.3125rem; } }
        @media screen and (max-width: 1850px) {
          .page-title_background .select-input .select-answer {
            border-radius: 2rem; } }
        @media screen and (max-width: 1340px) {
          .page-title_background .select-input .select-answer {
            border-radius: 1.375rem; } }

.page-title-advantages {
  --banner-padding: 8.125rem;
  position: relative;
  right: calc(var(--container-thirty-offset) - var(--container-offset));
  margin-top: 9.375rem;
  margin-bottom: 8.125rem;
  padding: calc(var(--container-thirty-offset) - var(--container-offset)) var(--banner-padding);
  width: calc(100% + (var(--container-thirty-offset) - var(--container-offset)) * 2);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  background-color: var(--bg-grey);
  border-radius: var(--radius-thirty); }
  @media screen and (min-width: 2561px) {
    .page-title-advantages {
      --banner-padding: 5.07812vw; } }
  @media screen and (min-width: 2561px) {
    .page-title-advantages {
      margin-top: 5.85938vw;
      margin-bottom: 5.07812vw; } }
  @media screen and (max-width: 2200px) {
    .page-title-advantages {
      --banner-padding: 6.25rem; } }
  @media screen and (max-width: 2200px) {
    .page-title-advantages {
      margin-top: 6.875rem;
      margin-bottom: 6.25rem; } }
  @media screen and (max-width: 1850px) {
    .page-title-advantages {
      margin-top: 6.25rem;
      margin-bottom: 5.625rem; } }
  @media screen and (max-width: 1340px) {
    .page-title-advantages {
      --banner-padding: 1.875rem; } }
  @media screen and (max-width: 1340px) {
    .page-title-advantages {
      right: 0;
      margin-top: 3.125rem;
      margin-bottom: 3.125rem;
      padding: var(--banner-padding);
      width: 100%;
      grid-template-columns: repeat(2, 1fr);
      row-gap: 1.5625rem; } }
  @media screen and (max-width: 630px) {
    .page-title-advantages {
      --banner-padding: 1.25rem; } }
  @media screen and (max-width: 630px) {
    .page-title-advantages {
      margin-top: 2.5rem;
      margin-bottom: 1.875rem;
      grid-template-columns: 1fr;
      row-gap: 0.9375rem; } }
  .page-title-advantages__item {
    padding-right: 1.25rem;
    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: 2561px) {
      .page-title-advantages__item {
        padding-right: 0.78125vw;
        gap: 0.58594vw; } }
    @media screen and (max-width: 2200px) {
      .page-title-advantages__item {
        padding-right: 4.375rem; } }
    @media screen and (max-width: 1340px) {
      .page-title-advantages__item {
        padding-right: 1.25rem;
        gap: 0.625rem; } }
    @media screen and (max-width: 630px) {
      .page-title-advantages__item {
        padding-right: 0;
        gap: 0.3125rem; } }
  .page-title-advantages__name {
    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.5rem;
    color: var(--text-dark-primary); }
    @media screen and (min-width: 2561px) {
      .page-title-advantages__name {
        gap: 0.3125vw; } }
    @media screen and (max-width: 1340px) {
      .page-title-advantages__name {
        gap: 0.3125rem; } }
    .page-title-advantages__name > .icon {
      width: 1.75rem;
      height: 1.75rem;
      fill: var(--text-dark-primary); }
      @media screen and (min-width: 2561px) {
        .page-title-advantages__name > .icon {
          width: 1.09375vw;
          height: 1.09375vw; } }
      @media screen and (max-width: 2200px) {
        .page-title-advantages__name > .icon {
          width: 1.5rem;
          height: 1.5rem; } }
      @media screen and (max-width: 1340px) {
        .page-title-advantages__name > .icon {
          width: 1.125rem;
          height: 1.125rem; } }
      @media screen and (max-width: 630px) {
        .page-title-advantages__name > .icon {
          width: 1rem;
          height: 1rem; } }
  .page-title-advantages__text {
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-L-r); }

.zoom-image {
  position: relative;
  width: 100%;
  max-width: 23.75rem;
  height: auto;
  aspect-ratio: 380/215;
  display: block;
  border-radius: var(--radius-thirty);
  overflow: hidden;
  -webkit-transition: border-radius var(--animation-default);
  transition: border-radius var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @supports not (aspect-ratio: 1/1) {
    .zoom-image {
      height: 13.4375rem; } }
  @media screen and (min-width: 2561px) {
    .zoom-image {
      max-width: 14.84375vw; }
      @supports not (aspect-ratio: 1/1) {
        .zoom-image {
          height: 8.39844vw; } } }
  @media screen and (max-width: 1850px) {
    .zoom-image {
      aspect-ratio: 380/208; }
      @supports not (aspect-ratio: 1/1) {
        .zoom-image {
          height: 13rem; } } }
  @media screen and (max-width: 1340px) {
    .zoom-image {
      max-width: 13.125rem;
      aspect-ratio: 210/116; }
      @supports not (aspect-ratio: 1/1) {
        .zoom-image {
          height: 7.25rem; } } }
  @media screen and (max-width: 630px) {
    .zoom-image {
      max-width: 8.375rem;
      aspect-ratio: 134/74; }
      @supports not (aspect-ratio: 1/1) {
        .zoom-image {
          height: 4.625rem; } } }
  .zoom-image: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: 1;
    opacity: 0;
    background-color: var(--stroke-dark-15);
    -webkit-transition: opacity var(--animation-default), -webkit-backdrop-filter var(--animation-default);
    transition: opacity var(--animation-default), -webkit-backdrop-filter var(--animation-default);
    transition: opacity var(--animation-default), backdrop-filter var(--animation-default);
    transition: opacity var(--animation-default), backdrop-filter var(--animation-default), -webkit-backdrop-filter var(--animation-default); }
    @media screen and (min-width: 2561px) {
      .zoom-image:before {
        top: 0vw;
        left: 0vw;
        width: calc(100% + 0vw * 2);
        height: calc(100% + 0vw * 2); } }
  @media (any-hover: hover) {
    .zoom-image:hover {
      border-radius: var(--radius-forty); }
      .zoom-image:hover::before {
        opacity: 1;
        -webkit-backdrop-filter: blur(0.125rem);
                backdrop-filter: blur(0.125rem); } }
    @media screen and (any-hover: hover) and (min-width: 2561px) {
      .zoom-image:hover::before {
        -webkit-backdrop-filter: blur(0.07812vw);
                backdrop-filter: blur(0.07812vw); } }
  @media (any-hover: hover) {
      .zoom-image:hover img {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); } }
  .zoom-image img,
  .zoom-image picture {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transition: -webkit-transform var(--animation-medium);
    transition: -webkit-transform var(--animation-medium);
    transition: transform var(--animation-medium);
    transition: transform var(--animation-medium), -webkit-transform var(--animation-medium);
    pointer-events: none; }

.table,
.article table {
  width: 100%;
  border-collapse: collapse; }
  .table thead,
  .article table thead {
    width: 100%; }
    @media (any-hover: hover) {
      .table thead tr:hover,
      .article table thead tr:hover {
        background: transparent; } }
  .table th,
  .article table th {
    padding: 0 4.375rem 1.5625rem 0;
    color: var(--accent-primary-default);
    font: var(--font-body-cap);
    letter-spacing: calc(-1em / 100);
    text-transform: uppercase;
    text-align: left;
    border-bottom: solid 1px var(--text-dark-secondary); }
    @media screen and (min-width: 2561px) {
      .table th,
      .article table th {
        padding: 0 2.73438vw 0.97656vw 0;
        border-bottom-width: 0.03906vw; } }
    @media screen and (max-width: 1850px) {
      .table th,
      .article table th {
        padding-right: 3.125rem; } }
    @media screen and (max-width: 1340px) {
      .table th,
      .article table th {
        padding-bottom: 1.25rem; } }
    @media screen and (max-width: 630px) {
      .table th,
      .article table th {
        padding-right: 2.5rem;
        padding-bottom: 0.9375rem; } }
  .table tr,
  .article table tr {
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default); }
    @media (any-hover: hover) {
      .table tr:hover,
      .article table tr:hover {
        background-color: var(--bg-grey); } }
  .table td,
  .article table td {
    padding: 1.4375rem 4.375rem;
    padding-left: 0;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    text-align: left;
    border-bottom: solid 1px var(--stroke-dark-15); }
    @media screen and (min-width: 2561px) {
      .table td,
      .article table td {
        padding: 0.89844vw 2.73438vw;
        padding-left: 0;
        border-bottom-width: 0.03906vw; } }
    @media screen and (max-width: 1850px) {
      .table td,
      .article table td {
        padding-right: 3.125rem; } }
    @media screen and (max-width: 1340px) {
      .table td,
      .article table td {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem; } }
    @media screen and (max-width: 630px) {
      .table td,
      .article table td {
        padding-top: 0.9375rem;
        padding-right: 2.5rem;
        padding-bottom: 0.9375rem; } }

.scroll-table {
  width: 100%;
  overflow: auto; }
  @media screen and (max-width: 1340px) {
    .scroll-table {
      position: relative;
      right: var(--container-offset);
      padding: 0 var(--container-offset);
      width: calc(100% + var(--container-offset) * 2); } }
  .scroll-table table {
    margin: 0 !important;
    width: 100%;
    min-width: 35rem; }

.fancybox__container:not(.has-toolbar) .fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.4); }

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

.fancybox__content {
  margin: auto; }
  .fancybox__content .f-button.is-close-btn {
    --button-size: 5.25rem;
    top: 0 !important;
    left: calc(100% + 1.5rem) !important;
    width: var(--button-size);
    height: var(--button-size);
    background: var(--accent-secondary-default);
    border-radius: var(--radius-infinity);
    opacity: 1;
    overflow: hidden;
    -webkit-transition: all var(--animation-default) !important;
    transition: all var(--animation-default) !important; }
    @media screen and (min-width: 2561px) {
      .fancybox__content .f-button.is-close-btn {
        --button-size: big(84); } }
    @media screen and (max-width: 2200px) {
      .fancybox__content .f-button.is-close-btn {
        --button-size: 4.625rem; } }
    @media screen and (max-width: 1850px) {
      .fancybox__content .f-button.is-close-btn {
        --button-size: 4rem; } }
    @media screen and (max-width: 1340px) {
      .fancybox__content .f-button.is-close-btn {
        --button-size: 2.75rem; } }
    @media screen and (min-width: 2561px) {
      .fancybox__content .f-button.is-close-btn {
        left: calc(100% + 0.9375vw) !important; } }
    @media screen and (max-width: 1850px) {
      .fancybox__content .f-button.is-close-btn {
        left: calc(100% + 1.375rem) !important; } }
    @media screen and (max-width: 1340px) {
      .fancybox__content .f-button.is-close-btn {
        top: unset !important;
        right: 0 !important;
        bottom: calc(100% + 1.25rem) !important;
        left: unset !important; } }
    @media screen and (max-width: 630px) {
      .fancybox__content .f-button.is-close-btn {
        top: 0.625rem !important;
        right: 0.625rem !important;
        background: var(--bg-white); } }
    @media (any-hover: hover) {
      .fancybox__content .f-button.is-close-btn:hover::before, .fancybox__content .f-button.is-close-btn:hover::after {
        -webkit-transition: -webkit-transform var(--animation-medium);
        transition: -webkit-transform var(--animation-medium);
        transition: transform var(--animation-medium);
        transition: transform var(--animation-medium), -webkit-transform var(--animation-medium); }
      .fancybox__content .f-button.is-close-btn:hover::before {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); }
      .fancybox__content .f-button.is-close-btn:hover::after {
        -webkit-transform: translateX(var(--button-size));
            -ms-transform: translateX(var(--button-size));
                transform: translateX(var(--button-size)); } }
    .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.25rem;
      height: 1.25rem;
      background-color: var(--bg-white);
      -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='M14.9998 4.99985C14.8436 4.84362 14.6317 4.75586 14.4107 4.75586C14.1897 4.75586 13.9778 4.84362 13.8215 4.99985L9.99985 8.82152L6.17818 4.99985C6.02191 4.84362 5.80998 4.75586 5.58901 4.75586C5.36804 4.75586 5.15612 4.84362 4.99985 4.99985C4.84362 5.15612 4.75586 5.36804 4.75586 5.58901C4.75586 5.80998 4.84362 6.02191 4.99985 6.17818L8.82152 9.99985L4.99985 13.8215C4.84362 13.9778 4.75586 14.1897 4.75586 14.4107C4.75586 14.6317 4.84362 14.8436 4.99985 14.9998C5.15612 15.1561 5.36804 15.2438 5.58901 15.2438C5.80998 15.2438 6.02191 15.1561 6.17818 14.9998L9.99985 11.1782L13.8215 14.9998C13.9778 15.1561 14.1897 15.2438 14.4107 15.2438C14.6317 15.2438 14.8436 15.1561 14.9998 14.9998C15.1561 14.8436 15.2438 14.6317 15.2438 14.4107C15.2438 14.1897 15.1561 13.9778 14.9998 13.8215L11.1782 9.99985L14.9998 6.17818C15.1561 6.02191 15.2438 5.80998 15.2438 5.58901C15.2438 5.36804 15.1561 5.15612 14.9998 4.99985Z' 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 d='M14.9998 4.99985C14.8436 4.84362 14.6317 4.75586 14.4107 4.75586C14.1897 4.75586 13.9778 4.84362 13.8215 4.99985L9.99985 8.82152L6.17818 4.99985C6.02191 4.84362 5.80998 4.75586 5.58901 4.75586C5.36804 4.75586 5.15612 4.84362 4.99985 4.99985C4.84362 5.15612 4.75586 5.36804 4.75586 5.58901C4.75586 5.80998 4.84362 6.02191 4.99985 6.17818L8.82152 9.99985L4.99985 13.8215C4.84362 13.9778 4.75586 14.1897 4.75586 14.4107C4.75586 14.6317 4.84362 14.8436 4.99985 14.9998C5.15612 15.1561 5.36804 15.2438 5.58901 15.2438C5.80998 15.2438 6.02191 15.1561 6.17818 14.9998L9.99985 11.1782L13.8215 14.9998C13.9778 15.1561 14.1897 15.2438 14.4107 15.2438C14.6317 15.2438 14.8436 15.1561 14.9998 14.9998C15.1561 14.8436 15.2438 14.6317 15.2438 14.4107C15.2438 14.1897 15.1561 13.9778 14.9998 13.8215L11.1782 9.99985L14.9998 6.17818C15.1561 6.02191 15.2438 5.80998 15.2438 5.58901C15.2438 5.36804 15.1561 5.15612 14.9998 4.99985Z' fill='white'/%3E%3C/svg%3E");
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-transition: background-color var(--animation-default);
      transition: background-color var(--animation-default); }
      @media screen and (min-width: 2561px) {
        .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
          width: 0.78125vw;
          height: 0.78125vw; } }
      @media screen and (max-width: 1850px) {
        .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
          width: 1.125rem;
          height: 1.125rem; } }
      @media screen and (max-width: 1340px) {
        .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
          width: 0.875rem;
          height: 0.875rem; } }
      @media screen and (max-width: 630px) {
        .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
          background-color: var(--text-dark-primary); } }
    .fancybox__content .f-button.is-close-btn::before {
      -webkit-transform: translateX(calc(var(--button-size) * -1));
          -ms-transform: translateX(calc(var(--button-size) * -1));
              transform: translateX(calc(var(--button-size) * -1)); }
    .fancybox__content .f-button.is-close-btn svg {
      display: none; }

.fancybox__container_scrolling .f-button.is-close-btn {
  top: 1.25rem !important; }
  @media screen and (min-width: 2561px) {
    .fancybox__container_scrolling .f-button.is-close-btn {
      top: 0.78125vw !important; } }
  @media screen and (max-width: 1340px) {
    .fancybox__container_scrolling .f-button.is-close-btn {
      top: 0.625rem !important;
      right: 0.625rem !important;
      background: var(--bg-white); }
      .fancybox__container_scrolling .f-button.is-close-btn::before, .fancybox__container_scrolling .f-button.is-close-btn::after {
        background-color: var(--text-dark-primary); } }

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

.modal-window {
  margin: auto;
  width: 100%;
  max-width: 96rem;
  padding: 0;
  width: 100%;
  background-color: var(--accent-secondary-default);
  border-radius: var(--radius-thirty); }
  @media screen and (min-width: 2561px) {
    .modal-window {
      max-width: 60vw; } }
  @media screen and (max-width: 2200px) {
    .modal-window {
      max-width: 73.625rem; } }
  @media screen and (max-width: 1850px) {
    .modal-window {
      max-width: 54.5rem; } }
  @media screen and (max-width: 1340px) {
    .modal-window {
      max-width: 43rem; } }
  @media screen and (max-width: 630px) {
    .modal-window {
      margin-bottom: 0;
      max-width: unset;
      border-radius: var(--radius-thirty) var(--radius-thirty) 0 0; } }
  .modal-window__container {
    padding: 4.375rem;
    width: 100%;
    height: 100%;
    max-height: 60vh;
    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: 2561px) {
      .modal-window__container {
        padding: 2.73438vw;
        gap: 1.95312vw; } }
    @media screen and (max-width: 1850px) {
      .modal-window__container {
        padding: 3.75rem;
        gap: 2.5rem; } }
    @media screen and (max-width: 1340px) {
      .modal-window__container {
        padding: 2.5rem;
        gap: 1.875rem; } }
    @media screen and (max-width: 630px) {
      .modal-window__container {
        padding: 4rem 0.625rem 1.25rem;
        max-height: calc(100vh - 1.875rem); } }
  .modal-window__title {
    width: 100%;
    display: block;
    color: var(--text-light-primary); }
  .modal-window__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--grid-column-gap); }
    @media screen and (max-width: 630px) {
      .modal-window__bottom {
        -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; } }
    .modal-window__bottom > .anime-button {
      margin-left: auto;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media screen and (max-width: 630px) {
        .modal-window__bottom > .anime-button {
          margin-left: 0; } }
  .modal-window__description {
    width: 100%;
    max-width: 31.6875rem;
    display: block;
    color: var(--text-light-tertiary);
    font: var(--font-body-L-r); }
    @media screen and (min-width: 2561px) {
      .modal-window__description {
        max-width: 19.80469vw; } }
    @media screen and (max-width: 1850px) {
      .modal-window__description {
        max-width: 22.8125rem; } }
    @media screen and (max-width: 630px) {
      .modal-window__description {
        max-width: unset; } }

.big-modal {
  position: relative;
  margin: auto;
  margin-bottom: 0;
  width: 100%;
  padding: 0;
  width: 100%;
  background-color: var(--accent-secondary-default);
  border-radius: var(--radius-thirty) var(--radius-thirty) 0 0;
  -webkit-transition: border-radius var(--animation-default);
  transition: border-radius var(--animation-default); }
  .big-modal::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 6.25rem;
    background: -webkit-gradient(linear, left bottom, left top, from(var(--accent-secondary-default)), to(transparent));
    background: linear-gradient(0deg, var(--accent-secondary-default) 0%, transparent 100%);
    pointer-events: none; }
    @media screen and (min-width: 2561px) {
      .big-modal::before {
        height: 3.90625vw; } }
    @media screen and (max-width: 2200px) {
      .big-modal::before {
        height: 4.375rem; } }
    @media screen and (max-width: 1850px) {
      .big-modal::before {
        height: 3.75rem; } }
    @media screen and (max-width: 1340px) {
      .big-modal::before {
        height: 2.5rem; } }
    @media screen and (max-width: 630px) {
      .big-modal::before {
        height: 1.25rem; } }
  .big-modal__container {
    position: relative;
    z-index: 1;
    padding: 6.25rem;
    width: 100%;
    max-height: calc(100vh - 10.5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.375rem;
    overflow: auto;
    -webkit-transition: max-height var(--animation-default);
    transition: max-height var(--animation-default);
    scrollbar-width: none; }
    .big-modal__container::-webkit-scrollbar {
      display: none; }
    .big-modal__container::-webkit-scrollbar-track {
      display: none; }
    .big-modal__container::-webkit-scrollbar-thumb {
      display: none; }
    @media screen and (min-width: 2561px) {
      .big-modal__container {
        padding: 3.90625vw;
        max-height: calc(100vh - 6.5625vw);
        gap: 2.73438vw; } }
    @media screen and (max-width: 2200px) {
      .big-modal__container {
        padding: 4.375rem; } }
    @media screen and (max-width: 1850px) {
      .big-modal__container {
        padding: 3.75rem;
        max-height: calc(100vh - 9.3125rem);
        gap: 3.75rem; } }
    @media screen and (max-width: 1340px) {
      .big-modal__container {
        padding: 2.5rem;
        max-height: calc(100vh - 12.125rem);
        gap: 2.5rem; } }
    @media screen and (max-width: 630px) {
      .big-modal__container {
        padding: 4rem 0.625rem 1.25rem;
        max-height: calc(100vh - 1.875rem);
        gap: 0.625rem; } }
  .big-modal__title {
    width: 100%;
    display: block;
    color: var(--text-light-primary); }
  .big-modal__content {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (max-width: 630px) {
      .big-modal__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 0.625rem; } }
  .big-modal__column {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 2561px) {
      .big-modal__column {
        gap: 1.17188vw; } }
    @media screen and (max-width: 1340px) {
      .big-modal__column {
        gap: 1.25rem; } }
    @media screen and (max-width: 630px) {
      .big-modal__column {
        gap: 0.625rem; } }
    .big-modal__column:first-child {
      padding-right: 6.25rem; }
      @media screen and (min-width: 2561px) {
        .big-modal__column:first-child {
          padding-right: 3.90625vw; } }
      @media screen and (max-width: 2200px) {
        .big-modal__column:first-child {
          padding-right: 5rem; } }
      @media screen and (max-width: 1850px) {
        .big-modal__column:first-child {
          padding-right: 4.375rem; } }
      @media screen and (max-width: 1340px) {
        .big-modal__column:first-child {
          padding-right: 2.5rem; } }
      @media screen and (max-width: 630px) {
        .big-modal__column:first-child {
          padding-right: 0; } }
  .big-modal__subtitle {
    width: 100%;
    display: block;
    color: var(--text-light-primary);
    font: var(--font-title-S); }
  .big-modal__description {
    width: 100%;
    display: block;
    color: var(--text-light-tertiary);
    font: var(--font-body-L-r); }
  .big-modal_scrolling .big-modal__container {
    max-height: 100vh; }
  .big-modal_zero-radius {
    border-radius: 0; }
    .big-modal_zero-radius .project-modal__swiper {
      border-radius: 0; }

.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: 3.75rem; }
  @media screen and (min-width: 2561px) {
    .modal-form {
      gap: 2.34375vw; } }
  @media screen and (max-width: 2200px) {
    .modal-form {
      gap: 3.125rem; } }
  @media screen and (max-width: 1850px) {
    .modal-form {
      gap: 2.5rem; } }
  @media screen and (max-width: 1340px) {
    .modal-form {
      gap: 1.875rem; } }
  @media screen and (max-width: 630px) {
    .modal-form {
      gap: 1.5625rem; } }
  .modal-form__fields {
    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: 4.375rem; }
    @media screen and (min-width: 2561px) {
      .modal-form__fields {
        gap: 2.73438vw; } }
    @media screen and (max-width: 2200px) {
      .modal-form__fields {
        gap: 3.75rem; } }
    @media screen and (max-width: 1850px) {
      .modal-form__fields {
        gap: 2.8125rem; } }
    @media screen and (max-width: 1340px) {
      .modal-form__fields {
        gap: 1.875rem; } }
    @media screen and (max-width: 630px) {
      .modal-form__fields {
        gap: 1.5625rem; } }
  .modal-form__inputs {
    padding-top: 1.25rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.125rem; }
    @media screen and (min-width: 2561px) {
      .modal-form__inputs {
        padding-top: 0.78125vw;
        gap: 1.95312vw; } }
    @media screen and (max-width: 2200px) {
      .modal-form__inputs {
        gap: 2.5rem; } }
    @media screen and (max-width: 1850px) {
      .modal-form__inputs {
        gap: 1.875rem; } }
    @media screen and (max-width: 1340px) {
      .modal-form__inputs {
        gap: 1.5625rem; } }
    @media screen and (max-width: 630px) {
      .modal-form__inputs {
        gap: 1.25rem; } }

.job-modal {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.125rem; }
  @media screen and (min-width: 2561px) {
    .job-modal {
      gap: 1.95312vw; } }
  @media screen and (max-width: 1850px) {
    .job-modal {
      gap: 2.5rem; } }
  @media screen and (max-width: 1340px) {
    .job-modal {
      gap: 1.875rem; } }
  @media screen and (max-width: 630px) {
    .job-modal {
      gap: 1.25rem; } }
  .job-modal__top {
    padding-bottom: 3.125rem;
    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-bottom: solid 1px var(--stroke-light-15); }
    @media screen and (min-width: 2561px) {
      .job-modal__top {
        padding-bottom: 1.95312vw;
        border-bottom-width: 0.03906vw; } }
    @media screen and (max-width: 1850px) {
      .job-modal__top {
        padding-bottom: 2.5rem; } }
    @media screen and (max-width: 1340px) {
      .job-modal__top {
        padding-bottom: 1.875rem;
        gap: 0.9375rem; } }
    @media screen and (max-width: 630px) {
      .job-modal__top {
        padding-bottom: 1.25rem;
        gap: 0.625rem; } }
  .job-modal__name {
    width: 100%;
    display: block;
    color: var(--text-light-primary);
    font: var(--font-body-L-r); }
  .job-modal__info {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.5625rem;
       -moz-column-gap: 1.5625rem;
            column-gap: 1.5625rem;
    row-gap: 0.3125rem;
    color: var(--text-light-tertiary);
    font: var(--font-body-M-r); }
    @media screen and (min-width: 2561px) {
      .job-modal__info {
        -webkit-column-gap: 0.97656vw;
           -moz-column-gap: 0.97656vw;
                column-gap: 0.97656vw;
        row-gap: 0.19531vw; } }
    @media screen and (max-width: 1850px) {
      .job-modal__info {
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem; } }
    @media screen and (max-width: 1340px) {
      .job-modal__info {
        -webkit-column-gap: 0.9375rem;
           -moz-column-gap: 0.9375rem;
                column-gap: 0.9375rem; } }
  .job-modal__separator {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: var(--radius-infinity);
    background-color: var(--text-light-tertiary); }
    @media screen and (min-width: 2561px) {
      .job-modal__separator {
        width: 0.15625vw;
        height: 0.15625vw; } }
  .job-modal__description {
    width: 100%;
    display: block;
    color: var(--text-light-tertiary);
    font: var(--font-body-L-r); }

.project-modal::before {
  content: unset; }

.project-modal .big-modal__container {
  padding: 0;
  gap: 0; }

.project-modal__swiper {
  --swiper-padding: 2.1875rem;
  position: relative;
  width: 100%;
  height: auto;
  max-height: 70vh;
  aspect-ratio: 1928/996;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: var(--radius-thirty) var(--radius-thirty) 0 0;
  overflow: hidden;
  -webkit-transition: border-radius var(--animation-default);
  transition: border-radius var(--animation-default); }
  @media screen and (min-width: 2561px) {
    .project-modal__swiper {
      --swiper-padding: 1.36719vw; } }
  @media screen and (max-width: 2200px) {
    .project-modal__swiper {
      --swiper-padding: 1.5625rem; } }
  @media screen and (max-width: 1340px) {
    .project-modal__swiper {
      --swiper-padding: 1.25rem; } }
  @media screen and (max-width: 630px) {
    .project-modal__swiper {
      --swiper-padding: 0.625rem; } }
  @supports not (aspect-ratio: 1/1) {
    .project-modal__swiper {
      height: 62.25rem; }
      @media screen and (min-width: 2561px) {
        .project-modal__swiper {
          height: 38.90625vw; } } }
  @media screen and (max-width: 2200px) {
    .project-modal__swiper {
      aspect-ratio: 1480/765; }
      @supports not (aspect-ratio: 1/1) {
        .project-modal__swiper {
          height: 47.8125rem; } } }
  @media screen and (max-width: 1850px) {
    .project-modal__swiper {
      aspect-ratio: 1096/566; }
      @supports not (aspect-ratio: 1/1) {
        .project-modal__swiper {
          height: 35.375rem; } } }
  @media screen and (max-width: 1340px) {
    .project-modal__swiper {
      aspect-ratio: 688/355; }
      @supports not (aspect-ratio: 1/1) {
        .project-modal__swiper {
          height: 22.1875rem; } } }
  @media screen and (max-width: 630px) {
    .project-modal__swiper {
      aspect-ratio: 320/355; }
      @supports not (aspect-ratio: 1/1) {
        .project-modal__swiper {
          height: 22.1875rem; } } }
  .project-modal__swiper .swiper-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%; }
  .project-modal__swiper .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%; }

.project-modal__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .project-modal__image img,
  .project-modal__image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.project-modal__pagination {
  z-index: 2;
  height: 0.125rem;
  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.9375rem; }
  @media screen and (min-width: 2561px) {
    .project-modal__pagination {
      height: 0.07812vw;
      gap: 0.58594vw; } }
  @media screen and (max-width: 630px) {
    .project-modal__pagination {
      gap: 0.625rem; } }
  .project-modal__pagination.swiper-pagination-horizontal {
    position: absolute;
    top: unset;
    right: var(--swiper-padding);
    bottom: var(--swiper-padding);
    left: var(--swiper-padding);
    width: auto; }
    @media screen and (max-width: 630px) {
      .project-modal__pagination.swiper-pagination-horizontal {
        bottom: 0.625rem; } }

.project-modal__bullet {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: var(--stroke-light-20);
  border-radius: var(--radius-infinity);
  cursor: pointer; }
  .project-modal__bullet::after {
    content: "";
    position: absolute;
    top: -0.46875rem;
    left: -0.46875rem;
    width: calc(100% + 0.46875rem * 2);
    height: calc(100% + 0.46875rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 2561px) {
      .project-modal__bullet::after {
        top: -0.29297vw;
        left: -0.29297vw;
        width: calc(100% + 0.29297vw * 2);
        height: calc(100% + 0.29297vw * 2); } }
  .project-modal__bullet::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: var(--stroke-light-50);
    border-radius: var(--radius-infinity); }
  .project-modal__bullet_active::before {
    width: calc(100% * var(--progress)); }
  .project-modal__bullet_active ~ .project-modal__bullet::before {
    width: 0; }

.project-modal__navigation {
  position: absolute;
  z-index: 2;
  top: 0;
  right: var(--swiper-padding);
  bottom: 0;
  left: var(--swiper-padding);
  margin: auto;
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.project-modal__content {
  padding: 6.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.125rem;
  background-color: var(--bg-white); }
  @media screen and (min-width: 2561px) {
    .project-modal__content {
      padding: 3.90625vw;
      gap: 1.95312vw; } }
  @media screen and (max-width: 2200px) {
    .project-modal__content {
      padding: 4.375rem;
      gap: 2.5rem; } }
  @media screen and (max-width: 1850px) {
    .project-modal__content {
      padding: 3.75rem; } }
  @media screen and (max-width: 1340px) {
    .project-modal__content {
      padding: 2.5rem;
      gap: 1.875rem; } }
  @media screen and (max-width: 630px) {
    .project-modal__content {
      padding: 1.25rem;
      gap: 1.25rem; } }

.project-modal__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.75rem; }
  @media screen and (min-width: 2561px) {
    .project-modal__head {
      gap: 0.46875vw; } }
  @media screen and (max-width: 630px) {
    .project-modal__head {
      gap: 0.625rem; } }
  .project-modal__head .job-modal__info {
    color: var(--text-dark-tertiary); }
  .project-modal__head .job-modal__separator {
    background-color: var(--text-dark-tertiary); }

.project-modal__name {
  width: 100%;
  display: block;
  color: var(--text-dark-primary); }

.project-modal__bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.125rem; }
  @media screen and (min-width: 2561px) {
    .project-modal__bottom {
      gap: 1.95312vw; } }
  @media screen and (max-width: 2200px) {
    .project-modal__bottom {
      gap: 2.5rem; } }
  @media screen and (max-width: 1340px) {
    .project-modal__bottom {
      gap: 1.875rem; } }
  @media screen and (max-width: 630px) {
    .project-modal__bottom {
      gap: 1.25rem; } }

.project-modal__title {
  color: var(--text-dark-tertiary); }

.project-modal__item {
  padding-top: 3.125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-template-columns: 43% auto;
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  color: var(--text-dark-primary);
  font: var(--font-body-L-r);
  border-top: solid 1px var(--stroke-dark-15); }
  @media screen and (min-width: 2561px) {
    .project-modal__item {
      padding-top: 1.95312vw;
      border-top-width: 0.03906vw; } }
  @media screen and (max-width: 2200px) {
    .project-modal__item {
      padding-top: 2.5rem; } }
  @media screen and (max-width: 1340px) {
    .project-modal__item {
      padding-top: 1.875rem; } }
  @media screen and (max-width: 630px) {
    .project-modal__item {
      padding-top: 1.25rem;
      -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; } }
  .project-modal__item_full {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--text-dark-secondary);
    font: var(--font-body-M-r);
    border-top: none; }

[data-accordion-hidden] {
  padding-top: 0;
  height: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  -webkit-transition: height var(--animation-default), padding-top var(--animation-default);
  transition: height var(--animation-default), padding-top var(--animation-default); }

[data-accordion-current] {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  [data-accordion-current] > .icon {
    margin-left: auto;
    -webkit-transition: -webkit-transform var(--animation-default);
    transition: -webkit-transform var(--animation-default);
    transition: transform var(--animation-default);
    transition: transform var(--animation-default), -webkit-transform var(--animation-default); }

[data-accordion-content] {
  padding-top: 0;
  -webkit-transition: padding-top var(--animation-default);
  transition: padding-top var(--animation-default); }

.js-accordion-active [data-accordion-current] > .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29udGFpbmVyLnNjc3MiLCJtaXhpbnMvX21lZGlhLnNjc3MiLCJnbG9iYWwvdmFycy9fZm9udHMuc2NzcyIsImdsb2JhbC92YXJzL19jb2xvcnMuc2NzcyIsImdsb2JhbC92YXJzL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvdmFycy9fc2VjdGlvbi5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImdsb2JhbC92YXJzL19ncmlkLnNjc3MiLCJnbG9iYWwvX2NvbW1vbi5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyIsIm1peGlucy9fc3F1YXJlLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwvaWNvbi1idXR0b24vX2ljb24tYnV0dG9uLnNjc3MiLCJnbG9iYWwvaWNvbi1idXR0b24vX2ZsaXAuc2NzcyIsImdsb2JhbC9pY29uLWJ1dHRvbi9fc3Ryb2tlLnNjc3MiLCJnbG9iYWwvaWNvbi1idXR0b24vX2RvdC5zY3NzIiwiZ2xvYmFsL2FuaW1lLWJ1dHRvbi9fYW5pbWUtYnV0dG9uLnNjc3MiLCJnbG9iYWwvYW5pbWUtYnV0dG9uL19zZWNvbmRhcnkuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3RleHQtaW5wdXQuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX2ZpbGUtaW5wdXQuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3NlYXJjaC1pbnB1dC5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fY29tbW9uLWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3NlbGVjdC1pbnB1dC5zY3NzIiwiZ2xvYmFsL19zZWN0aW9uLnNjc3MiLCJnbG9iYWwvX2xpc3Quc2NzcyIsImdsb2JhbC9fbmF2LnNjc3MiLCJnbG9iYWwvX2xvZ28uc2NzcyIsImdsb2JhbC9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsL19hdHRlbnRpb24uc2NzcyIsImdsb2JhbC9fYmxvY2txdW90ZS5zY3NzIiwiZ2xvYmFsL19mbGlwLWxpbmsuc2NzcyIsImdsb2JhbC9feWEtbWFwLnNjc3MiLCJnbG9iYWwvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvX3BhZ2UtdGl0bGUuc2NzcyIsImdsb2JhbC9fem9vbS1pbWFnZS5zY3NzIiwiZ2xvYmFsL190YWJsZS5zY3NzIiwiZ2xvYmFsL19mYW5jeWJveC5zY3NzIiwiZ2xvYmFsL19tb2RhbC13aW5kb3cuc2NzcyIsImdsb2JhbC9fYmlnLW1vZGFsLnNjc3MiLCJqcy9fYWNjb3JkaW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0Usb0JBQW9CO0VBQ3BCLHFRQUcrRDtFQUMvRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG9CQUFvQjtFQUNwQiw2UEFHNkQ7RUFDN0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxvQkFBb0I7RUFDcEIsNlFBR2lFO0VBQ2pFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FDOUJwQjtFQUNFLHVCQUFnQjtFQUNoQiwwQkFBbUI7RUFDbkIsNkVBQWtCO0VBd0JsQixtQ0FBMEI7RUFDMUIscUNBQTZCO0VBQzdCLDJHQUE0QjtFQWdCNUIsZ0NBQXVCO0VBQ3ZCLG1DQUEwQjtFQUMxQixrR0FBeUIsRUFBQTtFQzlDekI7SURERjtNQU1JLHlC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USxFQUFBLEVlb1VMO0k1QjdTSDtNNEJxTUY7UWY3TkUsV0FBTztRQUNQLFlBQVEsRUFBQSxFZW9VTDtFQXhHTDtJQTJHTSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixjQUFjO0lBRWQsK0JBQStCO0lBQy9CLDJCQUEyQjtJQUUzQixrREFBMEM7SUFBMUMsMENBQTBDLEVBQUE7O0FBakhoRDtFQXNISSxTQUFTO0VBRVQsV0FBVztFQUNYLDBCcEJ0VjJCO0VvQnVWM0IsaUJwQnZWMkIsRUFBQTtFUkE3QjtJNEI2TkY7TUE2SE0sNEJwQnRWK0I7TW9CdVYvQixtQnBCdlYrQixFQUFBLEVvQitZbEM7RTVCN1lEO0k0QnVORjtNQWtJTSxxQnBCL1Z5QixFQUFBLEVvQm1aNUI7RTVCdllEO0k0QmlORjtNQXNJTSxvQnBCbld5QixFQUFBLEVvQm1aNUI7RTVCallEO0k0QjJNRjtNQTBJTSxtQnBCdld5QixFQUFBLEVvQm1aNUI7RUF0TEg7SUE4SU0saUJwQjNXeUI7SW9CNFd6QixtQnBCNVd5QjtJb0I4V3pCLHVCcEI5V3lCLEVBQUE7SVJBN0I7TTRCNk5GO1FBb0pRLG1CcEI3VzZCO1FvQjhXN0IscUJwQjlXNkI7UW9CZ1g3Qix3QnBCaFg2QixFQUFBLEVvQjBZaEM7STVCeFlIO000QnVORjtRQTJKUSxvQnBCeFh1QjtRb0IwWHZCLHdCcEIxWHVCLEVBQUEsRW9COFkxQjtJNUJsWUg7TTRCaU5GO1FBaUtRLG1CcEI5WHVCO1FvQitYdkIsZ0JwQi9YdUI7UW9CaVl2QixtQnBCall1QixFQUFBLEVvQjhZMUI7STVCNVhIO000QjJNRjtRQXdLUSxrQnBCcll1QjtRb0JzWXZCLG1CcEJ0WXVCO1FvQndZdkIsdUJwQnhZdUIsRUFBQSxFb0I4WTFCO0k1QnRYSDtNNEJxTUY7UUErS1EsbUJwQjVZdUIsRUFBQSxFb0I4WTFCO0VBakxMO0lBb0xNLDBCQUEwQixFQUFBOztBQUtoQztFQU9jLG1DQUFtQyxFQUFBOztBQVBqRDtFQVdjLG9DQUFvQyxFQUFBOztBQVhsRDtFQWlCVSxpQnBCdmFxQjtFb0J5YXJCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTtFNUIxYTNCO0k0QnNaRjtNQXVCWSxtQnBCemF5QixFQUFBLEVvQnViNUI7RTVCcmJQO0k0QmdaRjtNQTJCWSxxQnBCamJtQixFQUFBLEVvQjJidEI7RTVCL2FQO0k0QjBZRjtNQStCWSxvQnBCcmJtQixFQUFBLEVvQjJidEI7RTVCemFQO0k0Qm9ZRjtNQW1DWSxtQnBCemJtQixFQUFBLEVvQjJidEI7O0FBckNUO0VBNENJLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLDJCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdwQnhjMkI7RW9CMGMzQix1QkFBdUI7RUFFdkIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTtFNUJqY2pCO0k0QjBZRjtNQTBETSxjcEJoZHlCLEVBQUEsRW9Cc2dCNUI7RTVCcGZEO0k0Qm9ZRjtNQThETSxjcEJwZHlCLEVBQUEsRW9Cc2dCNUI7RWxCdGdCRDtJa0JzWkY7TUFvRVUsbUNBQW1DLEVBQUE7SUFwRTdDO01Bd0VVLG9DQUFvQyxFQUFBLEVBQ3JDO0VBekVUO0lmdFpFLGNBQU87SUFDUCxlQUFRO0llcWVKLDhCQUE4QjtJQUU5Qiw2RkFDK0I7SUFEL0IscUZBQytCO0lBRC9CLDZFQUMrQjtJQUQvQix5SEFDK0IsRUFBQTtJNUJ6ZW5DO000QnNaRjtRZmpaTSxnQkFBTztRQUNQLGlCQUFRLEVBQUEsRWVvZlQ7STVCcGZIO000QmdaRjtRZnRaRSxhQUFPO1FBQ1AsY0FBUSxFQUFBLEVleWZMO0k1QjllSDtNNEIwWUY7UWZ0WkUsZUFBTztRQUNQLGdCQUFRLEVBQUEsRWV5Zkw7STVCeGVIO000Qm9ZRjtRZnRaRSxlQUFPO1FBQ1AsZ0JBQVEsRUFBQSxFZXlmTDtJNUJsZUg7TTRCOFhGO1FmdFpFLFdBQU87UUFDUCxZQUFRLEVBQUEsRWV5Zkw7RUFwR0w7SUF1R00sMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsY0FBYztJQUVkLCtCQUErQjtJQUMvQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBRW5CLGtEQUEwQztJQUExQywwQ0FBMEMsRUFBQTs7QUE5R2hEO0VBbUhJLFNBQVM7RUFFVCxXQUFXO0VBQ1gsMEJwQjVnQjJCO0VvQjZnQjNCLGlCcEI3Z0IyQixFQUFBO0VSQTdCO0k0QnNaRjtNQTBITSw0QnBCNWdCK0I7TW9CNmdCL0IsbUJwQjdnQitCLEVBQUEsRW9Ca2tCbEM7RTVCaGtCRDtJNEJnWkY7TUErSE0scUJwQnJoQnlCLEVBQUEsRW9Cc2tCNUI7RTVCMWpCRDtJNEIwWUY7TUFtSU0sb0JwQnpoQnlCLEVBQUEsRW9Cc2tCNUI7RTVCcGpCRDtJNEJvWUY7TUF1SU0sbUJwQjdoQnlCLEVBQUEsRW9Cc2tCNUI7RUFoTEg7SUEySU0sa0JwQmppQnlCO0lvQmtpQnpCLG1CcEJsaUJ5QjtJb0JvaUJ6Qix1QnBCcGlCeUIsRUFBQTtJUkE3QjtNNEJzWkY7UUFpSlEsb0JwQm5pQjZCO1FvQm9pQjdCLHFCcEJwaUI2QjtRb0JzaUI3Qix3QnBCdGlCNkIsRUFBQSxFb0I0akJoQztJNUIxakJIO000QmdaRjtRQXdKUSxvQnBCOWlCdUI7UW9CZ2pCdkIsd0JwQmhqQnVCLEVBQUEsRW9CZ2tCMUI7STVCcGpCSDtNNEIwWUY7UUE4SlEsbUJwQnBqQnVCO1FvQnFqQnZCLGdCcEJyakJ1QjtRb0J1akJ2QixtQnBCdmpCdUIsRUFBQSxFb0Jna0IxQjtJNUI5aUJIO000Qm9ZRjtRQXFLUSxvQnBCM2pCdUI7UW9CNGpCdkIsbUJwQjVqQnVCO1FvQjhqQnZCLHVCcEI5akJ1QixFQUFBLEVvQmdrQjFCO0VBMUtM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TWlDUEY7Ozs7Ozs7Ozs7UUEyRU0sb0J6QjFFeUIsRUFBQSxFeUJ3RjVCO0lqQzVFRDtNaUNiRjs7Ozs7Ozs7OztRQStFTSxtQnpCOUV5QixFQUFBLEV5QndGNUI7SWpDdEVEO01pQ25CRjs7Ozs7Ozs7OztRQW1GTSxxQnpCbEZ5QixFQUFBLEV5QndGNUI7SUF6Rkg7Ozs7Ozs7Ozs7TUF1Rk0sYUFBYSxFQUFBO0VBdkZuQjs7SUE2RkksdUJ6QjVGMkIsRUFBQTtJUkE3QjtNaUNERjs7UUFnR00sd0J6QjNGK0IsRUFBQSxFeUJ5R2xDO0lqQ3ZHRDtNaUNQRjs7UUFvR00sd0J6Qm5HeUIsRUFBQSxFeUI2RzVCO0lqQ2pHRDtNaUNiRjs7UUF3R00sc0J6QnZHeUIsRUFBQSxFeUI2RzVCO0lqQzNGRDtNaUNuQkY7O1FBNEdNLHdCekIzR3lCLEVBQUEsRXlCNkc1QjtFQTlHSDs7Ozs7O0lBc0hJLHNCekJySDJCLEVBQUE7SVJBN0I7TWlDREY7Ozs7OztRQXlITSx3QnpCcEgrQixFQUFBLEV5QnNJbEM7SWpDcElEO01pQ1BGOzs7Ozs7UUE2SE0sd0J6QjVIeUIsRUFBQSxFeUIwSTVCO0lqQzlIRDtNaUNiRjs7Ozs7O1FBaUlNLHVCekJoSXlCLEVBQUEsRXlCMEk1QjtJakN4SEQ7TWlDbkJGOzs7Ozs7UUFxSU0scUJ6QnBJeUIsRUFBQSxFeUIwSTVCO0lqQ2xIRDtNaUN6QkY7Ozs7OztRQXlJTSx3QnpCeEl5QixFQUFBLEV5QjBJNUI7RUEzSUg7Ozs7Ozs7OztJQXNKSSxtQnpCckoyQixFQUFBO0lSQTdCO01pQ0RGOzs7Ozs7Ozs7UUF5Sk0scUJ6QnBKK0IsRUFBQSxFeUJrS2xDO0lqQzFKRDtNaUNiRjs7Ozs7Ozs7O1FBNkpNLHFCekI1SnlCLEVBQUEsRXlCc0s1QjtJakNwSkQ7TWlDbkJGOzs7Ozs7Ozs7UUFpS00sb0J6QmhLeUIsRUFBQSxFeUJzSzVCO0lqQzlJRDtNaUN6QkY7Ozs7Ozs7OztRQXFLTSxrQnpCcEt5QixFQUFBLEV5QnNLNUI7RUF2S0g7Ozs7SUE2S0ksZ0JBQWdCLEVBQUE7RUE3S3BCOztJ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LGdCQUFnQixFQUFBOztBL0NvZ0l0QjtFZ0RodkpFLGNBQWM7RUFDZCxTQUFTO0VBQ1QsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixnQkFBZ0I7RUFFaEIseUZBQ3NDO0VBRHRDLGlGQUNzQyxFQUFBOztBaERndkp4QztFZ0Q1dUpFLGVBQWU7RUFFZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VoRDZ1SmI7SWdEMXVKRSxpQkFBaUI7SUFFakIsOERBQThDO0lBQTlDLHNEQUE4QztJQUE5Qyw4Q0FBOEM7SUFBOUMsMEZBQThDLEVBQUE7O0FoRDR1SmxEO0VnRHZ1SkUsY0FBYztFQUVkLHdEQUFnRDtFQUFoRCxnREFBZ0QsRUFBQTs7QUFHbEQ7RUFHTSxpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT25lc3QnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09uZXN0L1JlZ3VsYXIvT25lc3QtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvUmVndWxhci9PbmVzdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvUmVndWxhci9PbmVzdC1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL09uZXN0L1JlZ3VsYXIvT25lc3QtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbmVzdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT25lc3QvTWVkaXVtL09uZXN0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvTWVkaXVtL09uZXN0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09uZXN0L01lZGl1bS9PbmVzdC1NZWRpdW0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvTWVkaXVtL09uZXN0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbmVzdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT25lc3QvU2VtaUJvbGQvT25lc3QtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09uZXN0L1NlbWlCb2xkL09uZXN0LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvU2VtaUJvbGQvT25lc3QtU2VtaUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvT25lc3QvU2VtaUJvbGQvT25lc3QtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuOnJvb3Qge1xuICAtLWNvbnRlbnQtd2lkdGg6IDE0NXJlbTtcbiAgLS1jb250YWluZXItb2Zmc2V0OiA3LjVyZW07XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoOiAxNTcuNXJlbTtcbiAgLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldDogMS4yNXJlbTtcbiAgLS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCkgKiAyKSk7XG4gIC0tY29udGVudC10aGlydHktd2lkdGg6IDEyMC41cmVtO1xuICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAxOS43NXJlbTtcbiAgLS1jb250YWluZXItdGhpcnR5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtdGhpcnR5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgKiAyKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250ZW50LXdpZHRoOiA5MC42MjV2dztcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogNC42ODc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGVudC1zZWNvbmRhcnktd2lkdGg6IDk4LjQzNzV2dztcbiAgICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDAuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGVudC10aGlydHktd2lkdGg6IDc1LjMxMjV2dztcbiAgICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6IDEyLjM0Mzc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAxMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6IDEwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItdGhpcnR5LW9mZnNldDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAxLjI1cmVtOyB9IH1cblxuOnJvb3Qge1xuICAtLWZvbnQtcHJpbWFyeTogXCJPbmVzdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaDEtbWFpbjogNjAwIDguNXJlbS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMTogNjAwIDguMTI1cmVtLzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDI6IDYwMCA3Ljc1cmVtLzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDM6IDYwMCA3LjVyZW0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDQ6IDYwMCAzLjI1cmVtLzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtcG9wdXA6IDYwMCA3Ljg3NXJlbS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLUw6IDYwMCA0LjI1cmVtLzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtTTogNjAwIDMuNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLVM6IDUwMCAyLjYyNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJ0bjogNDAwIDEuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1idG4tUzogNDAwIDEuNjI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtZmllbGQ6IDQwMCAxLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtZXJyb3I6IDQwMCAxLjI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YTC1tOiA1MDAgMi4yNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktWEwtcjogNDAwIDIuMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtbTogNTAwIDEuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1MLXI6IDQwMCAxLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1tOiA1MDAgMS43NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1yOiA0MDAgMS43NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1tOiA1MDAgMS42MjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtcjogNDAwIDEuNjI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YUy1tOiA1MDAgMS41cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YUy1yOiA0MDAgMS41cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1jYXA6IDQwMCAxLjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxLW1haW46IDYwMCA1LjMxMjV2dy8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDE6IDYwMCA1LjA3ODEydncvMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDI6IDYwMCA0Ljg0Mzc1dncvMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDM6IDYwMCA0LjY4NzV2dy8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDQ6IDYwMCAyLjQyMTg4dncvMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtcG9wdXA6IDYwMCA0LjkyMTg4dncvMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTDogNjAwIDIuNjU2MjV2dy8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1NOiA2MDAgMi4xODc1dncvMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtUzogNTAwIDEuNjQwNjJ2dy8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1idG46IDQwMCAxLjA5Mzc1dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuLVM6IDQwMCAxLjAxNTYydncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtZmllbGQ6IDQwMCAxLjA5Mzc1dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtZXJyb3I6IDQwMCAwLjc4MTI1dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YTC1tOiA1MDAgMS40MDYyNXZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWEwtcjogNDAwIDEuNDA2MjV2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtbTogNTAwIDEuMTcxODh2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtcjogNDAwIDEuMTcxODh2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tbTogNTAwIDEuMDkzNzV2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tcjogNDAwIDEuMDkzNzV2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVMtbTogNTAwIDEuMDE1NjJ2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVMtcjogNDAwIDEuMDE1NjJ2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAwLjkzNzV2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLXI6IDQwMCAwLjkzNzV2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LWNhcDogNDAwIDAuOTM3NXZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxLW1haW46IDYwMCA2LjU2MjVyZW0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgxOiA2MDAgNnJlbS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNjAwIDUuNDM3NXJlbS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNjAwIDQuOTM3NXJlbS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtcG9wdXA6IDYwMCA1LjQzNzVyZW0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTDogNjAwIDMuNzVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTTogNjAwIDMuMTg3NXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1TOiA2MDAgMi42MjVyZW0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuOiA0MDAgMS41cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJ0bi1TOiA0MDAgMS4zNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtZmllbGQ6IDQwMCAxLjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtZXJyb3I6IDQwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWEwtbTogNTAwIDJyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YTC1yOiA0MDAgMnJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtbTogNTAwIDEuNjI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1yOiA0MDAgMS42MjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAxLjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAxLjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAxLjM3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVMtcjogNDAwIDEuMzc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWFMtbTogNTAwIDEuMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YUy1yOiA0MDAgMS4yNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LWNhcDogNDAwIDEuMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDEtbWFpbjogNjAwIDUuNjI1cmVtLzEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMTogNjAwIDUuMzc1cmVtLzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA2MDAgNS4xMjVyZW0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDM6IDYwMCA0LjYyNXJlbS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDQ6IDYwMCAyLjYyNXJlbS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1wb3B1cDogNjAwIDUuMTI1cmVtLzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLUw6IDYwMCAzLjI1cmVtLzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLU06IDYwMCAyLjYyNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1TOiA2MDAgMi4xMjVyZW0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuOiA0MDAgMS4xMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuLVM6IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1maWVsZDogNDAwIDEuMTI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWVycm9yOiA0MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YTC1tOiA1MDAgMS42MjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YTC1yOiA0MDAgMS42MjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAxLjI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1yOiA0MDAgMS4yNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tbTogNTAwIDEuMTI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTS1yOiA0MDAgMS4xMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1yOiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLXI6IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LWNhcDogNDAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxLW1haW46IDYwMCAzLjVyZW0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgxOiA2MDAgMy4yNXJlbS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNjAwIDMuMTI1cmVtLzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA2MDAgMi44NzVyZW0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA2MDAgMS44NzVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtcG9wdXA6IDYwMCAzLjEyNXJlbS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1MOiA2MDAgMi4yNXJlbS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1NOiA2MDAgMi4yNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1TOiA2MDAgMS43NXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1idG46IDQwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJ0bi1TOiA0MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtZmllbGQ6IDQwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWVycm9yOiA0MDAgMC43NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhMLW06IDUwMCAxLjI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWEwtcjogNDAwIDEuMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1yOiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tbTogNTAwIDFyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1tOiA1MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLXI6IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWFMtcjogNDAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1jYXA6IDQwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDEtbWFpbjogNjAwIDIuMjVyZW0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgxOiA2MDAgMi4xMjVyZW0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDI6IDYwMCAxLjg3NXJlbS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNjAwIDEuNzVyZW0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA2MDAgMS4zNzVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtcG9wdXA6IDYwMCAxLjg3NXJlbS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1MOiA2MDAgMS42MjVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTTogNjAwIDEuMzc1cmVtLzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLVM6IDYwMCAxLjEyNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1idG46IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1idG4tUzogNDAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtZmllbGQ6IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1lcnJvcjogNDAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1YTC1tOiA1MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhMLXI6IDQwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1tOiA1MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MLXI6IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tbTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTS1yOiA0MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1yOiA0MDAgMC43NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWFMtcjogNDAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1jYXA6IDQwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cblxuOnJvb3Qge1xuICAtLWNvbW1vbi1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYWNjZW50LXByaW1hcnktZGVmYXVsdDogIzM3NkZERDtcbiAgLS1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogIzMzNkJEOTtcbiAgLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQ6ICMwMzFFNTE7XG4gIC0tYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogIzAzMTg0MDtcbiAgLS10ZXh0LWxpZ2h0LXByaW1hcnk6ICNGRkZGRkY7XG4gIC0tdGV4dC1saWdodC1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tdGV4dC1kYXJrLXByaW1hcnk6ICMwMDAwMDA7XG4gIC0tdGV4dC1kYXJrLXNlY29uZGFyeTogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLXRleHQtZGFyay10ZXJ0aWFyeTogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWJnLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJnLWdyZXk6ICNFQUYwRjM7XG4gIC0tYmctZ3JleS1saWdodDogI0VBRjBGMzY2O1xuICAtLWJnLWRpc2FibGU6ICNGOEY4Rjg7XG4gIC0tc3Ryb2tlLWRhcmstNTA6IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gIC0tc3Ryb2tlLWRhcmstMzA6IHJnYmEoMCwgMCwgMCwgMC4zMCk7XG4gIC0tc3Ryb2tlLWRhcmstMjA6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIC0tc3Ryb2tlLWRhcmstMTU6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tc3Ryb2tlLWxpZ2h0LTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tc3Ryb2tlLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tc3Ryb2tlLWxpZ2h0LTMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0tc3Ryb2tlLWxpZ2h0LTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tc3Ryb2tlLWxpZ2h0LTE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLXN0cm9rZS1saWdodC01OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtLXN5c3RlbS1lcnJvcjogI0ZDMjMyMztcbiAgLS1zeXN0ZW0tZGlzYWJsZS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLXN5c3RlbS1kaXNhYmxlLWRhcms6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1jb2xvci1sb2dvLTEwMDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tY29sb3ItbG9nby04MDogIzA3MjA0NztcbiAgLS1jb2xvci1sb2dvLTcwOiAjQkNDNkNDO1xuICAtLWNvbG9yLWxvZ28tNjA6IGxpbmVhci1ncmFkaWVudCgxMDZkZWcsIHJnYmEoMjAxLCAyMjAsIDI1NSwgMC45MCkgMy42NiUsIHJnYmEoMjAzLCAyMjEsIDI1NSwgMC44NikgNS40MiUsIHJnYmEoMjE5LCAyMzEsIDI1NSwgMC42MCkgMTYuODglLCByZ2JhKDIzMiwgMjQwLCAyNTUsIDAuMzkpIDI4LjM0JSwgcmdiYSgyNDIsIDI0NiwgMjU1LCAwLjIyKSAzOC45MSUsIHJnYmEoMjQ5LCAyNTEsIDI1NSwgMC4xMCkgNDcuNzMlLCByZ2JhKDI1MywgMjU0LCAyNTUsIDAuMDMpIDU1LjY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA2MC45NSUpO1xuICAtLWNvbG9yLWxvZ28tNTA6IGxpbmVhci1ncmFkaWVudCgyNDBkZWcsIHJnYmEoMjAxLCAyMjAsIDI1NSwgMC45MCkgMC4wMSUsIHJnYmEoMjAzLCAyMjEsIDI1NSwgMC44NikgMS44NiUsIHJnYmEoMjE5LCAyMzEsIDI1NSwgMC42MCkgMTMuODklLCByZ2JhKDIzMiwgMjQwLCAyNTUsIDAuMzkpIDI1LjkyJSwgcmdiYSgyNDIsIDI0NiwgMjU1LCAwLjIyKSAzNy4wMiUsIHJnYmEoMjQ5LCAyNTEsIDI1NSwgMC4xMCkgNDYuMjglLCByZ2JhKDI1MywgMjU0LCAyNTUsIDAuMDMpIDU0LjYxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA2MC4xNiUpO1xuICAtLWNvbG9yLWxvZ28tNDA6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIwMSwgMjIwLCAyNTUsIDAuOTApIDAlLCByZ2JhKDIwMywgMjIxLCAyNTUsIDAuODYpIDIlLCByZ2JhKDIxOSwgMjMxLCAyNTUsIDAuNjApIDE1JSwgcmdiYSgyMzIsIDI0MCwgMjU1LCAwLjM5KSAyOCUsIHJnYmEoMjQyLCAyNDYsIDI1NSwgMC4yMikgNDAlLCByZ2JhKDI0OSwgMjUxLCAyNTUsIDAuMTApIDUwJSwgcmdiYSgyNTMsIDI1NCwgMjU1LCAwLjAzKSA1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNjUlKTtcbiAgLS1jb2xvci1oaXN0b3J5LTEwMDogIzA0MUU1MTtcbiAgLS1jb2xvci1oaXN0b3J5LTkwOiAjMDYyNzY5O1xuICAtLWNvbG9yLWhpc3RvcnktODA6ICMwNzJGN0Y7XG4gIC0tY29sb3ItaGlzdG9yeS03MDogIzBCMzY4RDtcbiAgLS1jb2xvci1oaXN0b3J5LTYwOiAjMEYzRTk5O1xuICAtLWNvbG9yLWhpc3RvcnktNTA6ICMxNDQ2QTU7XG4gIC0tY29sb3ItaGlzdG9yeS00MDogIzE2NENCNTtcbiAgLS1jb2xvci1oaXN0b3J5LTMwOiAjMUI1M0MxO1xuICAtLWNvbG9yLWhpc3RvcnktMjA6ICMyNDVjY2M7XG4gIC0tY29sb3ItaGlzdG9yeS0xNTogIzJjNjZkYjtcbiAgLS1jb2xvci1oaXN0b3J5LTEwOiAjM2I3OGYwOyB9XG5cbjpyb290IHtcbiAgLS1jdWJpYy1iZXppZXI6IGN1YmljLWJlemllciguMzYsIC4zLCAwLCAxKTtcbiAgLS1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bTogMC40cztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZzogMC42cztcbiAgLS1hbmltYXRpb24tZGVmYXVsdDogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAtLWFuaW1hdGlvbi1tZWRpdW06IHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSk7XG4gIC0tYW5pbWF0aW9uLWxvbmc6IHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmcpOyB9XG5cbjpyb290IHtcbiAgLS1zZWN0aW9uLXBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctdG9wLXNtYWxsOiAxLjI1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tc21hbGw6IDEuMjVyZW07XG4gIC0tc2VjdGlvbi1nYXA6IDUuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogNS44NTkzOHZ3O1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA2LjI1dnc7XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAzLjUxNTYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogOC4xMjVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogOS4zNzVyZW07XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogNS42MjVyZW07XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogMS44NzVyZW07IH0gfVxuXG46cm9vdCB7XG4gIC0tcmFkaXVzLWNvbW1vbjogMC4zMTI1cmVtO1xuICAtLXJhZGl1cy1zZWNvbmRhcnk6IDAuMzEyNXJlbTtcbiAgLS1yYWRpdXMtdGhpcnR5OiAxLjI1cmVtO1xuICAtLXJhZGl1cy1mb3J0eTogMi41cmVtO1xuICAtLXJhZGl1cy1pbmZpbml0eTogMTAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcmFkaXVzLWNvbW1vbjogMC4xOTUzMXZ3O1xuICAgICAgLS1yYWRpdXMtc2Vjb25kYXJ5OiAwLjE5NTMxdnc7XG4gICAgICAtLXJhZGl1cy10aGlydHk6IDAuNzgxMjV2dztcbiAgICAgIC0tcmFkaXVzLWZvcnR5OiAxLjU2MjV2dztcbiAgICAgIC0tcmFkaXVzLWluZmluaXR5OiA2Mi41dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXJhZGl1cy10aGlydHk6IDAuOTM3NXJlbTtcbiAgICAgIC0tcmFkaXVzLWZvcnR5OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcmFkaXVzLWZvcnR5OiB2YXIoLS1yYWRpdXMtdGhpcnR5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1yYWRpdXMtdGhpcnR5OiAwLjYyNXJlbTsgfSB9XG5cbjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIC0tZ3JpZC1yb3ctZ2FwOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAxLjI1dnc7XG4gICAgICAtLWdyaWQtcm93LWdhcDogMS4yNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMS4zNzVyZW07XG4gICAgICAtLWdyaWQtcm93LWdhcDogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMC42MjVyZW07XG4gICAgICAtLWdyaWQtcm93LWdhcDogMC42MjVyZW07IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmc6IDYuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnBhZ2Uge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IDQuMjE4NzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiA0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiAzLjVyZW07IH0gfVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG5cbi5wYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTsgfVxuICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuMjM0Mzh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC4yNXJlbTsgfSB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpOyB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgdmFyKC0tYmctZ3JleSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTE3MTl2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC53cmFwcGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIGlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTsgfVxuICAuY29udGFpbmVyIC5jb250YWluZXItdGhpcnR5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpOyB9XG5cbi5jb250YWluZXItc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoKTsgfVxuICAuY29udGFpbmVyLXNlY29uZGFyeSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCkpOyB9XG4gIC5jb250YWluZXItc2Vjb25kYXJ5IC5jb250YWluZXItdGhpcnR5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpKTsgfVxuXG4uY29udGFpbmVyLXRoaXJ0eSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXRoaXJ0eS13aWR0aCk7IH1cbiAgLmNvbnRhaW5lci10aGlydHkgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci10aGlydHkgLmNvbnRhaW5lci1zZWNvbmRhcnksXG4gIC5jb250YWluZXItdGhpcnR5IC5jb250YWluZXItdGhpcnR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5yZXNldC1zdHlsZXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG4uZWxpdGUtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpOyB9XG4gIC5lbGl0ZS1iYWNrZHJvcF9zaG93IHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5pbWFnZTpub3QoYSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbWFnZSBpbWcsXG4gIC5pbWFnZSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnN3aXBlcl9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1dnc7XG4gICAgICBoZWlnaHQ6IDAuNTg1OTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuICAuc3dpcGVyX19wYWdpbmF0aW9uID4gZGl2IHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogMDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogMDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjkzNzVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMC40Njg3NXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5zd2lwZXJfX3BhZ2luYXRpb24gPiBkaXYge1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjU4NTk0dnc7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAwLjU4NTk0dnc7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogMC41ODU5NHZ3O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMC4yOTI5N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5zd2lwZXJfX3BhZ2luYXRpb24gPiBkaXYge1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjU2MjVyZW07XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAwLjU2MjVyZW07XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogMC41NjI1cmVtO1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMC4yODEyNXJlbTsgfSB9XG4gICAgLnN3aXBlcl9fcGFnaW5hdGlvbiA+IGRpdiA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSwgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pLCBsZWZ0IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAuc3dpcGVyX19wYWdpbmF0aW9uID4gZGl2ID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMzApOyB9IH1cbiAgICAgIC5zd2lwZXJfX3BhZ2luYXRpb24gPiBkaXYgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zd2lwZXJfX3BhZ2luYXRpb24gPiBkaXYgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LCAuc3dpcGVyX19wYWdpbmF0aW9uID4gZGl2ID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5zd2lwZXJfX3BhZ2luYXRpb24gPiBkaXYgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYsIC5zd2lwZXJfX3BhZ2luYXRpb24gPiBkaXYgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuLnRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1LjYyNXJlbTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudG8tdG9wID4gW2NsYXNzKj1jb250YWluZXJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudG8tdG9wIC5pY29uLWJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyB2YXIoLS1idXR0b24tc2l6ZSkpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRvLXRvcCAuaWNvbi1idXR0b246aG92ZXIgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb246IGFuaW1lQnV0dG9uRmFkZUluSGlkZVRvcCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlIGZvcndhcmRzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAudG8tdG9wIC5pY29uLWJ1dHRvbjpob3ZlciAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb246IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50by10b3AgLmljb24tYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9XG4gICAgICAgIC50by10b3AgLmljb24tYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlSW5Ub3AgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkczsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC50by10b3AgLmljb24tYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb246IHVuc2V0OyB9IH1cbiAgICAudG8tdG9wIC5pY29uLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnRvLXRvcF9zaG93IC5pY29uLWJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi50ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7IH1cbiAgLnRleHRfYm9keS14bF9tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWEwtbSk7IH1cbiAgLnRleHRfYm9keS14bF9yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWEwtcik7IH1cbiAgLnRleHRfYm9keS1sX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pOyB9XG4gIC50ZXh0X2JvZHktbF9yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuICAudGV4dF9ib2R5LW1fbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7IH1cbiAgLnRleHRfYm9keS1tX3Ige1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC50ZXh0X2JvZHktc19tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTsgfVxuICAudGV4dF9ib2R5LXNfciB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7IH1cbiAgLnRleHRfYm9keS14c19tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbSk7IH1cbiAgLnRleHRfYm9keS14c19yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7IH1cbiAgLnRleHRfYm9keV9jYXAge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1jYXApO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKC0xZW0gLyAxMDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHRfYnRuIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7IH1cbiAgICAudGV4dF9idG4tcyB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJ0bi1zKTsgfVxuICAudGV4dF9maWVsZCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1maWVsZCk7IH1cbiAgLnRleHRfZXJyb3Ige1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtZXJyb3IpOyB9XG5cbi50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlOyB9XG4gIC50aXRsZV9wb3B1cCB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1wb3B1cCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7IH1cbiAgLnRpdGxlX2wge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7IH1cbiAgLnRpdGxlX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7IH1cbiAgLnRpdGxlX3Mge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtUyk7IH1cblxuLmxpbmsge1xuICAtLWxpbmstZGVmYXVsdC1jb2xvcjogaW5oZXJpdDtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1saW5rLWxpbmU6IHVuZGVybGluZTtcbiAgLS1saW5rLWxpbmUtZGVmYXVsdC1jb2xvcjogdmFyKC0tbGluay1kZWZhdWx0LWNvbG9yKTtcbiAgLS1saW5rLWxpbmUtaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstbGluZSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWZhdWx0LWNvbG9yKTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDM5MDZ2dzsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH0gfVxuICAubGlua194bCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhMLXIpOyB9XG4gIC5saW5rX2wge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpOyB9XG4gIC5saW5rX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC5saW5rX3Mge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpOyB9XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbmFydGljbGUgaDEsXG5hcnRpY2xlIGgyLFxuYXJ0aWNsZSBoMyxcbmFydGljbGUgaDQsXG5hcnRpY2xlIGg1LFxuYXJ0aWNsZSBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuXG4uaDEtbWFpbiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDEtbWFpbik7IH1cblxuLmgxLFxuLmFydGljbGUgaDEge1xuICBmb250OiB2YXIoLS1mb250LWgxKTsgfVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDIpOyB9XG5cbi5oMyxcbi5hcnRpY2xlIGgzIHtcbiAgZm9udDogdmFyKC0tZm9udC1oMyk7IH1cblxuLmg0LFxuLmFydGljbGUgaDQsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgZm9udDogdmFyKC0tZm9udC1oNCk7IH1cblxuLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07IH0gfVxuXG4uYnV0dG9uIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24tZ2FwOiAwLjYyNXJlbTtcbiAgLS1idXR0b24tcGFkZGluZzogMS44MTI1cmVtO1xuICAtLWJ1dHRvbi1zaXplOiA0LjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1idG4tUyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1nYXA6IDAuMzkwNjJ2dztcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuMTMyODF2dztcbiAgICAgIC0tYnV0dG9uLXNpemU6IDIuNTc4MTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogMy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjVyZW07XG4gICAgICAtLWJ1dHRvbi1zaXplOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tZ2FwOiAwLjc1cmVtO1xuICAgICAgLS1idXR0b24tcGFkZGluZzogMS4xODc1cmVtO1xuICAgICAgLS1idXR0b24tc2l6ZTogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjA2MjVyZW07XG4gICAgICAtLWJ1dHRvbi1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH1cbiAgICAgIC5idXR0b246aG92ZXI6bm90KFtkYXRhLWJ1dHRvbi1hbmltYXRpb25dKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH1cbiAgICAgICAgLmJ1dHRvbjpob3Zlcjpub3QoW2RhdGEtYnV0dG9uLWFuaW1hdGlvbl0pIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7IH1cbiAgICAgIC5idXR0b246aG92ZXJbZGF0YS1idXR0b24tYW5pbWF0aW9uXSB7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpOyB9IH1cbiAgLmJ1dHRvbjpkaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIG9yZGVyOiAwO1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAuYnV0dG9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b25fX3RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ1dHRvbl9pY29uX3JpZ2h0IC5pY29uIHtcbiAgICBvcmRlcjogMjsgfVxuICAuYnV0dG9uX2Rhcmsge1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgLmJ1dHRvbl9kYXJrOmRpc2FibGVkLCAuYnV0dG9uX2RhcmsuZGlzYWJsZWQge1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbltkYXRhLWJ1dHRvbi1hbmltYXRpb25dIHtcbiAgICAgIC0tYmVmb3JlLXRvcDogMDtcbiAgICAgIC0tYmVmb3JlLWxlZnQ6IDA7XG4gICAgICAtLWJlZm9yZS1zY2FsZTogMDtcbiAgICAgIC0tYmVmb3JlLXNpemU6IDA7IH1cbiAgICAgIC5idXR0b25bZGF0YS1idXR0b24tYW5pbWF0aW9uXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IHZhcigtLWJlZm9yZS10b3ApO1xuICAgICAgICBsZWZ0OiB2YXIoLS1iZWZvcmUtbGVmdCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1lQnV0dG9uQm91bmNlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1idXR0b24tc2l6ZSkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltZUJ1dHRvbkJvdW5jZU91dEhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLWJ1dHRvbi1zaXplKSkpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltZUJ1dHRvbkJvdW5jZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLWJ1dHRvbi1zaXplKSkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltZUJ1dHRvbkJvdW5jZUluSGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWJ1dHRvbi1zaXplKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1lQnV0dG9uRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gKHZhcigtLWJ1dHRvbi1zaXplKSAvIDIpKSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1lQnV0dG9uRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tYnV0dG9uLXNpemUpIC8gMikpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltZUJ1dHRvbkZhZGVJbkhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1idXR0b24tc2l6ZSkgLyAyKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1lQnV0dG9uRmFkZUluSGlkZVRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDBweCAtIHZhcigtLWJ1dHRvbi1zaXplKSAvIDIpKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25GYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tYnV0dG9uLXNpemUpIC8gMikpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltZUJ1dHRvbkZhZGVPdXRIaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gKHZhcigtLWJ1dHRvbi1zaXplKSAvIDIpKSk7IH0gfVxuXG4uaWNvbi1idXR0b24ge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tc2l6ZTogNS4yNXJlbTtcbiAgLS1pY29uLXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmljb24tYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDMuMjgxMjV2dztcbiAgICAgIC0taWNvbi1zaXplOiAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogNC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogNHJlbTtcbiAgICAgIC0taWNvbi1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1zaXplOiAyLjc1cmVtO1xuICAgICAgLS1pY29uLXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmljb24tYnV0dG9uOmhvdmVyIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlSW5IaWRlIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pIGVhc2UgZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5pY29uLWJ1dHRvbjpob3ZlciAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb246IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmljb24tYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9XG4gICAgICAuaWNvbi1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlSW4gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkczsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5pY29uLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiB1bnNldDsgfSB9XG4gIC5pY29uLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tbG9uZyk7IH1cbiAgICAuaWNvbi1idXR0b25fX3dyYXBwZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1sb25nKTsgfVxuICAgICAgLmljb24tYnV0dG9uX193cmFwcGVyIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWJ1dHRvbl9kYXJrIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7IH1cbiAgLmljb24tYnV0dG9uOmRpc2FibGVkLCAuaWNvbi1idXR0b24uZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3Itb3BlbjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1vcGVuOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmljb24tYnV0dG9uLmljb24tYnV0dG9uX2ZsaXAge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLW9wZW46IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24tYmctY29sb3Itb3BlbjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1zaXplOiA0LjEyNXJlbTtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZmxpcCB7XG4gICAgICAtLWJ1dHRvbi1zaXplOiAyLjU3ODEydnc7XG4gICAgICAtLWljb24tc2l6ZTogMC45Mzc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZmxpcCB7XG4gICAgICAtLWJ1dHRvbi1zaXplOiAzLjVyZW07XG4gICAgICAtLWljb24tc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9mbGlwIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDMuMTI1cmVtO1xuICAgICAgLS1pY29uLXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLmljb24tYnV0dG9uLmljb24tYnV0dG9uX2ZsaXAge1xuICAgICAgLS1idXR0b24tc2l6ZTogMi43NXJlbTtcbiAgICAgIC0taWNvbi1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9mbGlwIC5pY29uW2RhdGEtZmxpcC1idXR0b24taWNvbl0ge1xuICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlT3V0SGlkZSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlIGZvcndhcmRzOyB9XG4gIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9mbGlwX29wZW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLW9wZW4pO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3Itb3Blbik7IH1cbiAgLmljb24tYnV0dG9uLmljb24tYnV0dG9uX2ZsaXBfb3BlbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkZhZGVJbkhpZGUgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkcyAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9mbGlwX29wZW4gLmljb25bZGF0YS1mbGlwLWJ1dHRvbi1pY29uXSB7XG4gICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkZhZGVJbiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlIGZvcndhcmRzOyB9XG4gIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9mbGlwX29wZW4gLmljb246bGFzdC1jaGlsZCB7XG4gICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkZhZGVJbkhpZGUgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkcyAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9mbGlwOmRpc2FibGVkLCAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZmxpcC5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1vcGVuOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLW9wZW46IHZhcigtLWJnLWRpc2FibGUpOyB9XG4gIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9mbGlwLmpzLWhpZGUtYW5pbWF0aW9uIC5pY29uOmxhc3QtY2hpbGQge1xuICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlT3V0IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pIGVhc2UgZm9yd2FyZHMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1idXR0b24uaWNvbi1idXR0b25fc3Ryb2tlIHtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3Itb3BlbjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1vcGVuOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7IH1cbiAgLmljb24tYnV0dG9uLmljb24tYnV0dG9uX3N0cm9rZSAuaWNvbi1idXR0b25fX3dyYXBwZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmljb24tYnV0dG9uLmljb24tYnV0dG9uX3N0cm9rZTpkaXNhYmxlZCwgLmljb24tYnV0dG9uLmljb24tYnV0dG9uX3N0cm9rZS5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1vcGVuOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLW9wZW46IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspOyB9XG5cbi5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9kb3Qge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tc2l6ZTogMi43NXJlbTtcbiAgLS1idXR0b24tc2l6ZS1ob3ZlcjogNS4yNXJlbTtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90IHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDEuNzE4NzV2dztcbiAgICAgIC0tYnV0dG9uLXNpemUtaG92ZXI6IDMuMjgxMjV2dztcbiAgICAgIC0taWNvbi1zaXplOiAwLjkzNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9kb3Qge1xuICAgICAgLS1idXR0b24tc2l6ZTogMi4xMjVyZW07XG4gICAgICAtLWJ1dHRvbi1zaXplLWhvdmVyOiA0LjYyNXJlbTtcbiAgICAgIC0taWNvbi1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLmljb24tYnV0dG9uLmljb24tYnV0dG9uX2RvdCB7XG4gICAgICAtLWJ1dHRvbi1zaXplOiAxLjc1cmVtO1xuICAgICAgLS1idXR0b24tc2l6ZS1ob3ZlcjogNHJlbTtcbiAgICAgIC0taWNvbi1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9kb3Qge1xuICAgICAgLS1idXR0b24tc2l6ZTogMi43NXJlbTtcbiAgICAgIC0tYnV0dG9uLXNpemUtaG92ZXI6IDIuNzVyZW07XG4gICAgICAtLWljb24tc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90OmhvdmVyIC5pY29uLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IGNhbGMoKHZhcigtLWJ1dHRvbi1zaXplLWhvdmVyKSAtIHZhcigtLWJ1dHRvbi1zaXplKSkgLyAtMik7XG4gICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUtaG92ZXIpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZS1ob3Zlcik7IH1cbiAgICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90OmhvdmVyIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBhbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90IC5pY29uLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiBjYWxjKCh2YXIoLS1idXR0b24tc2l6ZS1ob3ZlcikgLSB2YXIoLS1idXR0b24tc2l6ZSkpIC8gLTIpO1xuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZS1ob3Zlcik7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZS1ob3Zlcik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksIGhlaWdodCB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSwgbWFyZ2luIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pOyB9XG4gIC5pY29uLWJ1dHRvbi5pY29uLWJ1dHRvbl9kb3QgLmljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiB1bnNldDsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90IC5pY29uLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7IH1cbiAgICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90IC5pY29uIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tYnV0dG9uLXNpemUtaG92ZXIpKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSwgZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH0gfVxuICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90Lmljb24tYnV0dG9uX2dyZXkge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1ncmV5KTsgfVxuICAuaWNvbi1idXR0b24uaWNvbi1idXR0b25fZG90Lmljb24tYnV0dG9uX2Rhcmsge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTsgfVxuXG4uYW5pbWUtYnV0dG9uIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWdhcDogMC42MjVyZW07XG4gIC0tYnV0dG9uLXBhZGRpbmc6IDIuNXJlbTtcbiAgLS1idXR0b24tc2l6ZTogNS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5hbmltZS1idXR0b24ge1xuICAgICAgLS1idXR0b24tZ2FwOiAwLjM5MDYydnc7XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjU2MjV2dztcbiAgICAgIC0tYnV0dG9uLXNpemU6IDMuMjgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5hbmltZS1idXR0b24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogNC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuYW5pbWUtYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWdhcDogMC41cmVtO1xuICAgICAgLS1idXR0b24tcGFkZGluZzogMS44NzVyZW07XG4gICAgICAtLWJ1dHRvbi1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLmFuaW1lLWJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1nYXA6IDAuNzVyZW07XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgLS1idXR0b24tc2l6ZTogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5hbmltZS1idXR0b24ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5hbmltZS1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH1cbiAgICAgIC5hbmltZS1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLmFuaW1lLWJ1dHRvbl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbi1zaXplKSArIHZhcigtLWJ1dHRvbi1nYXApKTsgfVxuICAgICAgLmFuaW1lLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSAuYW5pbWUtYnV0dG9uX19pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkJvdW5jZUluSGlkZSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgZm9yd2FyZHM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuYW5pbWUtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIC5hbmltZS1idXR0b25fX2ljb24gLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb246IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYW5pbWUtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIC5hbmltZS1idXR0b25fX2ljb24gLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VJbiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlLWluIGZvcndhcmRzOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmFuaW1lLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSAuYW5pbWUtYnV0dG9uX19pY29uIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb246IHVuc2V0OyB9IH1cbiAgLmFuaW1lLWJ1dHRvbl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmFuaW1lLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9IH1cbiAgICAuYW5pbWUtYnV0dG9uX190ZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgLmFuaW1lLWJ1dHRvbl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDsgfSB9XG4gICAgLmFuaW1lLWJ1dHRvbl9fdGV4dCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmFuaW1lLWJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5hbmltZS1idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9IH1cbiAgICAuYW5pbWUtYnV0dG9uX19pY29uIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICAuYW5pbWUtYnV0dG9uX19pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkJvdW5jZU91dCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlLWluIGZvcndhcmRzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgIC5hbmltZS1idXR0b25fX2ljb24gLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7IH0gfVxuICAgICAgLmFuaW1lLWJ1dHRvbl9faWNvbiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkJvdW5jZU91dEhpZGUgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIGZvcndhcmRzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgIC5hbmltZS1idXR0b25fX2ljb24gLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFuaW1lLWJ1dHRvbjpkaXNhYmxlZCwgLmFuaW1lLWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5hbmltZS1idXR0b246ZGlzYWJsZWQgLmFuaW1lLWJ1dHRvbl9fdGV4dDo6YmVmb3JlLCAuYW5pbWUtYnV0dG9uLmRpc2FibGVkIC5hbmltZS1idXR0b25fX3RleHQ6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltZS1idXR0b25fZGFyazpkaXNhYmxlZCwgLmFuaW1lLWJ1dHRvbl9kYXJrLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpOyB9XG5cbi5hbmltZS1idXR0b24uYW5pbWUtYnV0dG9uX3NlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTsgfVxuXG4udGV4dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAudGV4dC1pbnB1dDpoYXMoLnRleHQtaW5wdXRfX2lucHV0OmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1maWVsZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQtMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcmVzaXplOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NDIxOXZ3O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50ZXh0LWlucHV0X19pbnB1dDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpOyB9XG4gICAgICAgIC50ZXh0LWlucHV0X19pbnB1dDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgLnRleHQtaW5wdXRfX2lucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAudGV4dC1pbnB1dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgICAgIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpOyB9XG4gIC50ZXh0LWlucHV0X3JlcXVpcmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41NjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYuMzQ3ODMgMTEuODMzM0w1LjAxNDQ5IDEwLjg4NTNMNi42NjY2NyA4LjcxMDM5TDQgNy44NzM4OUw0LjQ5Mjc1IDYuMzY4MTlMNy4xNTk0MiA3LjIwNDY5VjQuNUg4Ljg0MDU4VjcuMjA0NjlMMTEuNDc4MyA2LjM2ODE5TDEyIDcuODczODlMOS4zMzMzMyA4LjcxMDM5TDEwLjk4NTUgMTAuODg1M0w5LjY1MjE3IDExLjgzMzNMOCA5LjY1ODQzTDYuMzQ3ODMgMTEuODMzM1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnRleHQtaW5wdXRfcmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAudGV4dC1pbnB1dF9yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjM1MTU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLnRleHQtaW5wdXRfcmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC50ZXh0LWlucHV0X3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuMjgxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAudGV4dC1pbnB1dF9yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLnRleHQtaW5wdXRfcmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC4xNTYyNXJlbTsgfSB9XG4gIC50ZXh0LWlucHV0X2RhcmsgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTMwKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRleHQtaW5wdXRfZGFyayAudGV4dC1pbnB1dF9faW5wdXQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICAgIC50ZXh0LWlucHV0X2RhcmsgLnRleHQtaW5wdXRfX2lucHV0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpOyB9IH1cbiAgICAudGV4dC1pbnB1dF9kYXJrIC50ZXh0LWlucHV0X19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICAudGV4dC1pbnB1dF9kYXJrIC50ZXh0LWlucHV0X19pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAudGV4dC1pbnB1dF9kYXJrIC50ZXh0LWlucHV0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7IH1cbiAgICAudGV4dC1pbnB1dF9kYXJrIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspOyB9XG4gICAgICAudGV4dC1pbnB1dF9kYXJrIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7IH1cblxuLmZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmZpbGUtaW5wdXQge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAuZmlsZS1pbnB1dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNTYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzM0MThfMjU1MDgpJyUzRSUzQ3BhdGggZD0nTTE5LjE2NjcgOS4xNjY2N0gxMC44MzMzVjAuODMzMzMzQzEwLjgzMzMgMC42MTIzMiAxMC43NDU1IDAuNDAwMzU4IDEwLjU4OTMgMC4yNDQwNzhDMTAuNDMzIDAuMDg3Nzk3NCAxMC4yMjEgMCAxMCAwVjBDOS43Nzg5OSAwIDkuNTY3MDIgMC4wODc3OTc0IDkuNDEwNzQgMC4yNDQwNzhDOS4yNTQ0NiAwLjQwMDM1OCA5LjE2NjY3IDAuNjEyMzIgOS4xNjY2NyAwLjgzMzMzM1Y5LjE2NjY3SDAuODMzMzMzQzAuNjEyMzIgOS4xNjY2NyAwLjQwMDM1OCA5LjI1NDQ2IDAuMjQ0MDc4IDkuNDEwNzRDMC4wODc3OTc0IDkuNTY3MDIgMCA5Ljc3ODk5IDAgMTBIMEMwIDEwLjIyMSAwLjA4Nzc5NzQgMTAuNDMzIDAuMjQ0MDc4IDEwLjU4OTNDMC40MDAzNTggMTAuNzQ1NSAwLjYxMjMyIDEwLjgzMzMgMC44MzMzMzMgMTAuODMzM0g5LjE2NjY3VjE5LjE2NjdDOS4xNjY2NyAxOS4zODc3IDkuMjU0NDYgMTkuNTk5NiA5LjQxMDc0IDE5Ljc1NTlDOS41NjcwMiAxOS45MTIyIDkuNzc4OTkgMjAgMTAgMjBDMTAuMjIxIDIwIDEwLjQzMyAxOS45MTIyIDEwLjU4OTMgMTkuNzU1OUMxMC43NDU1IDE5LjU5OTYgMTAuODMzMyAxOS4zODc3IDEwLjgzMzMgMTkuMTY2N1YxMC44MzMzSDE5LjE2NjdDMTkuMzg3NyAxMC44MzMzIDE5LjU5OTYgMTAuNzQ1NSAxOS43NTU5IDEwLjU4OTNDMTkuOTEyMiAxMC40MzMgMjAgMTAuMjIxIDIwIDEwQzIwIDkuNzc4OTkgMTkuOTEyMiA5LjU2NzAyIDE5Ljc1NTkgOS40MTA3NEMxOS41OTk2IDkuMjU0NDYgMTkuMzg3NyA5LjE2NjY3IDE5LjE2NjcgOS4xNjY2N1onIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMzQxOF8yNTUwOCclM0UlM0NyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5maWxlLWlucHV0OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmZpbGUtaW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC4zNTE1NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5maWxlLWlucHV0OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAuZmlsZS1pbnB1dDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjI4MTI1cmVtO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmZpbGUtaW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5maWxlLWlucHV0OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuMTU2MjVyZW07IH0gfVxuICAuZmlsZS1pbnB1dDpoYXMoLmZpbGUtaW5wdXRfX2lucHV0OmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtZmllbGQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmZpbGUtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzQyMTl2dztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5maWxlLWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuZmlsZS1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmZpbGUtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuZmlsZS1pbnB1dF9faW5wdXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgLmZpbGUtaW5wdXRfX2lucHV0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgLmZpbGUtaW5wdXRfZGFyayAuZmlsZS1pbnB1dF9faW5wdXQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTMwKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmZpbGUtaW5wdXRfZGFyayAuZmlsZS1pbnB1dF9faW5wdXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7IH0gfVxuICAgIC5maWxlLWlucHV0X2RhcmsgLmZpbGUtaW5wdXRfX2lucHV0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAuZmlsZS1pbnB1dF9kYXJrIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspOyB9XG5cbi5jb21tb24taW5wdXRfX2Vycm9yIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1lcnJvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5jb21tb24taW5wdXRfX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDAuMTU2MjV2dyAwLjM5MDYydnc7IH0gfVxuXG4uY29tbW9uLWlucHV0X2Vycm9yIC5jb21tb24taW5wdXRfX2Vycm9yIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29tbW9uLWlucHV0X2Vycm9yID4gLmZpbGUtaW5wdXRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZXJyb3IpOyB9XG5cbi5zZWFyY2gtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAuc2VhcmNoLWlucHV0Omhhcyguc2VhcmNoLWlucHV0X19pbnB1dCBpbnB1dDpkaXNhYmxlZCk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpOyB9XG4gIC5zZWFyY2gtaW5wdXRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTMwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NDIxOXZ3O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuc2VhcmNoLWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuc2VhcmNoLWlucHV0X19pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZWFyY2gtaW5wdXRfX2lucHV0IGlucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgLnNlYXJjaC1pbnB1dF9faW5wdXQgaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAuc2VhcmNoLWlucHV0X19pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgLnNlYXJjaC1pbnB1dF9faW5wdXQgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgIC5zZWFyY2gtaW5wdXRfX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAuc2VhcmNoLWlucHV0X19pbnB1dCBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgICAgIC5zZWFyY2gtaW5wdXRfX2lucHV0IGlucHV0OmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgLnNlYXJjaC1pbnB1dF9yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNTYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002LjM0NzgzIDExLjgzMzNMNS4wMTQ0OSAxMC44ODUzTDYuNjY2NjcgOC43MTAzOUw0IDcuODczODlMNC40OTI3NSA2LjM2ODE5TDcuMTU5NDIgNy4yMDQ2OVY0LjVIOC44NDA1OFY3LjIwNDY5TDExLjQ3ODMgNi4zNjgxOUwxMiA3Ljg3Mzg5TDkuMzMzMzMgOC43MTAzOUwxMC45ODU1IDEwLjg4NTNMOS42NTIxNyAxMS44MzMzTDggOS42NTg0M0w2LjM0NzgzIDExLjgzMzNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5zZWFyY2gtaW5wdXRfcmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuc2VhcmNoLWlucHV0X3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuMzUxNTZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuc2VhcmNoLWlucHV0X3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAuc2VhcmNoLWlucHV0X3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuMjgxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuc2VhcmNoLWlucHV0X3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuc2VhcmNoLWlucHV0X3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuMTU2MjVyZW07IH0gfVxuICAuc2VhcmNoLWlucHV0X2RhcmsgLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTMwKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnNlYXJjaC1pbnB1dF9kYXJrIC5zZWFyY2gtaW5wdXRfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTsgfSB9XG4gIC5zZWFyY2gtaW5wdXRfZGFyayAuc2VhcmNoLWlucHV0X19pbnB1dCBpbnB1dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnNlYXJjaC1pbnB1dF9kYXJrIC5zZWFyY2gtaW5wdXRfX2lucHV0IGlucHV0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTsgfSB9XG4gICAgLnNlYXJjaC1pbnB1dF9kYXJrIC5zZWFyY2gtaW5wdXRfX2lucHV0IGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAgIC5zZWFyY2gtaW5wdXRfZGFyayAuc2VhcmNoLWlucHV0X19pbnB1dCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAuc2VhcmNoLWlucHV0X2RhcmsgLnNlYXJjaC1pbnB1dF9faW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG4gICAgLnNlYXJjaC1pbnB1dF9kYXJrIC5zZWFyY2gtaW5wdXRfX2lucHV0IGlucHV0OmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7IH1cbiAgICAgIC5zZWFyY2gtaW5wdXRfZGFyayAuc2VhcmNoLWlucHV0X19pbnB1dCBpbnB1dDpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7IH1cblxuLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICBmb250OiB2YXIoLS1mb250LWVycm9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICAgICAgcGFkZGluZzogMC4xNTYyNXZ3IDAuMzkwNjJ2dzsgfSB9XG5cbi5jb21tb24taW5wdXRfZXJyb3IgLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb21tb24taW5wdXRfZXJyb3IgPiAudGV4dC1pbnB1dF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1lcnJvcik7IH1cblxuLmNvbW1vbi1pbnB1dF9lcnJvciA+IC5maWxlLWlucHV0X19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLWVycm9yKTsgfVxuXG4uY2hlY2tib3gge1xuICAtLWNoZWNrYm94LWdhcDogMS44NzVyZW07XG4gIC0tY2hlY2tib3gtc2l6ZTogMi41cmVtO1xuICAtLWNoZWNrYm94LWljb24tc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWNoZWNrYm94LWdhcCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIC0tY2hlY2tib3gtZ2FwOiAxLjE3MTg4dnc7XG4gICAgICAtLWNoZWNrYm94LXNpemU6IDEuNTYyNXZ3O1xuICAgICAgLS1jaGVja2JveC1pY29uLXNpemU6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5jaGVja2JveCB7XG4gICAgICAtLWNoZWNrYm94LWdhcDogMS4yNXJlbTtcbiAgICAgIC0tY2hlY2tib3gtc2l6ZTogMS44NzVyZW07XG4gICAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5jaGVja2JveCB7XG4gICAgICAtLWNoZWNrYm94LWdhcDogMC45Mzc1cmVtO1xuICAgICAgLS1jaGVja2JveC1zaXplOiAxLjVyZW07XG4gICAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5jaGVja2JveCB7XG4gICAgICAtLWNoZWNrYm94LWdhcDogMC43NXJlbTtcbiAgICAgIC0tY2hlY2tib3gtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5jaGVja2JveDpob3ZlciAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMzEyNXZ3O1xuICAgICAgICBsZWZ0OiAtMC4zMTI1dnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7IH0gfVxuICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTsgfVxuICAuY2hlY2tib3hfX2lucHV0OmRpc2FibGVkIH4gLmNoZWNrYm94X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWRpc2FibGUpOyB9XG4gICAgLmNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCB+IC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspOyB9XG4gIC5jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgfiAudGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTsgfVxuICAgIC5jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgfiAudGV4dCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7IH1cbiAgLmNoZWNrYm94X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzLjMzNDYgNEw2LjAwMTMgMTEuMzMzM0wyLjY2Nzk3IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY2hlY2tib3ggLnRleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7IH1cbiAgICAuY2hlY2tib3ggLnRleHQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmNoZWNrYm94IC50ZXh0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7IH0gfVxuXG4uc2VsZWN0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWN1cnJlbnQsIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cbiAgICAuc2VsZWN0LWlucHV0X19jaGVja2JveDpmb2N1cyB+IC5zZWxlY3QtY3VycmVudCAuYnV0dG9uX190ZXh0LCAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1jdXJyZW50IC5idXR0b25fX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuc2VsZWN0LWlucHV0X19jaGVja2JveDpmb2N1cyB+IC5zZWxlY3QtY3VycmVudCAuc2VsZWN0LWN1cnJlbnRfX2ljb24sIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWFuc3dlciwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWFuc3dlciwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTguNzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0X19jaGVja2JveDpmb2N1cyB+IC5zZWxlY3QtYW5zd2VyLCAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNi44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWFuc3dlciwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWFuc3dlciwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTcuNXJlbTsgfSB9XG4gIC5zZWxlY3QtaW5wdXQuY29tbW9uLWlucHV0X2Vycm9yID4gLnNlbGVjdC1pbnB1dF9fY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZXJyb3IpOyB9XG4gIC5zZWxlY3QtaW5wdXRfdG9wIC5zZWxlY3QtYW5zd2VyIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXRvcCk7IH1cblxuLnNlbGVjdC1jdXJyZW50IHtcbiAgei1pbmRleDogNTsgfVxuXG4uc2VsZWN0LWFuc3dlciB7XG4gIC0tcGFkZGluZy10b3A6IGNhbGMoMC4zMTI1cmVtICsgNC4xMjVyZW0gKyAwLjkzNzVyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogLTAuMzEyNXJlbTtcbiAgbGVmdDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy10b3ApO1xuICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0pO1xuICBtYXgtaGVpZ2h0OiA0Ljc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGFyZ2UpO1xuICBib3JkZXItcmFkaXVzOiAyLjI1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgbWF4LWhlaWdodCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZykgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgLS1wYWRkaW5nLXRvcDogY2FsYygwLjE5NTMxdncgKyAyLjU3ODEydncgKyAwLjU4NTk0dncpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgLS1wYWRkaW5nLXRvcDogY2FsYygwLjMxMjVyZW0gKyAzLjVyZW0gKyAwLjkzNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgLS1wYWRkaW5nLXRvcDogY2FsYygwLjMxMjVyZW0gKyAzLjEyNXJlbSArIDAuOTM3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuc2VsZWN0LWFuc3dlciB7XG4gICAgICAtLXBhZGRpbmctdG9wOiBjYWxjKDAuMzEyNXJlbSArIDIuNzVyZW0gKyAwLjYyNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIC0tcGFkZGluZy10b3A6IGNhbGMoMC4zMTI1cmVtICsgMi4yNXJlbSArIDAuMzEyNXJlbSk7IH0gfVxuICAuc2VsZWN0LWFuc3dlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuc2VsZWN0LWFuc3dlciB7XG4gICAgICB0b3A6IC0wLjE5NTMxdnc7XG4gICAgICBsZWZ0OiAtMC4xOTUzMXZ3O1xuICAgICAgcGFkZGluZzogMC4xOTUzMXZ3O1xuICAgICAgbWF4LWhlaWdodDogMi45Njg3NXZ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMS40MDYyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogNC4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMy4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07IH0gfVxuICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0LjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4xNzE4OHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjU3ODEydnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpOyB9IH1cbiAgICAuc2VsZWN0LWFuc3dlcl9faXRlbV9hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7IH1cblxuLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cblxuLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG5cbi5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMTguNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMjYuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMTcuNXJlbTsgfSB9XG5cbi5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWN1cnJlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgZ2FwOiAwLjk3NjU2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWN1cnJlbnQ6aG92ZXIgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtY3VycmVudDpob3ZlciAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjA5Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMS4wOTM3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YTC1yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cblxuLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtYW5zd2VyIHtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW07XG4gIG1heC1oZWlnaHQ6IDMwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBwYWRkaW5nOiAxLjE3MTg4dncgMC4zOTA2MnZ3O1xuICAgICAgbWF4LWhlaWdodDogMTguNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNi44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMjMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMTcuNXJlbTsgfSB9XG4gIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgbWluLWhlaWdodDogNS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjU2MjV2dztcbiAgICAgICAgbWluLWhlaWdodDogMy4yODEyNXZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjY0MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNC42MjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X2ZpbHRlciAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtOyB9IH1cbiAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfZmlsdGVyIC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuXG4uc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtY3VycmVudCAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuXG4uc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtY3VycmVudCAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cblxuLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlciB7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOC43NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNi44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNy41cmVtOyB9IH1cblxuLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtY3VycmVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X3NlYXJjaCAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgZ2FwOiAwLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1jdXJyZW50OmhvdmVyIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X3NlYXJjaCAuc2VsZWN0LWN1cnJlbnQ6aG92ZXIgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X3NlYXJjaCAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X3NlYXJjaCAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4wOTM3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMDkzNzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG4uc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1hbnN3ZXIge1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuMzEyNXJlbTtcbiAgbWF4LWhlaWdodDogMzByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIHBhZGRpbmc6IDAuNzgxMjV2dyAwLjE5NTMxdnc7XG4gICAgICBtYXgtaGVpZ2h0OiAxOC43NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI2Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X3NlYXJjaCAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X3NlYXJjaCAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNy41cmVtOyB9IH1cbiAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogNS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc4MTI1dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuMjgxMjV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42NDA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5zZWxlY3QtaW5wdXQuc2VsZWN0LWlucHV0X3NlYXJjaCAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLnNlbGVjdC1pbnB1dC5zZWxlY3QtaW5wdXRfc2VhcmNoIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07IH0gfVxuICAuc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2ggLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbl9wYWRkaW5nX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy10b3ApOyB9XG4gICAgLnNlY3Rpb25fcGFkZGluZ190b3Bfc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy10b3Atc21hbGwpOyB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbSk7IH1cbiAgICAuc2VjdGlvbl9wYWRkaW5nX2JvdHRvbV9zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1zbWFsbCk7IH1cbiAgLnNlY3Rpb24gPiBbY2xhc3MqPWNvbnRhaW5lcl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7IH1cbiAgLnNlY3Rpb25fX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBnYXA6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIGdhcDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAuc2VjdGlvbl9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgIC5zZWN0aW9uX190aXRsZSBiIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX2RhcmstYmcgLnNlY3Rpb25fX2hlYWQge1xuICAgIC0tdGV4dC1kYXJrLXByaW1hcnk6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cblxuLumDqOWIhuWhq+WFhemhtumDqCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tcGFkZGluZy10b3ApIC8gMik7IH1cblxudWwubGlzdCxcbm9sLmxpc3QsXG4uYXJ0aWNsZSB1bCxcbi5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgdWwubGlzdCxcbiAgICBvbC5saXN0LFxuICAgIC5hcnRpY2xlIHVsLFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgdWwubGlzdCxcbiAgICBvbC5saXN0LFxuICAgIC5hcnRpY2xlIHVsLFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC4zMTI1cmVtOyB9IH1cbiAgdWwubGlzdCBsaSxcbiAgb2wubGlzdCBsaSxcbiAgLmFydGljbGUgdWwgbGksXG4gIC5hcnRpY2xlIG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaS5vbGQtbGksXG4gICAgb2wubGlzdCBsaS5vbGQtbGksXG4gICAgLmFydGljbGUgdWwgbGkub2xkLWxpLFxuICAgIC5hcnRpY2xlIG9sIGxpLm9sZC1saSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5saXN0IGxpLm9sZC1saTo6YmVmb3JlLFxuICAgIG9sLmxpc3QgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgdWwgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgb2wgbGkub2xkLWxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIG9sLmxpc3QgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpLm9sZC1saTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSBvbCBsaS5vbGQtbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuMzkwNjJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMzkwNjJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgb2wubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpLm9sZC1saTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNzAzMTJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgb2wubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpLm9sZC1saTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEuMDYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgb2wubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpLm9sZC1saTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIG9sLmxpc3QgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpLm9sZC1saTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSBvbCBsaS5vbGQtbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwLjU2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgb2wubGlzdCBsaS5vbGQtbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGkub2xkLWxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpLm9sZC1saTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaTpub3QoLm9sZC1saSk6YmVmb3JlLFxuICAgIG9sLmxpc3QgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSxcbiAgICAuYXJ0aWNsZSB1bCBsaTpub3QoLm9sZC1saSk6YmVmb3JlLFxuICAgIC5hcnRpY2xlIG9sIGxpOm5vdCgub2xkLWxpKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU2JyBoZWlnaHQ9JzU2JyB2aWV3Qm94PScwIDAgNTYgNTYnIGZpbGw9J25vbmUnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8yOTE5XzE1NjU0KSclM0UlM0NwYXRoIGQ9J000My43NjQgMTguNzc4N0M0NC4yMTQzIDE5LjIzODMgNDQuMjA5NyAxOS45NzggNDMuNzUgMjAuNDMwN0wzMS4zMjUgMzIuNjY2N0MyOS43MjQzIDM0LjIzMjMgMjcuNjY2MyAzNS4wMTYzIDI1LjYwODMgMzUuMDE2M0MyMy41NzEzIDM1LjAxNjMgMjEuNTMyIDM0LjI0ODcgMTkuOTM4MyAzMi43MTFMMTQuNTgxIDI3LjQyODNDMTQuMTIzNyAyNi45NzU3IDE0LjExOSAyNi4yMzgzIDE0LjU2OTMgMjUuNzc4N0MxNS4wMjY3IDI1LjMxOSAxNS43NjQgMjUuMzE0MyAxNi4yMjEzIDI1Ljc2N0wyMS41NjkzIDMxLjA0MDNDMjMuODQyIDMzLjIzNiAyNy40MTQzIDMzLjIyNjcgMjkuNjg5MyAzMC45OTgzTDQyLjExMiAxOC43NjQ3QzQyLjU2NyAxOC4zMTQzIDQzLjMwOSAxOC4zMTkgNDMuNzYxNyAxOC43NzYzTDQzLjc2NCAxOC43Nzg3Wk01NiAyOEM1NiA0My40Mzk3IDQzLjQzOTcgNTYgMjggNTZDMTIuNTYwMyA1NiAwIDQzLjQzOTcgMCAyOEMwIDEyLjU2MDMgMTIuNTYwMyAwIDI4IDBDNDMuNDM5NyAwIDU2IDEyLjU2MDMgNTYgMjhaTTUzLjY2NjcgMjhDNTMuNjY2NyAxMy44NDgzIDQyLjE1MTcgMi4zMzMzMyAyOCAyLjMzMzMzQzEzLjg0ODMgMi4zMzMzMyAyLjMzMzMzIDEzLjg0ODMgMi4zMzMzMyAyOEMyLjMzMzMzIDQyLjE1MTcgMTMuODQ4MyA1My42NjY3IDI4IDUzLjY2NjdDNDIuMTUxNyA1My42NjY3IDUzLjY2NjcgNDIuMTUxNyA1My42NjY3IDI4WicgZmlsbD0nYmxhY2snLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yOTE5XzE1NjU0JyUzRSUzQ3JlY3Qgd2lkdGg9JzU2JyBoZWlnaHQ9JzU2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSxcbiAgICAgICAgb2wubGlzdCBsaTpub3QoLm9sZC1saSk6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTpub3QoLm9sZC1saSk6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSBvbCBsaTpub3QoLm9sZC1saSk6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4xODc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAyLjE4NzV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaTpub3QoLm9sZC1saSk6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOm5vdCgub2xkLWxpKTpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOm5vdCgub2xkLWxpKTpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOm5vdCgub2xkLWxpKTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgICB1bC5saXN0IGxpOm5vdCgub2xkLWxpKTpiZWZvcmUsXG4gICAgICAgIG9sLmxpc3QgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICB1bC5saXN0IGxpOm5vdCgub2xkLWxpKTpiZWZvcmUsXG4gICAgICAgIG9sLmxpc3QgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgbGk6bm90KC5vbGQtbGkpOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaTpub3QoLm9sZC1saSk6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOm5vdCgub2xkLWxpKTpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOm5vdCgub2xkLWxpKTpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOm5vdCgub2xkLWxpKTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaSBiLFxuICAgIHVsLmxpc3QgbGkgc3Ryb25nLFxuICAgIG9sLmxpc3QgbGkgYixcbiAgICBvbC5saXN0IGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSB1bCBsaSBiLFxuICAgIC5hcnRpY2xlIHVsIGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSBvbCBsaSBiLFxuICAgIC5hcnRpY2xlIG9sIGxpIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmF2IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAubmF2X19saXN0IHtcbiAgICAgICAgZ2FwOiAzLjEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICBnYXA6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgIGdhcDogMi41cmVtOyB9IH1cbiAgLm5hdl9faXRlbSB7XG4gICAgLS1saXN0LWdhcDogNXJlbTtcbiAgICAtLW9mZnNldC15OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgIC0tbGlzdC1nYXA6IDMuMTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgIC0tbGlzdC1nYXA6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgIC0tbGlzdC1nYXA6IDIuNXJlbTsgfSB9XG4gICAgLm5hdl9faXRlbSA+IC5uYXYtc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xpbmsge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tb2Zmc2V0LXkpICogLTEpO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1saXN0LWdhcCkgLyAtMik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tbGlzdC1nYXApKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgKHZhcigtLW9mZnNldC15KSAqIDIpKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubmF2X19idW1wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1iZy1ncmV5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5uYXZfX2hvc3RlbCB7XG4gICAgLS1uYXYtb2Zmc2V0OiAxMy42ODc1cmVtO1xuICAgIC0tc3VibWVudS1nYXA6IDYuMjVyZW07XG4gICAgLS1uYXYtcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgIC0tbmF2LXBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gICAgLS1uYXYtcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICAgIC0tbmF2LXBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgICAtLW5hdi1oZWlnaHQ6IDByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiB2YXIoLS1uYXYtb2Zmc2V0KTtcbiAgICByaWdodDogdmFyKC0tbmF2LW9mZnNldCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHZhcigtLXN1Ym1lbnUtZ2FwKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXRoaXJ0eSkgdmFyKC0tcmFkaXVzLXRoaXJ0eSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAubmF2X19ob3N0ZWwge1xuICAgICAgICAtLW5hdi1vZmZzZXQ6IDguNTU0Njl2dztcbiAgICAgICAgLS1zdWJtZW51LWdhcDogMy45MDYyNXZ3O1xuICAgICAgICAtLW5hdi1wYWRkaW5nLXRvcDogMy41MTU2MnZ3O1xuICAgICAgICAtLW5hdi1wYWRkaW5nLXJpZ2h0OiAzLjkwNjI1dnc7XG4gICAgICAgIC0tbmF2LXBhZGRpbmctYm90dG9tOiAzLjUxNTYydnc7XG4gICAgICAgIC0tbmF2LXBhZGRpbmctbGVmdDogMy45MDYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5uYXZfX2hvc3RlbCB7XG4gICAgICAgIC0tbmF2LW9mZnNldDogOC43NXJlbTtcbiAgICAgICAgLS1zdWJtZW51LWdhcDogNXJlbTtcbiAgICAgICAgLS1uYXYtcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICAgIC0tbmF2LXBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIC0tbmF2LXBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW07XG4gICAgICAgIC0tbmF2LXBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAubmF2X19ob3N0ZWwge1xuICAgICAgICAtLW5hdi1vZmZzZXQ6IDYuMzc1cmVtO1xuICAgICAgICAtLXN1Ym1lbnUtZ2FwOiA0LjM3NXJlbTtcbiAgICAgICAgLS1uYXYtcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgICAgICAtLW5hdi1wYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgLS1uYXYtcGFkZGluZy1ib3R0b206IDMuNDM3NXJlbTtcbiAgICAgICAgLS1uYXYtcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTsgfSB9XG4gICAgLm5hdl9faG9zdGVsX3Nob3cge1xuICAgICAgcGFkZGluZzogdmFyKC0tbmF2LXBhZGRpbmctdG9wKSB2YXIoLS1uYXYtcGFkZGluZy1yaWdodCkgdmFyKC0tbmF2LXBhZGRpbmctYm90dG9tKSB2YXIoLS1uYXYtcGFkZGluZy1sZWZ0KTsgfVxuICAgICAgLm5hdl9faG9zdGVsX3Nob3cgLm5hdi1zdWJtZW51IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG4ubmF2LXN1Ym1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1uYXYtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdi1wYWRkaW5nLWxlZnQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjU2MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLm5hdi1zdWJtZW51IHtcbiAgICAgIGdhcDogMC45NzY1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLm5hdi1zdWJtZW51IHtcbiAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIC5uYXYtc3VibWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXYtc3VibWVudV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2LXN1Ym1lbnVfX2l0ZW1fYWN0aXZlIC5uYXYtc3VibWVudV9fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cbiAgICAgIC5uYXYtc3VibWVudV9faXRlbV9hY3RpdmUgLm5hdi1zdWJtZW51X19saW5rOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgLm5hdi1zdWJtZW51X19pdGVtX2FjdGl2ZSAubmF2LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtc3VibWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLm5hdi1zdWJtZW51X19saW5rIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdi1zdWJtZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgICAgIC5uYXYtc3VibWVudV9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAubmF2LXN1Ym1lbnVfX2xpbmtfY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgaWQ9J3R5cGU9ZmktcnItYW5nbGUtc21hbGwtcmlnaHQnJTNFJTNDcGF0aCBpZD0nVmVjdG9yJyBkPSdNMTUuNDAwMyA5Ljg4MDAxTDEwLjgxMDMgNS4yOTAwMUMxMC42MjI5IDUuMTAzNzYgMTAuMzY5NSA0Ljk5OTIyIDEwLjEwNTMgNC45OTkyMkM5Ljg0MTEgNC45OTkyMiA5LjU4NzY1IDUuMTAzNzYgOS40MDAyOSA1LjI5MDAxQzkuMzA2NTYgNS4zODI5OCA5LjIzMjE3IDUuNDkzNTggOS4xODE0IDUuNjE1NDRDOS4xMzA2MyA1LjczNzMgOS4xMDQ0OSA1Ljg2OCA5LjEwNDQ5IDYuMDAwMDFDOS4xMDQ0OSA2LjEzMjAzIDkuMTMwNjMgNi4yNjI3MyA5LjE4MTQgNi4zODQ1OUM5LjIzMjE3IDYuNTA2NDUgOS4zMDY1NiA2LjYxNzA1IDkuNDAwMjkgNi43MTAwMUwxNC4wMDAzIDExLjI5QzE0LjA5NCAxMS4zODMgMTQuMTY4NCAxMS40OTM2IDE0LjIxOTIgMTEuNjE1NEMxNC4yNyAxMS43MzczIDE0LjI5NjEgMTEuODY4IDE0LjI5NjEgMTJDMTQuMjk2MSAxMi4xMzIgMTQuMjcgMTIuMjYyNyAxNC4yMTkyIDEyLjM4NDZDMTQuMTY4NCAxMi41MDY1IDE0LjA5NCAxMi42MTcxIDE0LjAwMDMgMTIuNzFMOS40MDAyOSAxNy4yOUM5LjIxMTk5IDE3LjQ3NyA5LjEwNTY3IDE3LjczMTEgOS4xMDQ3MyAxNy45OTY1QzkuMTAzOCAxOC4yNjE4IDkuMjA4MzEgMTguNTE2NyA5LjM5NTI5IDE4LjcwNUM5LjU4MjI3IDE4Ljg5MzMgOS44MzYzOSAxOC45OTk2IDEwLjEwMTggMTkuMDAwNkMxMC4zNjcxIDE5LjAwMTUgMTAuNjIyIDE4Ljg5NyAxMC44MTAzIDE4LjcxTDE1LjQwMDMgMTQuMTJDMTUuOTYyMSAxMy41NTc1IDE2LjI3NzcgMTIuNzk1IDE2LjI3NzcgMTJDMTYuMjc3NyAxMS4yMDUgMTUuOTYyMSAxMC40NDI1IDE1LjQwMDMgOS44ODAwMVonIGZpbGw9J2JsYWNrJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgICAubmF2LXN1Ym1lbnVfX2xpbmtfY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgLm5hdi1zdWJtZW51X19saW5rX2NoaWxkOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgICAubmF2LXN1Ym1lbnVfX2xpbmtfY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG5cbi5uYXYtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1uYXYtcGFkZGluZy1yaWdodCk7XG4gIHRvcDogdmFyKC0tbmF2LXBhZGRpbmctdG9wKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMS41NjI1cmVtO1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMiAtICh2YXIoLS1uYXYtcGFkZGluZy1yaWdodCkgKyB2YXIoLS1uYXYtcGFkZGluZy1sZWZ0KSkgKyAodmFyKC0tc3VibWVudS1nYXApIC8gMykpO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zdWJtZW51LWdhcCk7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5uYXYtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTc2NTZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5uYXYtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07IH0gfVxuICAubmF2LWNoaWxkX19pdGVtOmxhc3QtY2hpbGQgLm5hdi1jaGlsZF9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2LWNoaWxkX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5uYXYtY2hpbGRfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjk3NjU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLm5hdi1jaGlsZF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdi1jaGlsZF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG5cbi5sb2dvIHtcbiAgLS1sb2dvLXNpemU6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLWxvZ28tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICAtLWxvZ28tc2l6ZTogMy4xMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIC0tbG9nby1zaXplOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIC0tbG9nby1zaXplOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgLS1sb2dvLXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICAtLWxvZ28tc2l6ZTogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5sb2dvOmhvdmVyIC5sb2dvX19ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIC5sb2dvX19pbWFnZSwgLmxvZ29fX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBsaW5lYXIsIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgbGluZWFyOyB9XG4gIC5sb2dvX19ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qcDpub3QoW2NsYXNzXSlbbGlzdC10aXRsZV0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YTC1yKTtcbiAgfSovIH1cbiAgLmFydGljbGVfdHdvX2NvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmFydGljbGVfdHdvX2NvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDsgfSB9XG4gIC5hcnRpY2xlX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlX3RhYl9hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIHA6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBzcGFuOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgaDEsXG4gIC5hcnRpY2xlIGgyLFxuICAuYXJ0aWNsZSBoMyxcbiAgLmFydGljbGUgaDQsXG4gIC5hcnRpY2xlIGg1LFxuICAuYXJ0aWNsZSBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUgcDpub3QoW2NsYXNzXSk6bm90KFtjbGFzcyo9dGV4dF9ib2R5X10pLFxuICAuYXJ0aWNsZSBzcGFuOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzKj10ZXh0X2JvZHlfXSkge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpOyB9XG4gIC5hcnRpY2xlIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYXJ0aWNsZSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH0gfVxuICAuYXJ0aWNsZSAuaDEsXG4gIC5hcnRpY2xlIGgxLFxuICAuYXJ0aWNsZSAuaDIsXG4gIC5hcnRpY2xlIGgyLFxuICAuYXJ0aWNsZSAuaDMsXG4gIC5hcnRpY2xlIGgzLFxuICAuYXJ0aWNsZSAuaDQsXG4gIC5hcnRpY2xlIGg0LFxuICAuYXJ0aWNsZSBoNSxcbiAgLmFydGljbGUgaDYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmFydGljbGUgLmgxLFxuICAgICAgLmFydGljbGUgaDEsXG4gICAgICAuYXJ0aWNsZSAuaDIsXG4gICAgICAuYXJ0aWNsZSBoMixcbiAgICAgIC5hcnRpY2xlIC5oMyxcbiAgICAgIC5hcnRpY2xlIGgzLFxuICAgICAgLmFydGljbGUgLmg0LFxuICAgICAgLmFydGljbGUgaDQsXG4gICAgICAuYXJ0aWNsZSBoNSxcbiAgICAgIC5hcnRpY2xlIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLmFydGljbGUgLmgxLFxuICAgICAgLmFydGljbGUgaDEsXG4gICAgICAuYXJ0aWNsZSAuaDIsXG4gICAgICAuYXJ0aWNsZSBoMixcbiAgICAgIC5hcnRpY2xlIC5oMyxcbiAgICAgIC5hcnRpY2xlIGgzLFxuICAgICAgLmFydGljbGUgLmg0LFxuICAgICAgLmFydGljbGUgaDQsXG4gICAgICAuYXJ0aWNsZSBoNSxcbiAgICAgIC5hcnRpY2xlIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLmFydGljbGUgLmgxLFxuICAgICAgLmFydGljbGUgaDEsXG4gICAgICAuYXJ0aWNsZSAuaDIsXG4gICAgICAuYXJ0aWNsZSBoMixcbiAgICAgIC5hcnRpY2xlIC5oMyxcbiAgICAgIC5hcnRpY2xlIGgzLFxuICAgICAgLmFydGljbGUgLmg0LFxuICAgICAgLmFydGljbGUgaDQsXG4gICAgICAuYXJ0aWNsZSBoNSxcbiAgICAgIC5hcnRpY2xlIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaDEsXG4gICAgICAuYXJ0aWNsZSBoMSxcbiAgICAgIC5hcnRpY2xlIC5oMixcbiAgICAgIC5hcnRpY2xlIGgyLFxuICAgICAgLmFydGljbGUgLmgzLFxuICAgICAgLmFydGljbGUgaDMsXG4gICAgICAuYXJ0aWNsZSAuaDQsXG4gICAgICAuYXJ0aWNsZSBoNCxcbiAgICAgIC5hcnRpY2xlIGg1LFxuICAgICAgLmFydGljbGUgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH0gfVxuICAgIC5hcnRpY2xlIC5oMTpudGgtY2hpbGQoMSksXG4gICAgLmFydGljbGUgaDE6bnRoLWNoaWxkKDEpLFxuICAgIC5hcnRpY2xlIC5oMjpudGgtY2hpbGQoMSksXG4gICAgLmFydGljbGUgaDI6bnRoLWNoaWxkKDEpLFxuICAgIC5hcnRpY2xlIC5oMzpudGgtY2hpbGQoMSksXG4gICAgLmFydGljbGUgaDM6bnRoLWNoaWxkKDEpLFxuICAgIC5hcnRpY2xlIC5oNDpudGgtY2hpbGQoMSksXG4gICAgLmFydGljbGUgaDQ6bnRoLWNoaWxkKDEpLFxuICAgIC5hcnRpY2xlIGg1Om50aC1jaGlsZCgxKSxcbiAgICAuYXJ0aWNsZSBoNjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZSAuaDIsXG4gIC5hcnRpY2xlIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5hcnRpY2xlIC5oMixcbiAgICAgIC5hcnRpY2xlIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaDIsXG4gICAgICAuYXJ0aWNsZSBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLmFydGljbGUgLmgyLFxuICAgICAgLmFydGljbGUgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaDIsXG4gICAgICAuYXJ0aWNsZSBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAuYXJ0aWNsZSAuaDMsXG4gIC5hcnRpY2xlIGgzLFxuICAuYXJ0aWNsZSAuaDQsXG4gIC5hcnRpY2xlIGg0LFxuICAuYXJ0aWNsZSBoNTpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmFydGljbGUgLmgzLFxuICAgICAgLmFydGljbGUgaDMsXG4gICAgICAuYXJ0aWNsZSAuaDQsXG4gICAgICAuYXJ0aWNsZSBoNCxcbiAgICAgIC5hcnRpY2xlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaDMsXG4gICAgICAuYXJ0aWNsZSBoMyxcbiAgICAgIC5hcnRpY2xlIC5oNCxcbiAgICAgIC5hcnRpY2xlIGg0LFxuICAgICAgLmFydGljbGUgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5hcnRpY2xlIC5oMyxcbiAgICAgIC5hcnRpY2xlIGgzLFxuICAgICAgLmFydGljbGUgLmg0LFxuICAgICAgLmFydGljbGUgaDQsXG4gICAgICAuYXJ0aWNsZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaDMsXG4gICAgICAuYXJ0aWNsZSBoMyxcbiAgICAgIC5hcnRpY2xlIC5oNCxcbiAgICAgIC5hcnRpY2xlIGg0LFxuICAgICAgLmFydGljbGUgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmFydGljbGUgLmgzLFxuICAgICAgLmFydGljbGUgaDMsXG4gICAgICAuYXJ0aWNsZSAuaDQsXG4gICAgICAuYXJ0aWNsZSBoNCxcbiAgICAgIC5hcnRpY2xlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG4gIC5hcnRpY2xlIHA6bm90KC50ZXh0KSxcbiAgLmFydGljbGUgYmxvY2txdW90ZTpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIC5hdHRlbnRpb24sXG4gIC5hcnRpY2xlIC5zZWN0aW9uLFxuICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIG9sOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgdGFibGU6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSAuc2Nyb2xsLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuYXJ0aWNsZSBwOm5vdCgudGV4dCksXG4gICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIC5hdHRlbnRpb24sXG4gICAgICAuYXJ0aWNsZSAuc2VjdGlvbixcbiAgICAgIC5hcnRpY2xlIHVsOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIG9sOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIGltZzpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSB0YWJsZTpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSAuc2Nyb2xsLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgLmF0dGVudGlvbixcbiAgICAgIC5hcnRpY2xlIC5zZWN0aW9uLFxuICAgICAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIHRhYmxlOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIC5zY3JvbGwtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmFydGljbGUgcDpub3QoLnRleHQpLFxuICAgICAgLmFydGljbGUgYmxvY2txdW90ZTpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSAuYXR0ZW50aW9uLFxuICAgICAgLmFydGljbGUgLnNlY3Rpb24sXG4gICAgICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBpbWc6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgdGFibGU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgLnNjcm9sbC10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmFydGljbGUgcDpub3QoLnRleHQpLFxuICAgICAgLmFydGljbGUgYmxvY2txdW90ZTpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSAuYXR0ZW50aW9uLFxuICAgICAgLmFydGljbGUgLnNlY3Rpb24sXG4gICAgICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBpbWc6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgdGFibGU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgLnNjcm9sbC10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gIC5hcnRpY2xlIHA6bm90KC50ZXh0KSBiLFxuICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgc3Ryb25nLFxuICAuYXJ0aWNsZSBsaTpub3QoW2NsYXNzXSkgYixcbiAgLmFydGljbGUgbGk6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSkgbGksXG4gIC5hcnRpY2xlIG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlydHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luOiAxLjU2MjV2dyAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDEuNTYyNXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDsgfSB9XG4gICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNTg1OTR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuICAuYXJ0aWNsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hdHRlbnRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuYXR0ZW50aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLmF0dGVudGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5hdHRlbnRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuYXR0ZW50aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5hdHRlbnRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgLmF0dGVudGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5hdHRlbnRpb246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLmF0dGVudGlvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAuMTI1cmVtOyB9IH1cbiAgLmF0dGVudGlvbiBiLFxuICAuYXR0ZW50aW9uIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5ibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDkuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhMLW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5ibG9ja3F1b3RlLFxuICAgIC5hcnRpY2xlIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjcwMzEydnc7XG4gICAgICBtaW4taGVpZ2h0OiAzLjEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLmJsb2NrcXVvdGUsXG4gICAgLmFydGljbGUgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLmJsb2NrcXVvdGUsXG4gICAgLmFydGljbGUgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuYmxvY2txdW90ZSxcbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLmJsb2NrcXVvdGUsXG4gICAgLmFydGljbGUgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgLmFydGljbGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUwJyBoZWlnaHQ9JzM5JyB2aWV3Qm94PScwIDAgNTAgMzknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMzkuMDQ5MiAzOC43NDY4QzM1LjMyNDggMzguNTI3OCAzMi42NDEgMzcuMTU4NSAzMC45OTc5IDM0LjYzOUMyOS4zNTQ4IDMyLjExOTUgMjguNTMzMiAyOS4yNzE1IDI4LjUzMzIgMjYuMDk0N0MyOC41MzMyIDIyLjI2MDggMjkuMyAxOC41OTExIDMwLjgzMzYgMTUuMDg1OEMzMi40NzY3IDExLjQ3MDkgMzQuNTU4IDguMzQ4OTUgMzcuMDc3NSA1LjcxOTk0QzM5LjU5NjkgMy4wOTA5MyA0Mi4zMzU1IDEuMjgzNDkgNDUuMjkzMSAwLjI5NzYwN0w0OS4yMzY2IDUuNzE5OTRDNDcuODEyNiA2LjcwNTgyIDQ2LjM4ODUgOC4wMjAzMiA0NC45NjQ1IDkuNjYzNDVDNDMuNjUgMTEuMTk3IDQyLjQ0NSAxMi44NDAyIDQxLjM0OTYgMTQuNTkyOEM0MC4zNjM3IDE2LjM0NTUgMzkuNjUxNyAxOC4wOTgyIDM5LjIxMzUgMTkuODUwOEM0MS4xODUzIDE5Ljk2MDQgNDIuODgzMiAyMC40NTMzIDQ0LjMwNzIgMjEuMzI5N0M0NS43MzEzIDIyLjA5NjUgNDYuODI2NyAyMy4xMzcxIDQ3LjU5MzUgMjQuNDUxNkM0OC4zNjAzIDI1Ljc2NjEgNDguNzQzNyAyNy4zNTQ1IDQ4Ljc0MzcgMjkuMjE2N0M0OC43NDM3IDMyLjI4MzkgNDcuODEyNiAzNC42OTM4IDQ1Ljk1MDQgMzYuNDQ2NEM0NC4wODgyIDM4LjA4OTYgNDEuNzg3OCAzOC44NTY0IDM5LjA0OTIgMzguNzQ2OFpNMTAuNjgwMyAzOC43NDY4QzYuODQ2MzcgMzguNjM3MyA0LjEwNzgyIDM3LjMyMjggMi40NjQ2OSAzNC44MDMzQzAuODIxNTY1IDMyLjE3NDMgMCAyOS4yNzE1IDAgMjYuMDk0N0MwIDIyLjI2MDggMC43NjY3OTMgMTguNTkxMSAyLjMwMDM4IDE1LjA4NThDMy45NDM1MSAxMS40NzA5IDYuMDI0ODEgOC4zNDg5NSA4LjU0NDI3IDUuNzE5OTRDMTEuMDYzNyAzLjA5MDkzIDEzLjgwMjMgMS4yODM0OSAxNi43NTk5IDAuMjk3NjA3TDIwLjcwMzQgNS43MTk5NEMxOS4yNzk0IDYuNzA1ODIgMTcuODU1MyA4LjAyMDMyIDE2LjQzMTMgOS42NjM0NUMxNS4xMTY4IDExLjE5NyAxMy45MTE4IDEyLjg0MDIgMTIuODE2NCAxNC41OTI4QzExLjgzMDUgMTYuMzQ1NSAxMS4xMTg1IDE4LjA5ODIgMTAuNjgwMyAxOS44NTA4QzEyLjY1MjEgMTkuOTYwNCAxNC4zNSAyMC40NTMzIDE1Ljc3NCAyMS4zMjk3QzE3LjE5ODEgMjIuMDk2NSAxOC4yOTM1IDIzLjEzNzEgMTkuMDYwMyAyNC40NTE2QzE5LjgyNzEgMjUuNzY2MSAyMC4yMTA1IDI3LjM1NDUgMjAuMjEwNSAyOS4yMTY3QzIwLjIxMDUgMzIuMjgzOSAxOS4yMjQ2IDM0LjYzOSAxNy4yNTI5IDM2LjI4MjFDMTUuMzkwNiAzNy45MjUzIDEzLjE5OTggMzguNzQ2OCAxMC42ODAzIDM4Ljc0NjhaJyBmaWxsPSclMjMwMDAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5ibG9ja3F1b3RlOjpiZWZvcmUsXG4gICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuNDI5Njl2dztcbiAgICAgICAgd2lkdGg6IDMuMzU5Mzh2dztcbiAgICAgICAgaGVpZ2h0OiAyLjYxNzE5dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLmJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMy44Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC4zOTM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDMuMDc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNDA2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuYmxvY2txdW90ZTo6YmVmb3JlLFxuICAgICAgLmFydGljbGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMi40Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOTAxMjVyZW07IH0gfVxuICAuYmxvY2txdW90ZSBiLFxuICAuYmxvY2txdW90ZSBzdHJvbmcsXG4gIC5hcnRpY2xlIGJsb2NrcXVvdGUgYixcbiAgLmFydGljbGUgYmxvY2txdW90ZSBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uZmxpcC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mbGlwLWxpbms6aG92ZXI6OmFmdGVyLFxuICAgIC5mbGlwLWxpbms6aG92ZXIgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cbiAgLmZsaXAtbGluayBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIC5mbGlwLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmxpcC1jb250ZW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cblxuLnlhLW1hcCB7XG4gIC0tbWFya2V0LXNpemU6IDVyZW07XG4gIC0tbmFtZS13aWR0aDogMjIuMTg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLW1hcmtldC1zaXplOiAzLjEyNXZ3O1xuICAgICAgLS1uYW1lLXdpZHRoOiAxMy44NjcxOXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLW1hcmtldC1zaXplOiA0LjM3NXJlbTtcbiAgICAgIC0tbmFtZS13aWR0aDogMTkuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIC0tbWFya2V0LXNpemU6IDMuNzVyZW07XG4gICAgICAtLW5hbWUtd2lkdGg6IDE1Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLW1hcmtldC1zaXplOiAyLjc1cmVtO1xuICAgICAgLS1uYW1lLXdpZHRoOiAxMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLW5hbWUtd2lkdGg6IDExLjU2MjVyZW07IH0gfVxuICAueWEtbWFwIC55bWFwcy0yLTEtNzktcGxhY2VtYXJrLW92ZXJsYXk6aGFzKC55YS1tYXBfX21hcmtlcl9ob3Zlcikge1xuICAgIHotaW5kZXg6IDY2MCAhaW1wb3J0YW50OyB9XG4gIC55YS1tYXBfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC55YS1tYXBfX21hcmtlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IHZhcigtLW1hcmtldC1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC55YS1tYXBfX21hcmtlcl9ob3ZlciAueWEtbWFwX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiB2YXIoLS1uYW1lLXdpZHRoKTsgfVxuICAueWEtbWFwX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1tYXJrZXQtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1tYXJrZXQtc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYmctd2hpdGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAueWEtbWFwX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAueWEtbWFwX19jb250ZW50IHtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tbG9uZyk7IH1cbiAgLnlhLW1hcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IHZhcigtLW1hcmtldC1zaXplKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnlhLW1hcF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTc2NTZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAueWEtbWFwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAueWEtbWFwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC55YS1tYXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07IH0gfVxuICAueWEtbWFwX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDIuNzM0Mzh2dyAwIDMuMTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH0gfVxuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC4xODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwLjExNzE5dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjExNzE5dnc7IH0gfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgbGVmdDogLTAuNzgxMjV2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjU4NTk0dnc7XG4gICAgICBsZWZ0OiAtMC41ODU5NHZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjU4NTk0dncgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkgYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIC5icmVhZGNydW1ic19saWdodCB7XG4gICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLXRleHQtZGFyay10ZXJ0aWFyeTogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7IH1cblxuLnBhZ2UtdGl0bGUge1xuICAtLXNlY3Rpb24tZ2FwOiA2Ljg3NXJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogNC4yOTY4OHZ3O1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA1Ljg1OTM4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDUuNjI1cmVtO1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogMi41cmVtO1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogMS4yNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLnBhZ2UtdGl0bGUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7IH1cbiAgLnBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgLnBhZ2UtdGl0bGVfX3RpdGxlIGIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBhZ2UtdGl0bGVfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAucGFnZS10aXRsZV9fbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19sZWZ0IHtcbiAgICAgICAgZ2FwOiAwLjU4NTk0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLnBhZ2UtdGl0bGVfX2xlZnQge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLnBhZ2UtdGl0bGVfX2xlZnQge1xuICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgICAucGFnZS10aXRsZV9fbGVmdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtdGl0bGVfX2xlZnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLXRpdGxlX19sZWZ0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtdGl0bGVfX2xlZnQgPiAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDUuMjVyZW07XG4gICAgICBmb250OiB2YXIoLS1mb250LWJ0bik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgICAucGFnZS10aXRsZV9fbGVmdCA+IC5idXR0b24ge1xuICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuNTYyNXZ3O1xuICAgICAgICAgIC0tYnV0dG9uLXNpemU6IDMuMjgxMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGl0bGVfX2xlZnQgPiAuYnV0dG9uIHtcbiAgICAgICAgICAtLWJ1dHRvbi1zaXplOiA0LjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGl0bGVfX2xlZnQgPiAuYnV0dG9uIHtcbiAgICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgICAtLWJ1dHRvbi1zaXplOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAucGFnZS10aXRsZV9fbGVmdCA+IC5idXR0b24ge1xuICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgLS1idXR0b24tc2l6ZTogMi43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAucGFnZS10aXRsZV9fbGVmdCA+IC5idXR0b24ge1xuICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAgIC5wYWdlLXRpdGxlX19sZWZ0ID4gLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAgIC5wYWdlLXRpdGxlX19sZWZ0ID4gLmJ1dHRvbi5idXR0b25fZGFyayB7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTsgfVxuICAucGFnZS10aXRsZV9fZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gICAgLnBhZ2UtdGl0bGVfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnBhZ2UtdGl0bGVfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5wYWdlLXRpdGxlX3NlbGVjdCAucGFnZS10aXRsZV9fbGVmdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDAuOTM3NXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAucGFnZS10aXRsZV9zZWxlY3QgLnBhZ2UtdGl0bGVfX2xlZnQge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjM0Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLnBhZ2UtdGl0bGVfc2VsZWN0IC5wYWdlLXRpdGxlX19sZWZ0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLnBhZ2UtdGl0bGVfc2VsZWN0IC5wYWdlLXRpdGxlX19sZWZ0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLnBhZ2UtdGl0bGVfc2VsZWN0IC5wYWdlLXRpdGxlX19sZWZ0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX3NlbGVjdCAucGFnZS10aXRsZV9fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5wYWdlLXRpdGxlX3Byb2plY3RzIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAwOyB9XG4gIC5wYWdlLXRpdGxlX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tZ2xvYmFsLWJyZWFkY3J1bWJzLWhlaWdodCkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtYnJlYWRjcnVtYnMtaGVpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbSk7IH0gfVxuICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgPiBbY2xhc3MqPWNvbnRhaW5lcl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnBhZ2UtdGl0bGVfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAucGFnZS10aXRsZV9faW1hZ2UgaW1nLFxuICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAucGFnZS10aXRsZV9faW1hZ2UgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAucGFnZS10aXRsZV9fdGl0bGUsIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnBhZ2UtdGl0bGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5wYWdlLXRpdGxlX190aXRsZSBiLCAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5wYWdlLXRpdGxlX19kZXNjcmlwdGlvbiBiIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAtLWJ1dHRvbi1nYXA6IDAuNjI1cmVtO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgLS1idXR0b24tcGFkZGluZzogMi41cmVtO1xuICAgICAgLS1idXR0b24tc2l6ZTogNS4yNXJlbTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCB7XG4gICAgICAgICAgLS1idXR0b24tZ2FwOiAwLjM5MDYydnc7XG4gICAgICAgICAgLS1idXR0b24tcGFkZGluZzogMS41NjI1dnc7XG4gICAgICAgICAgLS1idXR0b24tc2l6ZTogMy4yODEyNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQge1xuICAgICAgICAgIC0tYnV0dG9uLXNpemU6IDQuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQge1xuICAgICAgICAgIC0tYnV0dG9uLWdhcDogMC41cmVtO1xuICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgICAgIC0tYnV0dG9uLXNpemU6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCB7XG4gICAgICAgICAgLS1idXR0b24tZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgLS1idXR0b24tc2l6ZTogMi43NXJlbTsgfSB9XG4gICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfSB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7IH1cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLnNlbGVjdC1jdXJyZW50X190ZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9uLXNpemUpICsgdmFyKC0tYnV0dG9uLWdhcCkpOyB9XG4gICAgICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAuc2VsZWN0LWlucHV0IC5zZWxlY3QtY3VycmVudDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSAuc2VsZWN0LWN1cnJlbnRfX2ljb24gLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VJbkhpZGUgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIGZvcndhcmRzOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLnNlbGVjdC1jdXJyZW50X19pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhbmltYXRpb246IHVuc2V0OyB9IH1cbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLnNlbGVjdC1jdXJyZW50X19pY29uIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VJbiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlLWluIGZvcndhcmRzOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLnNlbGVjdC1jdXJyZW50X19pY29uIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7IH0gfVxuICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfSB9XG4gICAgICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAuc2VsZWN0LWlucHV0IC5zZWxlY3QtY3VycmVudF9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnRfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7IH0gfVxuICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnRfX3RleHQgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnRfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfSB9XG4gICAgICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAuc2VsZWN0LWlucHV0IC5zZWxlY3QtY3VycmVudF9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAuc2VsZWN0LWlucHV0IC5zZWxlY3QtY3VycmVudF9faWNvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VPdXQgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZS1pbiBmb3J3YXJkczsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50X19pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0OyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnRfX2ljb24gLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VPdXRIaWRlIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSBmb3J3YXJkczsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50X19pY29uIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgICAgICAucGFnZS10aXRsZV9iYWNrZ3JvdW5kIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zOTA2MnZ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42NDA2MnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAuc2VsZWN0LWlucHV0IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMzEyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgICAgIC5wYWdlLXRpdGxlX2JhY2tncm91bmQgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWFuc3dlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGl0bGVfYmFja2dyb3VuZCAuc2VsZWN0LWlucHV0IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtOyB9IH1cblxuLnBhZ2UtdGl0bGUtYWR2YW50YWdlcyB7XG4gIC0tYmFubmVyLXBhZGRpbmc6IDguMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKTtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDguMTI1cmVtO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKSB2YXIoLS1iYW5uZXItcGFkZGluZyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpICogMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzIHtcbiAgICAgIC0tYmFubmVyLXBhZGRpbmc6IDUuMDc4MTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5wYWdlLXRpdGxlLWFkdmFudGFnZXMge1xuICAgICAgbWFyZ2luLXRvcDogNS44NTkzOHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4wNzgxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtYWR2YW50YWdlcyB7XG4gICAgICAtLWJhbm5lci1wYWRkaW5nOiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtYWR2YW50YWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2Ljg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5wYWdlLXRpdGxlLWFkdmFudGFnZXMge1xuICAgICAgLS1iYW5uZXItcGFkZGluZzogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWJhbm5lci1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtYWR2YW50YWdlcyB7XG4gICAgICAtLWJhbm5lci1wYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLWFkdmFudGFnZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1dnc7XG4gICAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLWFkdmFudGFnZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLWFkdmFudGFnZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gIC5wYWdlLXRpdGxlLWFkdmFudGFnZXNfX25hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnBhZ2UtdGl0bGUtYWR2YW50YWdlc19fbmFtZSB7XG4gICAgICAgIGdhcDogMC4zMTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLnBhZ2UtdGl0bGUtYWR2YW50YWdlc19fbmFtZSB7XG4gICAgICAgIGdhcDogMC4zMTI1cmVtOyB9IH1cbiAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzX19uYW1lID4gLmljb24ge1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzX19uYW1lID4gLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjA5Mzc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjA5Mzc1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRpdGxlLWFkdmFudGFnZXNfX25hbWUgPiAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtYWR2YW50YWdlc19fbmFtZSA+IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAucGFnZS10aXRsZS1hZHZhbnRhZ2VzX19uYW1lID4gLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5wYWdlLXRpdGxlLWFkdmFudGFnZXNfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cblxuLnpvb20taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMzgwLzIxNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlydHkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC56b29tLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTMuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC56b29tLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTQuODQzNzV2dzsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnpvb20taW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogOC4zOTg0NHZ3OyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuem9vbS1pbWFnZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM4MC8yMDg7IH1cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIC56b29tLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzcmVtOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuem9vbS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjEwLzExNjsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnpvb20taW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNy4yNXJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAuem9vbS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDguMzc1cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMzQvNzQ7IH1cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIC56b29tLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuNjI1cmVtOyB9IH0gfVxuICAuem9vbS1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTByZW07XG4gICAgbGVmdDogLTByZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDByZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDByZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJhY2tkcm9wLWZpbHRlciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC56b29tLWltYWdlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHZ3O1xuICAgICAgICBsZWZ0OiAwdnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwdncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwdncgKiAyKTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC56b29tLWltYWdlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mb3J0eSk7IH1cbiAgICAgIC56b29tLWltYWdlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLnpvb20taW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjA3ODEydncpOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuem9vbS1pbWFnZTpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cbiAgLnpvb20taW1hZ2UgaW1nLFxuICAuem9vbS1pbWFnZSBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YWJsZSxcbi5hcnRpY2xlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnRhYmxlIHRoZWFkLFxuICAuYXJ0aWNsZSB0YWJsZSB0aGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50YWJsZSB0aGVhZCB0cjpob3ZlcixcbiAgICAgIC5hcnRpY2xlIHRhYmxlIHRoZWFkIHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAudGFibGUgdGgsXG4gIC5hcnRpY2xlIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwIDQuMzc1cmVtIDEuNTYyNXJlbSAwO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktY2FwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygtMWVtIC8gMTAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAudGFibGUgdGgsXG4gICAgICAuYXJ0aWNsZSB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi43MzQzOHZ3IDAuOTc2NTZ2dyAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLnRhYmxlIHRoLFxuICAgICAgLmFydGljbGUgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAudGFibGUgdGgsXG4gICAgICAuYXJ0aWNsZSB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLnRhYmxlIHRoLFxuICAgICAgLmFydGljbGUgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAudGFibGUgdHIsXG4gIC5hcnRpY2xlIHRhYmxlIHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRhYmxlIHRyOmhvdmVyLFxuICAgICAgLmFydGljbGUgdGFibGUgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTsgfSB9XG4gIC50YWJsZSB0ZCxcbiAgLmFydGljbGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEuNDM3NXJlbSA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay0xNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC50YWJsZSB0ZCxcbiAgICAgIC5hcnRpY2xlIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC44OTg0NHZ3IDIuNzM0Mzh2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLnRhYmxlIHRkLFxuICAgICAgLmFydGljbGUgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAudGFibGUgdGQsXG4gICAgICAuYXJ0aWNsZSB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC50YWJsZSB0ZCxcbiAgICAgIC5hcnRpY2xlIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuLnNjcm9sbC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuc2Nyb2xsLXRhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKTsgfSB9XG4gIC5zY3JvbGwtdGFibGUgdGFibGUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzVyZW07IH1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaGFzLXRvb2xiYXIpIC5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG5cbi5mYW5jeWJveF9fY29udGVudCB7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgLS1idXR0b24tc2l6ZTogNS4yNXJlbTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgICAtLWJ1dHRvbi1zaXplOiBiaWcoODQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgLS1idXR0b24tc2l6ZTogNC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgICAtLWJ1dHRvbi1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgLS1idXR0b24tc2l6ZTogMi43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuOTM3NXZ3KSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMS4zNzVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTsgfVxuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWJ1dHRvbi1zaXplKSk7IH0gfVxuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTQuOTk5OCA0Ljk5OTg1QzE0Ljg0MzYgNC44NDM2MiAxNC42MzE3IDQuNzU1ODYgMTQuNDEwNyA0Ljc1NTg2QzE0LjE4OTcgNC43NTU4NiAxMy45Nzc4IDQuODQzNjIgMTMuODIxNSA0Ljk5OTg1TDkuOTk5ODUgOC44MjE1Mkw2LjE3ODE4IDQuOTk5ODVDNi4wMjE5MSA0Ljg0MzYyIDUuODA5OTggNC43NTU4NiA1LjU4OTAxIDQuNzU1ODZDNS4zNjgwNCA0Ljc1NTg2IDUuMTU2MTIgNC44NDM2MiA0Ljk5OTg1IDQuOTk5ODVDNC44NDM2MiA1LjE1NjEyIDQuNzU1ODYgNS4zNjgwNCA0Ljc1NTg2IDUuNTg5MDFDNC43NTU4NiA1LjgwOTk4IDQuODQzNjIgNi4wMjE5MSA0Ljk5OTg1IDYuMTc4MThMOC44MjE1MiA5Ljk5OTg1TDQuOTk5ODUgMTMuODIxNUM0Ljg0MzYyIDEzLjk3NzggNC43NTU4NiAxNC4xODk3IDQuNzU1ODYgMTQuNDEwN0M0Ljc1NTg2IDE0LjYzMTcgNC44NDM2MiAxNC44NDM2IDQuOTk5ODUgMTQuOTk5OEM1LjE1NjEyIDE1LjE1NjEgNS4zNjgwNCAxNS4yNDM4IDUuNTg5MDEgMTUuMjQzOEM1LjgwOTk4IDE1LjI0MzggNi4wMjE5MSAxNS4xNTYxIDYuMTc4MTggMTQuOTk5OEw5Ljk5OTg1IDExLjE3ODJMMTMuODIxNSAxNC45OTk4QzEzLjk3NzggMTUuMTU2MSAxNC4xODk3IDE1LjI0MzggMTQuNDEwNyAxNS4yNDM4QzE0LjYzMTcgMTUuMjQzOCAxNC44NDM2IDE1LjE1NjEgMTQuOTk5OCAxNC45OTk4QzE1LjE1NjEgMTQuODQzNiAxNS4yNDM4IDE0LjYzMTcgMTUuMjQzOCAxNC40MTA3QzE1LjI0MzggMTQuMTg5NyAxNS4xNTYxIDEzLjk3NzggMTQuOTk5OCAxMy44MjE1TDExLjE3ODIgOS45OTk4NUwxNC45OTk4IDYuMTc4MThDMTUuMTU2MSA2LjAyMTkxIDE1LjI0MzggNS44MDk5OCAxNS4yNDM4IDUuNTg5MDFDMTUuMjQzOCA1LjM2ODA0IDE1LjE1NjEgNS4xNTYxMiAxNC45OTk4IDQuOTk5ODVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfSB9XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1idXR0b24tc2l6ZSkgKiAtMSkpOyB9XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXJfc2Nyb2xsaW5nIC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB0b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lcl9zY3JvbGxpbmcgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB0b3A6IDAuNzgxMjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXJfc2Nyb2xsaW5nIC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyX3Njcm9sbGluZyAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyX3Njcm9sbGluZyAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfSB9XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuNDApOyB9XG5cbi5tb2RhbC13aW5kb3cge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXRoaXJ0eSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICBtYXgtd2lkdGg6IDYwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogNzMuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICBtYXgtd2lkdGg6IDU0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogNDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KSB2YXIoLS1yYWRpdXMtdGhpcnR5KSAwIDA7IH0gfVxuICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzLjEyNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNzM0Mzh2dztcbiAgICAgICAgZ2FwOiAxLjk1MzEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbTtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBnYXA6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS44NzVyZW0pOyB9IH1cbiAgLm1vZGFsLXdpbmRvd19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5tb2RhbC13aW5kb3dfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICAubW9kYWwtd2luZG93X19ib3R0b20gPiAuYW5pbWUtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2JvdHRvbSA+IC5hbmltZS1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLm1vZGFsLXdpbmRvd19fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzEuNjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOS44MDQ2OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMi44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuLmJpZy1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlydHkpIHZhcigtLXJhZGl1cy10aGlydHkpIDAgMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgLmJpZy1tb2RhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5iaWctbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMy45MDYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5iaWctbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLmJpZy1tb2RhbDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5iaWctbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmJpZy1tb2RhbDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLmJpZy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA2LjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMC41cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNC4zNzVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgLmJpZy1tb2RhbF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJpZy1tb2RhbF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJpZy1tb2RhbF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuYmlnLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjkwNjI1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjU2MjV2dyk7XG4gICAgICAgIGdhcDogMi43MzQzOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5iaWctbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5iaWctbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjMxMjVyZW0pO1xuICAgICAgICBnYXA6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmJpZy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIuMTI1cmVtKTtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuYmlnLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjg3NXJlbSk7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuYmlnLW1vZGFsX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLmJpZy1tb2RhbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmJpZy1tb2RhbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuYmlnLW1vZGFsX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmJpZy1tb2RhbF9fY29sdW1uIHtcbiAgICAgICAgZ2FwOiAxLjE3MTg4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmJpZy1tb2RhbF9fY29sdW1uIHtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmJpZy1tb2RhbF9fY29sdW1uIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gICAgLmJpZy1tb2RhbF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgICAuYmlnLW1vZGFsX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuOTA2MjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgLmJpZy1tb2RhbF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgICAuYmlnLW1vZGFsX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAuYmlnLW1vZGFsX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAuYmlnLW1vZGFsX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYmlnLW1vZGFsX19zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTsgfVxuICAuYmlnLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpOyB9XG4gIC5iaWctbW9kYWxfc2Nyb2xsaW5nIC5iaWctbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgLmJpZy1tb2RhbF96ZXJvLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5iaWctbW9kYWxfemVyby1yYWRpdXMgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tb2RhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMy43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAubW9kYWwtZm9ybSB7XG4gICAgICBnYXA6IDIuMzQzNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAubW9kYWwtZm9ybSB7XG4gICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgLm1vZGFsLWZvcm1fX2ZpZWxkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAubW9kYWwtZm9ybV9fZmllbGRzIHtcbiAgICAgICAgZ2FwOiAyLjczNDM4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLm1vZGFsLWZvcm1fX2ZpZWxkcyB7XG4gICAgICAgIGdhcDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAubW9kYWwtZm9ybV9fZmllbGRzIHtcbiAgICAgICAgZ2FwOiAyLjgxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLm1vZGFsLWZvcm1fX2ZpZWxkcyB7XG4gICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAubW9kYWwtZm9ybV9fZmllbGRzIHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAubW9kYWwtZm9ybV9faW5wdXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5tb2RhbC1mb3JtX19pbnB1dHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43ODEyNXZ3O1xuICAgICAgICBnYXA6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAubW9kYWwtZm9ybV9faW5wdXRzIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0cyB7XG4gICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0cyB7XG4gICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0cyB7XG4gICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG5cbi5qb2ItbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuam9iLW1vZGFsIHtcbiAgICAgIGdhcDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLmpvYi1tb2RhbCB7XG4gICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5qb2ItbW9kYWwge1xuICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLmpvYi1tb2RhbCB7XG4gICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAuam9iLW1vZGFsX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmpvYi1tb2RhbF9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOTUzMTJ2dztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5qb2ItbW9kYWxfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmpvYi1tb2RhbF9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5qb2ItbW9kYWxfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLmpvYi1tb2RhbF9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgLmpvYi1tb2RhbF9faW5mbyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMS41NjI1cmVtO1xuICAgIHJvdy1nYXA6IDAuMzEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5qb2ItbW9kYWxfX2luZm8ge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjk3NjU2dnc7XG4gICAgICAgIHJvdy1nYXA6IDAuMTk1MzF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgICAuam9iLW1vZGFsX19pbmZvIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuam9iLW1vZGFsX19pbmZvIHtcbiAgICAgICAgY29sdW1uLWdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLmpvYi1tb2RhbF9fc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5qb2ItbW9kYWxfX3NlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAwLjE1NjI1dnc7XG4gICAgICAgIGhlaWdodDogMC4xNTYyNXZ3OyB9IH1cbiAgLmpvYi1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuXG4ucHJvamVjdC1tb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogdW5zZXQ7IH1cblxuLnByb2plY3QtbW9kYWwgLmJpZy1tb2RhbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwOyB9XG5cbi5wcm9qZWN0LW1vZGFsX19zd2lwZXIge1xuICAtLXN3aXBlci1wYWRkaW5nOiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgYXNwZWN0LXJhdGlvOiAxOTI4Lzk5NjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlydHkpIHZhcigtLXJhZGl1cy10aGlydHkpIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICAtLXN3aXBlci1wYWRkaW5nOiAxLjM2NzE5dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fc3dpcGVyIHtcbiAgICAgIC0tc3dpcGVyLXBhZGRpbmc6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5wcm9qZWN0LW1vZGFsX19zd2lwZXIge1xuICAgICAgLS1zd2lwZXItcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICAtLXN3aXBlci1wYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICBoZWlnaHQ6IDYyLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgICAgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzOC45MDYyNXZ3OyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fc3dpcGVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQ4MC83NjU7IH1cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIC5wcm9qZWN0LW1vZGFsX19zd2lwZXIge1xuICAgICAgICAgIGhlaWdodDogNDcuODEyNXJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEwOTYvNTY2OyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAucHJvamVjdC1tb2RhbF9fc3dpcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1LjM3NXJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDY4OC8zNTU7IH1cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIC5wcm9qZWN0LW1vZGFsX19zd2lwZXIge1xuICAgICAgICAgIGhlaWdodDogMjIuMTg3NXJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fc3dpcGVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzIwLzM1NTsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMi4xODc1cmVtOyB9IH0gfVxuICAucHJvamVjdC1tb2RhbF9fc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2plY3QtbW9kYWxfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9qZWN0LW1vZGFsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9qZWN0LW1vZGFsX19pbWFnZSBpbWcsXG4gIC5wcm9qZWN0LW1vZGFsX19pbWFnZSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnByb2plY3QtbW9kYWxfX3BhZ2luYXRpb24ge1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fcGFnaW5hdGlvbiB7XG4gICAgICBoZWlnaHQ6IDAuMDc4MTJ2dztcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fcGFnaW5hdGlvbiB7XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLnByb2plY3QtbW9kYWxfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWRkaW5nKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWRkaW5nKTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLnByb2plY3QtbW9kYWxfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgICAgIGJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4ucHJvamVjdC1tb2RhbF9fYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1saWdodC0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvamVjdC1tb2RhbF9fYnVsbGV0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC40Njg3NXJlbTtcbiAgICBsZWZ0OiAtMC40Njg3NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC40Njg3NXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC40Njg3NXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5wcm9qZWN0LW1vZGFsX19idWxsZXQ6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMC4yOTI5N3Z3O1xuICAgICAgICBsZWZ0OiAtMC4yOTI5N3Z3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4yOTI5N3Z3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4yOTI5N3Z3ICogMik7IH0gfVxuICAucHJvamVjdC1tb2RhbF9fYnVsbGV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1saWdodC01MCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAucHJvamVjdC1tb2RhbF9fYnVsbGV0X2FjdGl2ZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogdmFyKC0tcHJvZ3Jlc3MpKTsgfVxuICAucHJvamVjdC1tb2RhbF9fYnVsbGV0X2FjdGl2ZSB+IC5wcm9qZWN0LW1vZGFsX19idWxsZXQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7IH1cblxuLnByb2plY3QtbW9kYWxfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWRkaW5nKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFkZGluZyk7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnByb2plY3QtbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA2LjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5wcm9qZWN0LW1vZGFsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuOTA2MjV2dztcbiAgICAgIGdhcDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNC4zNzVyZW07XG4gICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NTBweCkge1xuICAgIC5wcm9qZWN0LW1vZGFsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICBnYXA6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cblxuLnByb2plY3QtbW9kYWxfX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5wcm9qZWN0LW1vZGFsX19oZWFkIHtcbiAgICAgIGdhcDogMC40Njg3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9faGVhZCB7XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLnByb2plY3QtbW9kYWxfX2hlYWQgLmpvYi1tb2RhbF9faW5mbyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7IH1cbiAgLnByb2plY3QtbW9kYWxfX2hlYWQgLmpvYi1tb2RhbF9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG5cbi5wcm9qZWN0LW1vZGFsX19uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG5cbi5wcm9qZWN0LW1vZGFsX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9fYm90dG9tIHtcbiAgICAgIGdhcDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX2JvdHRvbSB7XG4gICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5wcm9qZWN0LW1vZGFsX19ib3R0b20ge1xuICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX2JvdHRvbSB7XG4gICAgICBnYXA6IDEuMjVyZW07IH0gfVxuXG4ucHJvamVjdC1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTsgfVxuXG4ucHJvamVjdC1tb2RhbF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMlIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstMTUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5wcm9qZWN0LW1vZGFsX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjk1MzEydnc7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLnByb2plY3QtbW9kYWxfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucHJvamVjdC1tb2RhbF9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5wcm9qZWN0LW1vZGFsX19pdGVtX2Z1bGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuW2RhdGEtYWNjb3JkaW9uLWhpZGRlbl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgcGFkZGluZy10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbltkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBbZGF0YS1hY2NvcmRpb24tY3VycmVudF0gPiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG5bZGF0YS1hY2NvcmRpb24tY29udGVudF0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5qcy1hY2NvcmRpb24tYWN0aXZlIFtkYXRhLWFjY29yZGlvbi1jdXJyZW50XSA+IC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT25lc3QnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT25lc3QvUmVndWxhci9PbmVzdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvT25lc3QvUmVndWxhci9PbmVzdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09uZXN0L1JlZ3VsYXIvT25lc3QtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgIHVybCgnLi4vZm9udHMvT25lc3QvUmVndWxhci9PbmVzdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbmVzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PbmVzdC9NZWRpdW0vT25lc3QtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvT25lc3QvTWVkaXVtL09uZXN0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9PbmVzdC9NZWRpdW0vT25lc3QtTWVkaXVtLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgdXJsKCcuLi9mb250cy9PbmVzdC9NZWRpdW0vT25lc3QtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbmVzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PbmVzdC9TZW1pQm9sZC9PbmVzdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09uZXN0L1NlbWlCb2xkL09uZXN0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09uZXN0L1NlbWlCb2xkL09uZXN0LVNlbWlCb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgdXJsKCcuLi9mb250cy9PbmVzdC9TZW1pQm9sZC9PbmVzdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIjpyb290IHtcbiAgLS1jb250ZW50LXdpZHRoOiAje3JlbSgyMzIwKX07XG4gIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oMTIwKX07XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jb250ZW50LXdpZHRoOiAje2JpZygyMzIwKX07XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje2JpZygxMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgyMCl9O1xuICB9XG5cbiAgLy8gLmNvbnRhaW5lci1zZWNvbmRhcnlcbiAgLS1jb250ZW50LXNlY29uZGFyeS13aWR0aDogI3tyZW0oMjUyMCl9O1xuICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSgyMCl9O1xuICAtLWNvbnRhaW5lci1zZWNvbmRhcnktd2lkdGg6IGNhbGModmFyKC0tY29udGVudC1zZWNvbmRhcnktd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0KSAqIDIpKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY29udGVudC1zZWNvbmRhcnktd2lkdGg6ICN7YmlnKDI1MjApfTtcbiAgICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje2JpZygyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6ICN7cmVtKDUpfTtcbiAgfVxuXG4gIC8vIC5jb250YWluZXItdGhpcnR5XG4gIC0tY29udGVudC10aGlydHktd2lkdGg6ICN7cmVtKDE5MjgpfTtcbiAgLS1jb250YWluZXItdGhpcnR5LW9mZnNldDogI3tyZW0oMzE2KX07XG4gIC0tY29udGFpbmVyLXRoaXJ0eS13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXRoaXJ0eS13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpICogMikpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jb250ZW50LXRoaXJ0eS13aWR0aDogI3tiaWcoMTkyOCl9O1xuICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7YmlnKDMxNil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAje3JlbSgyMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAje3JlbSgxNzIpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAje3JlbSg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6ICN7cmVtKDIwKX07XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIk9uZXN0XCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1mb250LWgxLW1haW46IDYwMCAje3JlbSgxMzYpfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMTogNjAwICN7cmVtKDEzMCl9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDI6IDYwMCAje3JlbSgxMjQpfS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgzOiA2MDAgI3tyZW0oMTIwKX0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAvLy0tZm9udC1oNDogNjAwICN7cmVtKDc4KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oNDogNjAwICN7cmVtKDUyKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LXRpdGxlLXBvcHVwOiA2MDAgI3tyZW0oMTI2KX0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC10aXRsZS1MOiA2MDAgI3tyZW0oNjgpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLU06IDYwMCAje3JlbSg1Nil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAvLy0tZm9udC10aXRsZS1TOiA1MDAgI3tyZW0oNTIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLVM6IDUwMCAje3JlbSg0Mil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1idG46IDQwMCAje3JlbSgyOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYnRuLVM6IDQwMCAje3JlbSgyNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1maWVsZDogNDAwICN7cmVtKDI4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWVycm9yOiA0MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtYm9keS1YTC1tOiA1MDAgI3tyZW0oMzYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktWEwtcjogNDAwICN7cmVtKDM2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtbTogNTAwICN7cmVtKDMwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtcjogNDAwICN7cmVtKDMwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tbTogNTAwICN7cmVtKDI4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tcjogNDAwICN7cmVtKDI4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtbTogNTAwICN7cmVtKDI2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtcjogNDAwICN7cmVtKDI2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhTLW06IDUwMCAje3JlbSgyNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1YUy1yOiA0MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktY2FwOiA0MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZm9udC1oMS1tYWluOiA2MDAgI3tiaWcoMTM2KX0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMTogNjAwICN7YmlnKDEzMCl9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogNjAwICN7YmlnKDEyNCl9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNjAwICN7YmlnKDEyMCl9LzEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAvLy0tZm9udC1oNDogNjAwICN7YmlnKDc4KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiA2MDAgI3tiaWcoNjIpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1wb3B1cDogNjAwICN7YmlnKDEyNil9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1MOiA2MDAgI3tiaWcoNjgpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTTogNjAwICN7YmlnKDU2KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLy8tLWZvbnQtdGl0bGUtUzogNTAwICN7YmlnKDUyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLVM6IDUwMCAje2JpZyg0Mil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJ0bjogNDAwICN7YmlnKDI4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJ0bi1TOiA0MDAgI3tiaWcoMjYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1maWVsZDogNDAwICN7YmlnKDI4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtZXJyb3I6IDQwMCAje2JpZygyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJvZHktWEwtbTogNTAwICN7YmlnKDM2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWEwtcjogNDAwICN7YmlnKDM2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1tOiA1MDAgI3tiaWcoMzApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLXI6IDQwMCAje2JpZygzMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tbTogNTAwICN7YmlnKDI4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1yOiA0MDAgI3tiaWcoMjgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAje2JpZygyNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogNDAwICN7YmlnKDI2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtbTogNTAwICN7YmlnKDI0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtcjogNDAwICN7YmlnKDI0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktY2FwOiA0MDAgI3tiaWcoMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1mb250LWgxLW1haW46IDYwMCAje3JlbSgxMDUpfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgxOiA2MDAgI3tyZW0oOTYpfS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDYwMCAje3JlbSg4Nyl9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNjAwICN7cmVtKDc5KX0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC8vLS1mb250LWg0OiA2MDAgI3tyZW0oNTkpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1wb3B1cDogNjAwICN7cmVtKDg3KX0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLUw6IDYwMCAje3JlbSg2MCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiA2MDAgI3tyZW0oNTEpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogNjAwICN7cmVtKDQyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYnRuOiA0MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYnRuLVM6IDQwMCAje3JlbSgyMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWZpZWxkOiA0MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1lcnJvcjogNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1YTC1tOiA1MDAgI3tyZW0oMzIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YTC1yOiA0MDAgI3tyZW0oMzIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAje3JlbSgyNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtcjogNDAwICN7cmVtKDI2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1tOiA1MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAje3JlbSgyNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbTogNTAwICN7cmVtKDIyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiA0MDAgI3tyZW0oMjIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1tOiA1MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1yOiA0MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1jYXA6IDQwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tZm9udC1oMS1tYWluOiA2MDAgI3tyZW0oOTApfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgxOiA2MDAgI3tyZW0oODYpfS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDYwMCAje3JlbSg4Mil9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNjAwICN7cmVtKDc0KX0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC8vLS1mb250LWg0OiA2MDAgI3tyZW0oNjApfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQ6IDYwMCAje3JlbSg0Mil9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLXBvcHVwOiA2MDAgI3tyZW0oODIpfS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTDogNjAwICN7cmVtKDUyKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06IDYwMCAje3JlbSg0Mil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1TOiA2MDAgI3tyZW0oMzQpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1idG46IDQwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1idG4tUzogNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtZmllbGQ6IDQwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWVycm9yOiA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LVhMLW06IDUwMCAje3JlbSgyNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhMLXI6IDQwMCAje3JlbSgyNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtbTogNTAwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1yOiA0MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tcjogNDAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1tOiA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLXI6IDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLXI6IDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LWNhcDogNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1mb250LWgxLW1haW46IDYwMCAje3JlbSg1Nil9LzEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDE6IDYwMCAje3JlbSg1Mil9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogNjAwICN7cmVtKDUwKX0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiA2MDAgI3tyZW0oNDYpfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiA2MDAgI3tyZW0oMzApfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1wb3B1cDogNjAwICN7cmVtKDUwKX0vMS4xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLUw6IDYwMCAje3JlbSgzNil9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiA2MDAgI3tyZW0oMzYpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogNjAwICN7cmVtKDI4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYnRuOiA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYnRuLVM6IDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWZpZWxkOiA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1lcnJvcjogNDAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1YTC1tOiA1MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YTC1yOiA0MDAgI3tyZW0oMjApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtcjogNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1tOiA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbTogNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1tOiA1MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1yOiA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1jYXA6IDQwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZm9udC1oMS1tYWluOiA2MDAgI3tyZW0oMzYpfS8xIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgxOiA2MDAgI3tyZW0oMzQpfS8xLjEgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDYwMCAje3JlbSgzMCl9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNjAwICN7cmVtKDI4KX0vMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNDogNjAwICN7cmVtKDIyKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtcG9wdXA6IDYwMCAje3JlbSgzMCl9LzEuMSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1MOiA2MDAgI3tyZW0oMjYpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTTogNjAwICN7cmVtKDIyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLVM6IDYwMCAje3JlbSgxOCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJ0bjogNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJ0bi1TOiA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1maWVsZDogNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtZXJyb3I6IDQwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJvZHktWEwtbTogNTAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWEwtcjogNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1tOiA1MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1MLXI6IDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tbTogNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1yOiA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogNDAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtbTogNTAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtcjogNDAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktY2FwOiA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWNvbW1vbi1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0OiAjMzc2RkREO1xuICAtLWFjY2VudC1wcmltYXJ5LWhvdmVyOiAjMzM2QkQ5O1xuICAtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdDogIzAzMUU1MTtcbiAgLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyOiAjMDMxODQwO1xuXG4gIC0tdGV4dC1saWdodC1wcmltYXJ5OiAjRkZGRkZGO1xuICAtLXRleHQtbGlnaHQtc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tdGV4dC1saWdodC10ZXJ0aWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXRleHQtZGFyay1wcmltYXJ5OiAjMDAwMDAwO1xuICAtLXRleHQtZGFyay1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS10ZXh0LWRhcmstdGVydGlhcnk6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAtLWJnLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJnLWdyZXk6ICNFQUYwRjM7XG4gIC0tYmctZ3JleS1saWdodDogI0VBRjBGMzY2O1xuICAtLWJnLWRpc2FibGU6ICNGOEY4Rjg7XG5cbiAgLS1zdHJva2UtZGFyay01MDogcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgLS1zdHJva2UtZGFyay0zMDogcmdiYSgwLCAwLCAwLCAwLjMwKTtcbiAgLS1zdHJva2UtZGFyay0yMDogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgLS1zdHJva2UtZGFyay0xNTogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1zdHJva2UtbGlnaHQtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS1zdHJva2UtbGlnaHQtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1zdHJva2UtbGlnaHQtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1zdHJva2UtbGlnaHQtMjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS1zdHJva2UtbGlnaHQtMTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tc3Ryb2tlLWxpZ2h0LTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgLS1zeXN0ZW0tZXJyb3I6ICNGQzIzMjM7XG4gIC0tc3lzdGVtLWRpc2FibGUtbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS1zeXN0ZW0tZGlzYWJsZS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLS1jb2xvci1sb2dvLTEwMDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tY29sb3ItbG9nby04MDogIzA3MjA0NztcbiAgLS1jb2xvci1sb2dvLTcwOiAjQkNDNkNDO1xuICAtLWNvbG9yLWxvZ28tNjA6IGxpbmVhci1ncmFkaWVudCgxMDZkZWcsIHJnYmEoMjAxLCAyMjAsIDI1NSwgMC45MCkgMy42NiUsIHJnYmEoMjAzLCAyMjEsIDI1NSwgMC44NikgNS40MiUsIHJnYmEoMjE5LCAyMzEsIDI1NSwgMC42MCkgMTYuODglLCByZ2JhKDIzMiwgMjQwLCAyNTUsIDAuMzkpIDI4LjM0JSwgcmdiYSgyNDIsIDI0NiwgMjU1LCAwLjIyKSAzOC45MSUsIHJnYmEoMjQ5LCAyNTEsIDI1NSwgMC4xMCkgNDcuNzMlLCByZ2JhKDI1MywgMjU0LCAyNTUsIDAuMDMpIDU1LjY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA2MC45NSUpO1xuICAtLWNvbG9yLWxvZ28tNTA6IGxpbmVhci1ncmFkaWVudCgyNDBkZWcsIHJnYmEoMjAxLCAyMjAsIDI1NSwgMC45MCkgMC4wMSUsIHJnYmEoMjAzLCAyMjEsIDI1NSwgMC44NikgMS44NiUsIHJnYmEoMjE5LCAyMzEsIDI1NSwgMC42MCkgMTMuODklLCByZ2JhKDIzMiwgMjQwLCAyNTUsIDAuMzkpIDI1LjkyJSwgcmdiYSgyNDIsIDI0NiwgMjU1LCAwLjIyKSAzNy4wMiUsIHJnYmEoMjQ5LCAyNTEsIDI1NSwgMC4xMCkgNDYuMjglLCByZ2JhKDI1MywgMjU0LCAyNTUsIDAuMDMpIDU0LjYxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA2MC4xNiUpO1xuICAtLWNvbG9yLWxvZ28tNDA6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIwMSwgMjIwLCAyNTUsIDAuOTApIDAlLCByZ2JhKDIwMywgMjIxLCAyNTUsIDAuODYpIDIlLCByZ2JhKDIxOSwgMjMxLCAyNTUsIDAuNjApIDE1JSwgcmdiYSgyMzIsIDI0MCwgMjU1LCAwLjM5KSAyOCUsIHJnYmEoMjQyLCAyNDYsIDI1NSwgMC4yMikgNDAlLCByZ2JhKDI0OSwgMjUxLCAyNTUsIDAuMTApIDUwJSwgcmdiYSgyNTMsIDI1NCwgMjU1LCAwLjAzKSA1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNjUlKTtcblxuICAtLWNvbG9yLWhpc3RvcnktMTAwOiAjMDQxRTUxO1xuICAtLWNvbG9yLWhpc3RvcnktOTA6ICMwNjI3Njk7XG4gIC0tY29sb3ItaGlzdG9yeS04MDogIzA3MkY3RjtcbiAgLS1jb2xvci1oaXN0b3J5LTcwOiAjMEIzNjhEO1xuICAtLWNvbG9yLWhpc3RvcnktNjA6ICMwRjNFOTk7XG4gIC0tY29sb3ItaGlzdG9yeS01MDogIzE0NDZBNTtcbiAgLS1jb2xvci1oaXN0b3J5LTQwOiAjMTY0Q0I1O1xuICAtLWNvbG9yLWhpc3RvcnktMzA6ICMxQjUzQzE7XG4gIC0tY29sb3ItaGlzdG9yeS0yMDogIzI0NWNjYztcbiAgLS1jb2xvci1oaXN0b3J5LTE1OiAjMmM2NmRiO1xuICAtLWNvbG9yLWhpc3RvcnktMTA6ICMzYjc4ZjA7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3ViaWMtYmV6aWVyOiBjdWJpYy1iZXppZXIoLjM2LCAuMywgMCwgMSk7XG5cbiAgLS1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bTogMC40cztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZzogMC42cztcblxuICAtLWFuaW1hdGlvbi1kZWZhdWx0OiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIC0tYW5pbWF0aW9uLW1lZGl1bTogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKTtcbiAgLS1hbmltYXRpb24tbG9uZzogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZyk7XG59XG4iLCI6cm9vdCB7XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogI3tyZW0oMTUwKX07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMTYwKX07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1zbWFsbDogI3tyZW0oMjApfTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLXNtYWxsOiAje3JlbSgyMCl9O1xuICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg5MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctdG9wOiAje2JpZygxNTApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206ICN7YmlnKDE2MCl9O1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7YmlnKDkwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogI3tyZW0oMTIwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMzApfTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogI3tyZW0oMTUwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxNjApfTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy10b3A6ICN7cmVtKDkwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMDApfTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogI3tyZW0oNTApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206ICN7cmVtKDYwKX07XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oMzApfTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXJhZGl1cy1jb21tb246ICN7cmVtKDUpfTtcbiAgLS1yYWRpdXMtc2Vjb25kYXJ5OiAje3JlbSg1KX07XG4gIC0tcmFkaXVzLXRoaXJ0eTogI3tyZW0oMjApfTtcbiAgLS1yYWRpdXMtZm9ydHk6ICN7cmVtKDQwKX07XG4gIC0tcmFkaXVzLWluZmluaXR5OiAje3JlbSgxNjAwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXJhZGl1cy1jb21tb246ICN7YmlnKDUpfTtcbiAgICAtLXJhZGl1cy1zZWNvbmRhcnk6ICN7YmlnKDUpfTtcbiAgICAtLXJhZGl1cy10aGlydHk6ICN7YmlnKDIwKX07XG4gICAgLS1yYWRpdXMtZm9ydHk6ICN7YmlnKDQwKX07XG4gICAgLS1yYWRpdXMtaW5maW5pdHk6ICN7YmlnKDE2MDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1yYWRpdXMtdGhpcnR5OiAje3JlbSgxNSl9O1xuICAgIC0tcmFkaXVzLWZvcnR5OiAje3JlbSgzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tcmFkaXVzLWZvcnR5OiB2YXIoLS1yYWRpdXMtdGhpcnR5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXJhZGl1cy10aGlydHk6ICN7cmVtKDEwKX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDMyKX07XG4gIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgzMil9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7YmlnKDMyKX07XG4gICAgLS1ncmlkLXJvdy1nYXA6ICN7YmlnKDMyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgyNCl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgyNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgyMil9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgyMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgxMCl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgxMCl9O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZzogcmVtKDEwOCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBzY3JvbGwtcGFkZGluZzogYmlnKDEwOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IHJlbSg2NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IHJlbSg1Nik7XG4gIH1cbn1cblxuLm1haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpXG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSlcbn1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBmb250LXNpemU6IDE2cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG59XG5cbi5kaXNhYmxlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJlt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cbiAgJiAuY29udGFpbmVyLXRoaXJ0eSB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoKTtcblxuICAmIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0KSk7XG4gIH1cblxuICAmIC5jb250YWluZXItdGhpcnR5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXRoaXJ0eSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItdGhpcnR5LXdpZHRoKTtcblxuICAmIC5jb250YWluZXIsXG4gICYgLmNvbnRhaW5lci1zZWNvbmRhcnksXG4gICYgLmNvbnRhaW5lci10aGlydHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJlc2V0LXN0eWxlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB0cmFuc2Zvcm06IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xufVxuXG4uZWxpdGUtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcblxuICAmX3Nob3cge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpub3QoYSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiBpbWcsXG4gICYgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN3aXBlciB7XG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoNDApO1xuXG4gICAgICBoZWlnaHQ6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICAgIGhlaWdodDogcmVtKDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IDA7XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiAwO1xuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDA7XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogMDtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6ICN7cmVtKDE1KX07XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogI3tyZW0oMTUpfTtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogI3tyZW0oMTUpfTtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAje3JlbSg3LjUpfTtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogI3tiaWcoMTUpfTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6ICN7YmlnKDE1KX07XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogI3tiaWcoMTUpfTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6ICN7YmlnKDcuNSl9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAje3JlbSg5KX07XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAje3JlbSg5KX07XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogI3tyZW0oOSl9O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogI3tyZW0oNC41KX07XG4gICAgICB9XG5cbiAgICAgICYgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSxcbiAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgICAgICAgbGVmdCB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0zMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXByZXYtcHJldixcbiAgICAgICAgICAmLW5leHQtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIC8vYm90dG9tOiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgYm90dG9tOnJlbSg5MCk7XG4gIHotaW5kZXg6IDU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYgPiBbY2xhc3MqPWNvbnRhaW5lcl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJiAuaWNvbi1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgdmFyKC0tYnV0dG9uLXNpemUpKSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1lQnV0dG9uRmFkZUluSGlkZVRvcCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlIGZvcndhcmRzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkZhZGVJblRvcCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlIGZvcndhcmRzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuICB9XG5cbiAgJl9zaG93IHtcbiAgICAmIC5pY29uLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDI1NjAgKiAxMDB9dnc7XG59XG4iLCJAbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiByZW0oNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIGJvcmRlcjogcmVtKDMpIHNvbGlkIHZhcigtLWJnLWdyZXkpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IHJlbSgyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckhvcml6b250YWwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiByZW0oNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tb24tYmFja2dyb3VuZCk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYm9yZGVyOiByZW0oMykgc29saWQgdmFyKC0tYmctZ3JleSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyRGVsZXRlIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICZfYm9keSB7XG4gICAgJi14bCB7XG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWEwtbSk7XG4gICAgICB9XG5cbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YTC1yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWwge1xuICAgICAgJl9tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG4gICAgICB9XG5cbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbSB7XG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICAgIH1cblxuICAgICAgJl9yIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zIHtcbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXhzIHtcbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1tKTtcbiAgICAgIH1cblxuICAgICAgJl9yIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2FwIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1jYXApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG5cbiAgICAmLXMge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1idG4tcyk7XG4gICAgfVxuICB9XG5cbiAgJl9maWVsZCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1maWVsZCk7XG4gIH1cblxuICAmX2Vycm9yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWVycm9yKTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcblxuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgJl9wb3B1cCB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1wb3B1cCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7XG4gIH1cblxuICAmX2wge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7XG4gIH1cblxuICAmX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG4gIH1cblxuICAmX3Mge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtUyk7XG4gIH1cbn1cblxuLmxpbmsge1xuICAtLWxpbmstZGVmYXVsdC1jb2xvcjogaW5oZXJpdDtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1saW5rLWxpbmU6IHVuZGVybGluZTtcbiAgLS1saW5rLWxpbmUtZGVmYXVsdC1jb2xvcjogdmFyKC0tbGluay1kZWZhdWx0LWNvbG9yKTtcbiAgLS1saW5rLWxpbmUtaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstbGluZSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWZhdWx0LWNvbG9yKTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICB9XG5cbiAgJl94bCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhMLXIpO1xuICB9XG5cbiAgJl9sIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgfVxuXG4gICZfbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gIH1cblxuICAmX3Mge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICB9XG59XG5cblxuLy8gaDEgLSBoNlxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuYXJ0aWNsZSBoMSxcbmFydGljbGUgaDIsXG5hcnRpY2xlIGgzLFxuYXJ0aWNsZSBoNCxcbmFydGljbGUgaDUsXG5hcnRpY2xlIGg2IHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmgxLW1haW4ge1xuICBmb250OiB2YXIoLS1mb250LWgxLW1haW4pO1xufVxuXG4uaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDEpO1xufVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDIpO1xufVxuXG4uaDMsXG4uYXJ0aWNsZSBoMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpO1xufVxuXG4uaDQsXG4uYXJ0aWNsZSBoNCxcbi5hcnRpY2xlIGg1LFxuLmFydGljbGUgaDYge1xuICBmb250OiB2YXIoLS1mb250LWg0KTtcbn1cbiIsIi5pY29uIHtcbiAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE4LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE0LCBmYWxzZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBzcXVhcmUoJHBpeGVscywgJG1lZGlhQmlnRGVza3RvcDogZmFsc2UpIHtcbiAgd2lkdGg6ICN7cmVtKCRwaXhlbHMpfTtcbiAgaGVpZ2h0OiAje3JlbSgkcGl4ZWxzKX07XG5cbiAgQGlmICRtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogI3tiaWcoJHBpeGVscyl9O1xuICAgICAgaGVpZ2h0OiAje2JpZygkcGl4ZWxzKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24tZ2FwOiAje3JlbSgxMCl9O1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgyOSl9O1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg2Nil9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7YmlnKDI5KX07XG4gICAgLS1idXR0b24tc2l6ZTogI3tiaWcoNjYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNTYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgyNCl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24tZ2FwOiAje3JlbSgxMil9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDE5KX07XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNDQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgxNyl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDM2KX07XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1idG4tUyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblxuICAgICY6bm90KFtkYXRhLWJ1dHRvbi1hbmltYXRpb25dKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1idXR0b24tYW5pbWF0aW9uXSB7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIG9yZGVyOiAwO1xuXG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9pY29uIHtcbiAgICAmX3JpZ2h0IHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2Rhcmsge1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1idXR0b24tYW5pbWF0aW9uXSB7XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAtLWJlZm9yZS10b3A6IDA7XG4gICAgICAtLWJlZm9yZS1sZWZ0OiAwO1xuICAgICAgLS1iZWZvcmUtc2NhbGU6IDA7XG4gICAgICAtLWJlZm9yZS1zaXplOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcblxuICAgICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJidXR0b24vYW5pbWF0aW9uXCIsIFwiaWNvbi1idXR0b24vaWNvbi1idXR0b25cIiwgXCJhbmltZS1idXR0b24vYW5pbWUtYnV0dG9uXCI7XG4iLCJAa2V5ZnJhbWVzIGFuaW1lQnV0dG9uQm91bmNlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1idXR0b24tc2l6ZSkpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25Cb3VuY2VPdXRIaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLWJ1dHRvbi1zaXplKSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25Cb3VuY2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1idXR0b24tc2l6ZSkpKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1lQnV0dG9uQm91bmNlSW5IaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1idXR0b24tc2l6ZSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtICh2YXIoLS1idXR0b24tc2l6ZSkgLyAyKSkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1lQnV0dG9uRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1idXR0b24tc2l6ZSkgLyAyKSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25GYWRlSW5IaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tYnV0dG9uLXNpemUpIC8gMikpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25GYWRlSW5IaWRlVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMHB4IC0gdmFyKC0tYnV0dG9uLXNpemUpIC8gMikpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25GYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1idXR0b24tc2l6ZSkgLyAyKSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCdXR0b25GYWRlT3V0SGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtICh2YXIoLS1idXR0b24tc2l6ZSkgLyAyKSkpO1xuICB9XG59XG4iLCIuaWNvbi1idXR0b24ge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tc2l6ZTogI3tyZW0oODQpfTtcbiAgLS1pY29uLXNpemU6ICN7cmVtKDIwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje2JpZyg4NCl9O1xuICAgIC0taWNvbi1zaXplOiAje2JpZygyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg3NCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDY0KX07XG4gICAgLS1pY29uLXNpemU6ICN7cmVtKDE4KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNDQpfTtcbiAgICAtLWljb24tc2l6ZTogI3tyZW0oMTQpfTtcbiAgfVxuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuaWNvbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkZhZGVJbkhpZGUgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlSW4gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkcztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tbG9uZyk7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tbG9uZyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kYXJrIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLW9wZW46IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgLS1idXR0b24tYmctY29sb3Itb3BlbjogdmFyKC0tYmctZGlzYWJsZSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5AaW1wb3J0IFwiZmxpcFwiLCBcInN0cm9rZVwiLCBcImRvdFwiO1xuIiwiLmljb24tYnV0dG9uLmljb24tYnV0dG9uX2ZsaXAge1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLW9wZW46IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24tYmctY29sb3Itb3BlbjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg2Nil9O1xuICAtLWljb24tc2l6ZTogI3tyZW0oMjQpfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDY2KX07XG4gICAgLS1pY29uLXNpemU6ICN7YmlnKDI0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDU2KX07XG4gICAgLS1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNTApfTtcbiAgICAtLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuICAgIC0taWNvbi1zaXplOiAje3JlbSgxNCl9O1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgJltkYXRhLWZsaXAtYnV0dG9uLWljb25dIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlT3V0SGlkZSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gICZfb3BlbiB7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLW9wZW4pO1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1vcGVuKTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb246IGFuaW1lQnV0dG9uRmFkZUluSGlkZSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1mbGlwLWJ1dHRvbi1pY29uXSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25GYWRlSW4gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkZhZGVJbkhpZGUgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3Itb3BlbjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1vcGVuOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgfVxuXG4gICYuanMtaGlkZS1hbmltYXRpb24ge1xuICAgICYgLmljb24ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkZhZGVPdXQgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSkgZWFzZSBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmljb24tYnV0dG9uLmljb24tYnV0dG9uX3N0cm9rZSB7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLW9wZW46IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgLS1idXR0b24tYmctY29sb3Itb3BlbjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuXG4gICYgLmljb24tYnV0dG9uIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3Itb3BlbjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1vcGVuOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgfVxufVxuIiwiLmljb24tYnV0dG9uLmljb24tYnV0dG9uX2RvdCB7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuICAtLWJ1dHRvbi1zaXplLWhvdmVyOiAje3JlbSg4NCl9O1xuICAtLWljb24tc2l6ZTogI3tyZW0oMjQpfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDQ0KX07XG4gICAgLS1idXR0b24tc2l6ZS1ob3ZlcjogI3tiaWcoODQpfTtcbiAgICAtLWljb24tc2l6ZTogI3tiaWcoMjQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oMzQpfTtcbiAgICAtLWJ1dHRvbi1zaXplLWhvdmVyOiAje3JlbSg3NCl9O1xuICAgIC0taWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDI4KX07XG4gICAgLS1idXR0b24tc2l6ZS1ob3ZlcjogI3tyZW0oNjQpfTtcbiAgICAtLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuICAgIC0tYnV0dG9uLXNpemUtaG92ZXI6ICN7cmVtKDQ0KX07XG4gICAgLS1pY29uLXNpemU6ICN7cmVtKDE0KX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuaWNvbi1idXR0b24ge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogY2FsYygodmFyKC0tYnV0dG9uLXNpemUtaG92ZXIpIC0gdmFyKC0tYnV0dG9uLXNpemUpKSAvIC0yKTtcblxuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUtaG92ZXIpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIGFuaW1hdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uLWJ1dHRvbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IGNhbGMoKHZhcigtLWJ1dHRvbi1zaXplLWhvdmVyKSAtIHZhcigtLWJ1dHRvbi1zaXplKSkgLyAtMik7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZS1ob3Zlcik7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplLWhvdmVyKTtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgICAgIGhlaWdodCB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSxcbiAgICAgICAgbWFyZ2luIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgfVxuXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICYgLmljb24tYnV0dG9uIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1idXR0b24tc2l6ZS1ob3ZlcikpKTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pLFxuICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pIGVhc2UsXG4gICAgICAgIGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1idXR0b24ge1xuICAgICZfZ3JleSB7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctZ3JleSk7XG4gICAgfVxuXG4gICAgJl9kYXJrIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmltZS1idXR0b24ge1xuICAvLyBzZXR0aW5nc1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24tZ2FwOiAje3JlbSgxMCl9O1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSg0MCl9O1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg4NCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7YmlnKDQwKX07XG4gICAgLS1idXR0b24tc2l6ZTogI3tiaWcoODQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNzQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDgpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgzMCl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDY0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24tZ2FwOiAje3JlbSgxMil9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNDQpfTtcbiAgfVxuXG4gIG1hcmdpbjogMDtcblxuICAvLyBzdHlsZXNcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cbiAgICAgICYgLmFuaW1lLWJ1dHRvbiB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9uLXNpemUpICsgdmFyKC0tYnV0dG9uLWdhcCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VJbkhpZGUgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VJbiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlLWluIGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkJvdW5jZU91dCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlLWluIGZvcndhcmRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb246IGFuaW1lQnV0dG9uQm91bmNlT3V0SGlkZSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgZm9yd2FyZHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLWRpc2FibGUpO1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgLmFuaW1lLWJ1dHRvbiB7XG4gICAgICAmX190ZXh0OjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZGFyayB7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJzZWNvbmRhcnlcIjtcbiIsIi5hbmltZS1idXR0b24uYW5pbWUtYnV0dG9uX3NlY29uZGFyeSB7XG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cbn1cbiIsIi50ZXh0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICAmOmhhcygmX19pbnB1dDpkaXNhYmxlZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxOSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWZpZWxkKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcmVzaXplOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMTkpO1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcmVxdWlyZWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oOSk7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDI0LCB0cnVlKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002LjM0NzgzIDExLjgzMzNMNS4wMTQ0OSAxMC44ODUzTDYuNjY2NjcgOC43MTAzOUw0IDcuODczODlMNC40OTI3NSA2LjM2ODE5TDcuMTU5NDIgNy4yMDQ2OVY0LjVIOC44NDA1OFY3LjIwNDY5TDExLjQ3ODMgNi4zNjgxOUwxMiA3Ljg3Mzg5TDkuMzMzMzMgOC43MTAzOUwxMC45ODU1IDEwLjg4NTNMOS42NTIxNyAxMS44MzMzTDggOS42NTg0M0w2LjM0NzgzIDExLjgzMzNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogYmlnKDkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICB0b3A6IHJlbSg4KTtcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IHJlbSg0LjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHRvcDogcmVtKDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHRvcDogcmVtKDIuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kYXJrIHtcbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0zMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG5cbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxMCk7XG4gIFxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOSk7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBzcXVhcmUoMjQsIHRydWUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8zNDE4XzI1NTA4KSclM0UlM0NwYXRoIGQ9J00xOS4xNjY3IDkuMTY2NjdIMTAuODMzM1YwLjgzMzMzM0MxMC44MzMzIDAuNjEyMzIgMTAuNzQ1NSAwLjQwMDM1OCAxMC41ODkzIDAuMjQ0MDc4QzEwLjQzMyAwLjA4Nzc5NzQgMTAuMjIxIDAgMTAgMFYwQzkuNzc4OTkgMCA5LjU2NzAyIDAuMDg3Nzk3NCA5LjQxMDc0IDAuMjQ0MDc4QzkuMjU0NDYgMC40MDAzNTggOS4xNjY2NyAwLjYxMjMyIDkuMTY2NjcgMC44MzMzMzNWOS4xNjY2N0gwLjgzMzMzM0MwLjYxMjMyIDkuMTY2NjcgMC40MDAzNTggOS4yNTQ0NiAwLjI0NDA3OCA5LjQxMDc0QzAuMDg3Nzk3NCA5LjU2NzAyIDAgOS43Nzg5OSAwIDEwSDBDMCAxMC4yMjEgMC4wODc3OTc0IDEwLjQzMyAwLjI0NDA3OCAxMC41ODkzQzAuNDAwMzU4IDEwLjc0NTUgMC42MTIzMiAxMC44MzMzIDAuODMzMzMzIDEwLjgzMzNIOS4xNjY2N1YxOS4xNjY3QzkuMTY2NjcgMTkuMzg3NyA5LjI1NDQ2IDE5LjU5OTYgOS40MTA3NCAxOS43NTU5QzkuNTY3MDIgMTkuOTEyMiA5Ljc3ODk5IDIwIDEwIDIwQzEwLjIyMSAyMCAxMC40MzMgMTkuOTEyMiAxMC41ODkzIDE5Ljc1NTlDMTAuNzQ1NSAxOS41OTk2IDEwLjgzMzMgMTkuMzg3NyAxMC44MzMzIDE5LjE2NjdWMTAuODMzM0gxOS4xNjY3QzE5LjM4NzcgMTAuODMzMyAxOS41OTk2IDEwLjc0NTUgMTkuNzU1OSAxMC41ODkzQzE5LjkxMjIgMTAuNDMzIDIwIDEwLjIyMSAyMCAxMEMyMCA5Ljc3ODk5IDE5LjkxMjIgOS41NjcwMiAxOS43NTU5IDkuNDEwNzRDMTkuNTk5NiA5LjI1NDQ2IDE5LjM4NzcgOS4xNjY2NyAxOS4xNjY3IDkuMTY2NjdaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzM0MThfMjU1MDgnJTNFJTNDcmVjdCB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogYmlnKDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB0b3A6IHJlbSg4KTtcblxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgdG9wOiByZW0oNC41KTtcblxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiByZW0oNCk7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHRvcDogcmVtKDIuNSk7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoJl9faW5wdXQ6ZGlzYWJsZWQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTkpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtZmllbGQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQtMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IGJpZygxOSk7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9kYXJrIHtcbiAgICAmIC5maWxlLWlucHV0IHtcbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgICAgXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgICBcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLWlucHV0IHtcbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oMTApO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWVycm9yKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDQpIGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9lcnJvciB7XG4gICAgJiAuY29tbW9uLWlucHV0IHtcbiAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYgPiAuZmlsZS1pbnB1dF9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZXJyb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJjpoYXMoJl9faW5wdXQgaW5wdXQ6ZGlzYWJsZWQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgIH1cbiAgfVxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTkpO1xuICAgIGdhcDogcmVtKDQwKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTMwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IGJpZygxOSk7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMSk7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5KTtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2lucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JlcXVpcmVkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDkpO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNCwgdHJ1ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuXG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi4zNDc4MyAxMS44MzMzTDUuMDE0NDkgMTAuODg1M0w2LjY2NjY3IDguNzEwMzlMNCA3Ljg3Mzg5TDQuNDkyNzUgNi4zNjgxOUw3LjE1OTQyIDcuMjA0NjlWNC41SDguODQwNThWNy4yMDQ2OUwxMS40NzgzIDYuMzY4MTlMMTIgNy44NzM4OUw5LjMzMzMzIDguNzEwMzlMMTAuOTg1NSAxMC44ODUzTDkuNjUyMTcgMTEuODMzM0w4IDkuNjU4NDNMNi4zNDc4MyAxMS44MzMzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0b3A6IGJpZyg5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgdG9wOiByZW0oOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgdG9wOiByZW0oNC41KTtcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTgsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB0b3A6IHJlbSg0KTtcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB0b3A6IHJlbSgyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZGFyayB7XG4gICAgJiAuc2VhcmNoLWlucHV0IHtcbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMzApO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9faW5wdXQgaW5wdXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcblxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbW1vbi1pbnB1dCB7XG4gICZfX2Vycm9yIHtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1lcnJvcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg0KSBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfZXJyb3Ige1xuICAgICYgLmNvbW1vbi1pbnB1dCB7XG4gICAgICAmX19lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmID4gLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLWVycm9yKTtcbiAgICB9XG4gICAgXG4gICAgJiA+IC5maWxlLWlucHV0X19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN5c3RlbS1lcnJvcik7XG4gICAgfVxuICB9XG59IiwiLmNoZWNrYm94IHtcbiAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDMwKX07XG4gIC0tY2hlY2tib3gtc2l6ZTogI3tyZW0oNDApfTtcbiAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNoZWNrYm94LWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDQwKX07XG4gICAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tY2hlY2tib3gtZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tY2hlY2tib3gtc2l6ZTogI3tyZW0oMzApfTtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNoZWNrYm94LWdhcDogI3tyZW0oMTUpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDI0KX07XG4gICAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDEyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1jaGVja2JveC1nYXA6ICN7cmVtKDEyKX07XG4gICAgLS1jaGVja2JveC1zaXplOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tY2hlY2tib3gtZ2FwKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5jaGVja2JveCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbyg4KSB7fVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmIH4gLmNoZWNrYm94IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgJiB+IC5jaGVja2JveCB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgfiAuY2hlY2tib3gge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gLnRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzLjMzNDYgNEw2LjAwMTMgMTEuMzMzM0wyLjY2Nzk3IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmIC50ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuXG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5zZWxlY3QtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NoZWNrYm94IHtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICAmIC5idXR0b25fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQ4MCk7XG5cbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogYmlnKDQ4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzODApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyODApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb21tb24taW5wdXRfZXJyb3Ige1xuICAgICYgPiAuc2VsZWN0LWlucHV0X19jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLWVycm9yKTtcbiAgICB9XG4gIH1cblxuICAmX3RvcCB7XG4gICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiByZW0oLTUpO1xuXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctdG9wKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1jdXJyZW50IHtcbiAgei1pbmRleDogNTtcbn1cblxuLnNlbGVjdC1hbnN3ZXIge1xuICAtLXBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKDUpfSArICN7cmVtKDY2KX0gKyAje3JlbSgxNSl9KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcGFkZGluZy10b3A6IGNhbGMoI3tiaWcoNSl9ICsgI3tiaWcoNjYpfSArICN7YmlnKDE1KX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLXBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKDUpfSArICN7cmVtKDU2KX0gKyAje3JlbSgxNSl9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKDUpfSArICN7cmVtKDUwKX0gKyAje3JlbSgxNSl9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKDUpfSArICN7cmVtKDQ0KX0gKyAje3JlbSgxMCl9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKDUpfSArICN7cmVtKDM2KX0gKyAje3JlbSg1KX0pO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IHJlbSgtNSk7XG4gIGxlZnQ6IHJlbSgtNSk7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgcGFkZGluZzogcmVtKDUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy10b3ApO1xuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMTApfSk7XG4gIG1heC1oZWlnaHQ6IHJlbSg3Nik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxhcmdlKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDM2KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgbWF4LWhlaWdodCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZykgZWFzZTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6IGJpZygtNSk7XG4gICAgbGVmdDogYmlnKC01KTtcblxuICAgIHBhZGRpbmc6IGJpZyg1KTtcbiAgICBtYXgtaGVpZ2h0OiBiaWcoNzYpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogYmlnKDM2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgbWF4LWhlaWdodDogcmVtKDY2KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWF4LWhlaWdodDogcmVtKDYwKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWF4LWhlaWdodDogcmVtKDU0KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNjYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogMCBiaWcoMzApO1xuICAgICAgbWluLWhlaWdodDogYmlnKDY2KTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNSk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NCk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogMCByZW0oMTgpO1xuICAgICAgbWluLWhlaWdodDogcmVtKDM2KTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTtcbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9maWx0ZXIge1xuICAmIC5zZWxlY3QtaW5wdXQge1xuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0ODApO1xuXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgbWF4LWhlaWdodDogYmlnKDQ4MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzODApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyODApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpXG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDI4LCB0cnVlKTtcblxuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI0LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIyLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YTC1yKTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICYgLnNlbGVjdC1hbnN3ZXIge1xuICAgIHRvcDogMTAwJTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDEwKTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDgwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMzApIGJpZygxMCk7XG4gICAgICBtYXgtaGVpZ2h0OiBiaWcoNDgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWF4LWhlaWdodDogcmVtKDQzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LWhlaWdodDogcmVtKDM4MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI4MCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oODQpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNDIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAwIGJpZyg0MCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGJpZyg4NCk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDQyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDc0KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDY0KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ0KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWlucHV0LnNlbGVjdC1pbnB1dF9zZWFyY2gge1xuICAmIC5zZWxlY3QtaW5wdXQge1xuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0ODApO1xuXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgbWF4LWhlaWdodDogYmlnKDQ4MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzODApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyODApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg4KTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyOCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMiwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICB0b3A6IDEwMCU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg1KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDgwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMjApIGJpZyg1KTtcbiAgICAgIG1heC1oZWlnaHQ6IGJpZyg0ODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMzgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjgwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg4NCk7XG4gXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNDIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAwIGJpZygyMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGJpZyg4NCk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDQyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDc0KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDY0KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ0KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfcGFkZGluZyB7XG4gICAgJl90b3Age1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy10b3ApO1xuICAgICAgXG4gICAgICAmX3NtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy10b3Atc21hbGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tKTtcbiAgICAgIFxuICAgICAgJl9zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLXNtYWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gW2NsYXNzKj1jb250YWluZXJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICYgYiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9kYXJrLWJnIHtcbiAgICAmIC5zZWN0aW9uIHtcblxuICAgICAgJl9faGVhZCB7XG4gICAgICAgIC0tdGV4dC1kYXJrLXByaW1hcnk6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4u6YOo5YiG5aGr5YWF6aG26YOoIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nLXRvcCkgLyAyKTtcbn1cbiIsInVsLmxpc3QsXG5vbC5saXN0LFxuLmFydGljbGUgdWwsXG4uYXJ0aWNsZSBvbCB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvL2dhcDogcmVtKDEwKTtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAvL2dhcDogYmlnKDEwKTtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cblxuICAmIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL3BhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gICAgXG4gICAgJi5vbGQtbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICYub2xkLWxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE4KTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMCwgdHJ1ZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBiaWcoMTgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICB0b3A6IHJlbSgxNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDYsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgdG9wOiByZW0oOSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICAgJjpub3QoLm9sZC1saSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiByZW0oMTgpO1xuICAgICAgLy9sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg1NiwgdHJ1ZSk7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1NicgaGVpZ2h0PSc1Nicgdmlld0JveD0nMCAwIDU2IDU2JyBmaWxsPSdub25lJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjkxOV8xNTY1NCknJTNFJTNDcGF0aCBkPSdNNDMuNzY0IDE4Ljc3ODdDNDQuMjE0MyAxOS4yMzgzIDQ0LjIwOTcgMTkuOTc4IDQzLjc1IDIwLjQzMDdMMzEuMzI1IDMyLjY2NjdDMjkuNzI0MyAzNC4yMzIzIDI3LjY2NjMgMzUuMDE2MyAyNS42MDgzIDM1LjAxNjNDMjMuNTcxMyAzNS4wMTYzIDIxLjUzMiAzNC4yNDg3IDE5LjkzODMgMzIuNzExTDE0LjU4MSAyNy40MjgzQzE0LjEyMzcgMjYuOTc1NyAxNC4xMTkgMjYuMjM4MyAxNC41NjkzIDI1Ljc3ODdDMTUuMDI2NyAyNS4zMTkgMTUuNzY0IDI1LjMxNDMgMTYuMjIxMyAyNS43NjdMMjEuNTY5MyAzMS4wNDAzQzIzLjg0MiAzMy4yMzYgMjcuNDE0MyAzMy4yMjY3IDI5LjY4OTMgMzAuOTk4M0w0Mi4xMTIgMTguNzY0N0M0Mi41NjcgMTguMzE0MyA0My4zMDkgMTguMzE5IDQzLjc2MTcgMTguNzc2M0w0My43NjQgMTguNzc4N1pNNTYgMjhDNTYgNDMuNDM5NyA0My40Mzk3IDU2IDI4IDU2QzEyLjU2MDMgNTYgMCA0My40Mzk3IDAgMjhDMCAxMi41NjAzIDEyLjU2MDMgMCAyOCAwQzQzLjQzOTcgMCA1NiAxMi41NjAzIDU2IDI4Wk01My42NjY3IDI4QzUzLjY2NjcgMTMuODQ4MyA0Mi4xNTE3IDIuMzMzMzMgMjggMi4zMzMzM0MxMy44NDgzIDIuMzMzMzMgMi4zMzMzMyAxMy44NDgzIDIuMzMzMzMgMjhDMi4zMzMzMyA0Mi4xNTE3IDEzLjg0ODMgNTMuNjY2NyAyOCA1My42NjY3QzQyLjE1MTcgNTMuNjY2NyA1My42NjY3IDQyLjE1MTcgNTMuNjY2NyAyOFonIGZpbGw9J2JsYWNrJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjkxOV8xNTY1NCclM0UlM0NyZWN0IHdpZHRoPSc1NicgaGVpZ2h0PSc1NicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0NiwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNiwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgIFxuXG4gICAgJiBiLFxuICAgICYgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oODApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg4MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLS1saXN0LWdhcDogI3tyZW0oODApfTtcbiAgICAtLW9mZnNldC15OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tbGlzdC1nYXA6ICN7YmlnKDgwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIC0tbGlzdC1nYXA6ICN7cmVtKDYwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1saXN0LWdhcDogI3tyZW0oNDApfTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gLm5hdi1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLW9mZnNldC15KSAqIC0xKTtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tbGlzdC1nYXApIC8gLTIpO1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tbGlzdC1nYXApKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgKHZhcigtLW9mZnNldC15KSAqIDIpKTtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1bXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICBmaWxsOiB2YXIoLS1iZy1ncmV5KTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2hvc3RlbCB7XG4gICAgLS1uYXYtb2Zmc2V0OiAje3JlbSgyMTkpfTtcbiAgICAtLXN1Ym1lbnUtZ2FwOiAje3JlbSgxMDApfTtcbiAgICAtLW5hdi1wYWRkaW5nLXRvcDogI3tyZW0oOTApfTtcbiAgICAtLW5hdi1wYWRkaW5nLXJpZ2h0OiAje3JlbSgxMDApfTtcbiAgICAtLW5hdi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oOTApfTtcbiAgICAtLW5hdi1wYWRkaW5nLWxlZnQ6ICN7cmVtKDEwMCl9O1xuICAgIC0tbmF2LWhlaWdodDogI3tyZW0oMCl9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tbmF2LW9mZnNldDogI3tiaWcoMjE5KX07XG4gICAgICAtLXN1Ym1lbnUtZ2FwOiAje2JpZygxMDApfTtcbiAgICAgIC0tbmF2LXBhZGRpbmctdG9wOiAje2JpZyg5MCl9O1xuICAgICAgLS1uYXYtcGFkZGluZy1yaWdodDogI3tiaWcoMTAwKX07XG4gICAgICAtLW5hdi1wYWRkaW5nLWJvdHRvbTogI3tiaWcoOTApfTtcbiAgICAgIC0tbmF2LXBhZGRpbmctbGVmdDogI3tiaWcoMTAwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIC0tbmF2LW9mZnNldDogI3tyZW0oMTQwKX07XG4gICAgICAtLXN1Ym1lbnUtZ2FwOiAje3JlbSg4MCl9O1xuICAgICAgLS1uYXYtcGFkZGluZy10b3A6ICN7cmVtKDYwKX07XG4gICAgICAtLW5hdi1wYWRkaW5nLXJpZ2h0OiAje3JlbSg4MCl9O1xuICAgICAgLS1uYXYtcGFkZGluZy1ib3R0b206ICN7cmVtKDY1KX07XG4gICAgICAtLW5hdi1wYWRkaW5nLWxlZnQ6ICN7cmVtKDgwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1uYXYtb2Zmc2V0OiAje3JlbSgxMDIpfTtcbiAgICAgIC0tc3VibWVudS1nYXA6ICN7cmVtKDcwKX07XG4gICAgICAtLW5hdi1wYWRkaW5nLXRvcDogI3tyZW0oNTApfTtcbiAgICAgIC0tbmF2LXBhZGRpbmctcmlnaHQ6ICN7cmVtKDcwKX07XG4gICAgICAtLW5hdi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNTUpfTtcbiAgICAgIC0tbmF2LXBhZGRpbmctbGVmdDogI3tyZW0oNzApfTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IHZhcigtLW5hdi1vZmZzZXQpO1xuICAgIHJpZ2h0OiB2YXIoLS1uYXYtb2Zmc2V0KTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zdWJtZW51LWdhcCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXRoaXJ0eSkgdmFyKC0tcmFkaXVzLXRoaXJ0eSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG5cbiAgICAmX3Nob3cge1xuICAgICAgcGFkZGluZzogdmFyKC0tbmF2LXBhZGRpbmctdG9wKSB2YXIoLS1uYXYtcGFkZGluZy1yaWdodCkgdmFyKC0tbmF2LXBhZGRpbmctYm90dG9tKSB2YXIoLS1uYXYtcGFkZGluZy1sZWZ0KTtcblxuICAgICAgJiAubmF2LXN1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXN1Ym1lbnUge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2LXBhZGRpbmctbGVmdCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgyNSk7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gICYgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmIC5uYXYtc3VibWVudV9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubmF2LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjQsIHRydWUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgaWQ9J3R5cGU9ZmktcnItYW5nbGUtc21hbGwtcmlnaHQnJTNFJTNDcGF0aCBpZD0nVmVjdG9yJyBkPSdNMTUuNDAwMyA5Ljg4MDAxTDEwLjgxMDMgNS4yOTAwMUMxMC42MjI5IDUuMTAzNzYgMTAuMzY5NSA0Ljk5OTIyIDEwLjEwNTMgNC45OTkyMkM5Ljg0MTEgNC45OTkyMiA5LjU4NzY1IDUuMTAzNzYgOS40MDAyOSA1LjI5MDAxQzkuMzA2NTYgNS4zODI5OCA5LjIzMjE3IDUuNDkzNTggOS4xODE0IDUuNjE1NDRDOS4xMzA2MyA1LjczNzMgOS4xMDQ0OSA1Ljg2OCA5LjEwNDQ5IDYuMDAwMDFDOS4xMDQ0OSA2LjEzMjAzIDkuMTMwNjMgNi4yNjI3MyA5LjE4MTQgNi4zODQ1OUM5LjIzMjE3IDYuNTA2NDUgOS4zMDY1NiA2LjYxNzA1IDkuNDAwMjkgNi43MTAwMUwxNC4wMDAzIDExLjI5QzE0LjA5NCAxMS4zODMgMTQuMTY4NCAxMS40OTM2IDE0LjIxOTIgMTEuNjE1NEMxNC4yNyAxMS43MzczIDE0LjI5NjEgMTEuODY4IDE0LjI5NjEgMTJDMTQuMjk2MSAxMi4xMzIgMTQuMjcgMTIuMjYyNyAxNC4yMTkyIDEyLjM4NDZDMTQuMTY4NCAxMi41MDY1IDE0LjA5NCAxMi42MTcxIDE0LjAwMDMgMTIuNzFMOS40MDAyOSAxNy4yOUM5LjIxMTk5IDE3LjQ3NyA5LjEwNTY3IDE3LjczMTEgOS4xMDQ3MyAxNy45OTY1QzkuMTAzOCAxOC4yNjE4IDkuMjA4MzEgMTguNTE2NyA5LjM5NTI5IDE4LjcwNUM5LjU4MjI3IDE4Ljg5MzMgOS44MzYzOSAxOC45OTk2IDEwLjEwMTggMTkuMDAwNkMxMC4zNjcxIDE5LjAwMTUgMTAuNjIyIDE4Ljg5NyAxMC44MTAzIDE4LjcxTDE1LjQwMDMgMTQuMTJDMTUuOTYyMSAxMy41NTc1IDE2LjI3NzcgMTIuNzk1IDE2LjI3NzcgMTJDMTYuMjc3NyAxMS4yMDUgMTUuOTYyMSAxMC40NDI1IDE1LjQwMDMgOS44ODAwMVonIGZpbGw9J2JsYWNrJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCBmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLW5hdi1wYWRkaW5nLXJpZ2h0KTtcbiAgdG9wOiB2YXIoLS1uYXYtcGFkZGluZy10b3ApO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgtMjUpO1xuXG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyIC0gKHZhcigtLW5hdi1wYWRkaW5nLXJpZ2h0KSArIHZhcigtLW5hdi1wYWRkaW5nLWxlZnQpKSArICh2YXIoLS1zdWJtZW51LWdhcCkgLyAzKSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXN1Ym1lbnUtZ2FwKTtcblxuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IGJpZygtMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMjApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYgLm5hdi1jaGlsZF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZygyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG4iLCIubG9nbyB7XG4gIC0tbG9nby1zaXplOiAje3JlbSg4MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1sb2dvLXNpemU6ICN7YmlnKDgwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tbG9nby1zaXplOiAje3JlbSg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tbG9nby1zaXplOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tbG9nby1zaXplOiAje3JlbSg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbG9nby1zaXplOiAje3JlbSg0NCl9O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS1sb2dvLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5sb2dvIHtcbiAgICAgICZfX2hvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSxcbiAgJl9faG92ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pIGxpbmVhcixcbiAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBsaW5lYXI7XG4gIH1cbiAgXG4gICZfX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAmX3R3b19jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgY29sdW1uLWNvdW50OiBpbmhlcml0O1xuICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICBcbiAgJl90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgJl9hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSksXG4gIHA6bm90KFtjbGFzc10pLFxuICBzcGFuOm5vdChbY2xhc3NdKSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHA6bm90KFtjbGFzc10pLFxuICBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgJjpub3QoW2NsYXNzKj10ZXh0X2JvZHlfXSkge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmgxLFxuICBoMSxcbiAgLmgyLFxuICBoMixcbiAgLmgzLFxuICBoMyxcbiAgLmg0LFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmgyLFxuICBoMjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgLmgzLFxuICBoMyxcbiAgLmg0LFxuICBoNCxcbiAgaDU6bm90KFtjbGFzc10pLFxuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoLnRleHQpLFxuICBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgLmF0dGVudGlvbixcbiAgLnNlY3Rpb24sXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pLFxuICBpbWc6bm90KFtjbGFzc10pLFxuICB0YWJsZTpub3QoW2NsYXNzXSksXG4gIC5zY3JvbGwtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gIHA6bm90KC50ZXh0KSBiLFxuICBwOm5vdCgudGV4dCkgc3Ryb25nLFxuICBsaTpub3QoW2NsYXNzXSkgYixcbiAgbGk6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICAmIGxpIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIH1cbiAgfVxuXG4gIGltZzpub3QoW2NsYXNzXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlydHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW46IGJpZyg0MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgbWFyZ2luOiByZW0oMjUpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luOiByZW0oMTApIDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qcDpub3QoW2NsYXNzXSlbbGlzdC10aXRsZV0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YTC1yKTtcbiAgfSovXG59XG4iLCIuYXR0ZW50aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGJpZyg1MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiByZW0oNCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICB9XG4gIH1cblxuICAmIGIsXG4gICYgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5ibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE0Nik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiByZW0oODApO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YTC1tKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogYmlnKDE0Nik7XG4gICAgbWluLWhlaWdodDogYmlnKDgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDkyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQ1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTEpO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogcmVtKDg2KTtcbiAgICBoZWlnaHQ6IHJlbSg2Nyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUwJyBoZWlnaHQ9JzM5JyB2aWV3Qm94PScwIDAgNTAgMzknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMzkuMDQ5MiAzOC43NDY4QzM1LjMyNDggMzguNTI3OCAzMi42NDEgMzcuMTU4NSAzMC45OTc5IDM0LjYzOUMyOS4zNTQ4IDMyLjExOTUgMjguNTMzMiAyOS4yNzE1IDI4LjUzMzIgMjYuMDk0N0MyOC41MzMyIDIyLjI2MDggMjkuMyAxOC41OTExIDMwLjgzMzYgMTUuMDg1OEMzMi40NzY3IDExLjQ3MDkgMzQuNTU4IDguMzQ4OTUgMzcuMDc3NSA1LjcxOTk0QzM5LjU5NjkgMy4wOTA5MyA0Mi4zMzU1IDEuMjgzNDkgNDUuMjkzMSAwLjI5NzYwN0w0OS4yMzY2IDUuNzE5OTRDNDcuODEyNiA2LjcwNTgyIDQ2LjM4ODUgOC4wMjAzMiA0NC45NjQ1IDkuNjYzNDVDNDMuNjUgMTEuMTk3IDQyLjQ0NSAxMi44NDAyIDQxLjM0OTYgMTQuNTkyOEM0MC4zNjM3IDE2LjM0NTUgMzkuNjUxNyAxOC4wOTgyIDM5LjIxMzUgMTkuODUwOEM0MS4xODUzIDE5Ljk2MDQgNDIuODgzMiAyMC40NTMzIDQ0LjMwNzIgMjEuMzI5N0M0NS43MzEzIDIyLjA5NjUgNDYuODI2NyAyMy4xMzcxIDQ3LjU5MzUgMjQuNDUxNkM0OC4zNjAzIDI1Ljc2NjEgNDguNzQzNyAyNy4zNTQ1IDQ4Ljc0MzcgMjkuMjE2N0M0OC43NDM3IDMyLjI4MzkgNDcuODEyNiAzNC42OTM4IDQ1Ljk1MDQgMzYuNDQ2NEM0NC4wODgyIDM4LjA4OTYgNDEuNzg3OCAzOC44NTY0IDM5LjA0OTIgMzguNzQ2OFpNMTAuNjgwMyAzOC43NDY4QzYuODQ2MzcgMzguNjM3MyA0LjEwNzgyIDM3LjMyMjggMi40NjQ2OSAzNC44MDMzQzAuODIxNTY1IDMyLjE3NDMgMCAyOS4yNzE1IDAgMjYuMDk0N0MwIDIyLjI2MDggMC43NjY3OTMgMTguNTkxMSAyLjMwMDM4IDE1LjA4NThDMy45NDM1MSAxMS40NzA5IDYuMDI0ODEgOC4zNDg5NSA4LjU0NDI3IDUuNzE5OTRDMTEuMDYzNyAzLjA5MDkzIDEzLjgwMjMgMS4yODM0OSAxNi43NTk5IDAuMjk3NjA3TDIwLjcwMzQgNS43MTk5NEMxOS4yNzk0IDYuNzA1ODIgMTcuODU1MyA4LjAyMDMyIDE2LjQzMTMgOS42NjM0NUMxNS4xMTY4IDExLjE5NyAxMy45MTE4IDEyLjg0MDIgMTIuODE2NCAxNC41OTI4QzExLjgzMDUgMTYuMzQ1NSAxMS4xMTg1IDE4LjA5ODIgMTAuNjgwMyAxOS44NTA4QzEyLjY1MjEgMTkuOTYwNCAxNC4zNSAyMC40NTMzIDE1Ljc3NCAyMS4zMjk3QzE3LjE5ODEgMjIuMDk2NSAxOC4yOTM1IDIzLjEzNzEgMTkuMDYwMyAyNC40NTE2QzE5LjgyNzEgMjUuNzY2MSAyMC4yMTA1IDI3LjM1NDUgMjAuMjEwNSAyOS4yMTY3QzIwLjIxMDUgMzIuMjgzOSAxOS4yMjQ2IDM0LjYzOSAxNy4yNTI5IDM2LjI4MjFDMTUuMzkwNiAzNy45MjUzIDEzLjE5OTggMzguNzQ2OCAxMC42ODAzIDM4Ljc0NjhaJyBmaWxsPSclMjMwMDAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiBiaWcoMTEpO1xuXG4gICAgICB3aWR0aDogYmlnKDg2KTtcbiAgICAgIGhlaWdodDogYmlnKDY3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IHJlbSg4KTtcblxuICAgICAgd2lkdGg6IHJlbSg2MS40KTtcbiAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB0b3A6IHJlbSg2LjMpO1xuXG4gICAgICB3aWR0aDogcmVtKDQ5LjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMzguNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgdG9wOiAwO1xuXG4gICAgICB3aWR0aDogcmVtKDM5KTtcbiAgICAgIGhlaWdodDogcmVtKDMwLjQyKTtcbiAgICB9XG4gIH1cblxuICAmIGIsXG4gICYgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5mbGlwLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAmOjphZnRlcixcbiAgICAmIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAmIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmxpcC1jb250ZW50KTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cbn1cbiIsIi55YS1tYXAge1xuICAtLW1hcmtldC1zaXplOiAje3JlbSg4MCl9O1xuICAtLW5hbWUtd2lkdGg6ICN7cmVtKDM1NSl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1tYXJrZXQtc2l6ZTogI3tiaWcoODApfTtcbiAgICAtLW5hbWUtd2lkdGg6ICN7YmlnKDM1NSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLW1hcmtldC1zaXplOiAje3JlbSg3MCl9O1xuICAgIC0tbmFtZS13aWR0aDogI3tyZW0oMzA4KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1tYXJrZXQtc2l6ZTogI3tyZW0oNjApfTtcbiAgICAtLW5hbWUtd2lkdGg6ICN7cmVtKDI1Mil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tbWFya2V0LXNpemU6ICN7cmVtKDQ0KX07XG4gICAgLS1uYW1lLXdpZHRoOiAje3JlbSgyMDQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW5hbWUtd2lkdGg6ICN7cmVtKDE4NSl9O1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAueW1hcHMtMi0xLTc5LXBsYWNlbWFyay1vdmVybGF5OmhhcygueWEtbWFwX19tYXJrZXJfaG92ZXIpIHtcbiAgICAgei1pbmRleDogNjYwICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IHZhcigtLW1hcmtldC1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX2hvdmVyIHtcbiAgICAgICYgLnlhLW1hcCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1uYW1lLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tbWFya2V0LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbWFya2V0LXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYmctd2hpdGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMDtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1sb25nKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogdmFyKC0tbWFya2V0LXNpemUpO1xuICAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBwYWRkaW5nOiByZW0oNzApIDAgcmVtKDgwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg3MCkgMCBiaWcoODApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSg1MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMywgdHJ1ZSk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygyMCkge1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCkge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9saWdodCB7XG4gICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLXRleHQtZGFyay10ZXJ0aWFyeTogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgLS1zZWN0aW9uLWdhcDogI3tyZW0oMTEwKX07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMTUwKX07XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje2JpZygxMTApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206ICN7YmlnKDE1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206ICN7cmVtKDEyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDkwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg0MCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDApfTtcbiAgfVxuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgJiBiIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcblxuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG4gICAgfVxuXG4gICAgJiA+IC5idXR0b24ge1xuICAgICAgLS1idXR0b24tcGFkZGluZzogI3tyZW0oNDApfTtcbiAgICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDg0KX07XG5cbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYnRuKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgLS1idXR0b24tcGFkZGluZzogI3tiaWcoNDApfTtcbiAgICAgICAgLS1idXR0b24tc2l6ZTogI3tiaWcoODQpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNzQpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgzMCl9O1xuICAgICAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg2NCl9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gICAgICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDQ0KX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgLS1idXR0b24tcGFkZGluZzogI3tyZW0oMTgpfTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgJi5idXR0b25fZGFyayB7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBvcmRlcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3NlbGVjdCB7XG4gICAgJiAucGFnZS10aXRsZSB7XG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiByZW0oMTUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogYmlnKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcHJvamVjdHMge1xuICAgIC0tc2VjdGlvbi1nYXA6IDA7XG4gIH1cblxuICAmX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tZ2xvYmFsLWJyZWFkY3J1bWJzLWhlaWdodCkpO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC1icmVhZGNydW1icy1oZWlnaHQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDE2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tKTtcbiAgICB9XG5cbiAgICAmID4gW2NsYXNzKj1jb250YWluZXJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJiAucGFnZS10aXRsZSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmIGltZyxcbiAgICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSxcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgJiBiIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlbGVjdC1pbnB1dCB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIC0tYnV0dG9uLWdhcDogI3tyZW0oMTApfTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDQwKX07XG4gICAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg4NCl9O1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLWJ1dHRvbi1nYXA6ICN7YmlnKDEwKX07XG4gICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7YmlnKDQwKX07XG4gICAgICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDg0KX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDc0KX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgLS1idXR0b24tZ2FwOiAje3JlbSg4KX07XG4gICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDMwKX07XG4gICAgICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDY0KX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgLS1idXR0b24tZ2FwOiAje3JlbSgxMil9O1xuICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICAgICAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuICAgICAgfVxuXG4gICAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gc3R5bGVzXG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcblxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b24tc2l6ZSkgKyB2YXIoLS1idXR0b24tZ2FwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VJbkhpZGUgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWVCdXR0b25Cb3VuY2VJbiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlLWluIGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltZUJ1dHRvbkJvdW5jZU91dCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKSBlYXNlLWluIGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1lQnV0dG9uQm91bmNlT3V0SGlkZSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgZm9yd2FyZHM7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTApO1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDQyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDM3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtYWR2YW50YWdlcyB7XG4gIC0tYmFubmVyLXBhZGRpbmc6ICN7cmVtKDEzMCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpO1xuICBtYXJnaW4tdG9wOiByZW0oMTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEzMCk7XG5cbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSkgdmFyKC0tYmFubmVyLXBhZGRpbmcpO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKSAqIDIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYmFubmVyLXBhZGRpbmc6ICN7YmlnKDEzMCl9O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogYmlnKDE1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogYmlnKDEzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYmFubmVyLXBhZGRpbmc6ICN7cmVtKDEwMCl9O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDExMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJhbm5lci1wYWRkaW5nOiAje3JlbSgzMCl9O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1iYW5uZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmFubmVyLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IHJlbSgxNSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZygyMCk7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg4KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyOCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI0LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICB9XG59XG4iLCIuem9vbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDM4MCk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAzODAvMjE1O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgaGVpZ2h0OiByZW0oMjE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiBiaWcoMzgwKTtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBoZWlnaHQ6IGJpZygyMTUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBhc3BlY3QtcmF0aW86IDM4MC8yMDg7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgaGVpZ2h0OiByZW0oMjA4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjEwKTtcbiAgICBhc3BlY3QtcmF0aW86IDIxMC8xMTY7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgaGVpZ2h0OiByZW0oMTE2KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTM0KTtcbiAgICBhc3BlY3QtcmF0aW86IDEzNC83NDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg3NCk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbygwKSB7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZvcnR5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoI3tyZW0oMil9KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKCN7YmlnKDIpfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi50YWJsZSxcbi5hcnRpY2xlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAmIHRoZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHRoIHtcbiAgICBwYWRkaW5nOiAwIHJlbSg3MCkgcmVtKDI1KSAwO1xuXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1jYXApO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKC0xZW0gLyAxMDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIGJpZyg3MCkgYmlnKDI1KSAwO1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmIHRkIHtcbiAgICBwYWRkaW5nOiByZW0oMjMpIHJlbSg3MCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMjMpIGJpZyg3MCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtdGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMik7XG4gIH1cblxuICAmIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogcmVtKDU2MCk7XG4gIH1cbn1cbiIsIi5mYW5jeWJveCB7XG4gICZfX2NvbnRhaW5lciB7XG5cbiAgICAvLyDQodGC0LDQvdC00LDRgNGC0L3Ri9C1INC80L7QtNCw0LvRjNC90YvQtSDQvtC60L3QsFxuICAgICY6bm90KC5oYXMtdG9vbGJhcikge1xuICAgICAgJiAuZmFuY3lib3gge1xuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g0KHRgtCw0L3QtNCw0YDRgtC90YvQtSDQvNC+0LTQsNC70YzQvdGL0LUg0L7QutC90LBcbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJiAuZi1idXR0b24ge1xuICAgICAgJi5pcy1jbG9zZS1idG4ge1xuICAgICAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg4NCl9O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgLS1idXR0b24tc2l6ZTogYmlnKDg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNzQpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg2NCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDQ0KX07XG4gICAgICAgIH1cblxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgI3tyZW0oMjQpfSkgIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgI3tiaWcoMjQpfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAje3JlbSgyMil9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3tyZW0oMjApfSkgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWJ1dHRvbi1zaXplKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTQuOTk5OCA0Ljk5OTg1QzE0Ljg0MzYgNC44NDM2MiAxNC42MzE3IDQuNzU1ODYgMTQuNDEwNyA0Ljc1NTg2QzE0LjE4OTcgNC43NTU4NiAxMy45Nzc4IDQuODQzNjIgMTMuODIxNSA0Ljk5OTg1TDkuOTk5ODUgOC44MjE1Mkw2LjE3ODE4IDQuOTk5ODVDNi4wMjE5MSA0Ljg0MzYyIDUuODA5OTggNC43NTU4NiA1LjU4OTAxIDQuNzU1ODZDNS4zNjgwNCA0Ljc1NTg2IDUuMTU2MTIgNC44NDM2MiA0Ljk5OTg1IDQuOTk5ODVDNC44NDM2MiA1LjE1NjEyIDQuNzU1ODYgNS4zNjgwNCA0Ljc1NTg2IDUuNTg5MDFDNC43NTU4NiA1LjgwOTk4IDQuODQzNjIgNi4wMjE5MSA0Ljk5OTg1IDYuMTc4MThMOC44MjE1MiA5Ljk5OTg1TDQuOTk5ODUgMTMuODIxNUM0Ljg0MzYyIDEzLjk3NzggNC43NTU4NiAxNC4xODk3IDQuNzU1ODYgMTQuNDEwN0M0Ljc1NTg2IDE0LjYzMTcgNC44NDM2MiAxNC44NDM2IDQuOTk5ODUgMTQuOTk5OEM1LjE1NjEyIDE1LjE1NjEgNS4zNjgwNCAxNS4yNDM4IDUuNTg5MDEgMTUuMjQzOEM1LjgwOTk4IDE1LjI0MzggNi4wMjE5MSAxNS4xNTYxIDYuMTc4MTggMTQuOTk5OEw5Ljk5OTg1IDExLjE3ODJMMTMuODIxNSAxNC45OTk4QzEzLjk3NzggMTUuMTU2MSAxNC4xODk3IDE1LjI0MzggMTQuNDEwNyAxNS4yNDM4QzE0LjYzMTcgMTUuMjQzOCAxNC44NDM2IDE1LjE1NjEgMTQuOTk5OCAxNC45OTk4QzE1LjE1NjEgMTQuODQzNiAxNS4yNDM4IDE0LjYzMTcgMTUuMjQzOCAxNC40MTA3QzE1LjI0MzggMTQuMTg5NyAxNS4xNTYxIDEzLjk3NzggMTQuOTk5OCAxMy44MjE1TDExLjE3ODIgOS45OTk4NUwxNC45OTk4IDYuMTc4MThDMTUuMTU2MSA2LjAyMTkxIDE1LjI0MzggNS44MDk5OCAxNS4yNDM4IDUuNTg5MDFDMTUuMjQzOCA1LjM2ODA0IDE1LjE1NjEgNS4xNTYxMiAxNC45OTk4IDQuOTk5ODVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOCwgZmFsc2UpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNCwgZmFsc2UpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWJ1dHRvbi1zaXplKSAqIC0xKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lcl9zY3JvbGxpbmcge1xuICAgICYgLmYtYnV0dG9uIHtcbiAgICAgICYuaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgdG9wOiAje3JlbSgyMCl9ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB0b3A6ICN7YmlnKDIwKX0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICB0b3A6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogcmVtKDEwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrZHJvcCB7XG4gICAgLS1mYW5jeWJveC1iZzogcmdiYSgwLCAwLCAwLCAwLjQwKTtcbiAgfVxufVxuIiwiLm1vZGFsLXdpbmRvdyB7XG4gIG1hcmdpbjogYXV0bztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMTUzNik7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIG1heC13aWR0aDogYmlnKDE1MzYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTc4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg4NzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1heC13aWR0aDogcmVtKDY4OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KSB2YXIoLS1yYWRpdXMtdGhpcnR5KSAwIDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbSg3MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg1MCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoNzApO1xuICAgICAgZ2FwOiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCk7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDQwKTtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oNjQpIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgzMCl9KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJiA+IC5hbmltZS1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDUwNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzY1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiYmlnLW1vZGFsXCI7XG4iLCIuYmlnLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcnR5KSB2YXIoLS1yYWRpdXMtdGhpcnR5KSAwIDA7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMTAwKTtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogcmVtKDEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDE2OCl9KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDcwKTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEwMCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tiaWcoMTY4KX0pO1xuICAgICAgZ2FwOiBiaWcoNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMTQ5KX0pO1xuICAgICAgZ2FwOiByZW0oNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMTk0KX0pO1xuICAgICAgZ2FwOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2NCkgcmVtKDEwKSByZW0oMjApO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDMwKX0pO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTAwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogYmlnKDEwMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDcwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgfVxuXG4gICZfc2Nyb2xsaW5nIHtcbiAgICAmIC5iaWctbW9kYWwge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl96ZXJvLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYgLnByb2plY3QtbW9kYWxfX3N3aXBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIGdhcDogcmVtKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDI1KTtcbiAgfVxuXG4gICZfX2ZpZWxkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg3MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oNDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRzIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogYmlnKDIwKTtcbiAgICAgIGdhcDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4uam9iLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0LTE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDUwKTtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjUpO1xuICAgIHJvdy1nYXA6IHJlbSg1KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBjb2x1bW4tZ2FwOiBiaWcoMjUpO1xuICAgICAgcm93LWdhcDogYmlnKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgY29sdW1uLWdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIHNxdWFyZSg0LCB0cnVlKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIH1cbn1cblxuLnByb2plY3QtbW9kYWwge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG5cbiAgJiAuYmlnLW1vZGFsIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIC0tc3dpcGVyLXBhZGRpbmc6ICN7cmVtKDM1KX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1zd2lwZXItcGFkZGluZzogI3tiaWcoMzUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgLS1zd2lwZXItcGFkZGluZzogI3tyZW0oMjUpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLXN3aXBlci1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tc3dpcGVyLXBhZGRpbmc6ICN7cmVtKDEwKX07XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgYXNwZWN0LXJhdGlvOiAxOTI4Lzk5NjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlydHkpIHZhcigtLXJhZGl1cy10aGlydHkpIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgaGVpZ2h0OiByZW0oOTk2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoOTk2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNDgwLzc2NTtcblxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzY1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEwOTYvNTY2O1xuXG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNjg4LzM1NTtcblxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMyMC8zNTU7XG5cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDM1NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMik7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWRkaW5nKTtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZGRpbmcpO1xuICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZGRpbmcpO1xuXG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBib3R0b206IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3Ryb2tlLWxpZ2h0LTIwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDcuNSkge31cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgfVxuXG4gICAgJl9hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIHZhcigtLXByb2dyZXNzKSk7XG4gICAgICB9XG5cbiAgICAgICYgfiAucHJvamVjdC1tb2RhbF9fYnVsbGV0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXBhZGRpbmcpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFkZGluZyk7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtKDEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg1MCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEwMCk7XG4gICAgICBnYXA6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg3MCk7XG4gICAgICBnYXA6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApO1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5qb2ItbW9kYWxfX2luZm8ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJiAuam9iLW1vZGFsX19zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gIFxuICAmX190aXRsZXtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9kaXNwbGF5OiBncmlkO1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzJSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogYmlnKDUwKTtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgICBcbiAgICAmX2Z1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIFxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLWFjY29yZGlvbi1oaWRkZW5dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIHBhZGRpbmctdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbn1cblxuW2RhdGEtYWNjb3JkaW9uLWN1cnJlbnRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiA+IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cbn1cblxuW2RhdGEtYWNjb3JkaW9uLWNvbnRlbnRdIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xufVxuXG4uanMtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICYgW2RhdGEtYWNjb3JkaW9uLWN1cnJlbnRdIHtcbiAgICAmID4gLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
