/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/styles/shared.scss ***!
  \********************************************************************************************************************/
@charset "UTF-8";
:root {
  --mvo-primary: #D91A21;
  --mvo-secondary: #00937E;
  --mvo-teal: #3DE4A1;
  --mvo-green: #93C11A;
  --mvo-white: #ffffff;
  --mvo-black: #3C3E41;
  --mvo-gray: #808285;
  --mvo-gray-200: #B4B5B4;
  --mvo-gray-300: #D1D5DB;
  --mvo-light: #EDEDEE;
  --mvo-very-light: #f2f2f2;
  --mvo-spacer-1: 1rem;
  --mvo-spacer-2: 2rem;
  --mvo-spacer: 3rem;
  --mvo-spacer-4: 4rem;
  --mvo-spacer-5: 5rem;
  --row-spacer: clamp(3.375rem, 8vw, 6.625rem);
  --box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.15);
  --navbar-height: 108px;
  --breakpoint-desktop: 1140px;
  --breakpoint-sm: 576px;
  --gp-curve-desktop-bottom: ellipse(100% 100% at 50% 0%);
  --gp-curve-desktop-bottom-to-right: ellipse(100% 100% at 0% 0%);
  --gp-curve-desktop-right: ellipse(78% 110% at 8% 50%);
  --gp-curve-desktop-bottom-to-left: ellipse(100% 100% at 100% 0%);
  --gp-curve-desktop-left: ellipse(78% 110% at 80% 50%);
  --gp-curve-mobile-bottom: ellipse(150% 100% at 50% 0%);
  --gp-globe-curve: ellipse(100% 100% at 50% 100%);
  --overlay-padding: 4rem;
  --gradient-overlay-white: linear-gradient(180deg,
      #FFF 0,
      #FFF 1rem,
      rgba(255, 255, 255, 0.00) var(--overlay-padding),
      rgba(255, 255, 255, 0.00) calc(100% - var(--overlay-padding)),
      #FFF calc(100% - 1rem),
      #FFF 100%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: unset;
}

button,
input,
textarea,
select {
  font: inherit;
}

img,
picture,
svg,
canvas {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  scroll-behavior: smooth;
}

body {
  --container-width: 1400px;
  --distance-to-edge: calc((100vw - var(--container-width)) / 2);
  overflow-x: clip;
}
@media screen and (min-width: 1140px1) and (max-width: 1556px) {
  body {
    --container-width: 90vw;
  }
}

.container {
  width: min(var(--container-width), 90%);
  margin: 0 auto;
}
.container .breakout {
  width: calc(100% + var(--distance-to-edge));
  max-width: none;
}
.container div[class*=col-]:first-child .breakout {
  margin-inline-start: calc(var(--distance-to-edge) / -1);
}
.container div[class*=col-]:last-child .breakout {
  margin-inline-end: calc(var(--distance-to-edge) / -1);
}

.container-sm {
  --container-width: 830px;
}

.row {
  --gap: 1.375rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--gap);
  margin-inline: calc(var(--gap) / -2);
}
.row > [class*=col] {
  padding-inline: calc(var(--gap) / 2);
  width: 100%;
}

@media (min-width: 577px) {
  .col-sm-1 {
    flex: 0 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}

@media (min-width: 577px) {
  .offset-sm-1 {
    margin-inline-start: calc(100% / 12 * 1);
  }
}

@media (min-width: 577px) {
  .col-sm-2 {
    flex: 0 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}

@media (min-width: 577px) {
  .offset-sm-2 {
    margin-inline-start: calc(100% / 12 * 2);
  }
}

@media (min-width: 577px) {
  .col-sm-3 {
    flex: 0 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}

@media (min-width: 577px) {
  .offset-sm-3 {
    margin-inline-start: calc(100% / 12 * 3);
  }
}

@media (min-width: 577px) {
  .col-sm-4 {
    flex: 0 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}

@media (min-width: 577px) {
  .offset-sm-4 {
    margin-inline-start: calc(100% / 12 * 4);
  }
}

@media (min-width: 577px) {
  .col-sm-5 {
    flex: 0 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}

@media (min-width: 577px) {
  .offset-sm-5 {
    margin-inline-start: calc(100% / 12 * 5);
  }
}

@media (min-width: 577px) {
  .col-sm-6 {
    flex: 0 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}

@media (min-width: 577px) {
  .offset-sm-6 {
    margin-inline-start: calc(100% / 12 * 6);
  }
}

@media (min-width: 577px) {
  .col-sm-7 {
    flex: 0 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}

@media (min-width: 577px) {
  .offset-sm-7 {
    margin-inline-start: calc(100% / 12 * 7);
  }
}

@media (min-width: 577px) {
  .col-sm-8 {
    flex: 0 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}

@media (min-width: 577px) {
  .offset-sm-8 {
    margin-inline-start: calc(100% / 12 * 8);
  }
}

@media (min-width: 577px) {
  .col-sm-9 {
    flex: 0 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}

@media (min-width: 577px) {
  .offset-sm-9 {
    margin-inline-start: calc(100% / 12 * 9);
  }
}

@media (min-width: 577px) {
  .col-sm-10 {
    flex: 0 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}

@media (min-width: 577px) {
  .offset-sm-10 {
    margin-inline-start: calc(100% / 12 * 10);
  }
}

@media (min-width: 577px) {
  .col-sm-11 {
    flex: 0 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}

@media (min-width: 577px) {
  .offset-sm-11 {
    margin-inline-start: calc(100% / 12 * 11);
  }
}

@media (min-width: 577px) {
  .col-sm-12 {
    flex: 0 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}

@media (min-width: 577px) {
  .offset-sm-12 {
    margin-inline-start: calc(100% / 12 * 12);
  }
}

@media (min-width: 769px) {
  .col-md-1 {
    flex: 0 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}

@media (min-width: 769px) {
  .offset-md-1 {
    margin-inline-start: calc(100% / 12 * 1);
  }
}

@media (min-width: 769px) {
  .col-md-2 {
    flex: 0 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}

@media (min-width: 769px) {
  .offset-md-2 {
    margin-inline-start: calc(100% / 12 * 2);
  }
}

@media (min-width: 769px) {
  .col-md-3 {
    flex: 0 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}

@media (min-width: 769px) {
  .offset-md-3 {
    margin-inline-start: calc(100% / 12 * 3);
  }
}

@media (min-width: 769px) {
  .col-md-4 {
    flex: 0 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}

@media (min-width: 769px) {
  .offset-md-4 {
    margin-inline-start: calc(100% / 12 * 4);
  }
}

@media (min-width: 769px) {
  .col-md-5 {
    flex: 0 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}

@media (min-width: 769px) {
  .offset-md-5 {
    margin-inline-start: calc(100% / 12 * 5);
  }
}

@media (min-width: 769px) {
  .col-md-6 {
    flex: 0 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}

@media (min-width: 769px) {
  .offset-md-6 {
    margin-inline-start: calc(100% / 12 * 6);
  }
}

@media (min-width: 769px) {
  .col-md-7 {
    flex: 0 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}

@media (min-width: 769px) {
  .offset-md-7 {
    margin-inline-start: calc(100% / 12 * 7);
  }
}

@media (min-width: 769px) {
  .col-md-8 {
    flex: 0 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}

@media (min-width: 769px) {
  .offset-md-8 {
    margin-inline-start: calc(100% / 12 * 8);
  }
}

@media (min-width: 769px) {
  .col-md-9 {
    flex: 0 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}

@media (min-width: 769px) {
  .offset-md-9 {
    margin-inline-start: calc(100% / 12 * 9);
  }
}

@media (min-width: 769px) {
  .col-md-10 {
    flex: 0 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}

@media (min-width: 769px) {
  .offset-md-10 {
    margin-inline-start: calc(100% / 12 * 10);
  }
}

@media (min-width: 769px) {
  .col-md-11 {
    flex: 0 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}

@media (min-width: 769px) {
  .offset-md-11 {
    margin-inline-start: calc(100% / 12 * 11);
  }
}

@media (min-width: 769px) {
  .col-md-12 {
    flex: 0 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}

@media (min-width: 769px) {
  .offset-md-12 {
    margin-inline-start: calc(100% / 12 * 12);
  }
}

@media (min-width: 1141px) {
  .col-lg-1 {
    flex: 0 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}

@media (min-width: 1141px) {
  .offset-lg-1 {
    margin-inline-start: calc(100% / 12 * 1);
  }
}

@media (min-width: 1141px) {
  .col-lg-2 {
    flex: 0 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}

@media (min-width: 1141px) {
  .offset-lg-2 {
    margin-inline-start: calc(100% / 12 * 2);
  }
}

@media (min-width: 1141px) {
  .col-lg-3 {
    flex: 0 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}

@media (min-width: 1141px) {
  .offset-lg-3 {
    margin-inline-start: calc(100% / 12 * 3);
  }
}

@media (min-width: 1141px) {
  .col-lg-4 {
    flex: 0 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}

@media (min-width: 1141px) {
  .offset-lg-4 {
    margin-inline-start: calc(100% / 12 * 4);
  }
}

@media (min-width: 1141px) {
  .col-lg-5 {
    flex: 0 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}

@media (min-width: 1141px) {
  .offset-lg-5 {
    margin-inline-start: calc(100% / 12 * 5);
  }
}

@media (min-width: 1141px) {
  .col-lg-6 {
    flex: 0 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}

@media (min-width: 1141px) {
  .offset-lg-6 {
    margin-inline-start: calc(100% / 12 * 6);
  }
}

@media (min-width: 1141px) {
  .col-lg-7 {
    flex: 0 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}

@media (min-width: 1141px) {
  .offset-lg-7 {
    margin-inline-start: calc(100% / 12 * 7);
  }
}

@media (min-width: 1141px) {
  .col-lg-8 {
    flex: 0 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}

@media (min-width: 1141px) {
  .offset-lg-8 {
    margin-inline-start: calc(100% / 12 * 8);
  }
}

@media (min-width: 1141px) {
  .col-lg-9 {
    flex: 0 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}

@media (min-width: 1141px) {
  .offset-lg-9 {
    margin-inline-start: calc(100% / 12 * 9);
  }
}

@media (min-width: 1141px) {
  .col-lg-10 {
    flex: 0 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}

@media (min-width: 1141px) {
  .offset-lg-10 {
    margin-inline-start: calc(100% / 12 * 10);
  }
}

@media (min-width: 1141px) {
  .col-lg-11 {
    flex: 0 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}

@media (min-width: 1141px) {
  .offset-lg-11 {
    margin-inline-start: calc(100% / 12 * 11);
  }
}

@media (min-width: 1141px) {
  .col-lg-12 {
    flex: 0 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}

@media (min-width: 1141px) {
  .offset-lg-12 {
    margin-inline-start: calc(100% / 12 * 12);
  }
}

@media (min-width: 1401px) {
  .col-xl-1 {
    flex: 0 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}

@media (min-width: 1401px) {
  .offset-xl-1 {
    margin-inline-start: calc(100% / 12 * 1);
  }
}

@media (min-width: 1401px) {
  .col-xl-2 {
    flex: 0 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}

@media (min-width: 1401px) {
  .offset-xl-2 {
    margin-inline-start: calc(100% / 12 * 2);
  }
}

@media (min-width: 1401px) {
  .col-xl-3 {
    flex: 0 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}

@media (min-width: 1401px) {
  .offset-xl-3 {
    margin-inline-start: calc(100% / 12 * 3);
  }
}

@media (min-width: 1401px) {
  .col-xl-4 {
    flex: 0 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}

@media (min-width: 1401px) {
  .offset-xl-4 {
    margin-inline-start: calc(100% / 12 * 4);
  }
}

@media (min-width: 1401px) {
  .col-xl-5 {
    flex: 0 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}

@media (min-width: 1401px) {
  .offset-xl-5 {
    margin-inline-start: calc(100% / 12 * 5);
  }
}

@media (min-width: 1401px) {
  .col-xl-6 {
    flex: 0 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}

@media (min-width: 1401px) {
  .offset-xl-6 {
    margin-inline-start: calc(100% / 12 * 6);
  }
}

@media (min-width: 1401px) {
  .col-xl-7 {
    flex: 0 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}

@media (min-width: 1401px) {
  .offset-xl-7 {
    margin-inline-start: calc(100% / 12 * 7);
  }
}

@media (min-width: 1401px) {
  .col-xl-8 {
    flex: 0 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}

@media (min-width: 1401px) {
  .offset-xl-8 {
    margin-inline-start: calc(100% / 12 * 8);
  }
}

@media (min-width: 1401px) {
  .col-xl-9 {
    flex: 0 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}

@media (min-width: 1401px) {
  .offset-xl-9 {
    margin-inline-start: calc(100% / 12 * 9);
  }
}

@media (min-width: 1401px) {
  .col-xl-10 {
    flex: 0 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}

@media (min-width: 1401px) {
  .offset-xl-10 {
    margin-inline-start: calc(100% / 12 * 10);
  }
}

@media (min-width: 1401px) {
  .col-xl-11 {
    flex: 0 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}

@media (min-width: 1401px) {
  .offset-xl-11 {
    margin-inline-start: calc(100% / 12 * 11);
  }
}

@media (min-width: 1401px) {
  .col-xl-12 {
    flex: 0 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}

@media (min-width: 1401px) {
  .offset-xl-12 {
    margin-inline-start: calc(100% / 12 * 12);
  }
}

.col-1 {
  flex: 0 0 calc(100% / 12 * 1);
  max-width: calc(100% / 12 * 1);
}

.offset-1 {
  margin-inline-start: calc(100% / 12 * 1);
}

.col-2 {
  flex: 0 0 calc(100% / 12 * 2);
  max-width: calc(100% / 12 * 2);
}

.offset-2 {
  margin-inline-start: calc(100% / 12 * 2);
}

.col-3 {
  flex: 0 0 calc(100% / 12 * 3);
  max-width: calc(100% / 12 * 3);
}

.offset-3 {
  margin-inline-start: calc(100% / 12 * 3);
}

.col-4 {
  flex: 0 0 calc(100% / 12 * 4);
  max-width: calc(100% / 12 * 4);
}

.offset-4 {
  margin-inline-start: calc(100% / 12 * 4);
}

.col-5 {
  flex: 0 0 calc(100% / 12 * 5);
  max-width: calc(100% / 12 * 5);
}

.offset-5 {
  margin-inline-start: calc(100% / 12 * 5);
}

.col-6 {
  flex: 0 0 calc(100% / 12 * 6);
  max-width: calc(100% / 12 * 6);
}

.offset-6 {
  margin-inline-start: calc(100% / 12 * 6);
}

.col-7 {
  flex: 0 0 calc(100% / 12 * 7);
  max-width: calc(100% / 12 * 7);
}

.offset-7 {
  margin-inline-start: calc(100% / 12 * 7);
}

.col-8 {
  flex: 0 0 calc(100% / 12 * 8);
  max-width: calc(100% / 12 * 8);
}

.offset-8 {
  margin-inline-start: calc(100% / 12 * 8);
}

.col-9 {
  flex: 0 0 calc(100% / 12 * 9);
  max-width: calc(100% / 12 * 9);
}

.offset-9 {
  margin-inline-start: calc(100% / 12 * 9);
}

.col-10 {
  flex: 0 0 calc(100% / 12 * 10);
  max-width: calc(100% / 12 * 10);
}

.offset-10 {
  margin-inline-start: calc(100% / 12 * 10);
}

.col-11 {
  flex: 0 0 calc(100% / 12 * 11);
  max-width: calc(100% / 12 * 11);
}

.offset-11 {
  margin-inline-start: calc(100% / 12 * 11);
}

.col-12 {
  flex: 0 0 calc(100% / 12 * 12);
  max-width: calc(100% / 12 * 12);
}

.offset-12 {
  margin-inline-start: calc(100% / 12 * 12);
}

@font-face {
  font-family: "sun";
  src: url(../static/assets/f8e3157b8c7aa18d3c21.woff2) format("woff2"), url(../static/assets/9917f5cb9ad48bb0ef91.woff) format("woff"), url(../static/assets/3bae3a74047aeaa10439.ttf) format("truetype"), url(../static/assets/e3a29898a82bc3b52c3b.svg#sunregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "sun";
  src: url(../static/assets/78a07796e1a2078bac73.woff2) format("woff2"), url(../static/assets/bacdecbfecb01d88ea41.woff) format("woff"), url(../static/assets/1a880e8cb27690ec30b9.ttf) format("truetype"), url(../static/assets/ae1315114664fd84fb94.svg#sunlight) format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "sun";
  src: url(../static/assets/2120256969ca840fb599.woff2) format("woff2"), url(../static/assets/05c581ce214a9e4f138f.woff) format("woff"), url(../static/assets/d9133785f69430887c3c.ttf) format("truetype"), url(../static/assets/6897bd118fa5803cb76d.svg#sunbold) format("svg");
  font-weight: 500;
  font-style: normal;
}
body {
  font-family: "sun", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5em;
  color: var(--mvo-black);
}

.lead, .textblock-content, .textblock-content-window {
  font-size: 1.5rem;
  line-height: 2;
}
@media (max-width: 1139.98px) {
  .lead, .textblock-content, .textblock-content-window {
    font-size: 1.25rem;
  }
}

.small {
  font-size: 0.875em;
  line-height: 1.5;
}

p {
  margin-block-end: 1.5rem;
  line-height: 1.5em;
}
p:last-of-type {
  margin-block-end: 2rem;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.008333em;
  text-wrap: balance;
  margin-block: 0 0.5em;
}
h1 i, .h1 i,
h2 i, .h2 i,
h3 i, .h3 i,
h4 i, .h4 i,
h5 i, .h5 i,
h6 i, .h6 i {
  font-weight: 300;
  font-style: inherit;
}

h1, .h1 {
  font-size: clamp(2.75rem, 2.75rem + (1vw - 0.48rem) * 3.125, 5rem);
}

h2, .h2 {
  font-size: clamp(2.25rem, 2.25rem + (1vw - 0.48rem) * 2.0833, 3.75rem);
}

h3, .h3 {
  font-size: clamp(1.75rem, 1.75rem + (1vw - 0.48rem) * 1.0417, 2.5rem);
}

h4, .h4 {
  font-size: clamp(1.5rem, 1.5rem + (1vw - 0.48rem) * 0.6944, 2rem);
}

h5, .h5 {
  font-size: 1.5rem;
}

h6, .h6 {
  font-size: 1.25rem;
}

.heading-w-icon {
  display: flex;
  width: 100%;
  gap: var(--mvo-spacer-2);
  align-items: flex-end;
  margin-block-end: var(--mvo-spacer-1);
}
.heading-w-icon > * {
  margin-block-end: 0;
}
.heading-w-icon img {
  margin-inline-start: auto;
}

form {
  --form-gap: 1.5rem;
  container-type: inline-size;
}
form .fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--form-gap);
  margin-block-end: var(--form-gap);
}
@container (min-width: 500px) {
  form .fields {
    grid-template-columns: 1fr 1fr;
  }
  form .colspan-2 {
    grid-column: span 2;
  }
}
form .form-field {
  display: flex;
  flex-direction: column;
}
form .form-field label {
  display: block;
  font-weight: bold;
  margin-block-end: 0.5rem;
}
form .form-control {
  padding: 1rem 0.75rem;
  border: 1px solid var(--mvo-gray-300);
  border-radius: 4px;
}
form.was-validated .form-control:invalid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  border-color: var(--mvo-primary);
  padding-inline-end: calc(1.5em + 0.75rem);
}
form .invalid-feedback {
  display: none;
  color: var(--mvo-primary);
  margin-block-start: 0.25rem;
  font-size: 0.75em;
  line-height: 1.5;
}
form.was-validated .form-control:invalid ~ .invalid-feedback {
  display: block;
}
form .button-and-spinner {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
form .button-and-spinner img {
  max-height: 36px;
}

.alert {
  padding: 0.5rem 1rem;
  border: 1px solid var(--mvo-black);
  border-radius: 4px;
  margin-block-end: 1rem;
}
.alert.alert-success {
  border-color: var(--mvo-secondary);
}
.alert.alert-danger {
  border-color: var(--mvo-primary);
  color: var(--mvo-primary);
}

.link-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
}
.link-list li {
  display: flex;
  list-style-type: none;
  align-items: center;
  gap: 0.5rem;
}
.link-list li::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cmask id=%27mask0_695_1570%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2724%27 height=%2724%27%3E%3Crect width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_695_1570%29%27%3E%3Cpath d=%27M16.175 13H4V11H16.175L10.575 5.4L12 4L20 12L12 20L10.575 18.6L16.175 13Z%27 fill=%27white%27/%3E%3C/g%3E%3C/svg%3E");
  height: 24px;
  transition: 0.2s transform cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.link-list li a {
  line-height: 1.5rem;
  text-decoration: none;
}
.link-list li:hover::before {
  transform: translate(4px, 0);
}

ul {
  padding-inline-start: 1.25em;
  margin-block-end: 0;
}
ul li {
  line-height: 1.5;
  margin-block-end: 0.25rem;
}

.section-intro-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  --gradient-overlay-opacity: 0;
}
.section-intro-wrap.with-gradient-overlay::after {
  content: "";
  position: absolute;
  width: 57vw;
  height: calc(100vh - var(--navbar-height));
  top: 0;
  right: 0;
  opacity: var(--gradient-overlay-opacity);
  background: var(--gradient-overlay-white);
}
.section-intro-wrap.complete.with-gradient-overlay::after {
  background: linear-gradient(180deg, #FFF 0, #FFF 1rem, rgba(255, 255, 255, 0) var(--overlay-padding), rgba(255, 255, 255, 0) 100%);
}
.section-intro-wrap:has(.section-intro.align-right)::after {
  right: unset;
  left: 0;
}

.section-intro {
  display: grid;
  height: auto !important;
  max-height: none !important;
  position: relative;
  width: 100%;
}
.section-intro.align-right {
  align-self: flex-end;
}
.section-intro-media {
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: hidden;
  grid-area: 1/1;
  z-index: -1;
}
.section-intro-media > .section-intro-media-clip {
  height: 100%;
}
.section-intro-media img,
.section-intro-media video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.section-intro-media .title-card {
  position: absolute;
  right: 5%;
  bottom: 20%;
  opacity: 0;
}
@media (max-width: 1139.98px) {
  .section-intro-media .title-card {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 1rem;
    gap: 0;
    bottom: 5%;
    right: 5%;
  }
}
.section-intro-media-overlay::after {
  content: "";
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  position: absolute;
  width: 100%;
  height: 10%;
  inset: 0;
  z-index: 1;
}
.section-intro-content-wrap {
  position: absolute;
  inset: auto 0 5% 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-intro-content-wrap-chapter {
  position: relative;
  grid-area: 1/1;
}
.section-intro-content-wrap-chapter .gradient-overlay {
  --gradient-opacity: 0;
  --gradient-scale: 1;
  --gradient-y: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.33) 0%, rgba(0, 0, 0, 0) 67%);
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  opacity: var(--gradient-opacity);
  transform: scale(var(--scale));
}
.section-intro-content-wrap-chapter h2 {
  margin-block-end: 2.5rem;
}
.section-intro-content-wrap-chapter .container {
  height: 100%;
}
.section-intro-content-wrap-chapter .section-intro-content {
  margin-block-start: 8%;
}
@media (max-width: 1399.98px) {
  .section-intro-content-wrap-chapter .section-intro-content {
    margin-block-start: 8%;
  }
}
.section-intro .open-circle {
  --size: 102px;
  position: absolute;
  top: -6px;
  left: calc((var(--distance-to-edge) + var(--size) / 2) * -1);
  width: var(--size);
  height: var(--size);
}
@media (max-width: 1399.98px) {
  .section-intro .open-circle {
    --size: 80px;
  }
}
@media (max-width: 1399.98px) {
  .section-intro .open-circle {
    display: none;
  }
}
.section-intro-content {
  position: relative;
  color: var(--mvo-white);
}
.section-intro .section-intro-media-object {
  z-index: 0;
}
.section-intro .cross-dissolve-image {
  display: none;
  position: absolute;
  opacity: 0;
  inset: 0;
  z-index: 1;
  visibility: visible !important;
}

.section-intro.transitioning.align-right .section-intro-media {
  align-self: flex-end;
}

.textblock {
  display: grid;
  gap: var(--mvo-spacer);
  grid-template-columns: 5fr 7fr;
  align-items: center;
}
@media (min-width: 1400px) {
  .textblock:has(.textblock-content-window) {
    position: relative;
    z-index: -1;
  }
  .textblock:has(.textblock-content-window)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--gradient-overlay-white);
  }
  .textblock:has(.textblock-content-window) .textblock-media {
    z-index: 1;
  }
}
.textblock.align-right {
  grid-template-columns: 7fr 5fr;
}
@media (max-width: 1139.98px) {
  .textblock, .textblock.align-right {
    grid-template-columns: 1fr;
  }
  .textblock.pin {
    display: block;
  }
  .textblock.pin .textblock-content-window {
    margin-block-start: var(--mvo-spacer);
  }
  .textblock:not(.pin) {
    margin-block-start: 2rem;
  }
}
.textblock-media {
  position: sticky;
  width: auto;
  height: 100vh;
  inset-block-start: 0;
}
.textblock-media .title-card {
  position: absolute;
  inset: auto 0 8% auto;
  opacity: 0;
}
@media (max-width: 1139.98px) {
  .textblock-media .title-card {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 1rem;
    gap: 0;
    bottom: 5%;
    right: 5%;
  }
}
.textblock-media > img,
.textblock-media > video {
  opacity: 0;
  position: absolute;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  clip-path: var(--gp-curve-desktop-right);
}
.textblock-media.not-in-chapter-transition {
  height: calc(100vh - var(--navbar-height));
}
.textblock-media.not-in-chapter-transition > img,
.textblock-media.not-in-chapter-transition video {
  opacity: 1;
}
@media (max-width: 1139.98px) {
  .textblock-media, .textblock-media.not-in-chapter-transition {
    height: 80vh;
  }
}
@media (max-width: 575.98px) {
  .textblock-media, .textblock-media.not-in-chapter-transition {
    height: 40vh;
  }
}
.textblock.pin .textblock-media {
  position: relative;
}
.textblock.align-right .title-card {
  inset: auto auto 8% 0;
}
.textblock.align-right .textblock-media {
  grid-area: 1/2;
}
.textblock.align-right .textblock-media > img, .textblock.align-right .textblock-media > video {
  clip-path: var(--gp-curve-desktop-left);
}
.textblock.align-right .textblock-content {
  grid-area: 1/1;
}
.media-transition .textblock-content {
  --headspace: 150vh;
  --footspace: 50vh;
}
@media (min-width: 1400px) {
  .media-transition .textblock-content {
    margin-block-start: var(--headspace);
    margin-block-end: var(--footspace);
  }
}
.textblock .textblock-content > img:not(.v-mobile-block) {
  max-width: 75%;
  margin-block-end: var(--mvo-spacer-2);
}
.textblock .textblock-content .v-mobile-block {
  margin-block-end: var(--mvo-spacer-1);
}
@media (min-width: 1400px) {
  .textblock .textblock-content-window .window-content {
    padding-block: 15vh;
  }
}

@media (max-width: 1139.98px) {
  .media-transition .textblock .textblock-media {
    display: none;
  }
}

@media (max-width: 1139.98px) {
  .container:not(:has(.textblock-content > img:last-child)) + .container:has(.textblock:first-child) {
    margin-block-start: -2rem;
  }
}
.scrollhint {
  background-color: transparent;
  border: none;
  font-weight: bold;
  margin-inline: auto;
  color: var(--mvo-primary);
  display: block;
  margin-block-start: var(--mvo-spacer);
  display: flex;
  align-items: center;
  gap: calc(var(--mvo-spacer-1) / 2);
}
.scrollhint sixtyseven-motion-lottie {
  width: 1.5em;
  height: 1.5em;
}
.section-intro-wrap > .scrollhint {
  margin-block-start: var(--mvo-spacer-1);
}

.btn {
  border: none;
  text-decoration: none;
  cursor: pointer;
  font-size: 1.125rem;
  padding: 0.75rem 1.5rem;
  border: 0.0625rem solid;
  border-radius: 3rem;
  display: inline-block;
}

.btn-primary {
  background-color: var(--mvo-primary);
  border-color: var(--mvo-primary);
  color: var(--mvo-white);
}
.btn-primary:hover {
  background-color: color-mix(in srgb, var(--mvo-primary), var(--mvo-black) 8%);
  border-color: color-mix(in srgb, var(--mvo-primary), var(--mvo-black) 8%);
}

.btn-secondary {
  color: var(--mvo-primary);
  border: 0.0625rem solid;
}
.btn-secondary:hover {
  background-color: var(--mvo-primary);
  border-color: var(--mvo-primary);
  color: var(--mvo-white);
}

.btn-close {
  display: inline-flex;
  padding: 10px;
  justify-content: flex-end;
  align-items: center;
  border-radius: 0.75rem;
  border: 1px solid var(--mvo-black);
  color: var(--mvo-black);
  line-height: 1.5;
  text-decoration: none;
}
@media (max-width: 1139.98px) {
  .btn-close {
    position: absolute;
    right: 0;
    top: var(--mvo-spacer-2);
    transform: translateY(-3px);
  }
}
@media (max-width: 575.98px) {
  .btn-close span {
    display: none;
  }
}
.btn-close svg {
  width: 24px;
  height: 24px;
}

.btn-continue-to-next-section {
  position: absolute;
  inset: auto var(--mvo-spacer-1) var(--mvo-spacer-1) auto;
  box-shadow: var(--box-shadow);
  padding: 0.75rem 1.75rem;
}
@media (max-width: 575.98px) {
  .btn-continue-to-next-section {
    padding-inline: 0.75rem;
  }
}
.textblock .btn-continue-to-next-section {
  position: fixed;
}
.btn-continue-to-next-section sixtyseven-motion-lottie {
  width: 20px;
  height: 20px;
}

.btn[download],
.btn.arrow-down {
  display: inline-flex;
  align-items: center;
  gap: var(--mvo-spacer-1);
}
.btn[download]::after,
.btn.arrow-down::after {
  content: "";
  width: 0.75em;
  height: 1em;
  display: inline-block;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"/></svg>");
  mask-size: contain;
  mask-repeat: no-repeat;
}

.chapters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--mvo-spacer-1);
}
.chapters > * {
  flex-grow: 0;
}
@media (max-width: 575.98px) {
  .chapters > * {
    width: 100%;
  }
}
.chapters .btn-square {
  position: relative;
  font-size: 1.25rem;
  box-shadow: var(--box-shadow);
}
@media (max-width: 575.98px) {
  .chapters .btn-square {
    font-size: 1rem;
  }
}
.chapters .btn-square .tag {
  position: absolute;
  top: 0;
  left: 44px;
  transform: translateY(-50%);
}

html {
  scroll-padding-top: var(--navbar-height);
}

.navbar {
  background-color: var(--mvo-white);
  position: sticky;
  top: 0;
  z-index: 1;
}
.navbar .menu {
  display: flex;
  padding: var(--mvo-spacer-2) 0;
  flex-direction: column;
  gap: var(--mvo-spacer-1);
  position: relative;
}
@media (min-width: 1140px) {
  .navbar .menu {
    flex-direction: row;
    align-items: center;
  }
}
.navbar .menu ul {
  margin: 0 auto;
  scrollbar-width: none;
}
.navbar .menu ul::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1139.98px) {
  .navbar .menu ul {
    overflow: auto;
    width: 100%;
  }
  .navbar .menu ul li {
    white-space: nowrap;
  }
}
.navbar .progress-bar {
  --progress: 0%;
  height: 0.25rem;
  background-color: var(--mvo-light);
  position: relative;
}
.navbar .progress-bar::before {
  content: "";
  width: var(--progress);
  position: absolute;
  inset: 0;
  background-color: var(--mvo-teal);
}

.menu ul {
  list-style: none;
  display: flex;
  gap: var(--mvo-spacer-2);
  padding: 0;
}
.menu-item {
  color: var(--mvo-gray);
  text-decoration: none;
}
.menu-item:hover, .menu-item.active {
  color: var(--mvo-primary);
}
.menu-item.active {
  font-weight: bold;
}

.card {
  background-color: var(--mvo-white);
  border-radius: 1.875rem;
  display: flex;
  flex-direction: column;
}
.card:has(.card-img) {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
}
.card-img {
  aspect-ratio: 8/5;
  width: 100%;
  object-fit: cover;
}
.card-body {
  padding: 3rem 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  flex-grow: 1;
}
.card-body .card-title {
  margin-block-end: 2rem;
}
.card-body .card-text {
  margin-block-start: 0;
}
.card-body .btn:last-child {
  margin-block-start: auto;
}

.title-card {
  padding: 1.5rem;
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  gap: var(--mvo-spacer-1);
}

.our-companies .map-wrap {
  display: grid;
}
.our-companies .map-wrap .map {
  grid-area: 1;
  display: none;
}
.our-companies .map-wrap .map.active {
  display: block;
}

.logo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.logo-grid img {
  max-width: 150px;
  max-height: 40px;
  align-self: center;
}

.copyright-wrap {
  background-color: #C3161E;
  color: var(--mvo-white);
  padding: var(--mvo-spacer-1);
}

.copyright {
  display: flex;
  flex-direction: column;
  gap: var(--mvo-spacer-2);
  font-size: 0.875rem;
}
.copyright nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: baseline;
  flex-direction: column;
}
@media (min-width: 1140px) {
  .copyright nav ul {
    flex-direction: row;
  }
  .copyright nav ul li {
    margin-block-end: 0;
  }
}
.copyright nav ul a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 1140px) {
  .copyright {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .copyright li:not(:first-child)::before {
    content: "•";
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
    margin-inline: 0.25em;
  }
}

.hero {
  background-color: #177974;
  background-repeat: no-repeat;
  color: var(--mvo-white);
  padding-block: 30vh var(--row-spacer);
}
@media (min-width: 768px) {
  .hero {
    padding-block-end: 5rem;
  }
}
@media (max-width: 575.98px) {
  .hero {
    background-image: url(../static/assets/6617eb6a5c1c8cc68d23.png);
    background-size: cover;
  }
}
@media (min-width: 576px) {
  .hero {
    min-height: 70vh;
    background-image: url(../static/assets/f48a34c8ec154642bbfe.png), url(../static/assets/978595669bf18c3019e7.png);
    background-position: bottom right, top center;
    background-size: auto 60%, auto 63%;
  }
}
.hero-logo {
  background-color: white;
  border-radius: 50%;
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  margin-block-end: 3rem;
}
@media (min-width: 576px) {
  .hero-logo {
    margin-block-end: 6rem;
  }
}
.hero-logo img {
  width: 65px;
}
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero-title h1 {
  margin-block-end: 0;
  line-height: 0.9em;
}
.hero .section-intro-content-wrap > .container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero .chapters {
  width: 100%;
}
@media (max-width: 1139.98px) {
  .hero .chapters {
    transform: translateY(-30%);
  }
}
@media (max-width: 575.98px) {
  .hero .chapters {
    transform: translateY(-60%);
  }
}
.hero .scrollhint {
  margin-block-start: calc(var(--mvo-spacer) * 2);
}

#organogram .scroll-down-container {
  padding-block-start: calc(var(--mvo-spacer));
}

.organogram {
  display: grid;
  place-content: center;
  height: calc(100vh - var(--navbar-height));
  position: relative;
}
.organogram #organogram-desktop {
  display: none;
}
@media (min-width: 1400px) {
  .organogram #organogram-desktop {
    display: block;
  }
}
@media (min-width: 1400px) {
  .organogram #organogram-mobile {
    display: none;
  }
}
.organogram sixtyseven-motion-lottie {
  margin: 0 auto;
  max-width: 90%;
}
@media (max-width: 1399.98px) {
  .organogram sixtyseven-motion-lottie {
    max-width: 80%;
  }
}

.facts-figures {
  --globe-position-y: 100%;
  position: relative;
  height: calc(100vh - var(--navbar-height));
  overflow: hidden;
  display: grid;
}
.facts-figures.red-bg {
  background-color: var(--mvo-primary);
}
.facts-figures.with-globe::after {
  --aspect-ratio: 5;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  aspect-ratio: var(--aspect-ratio);
  background-color: var(--mvo-light);
  z-index: -1;
  clip-path: var(--gp-globe-curve);
  transform: translateY(var(--globe-position-y));
}
@media screen and (max-aspect-ratio: 1.25) {
  .facts-figures.with-globe::after {
    aspect-ratio: calc(var(--aspect-ratio) / 2);
  }
}
.facts-figures .sections {
  --number-of-sections: 2;
  display: flex;
  flex-wrap: nowrap;
  grid-area: 1/1;
  overscroll-behavior: none;
  width: calc(100vw * var(--number-of-sections));
  padding-block-end: var(--mvo-spacer-4);
}
.facts-figures section {
  display: grid;
  width: 100%;
  height: 100%;
  place-content: center;
}
.facts-figures .number {
  opacity: 0;
  transition: opacity cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.5s;
}
.facts-figures .number.start-counting {
  opacity: 1;
}
.facts-figures .fact {
  display: grid;
  grid-template-columns: minmax(2rem, 1fr) auto minmax(100px, 1fr);
  grid-template-rows: 1fr 1fr;
  position: relative;
}
@media (min-width: 1400px) {
  .facts-figures .fact {
    transform: translateY(9vh);
  }
}
.facts-figures .fact .diff {
  grid-area: 1/3;
}
.facts-figures .fact .details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-area: 1/2/3;
  max-width: 60vw;
  position: relative;
}
.facts-figures .fact .details-icon {
  max-height: 8rem;
  margin-block-end: var(--mvo-spacer-2);
}
@media (min-width: 1400px) {
  .facts-figures .fact .details-icon {
    position: absolute;
    max-height: max(3rem, 16vw);
    max-width: max(5rem, 20vw);
    inset: 0 auto auto 0;
    transform: translate(-45%, -45%);
    z-index: -1;
  }
}
.facts-figures .fact h2 {
  max-width: 16ch;
  margin-block-end: 0;
}
.facts-figures .fact label {
  --min-font-size: 1.75rem;
  --font-size: 9.7vw;
  --max-font-size: 6.8rem;
  font-size: clamp(var(--min-font-size), var(--font-size), var(--max-font-size));
  font-weight: bold;
  line-height: 1;
  color: var(--mvo-primary);
  text-transform: uppercase;
}
@media (min-width: 1400px) {
  .facts-figures .fact label {
    margin-block-start: -0.4em;
  }
}
.facts-figures .fact .number {
  --font-size: 27vw;
  --max-font-size: 19rem;
  font-variant-numeric: lining-nums tabular-nums;
  font-size: clamp(3rem, var(--font-size), var(--max-font-size));
  font-weight: bold;
  line-height: 1;
}
.facts-figures .fact .number.percentage::after {
  content: "%";
}
.facts-figures .fact .number.tj::after {
  content: "tj";
  font-size: 0.8em;
}
.facts-figures .fact .number.kton::after {
  content: "kton";
  font-size: 0.5em;
}
.facts-figures .fact h5 {
  color: var(--mvo-black);
  font-weight: normal;
  font-size: clamp(1rem, 1.52vw, 1.5rem);
  text-wrap: wrap;
  max-width: 95%;
}
.facts-figures .stat {
  display: flex;
  gap: 2.5rem;
  color: var(--mvo-white);
  max-width: 80vw;
}
@media screen and (max-width: 500px) {
  .facts-figures .stat {
    flex-direction: column;
  }
}
.facts-figures .stat .icon {
  max-width: 80vw;
  transform: translateY(40px);
}
@media screen and (max-width: 800px) {
  .facts-figures .stat .icon {
    max-width: 20vw;
    transform: translateY(20px);
  }
}
.facts-figures .stat .details {
  display: flex;
  flex-direction: column;
}
.facts-figures .stat .number {
  font-variant-numeric: lining-nums tabular-nums;
  font-size: clamp(3rem, 27vw, 19rem);
  font-weight: bold;
  line-height: 1;
}
.facts-figures .stat label {
  --min-font-size: 2rem;
  --font-size: 5vw;
  --max-font-size: 4rem;
  font-size: clamp(var(--min-font-size), var(--font-size), var(--max-font-size));
  font-weight: bold;
  line-height: 1;
  color: var(--mvo-white);
  text-transform: uppercase;
  max-width: 480px;
}
@media screen and (max-width: 800px) {
  .facts-figures .stat label {
    --max-font-size: 3rem;
  }
}
.facts-figures .diff {
  --size: clamp(86px, 17vw, 246px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  background-color: var(--mvo-green);
  border-radius: 50%;
  color: white;
  transform: translate(-20%, -38%);
}
.facts-figures .diff .diff-numbers {
  display: flex;
  align-items: center;
}
.facts-figures .diff .percentage {
  font-variant-numeric: lining-nums tabular-nums;
  font-size: clamp(2.8rem, 8vw, 8.25rem);
  font-weight: bold;
  line-height: 1;
}
.facts-figures .diff .plus {
  width: clamp(15px, 3vw, 44px);
}
.facts-figures .diff .min {
  width: clamp(15px, 2vw, 32px);
}
.facts-figures .diff .percent {
  width: clamp(19px, 3.75vw, 54px);
}
.facts-figures .diff .compared-with {
  font-size: clamp(0.625rem, 2vw, 1.812rem);
  line-height: 1;
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mvo-spacer-1);
}

.panel {
  width: 100%;
  display: none;
}
.panel.active {
  display: block;
}

.curve-bottom {
  clip-path: var(--gp-curve-desktop-bottom);
}
@media (max-width: 575.98px) {
  .curve-bottom {
    clip-path: var(--gp-curve-mobile-bottom);
  }
}

.responsive-table {
  width: 100%;
  border-collapse: collapse;
}
.responsive-table th, .responsive-table td {
  padding: 0.5rem;
  text-align: right;
}
.responsive-table th {
  background-color: var(--mvo-primary);
  color: var(--mvo-white);
  font-weight: bold;
}
.responsive-table td {
  background-color: var(--mvo-very-light);
  color: #404142;
}
.responsive-table tr + tr {
  border-top: 1px solid var(--mvo-white);
}
.responsive-table .bold {
  font-weight: bold;
}
.responsive-table .fixed-column {
  position: sticky;
  left: 0;
}

@media (max-width: 800px) {
  .responsive-table-scroll-container {
    overflow-x: auto;
  }
  .responsive-table-scroll-container .responsive-table .fixed-column {
    min-width: 50%;
    z-index: 1;
  }
}

.table-section {
  display: grid;
  align-items: center;
  min-height: calc(100vh - var(--navbar-height));
  font-size: 1.25rem;
}
@media (max-width: 1139.98px) {
  .table-section {
    padding: var(--mvo-spacer) 0;
  }
}
.table-section h2 {
  color: var(--mvo-primary);
}
.table-section .explanation {
  font-style: italic;
}

.sustainable-development-goals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.sustainable-development-goals li {
  list-style: none;
}
.sustainable-development-goals li img {
  width: 48px;
  height: 48px;
}

label.tag {
  display: inline-flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: var(--mvo-primary);
  color: var(--white, #FFF);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-block-end: 4px;
}

.legend {
  display: flex;
  flex-direction: column;
  gap: var(--mvo-spacer-1);
  font-size: 0.875rem;
  max-width: 60ch;
}
.legend-value {
  display: inline-flex;
  align-items: baseline;
  gap: var(--mvo-spacer-1);
}
.legend-value::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: var(--legend-color, var(--mvo-green));
  display: inline-block;
}
.legend-value-green {
  --legend-color: var(--mvo-green);
}
.legend-value-red {
  --legend-color: var(--mvo-primary);
}

.model {
  height: calc(100vh - var(--navbar-height));
  display: flex;
  flex-direction: column;
  position: relative;
}
.model-sections {
  flex: 1 0;
}

.model .filter-wrap {
  background-color: var(--mvo-light);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: var(--mvo-spacer-2);
}
.model .filter-wrap .filter {
  margin-block-end: 0;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .model .filter-wrap {
    align-items: safe center;
  }
  .model .filter-wrap .filter {
    flex-direction: row;
    justify-content: start;
    overflow: auto;
    flex-wrap: nowrap;
    width: 100%;
    scrollbar-width: none;
  }
  .model .filter-wrap .filter::-webkit-scrollbar {
    display: none;
  }
  .model .filter-wrap .filter-control:last-child {
    margin-inline-end: var(--mvo-spacer-1);
  }
}

.model-section {
  max-height: var(--max-height);
  overflow-y: clip;
}
.model-section .model-content {
  padding-block: var(--mvo-spacer);
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-template-rows: min-content;
  gap: var(--mvo-spacer-2);
}
@media (max-width: 575.98px) {
  .model-section .model-content {
    grid-template-columns: 1fr;
  }
  .model-section .model-content[data-filter-value=input] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1400px) {
  .model-section[data-label=overzicht] a {
    width: 70%;
    margin: 0 auto;
  }
}

.model .sustainable-development-goals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
}
@media (min-width: 1400px) {
  .model .sustainable-development-goals {
    width: 70%;
    margin: 0 auto;
  }
}
.model .sustainable-development-goals li {
  margin-block-end: 0;
}
.model .sustainable-development-goals li img {
  width: 100%;
  height: auto;
}

.model-sections > .container {
  display: grid;
  align-items: start;
}
.model-sections > .container .model-section {
  grid-area: 1/1;
  background-color: var(--mvo-white);
}

.filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mvo-spacer-1);
  margin-block-end: var(--mvo-spacer-2);
}
.filter svg {
  flex: 0 0 auto;
}
@media (max-width: 575.98px) {
  .filter {
    flex-direction: column;
  }
  .filter-control span {
    margin: 0 auto;
  }
}

.filter-control {
  --outer-fill: var(--mvo-primary);
  --inner-fill: transparent;
  display: flex;
  font-weight: bold;
  background-color: var(--mvo-white);
  color: var(--mvo-black);
  position: relative;
  gap: var(--mvo-spacer-1);
  align-items: center;
  line-height: 1.5;
  flex: 0 0 auto;
}
.filter-control label {
  cursor: pointer;
}
.filter-control label::before {
  content: "";
  position: absolute;
  inset: 0;
}
.filter-control input {
  accent-color: var(--mvo-primary);
  margin: 0;
}
.filter-control.active {
  --outer-fill: var(--mvo-white);
  --inner-fill: var(--mvo-white);
  background-color: var(--mvo-primary);
  color: var(--mvo-white);
}

[data-filter-value]:not(.active) {
  display: none;
}

.icon-text {
  display: flex;
  gap: var(--mvo-spacer-2);
  align-items: start;
}
.icon-text-center {
  align-items: center;
}
@media (max-width: 575.98px) {
  .icon-text {
    gap: var(--mvo-spacer-1);
  }
}
.icon-text .icon {
  flex: 0 0 88px;
}
@media (max-width: 575.98px) {
  .icon-text .icon {
    flex-basis: 40px;
  }
}
.icon-text .text {
  max-width: 500px;
}
.icon-text h6 span {
  font-weight: 400;
  display: block;
}
.icon-text p {
  margin-block: 0;
}

.icon-circle {
  display: flex;
  place-items: center;
  padding: 1rem;
  border-radius: 50%;
  aspect-ratio: 1;
  background-color: var(--mvo-white);
  box-shadow: 0 0.125rem 1.875rem rgba(0, 0, 0, 0.08);
}
@media (max-width: 575.98px) {
  .icon-circle {
    padding: 0.5125rem;
  }
}
.icon-circle img {
  width: 100%;
  aspect-ratio: inherit;
}
.icon-circle.bg-teal {
  box-shadow: none;
}

.section {
  position: relative;
  padding-block: var(--row-spacer);
}
.section:has(.section-image) {
  padding-block: 0;
}
.section:has(.section-image) .container > .row {
  height: 100%;
}
.section:has(.section-image) .container > .row [class*=col]:has(.speech-bubble) {
  height: 100%;
}
.section:has(.section-image) .content {
  margin-block: var(--row-spacer);
}

@media (max-width: 1139.98px) {
  .section-image-sm {
    display: block;
    width: 100%;
  }
  .section-image-lg {
    display: none;
  }
}
@media (min-width: 1140px) {
  .section-image + .container {
    position: absolute;
    inset: 0;
  }
  .section-image-lg {
    object-fit: cover;
    width: 100%;
    max-height: 900px;
  }
  .section-image-sm {
    display: none;
  }
}

@media (max-width: 1139.98px) {
  .section .speech-bubble {
    position: static;
    margin: -70px 10% 0;
  }
  .section [class*=col]:has(.speech-bubble) {
    order: 1;
  }
  .section [class*=col]:not(:has(.speech-bubble)) {
    order: 2;
  }
}
.section-link {
  position: relative;
}
.section-link img {
  margin: 0;
}
.section-link:hover img + img, .section-link:active img + img {
  display: block !important;
  position: absolute;
  inset-block-start: 0;
}

.speech-bubble {
  --border-radius: 1.875rem;
  padding: 1.5rem;
  background-color: #801D4C;
  color: var(--mvo-white);
  max-width: min(360px, 80%);
  position: absolute;
}
.speech-bubble-alt {
  background-color: #177974;
}
.speech-bubble, .speech-bubble-left {
  border-radius: var(--border-radius);
  border-start-start-radius: 0;
}
.speech-bubble-right {
  border-radius: var(--border-radius);
  border-start-end-radius: 0;
}

[class*=col-]:has(> .speech-bubble) {
  position: relative;
}

.align-center {
  display: flex;
  align-items: center;
}

.padded {
  padding: var(--mvo-spacer);
}
@media (max-width: 767.98px) {
  .padded {
    padding: var(--mvo-spacer-2);
  }
}

.padded-sm {
  padding: calc(var(--mvo-spacer) / 2);
}
@media (max-width: 767.98px) {
  .padded-sm {
    padding: calc(var(--mvo-spacer-2) / 2);
  }
}

.padded-block {
  padding-block: var(--mvo-spacer);
}

.padded-block-large {
  padding-block: max(7vw, 2.5rem);
}
.padded-block-large.no-block-start {
  padding-block-start: 0;
}

.bg a:not(.btn) {
  color: inherit;
}

.bg p:first-child {
  margin-block-start: 0;
}
.bg p:last-child {
  margin-block-end: 0;
}

.bg-white {
  background-color: var(--mvo-white);
  color: var(--mvo-black);
}

.bg-light {
  background-color: var(--mvo-light);
  color: var(--mvo-black);
}

.bg-red {
  background-color: var(--mvo-primary);
  color: var(--mvo-white);
}

.bg-secondary {
  background-color: var(--mvo-secondary);
  color: var(--mvo-white);
}

.bg-teal {
  background-color: var(--mvo-teal);
  color: var(--mvo-white);
}

.text-center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5vw;
}
.two-columns > * {
  width: 100%;
}
@media (max-width: 767.98px) {
  .two-columns {
    grid-template-columns: 1fr;
  }
}

.lh1\.5 {
  line-height: 1.5;
}

.mw90\% {
  max-width: 90%;
}

.four-columns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 1.5rem;
}

.v-stack {
  --spacer: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--spacer);
  align-items: flex-start;
}

.note {
  font-weight: 350;
  line-height: 1.5;
}

.v-mobile-block {
  display: none;
}
@media (max-width: 1139.98px) {
  .v-mobile-block {
    display: block;
  }
}

.v-desktop-block {
  display: none;
}
@media (min-width: 1400px) {
  .v-desktop-block {
    display: block;
  }
}

.box-shadow {
  box-shadow: var(--box-shadow);
}

.mbe {
  margin-block-end: var(--mvo-spacer);
}

.mbe-1 {
  margin-block-end: var(--mvo-spacer-1);
}

.mbe-2 {
  margin-block-end: var(--mvo-spacer-2);
}

.mbe-3 {
  margin-block-end: var(--mvo-spacer-3);
}

.mbe-4 {
  margin-block-end: var(--mvo-spacer-4);
}

.mbe-5 {
  margin-block-end: var(--mvo-spacer-5);
}

.columns {
  display: grid;
  gap: var(--mvo-spacer);
}
@media (min-width: 1400px) {
  .columns {
    grid-template-columns: repeat(12, 1fr);
  }
}

/**
 * Custom section styling
 */
#inleiding {
  padding-block: var(--row-spacer);
}

#onze-prestaties .row {
  --gap: var(--mvo-spacer-4);
}
#onze-prestaties .row .col p:last-child {
  margin-block-end: 0;
}

#documenten .card {
  height: 100%;
}

#onze-bedrijven .row {
  --gap: var(--mvo-spacer-4);
}

#inleiding .speech-bubble {
  inset: auto 10% 200px auto;
}

#over-gp-groot .speech-bubble {
  inset: auto auto 125px -50px;
}
@media (min-width: 1140px) {
  #over-gp-groot .speech-bubble {
    inset-inline-start: -100px;
  }
}

#goed-bestuur .section-image-lg {
  max-height: 700px;
  object-position: top center;
}

#onze-aarde .section-image-lg {
  max-height: 700px;
  object-position: bottom center;
}

#onze-mensen .speech-bubble {
  inset: auto -35px 62px auto;
}
@media (min-width: 1140px) {
  #onze-mensen .speech-bubble {
    inset-inline-end: -105px;
  }
}

#onze-maatschappij .speech-bubble {
  background-color: #82AC8C;
  inset: auto auto 136px -50px;
}
@media (min-width: 1140px) {
  #onze-maatschappij .speech-bubble {
    inset-inline-start: -210px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdHlsZXMvc2hhcmVkLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNPaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7Ozs7OztnQkFBQTtBRFZGOztBRXRDQTs7O0VBR0U7QUZ5Q0Y7O0FFdENBO0VBQ0U7QUZ5Q0Y7O0FFdENBOzs7O0VBSUU7QUZ5Q0Y7O0FFdENBOzs7O0VBSUU7RUFDQTtFQUNBO0FGeUNGOztBRXRDQTtFQUVFOzs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFRndDRjtBQUNGO0FHM0VBO0VBQ0U7QUg2RUY7O0FHMUVBO0VBQ0U7RUFDQTtFQUNBO0FINkVGO0FHekVFO0VBUEY7SUFRSTtFSDRFRjtBQUNGOztBR3pFQTtFQUNFO0VBQ0E7QUg0RUY7QUcxRUU7RUFDRTtFQUNBO0FINEVKO0FHekVFO0VBQ0U7QUgyRUo7QUd4RUU7RUFDRTtBSDBFSjs7QUd0RUE7RUFDRTtBSHlFRjs7QUduRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0VGO0FHcEVFO0VBQ0U7RUFDQTtBSHNFSjs7QUcvRE07RUFERjtJQUVJO0lBQ0E7RUhtRU47QUFDRjs7QUdoRU07RUFERjtJQUVJO0VIb0VOO0FBQ0Y7O0FHNUVNO0VBREY7SUFFSTtJQUNBO0VIZ0ZOO0FBQ0Y7O0FHN0VNO0VBREY7SUFFSTtFSGlGTjtBQUNGOztBR3pGTTtFQURGO0lBRUk7SUFDQTtFSDZGTjtBQUNGOztBRzFGTTtFQURGO0lBRUk7RUg4Rk47QUFDRjs7QUd0R007RUFERjtJQUVJO0lBQ0E7RUgwR047QUFDRjs7QUd2R007RUFERjtJQUVJO0VIMkdOO0FBQ0Y7O0FHbkhNO0VBREY7SUFFSTtJQUNBO0VIdUhOO0FBQ0Y7O0FHcEhNO0VBREY7SUFFSTtFSHdITjtBQUNGOztBR2hJTTtFQURGO0lBRUk7SUFDQTtFSG9JTjtBQUNGOztBR2pJTTtFQURGO0lBRUk7RUhxSU47QUFDRjs7QUc3SU07RUFERjtJQUVJO0lBQ0E7RUhpSk47QUFDRjs7QUc5SU07RUFERjtJQUVJO0VIa0pOO0FBQ0Y7O0FHMUpNO0VBREY7SUFFSTtJQUNBO0VIOEpOO0FBQ0Y7O0FHM0pNO0VBREY7SUFFSTtFSCtKTjtBQUNGOztBR3ZLTTtFQURGO0lBRUk7SUFDQTtFSDJLTjtBQUNGOztBR3hLTTtFQURGO0lBRUk7RUg0S047QUFDRjs7QUdwTE07RUFERjtJQUVJO0lBQ0E7RUh3TE47QUFDRjs7QUdyTE07RUFERjtJQUVJO0VIeUxOO0FBQ0Y7O0FHak1NO0VBREY7SUFFSTtJQUNBO0VIcU1OO0FBQ0Y7O0FHbE1NO0VBREY7SUFFSTtFSHNNTjtBQUNGOztBRzlNTTtFQURGO0lBRUk7SUFDQTtFSGtOTjtBQUNGOztBRy9NTTtFQURGO0lBRUk7RUhtTk47QUFDRjs7QUczTk07RUFERjtJQUVJO0lBQ0E7RUgrTk47QUFDRjs7QUc1Tk07RUFERjtJQUVJO0VIZ09OO0FBQ0Y7O0FHeE9NO0VBREY7SUFFSTtJQUNBO0VINE9OO0FBQ0Y7O0FHek9NO0VBREY7SUFFSTtFSDZPTjtBQUNGOztBR3JQTTtFQURGO0lBRUk7SUFDQTtFSHlQTjtBQUNGOztBR3RQTTtFQURGO0lBRUk7RUgwUE47QUFDRjs7QUdsUU07RUFERjtJQUVJO0lBQ0E7RUhzUU47QUFDRjs7QUduUU07RUFERjtJQUVJO0VIdVFOO0FBQ0Y7O0FHL1FNO0VBREY7SUFFSTtJQUNBO0VIbVJOO0FBQ0Y7O0FHaFJNO0VBREY7SUFFSTtFSG9STjtBQUNGOztBRzVSTTtFQURGO0lBRUk7SUFDQTtFSGdTTjtBQUNGOztBRzdSTTtFQURGO0lBRUk7RUhpU047QUFDRjs7QUd6U007RUFERjtJQUVJO0lBQ0E7RUg2U047QUFDRjs7QUcxU007RUFERjtJQUVJO0VIOFNOO0FBQ0Y7O0FHdFRNO0VBREY7SUFFSTtJQUNBO0VIMFROO0FBQ0Y7O0FHdlRNO0VBREY7SUFFSTtFSDJUTjtBQUNGOztBR25VTTtFQURGO0lBRUk7SUFDQTtFSHVVTjtBQUNGOztBR3BVTTtFQURGO0lBRUk7RUh3VU47QUFDRjs7QUdoVk07RUFERjtJQUVJO0lBQ0E7RUhvVk47QUFDRjs7QUdqVk07RUFERjtJQUVJO0VIcVZOO0FBQ0Y7O0FHN1ZNO0VBREY7SUFFSTtJQUNBO0VIaVdOO0FBQ0Y7O0FHOVZNO0VBREY7SUFFSTtFSGtXTjtBQUNGOztBRzFXTTtFQURGO0lBRUk7SUFDQTtFSDhXTjtBQUNGOztBRzNXTTtFQURGO0lBRUk7RUgrV047QUFDRjs7QUd2WE07RUFERjtJQUVJO0lBQ0E7RUgyWE47QUFDRjs7QUd4WE07RUFERjtJQUVJO0VINFhOO0FBQ0Y7O0FHcFlNO0VBREY7SUFFSTtJQUNBO0VId1lOO0FBQ0Y7O0FHcllNO0VBREY7SUFFSTtFSHlZTjtBQUNGOztBR2paTTtFQURGO0lBRUk7SUFDQTtFSHFaTjtBQUNGOztBR2xaTTtFQURGO0lBRUk7RUhzWk47QUFDRjs7QUc5Wk07RUFERjtJQUVJO0lBQ0E7RUhrYU47QUFDRjs7QUcvWk07RUFERjtJQUVJO0VIbWFOO0FBQ0Y7O0FHM2FNO0VBREY7SUFFSTtJQUNBO0VIK2FOO0FBQ0Y7O0FHNWFNO0VBREY7SUFFSTtFSGdiTjtBQUNGOztBR3hiTTtFQURGO0lBRUk7SUFDQTtFSDRiTjtBQUNGOztBR3piTTtFQURGO0lBRUk7RUg2Yk47QUFDRjs7QUdyY007RUFERjtJQUVJO0lBQ0E7RUh5Y047QUFDRjs7QUd0Y007RUFERjtJQUVJO0VIMGNOO0FBQ0Y7O0FHbGRNO0VBREY7SUFFSTtJQUNBO0VIc2ROO0FBQ0Y7O0FHbmRNO0VBREY7SUFFSTtFSHVkTjtBQUNGOztBRy9kTTtFQURGO0lBRUk7SUFDQTtFSG1lTjtBQUNGOztBR2hlTTtFQURGO0lBRUk7RUhvZU47QUFDRjs7QUc1ZU07RUFERjtJQUVJO0lBQ0E7RUhnZk47QUFDRjs7QUc3ZU07RUFERjtJQUVJO0VIaWZOO0FBQ0Y7O0FHemZNO0VBREY7SUFFSTtJQUNBO0VINmZOO0FBQ0Y7O0FHMWZNO0VBREY7SUFFSTtFSDhmTjtBQUNGOztBR3RnQk07RUFERjtJQUVJO0lBQ0E7RUgwZ0JOO0FBQ0Y7O0FHdmdCTTtFQURGO0lBRUk7RUgyZ0JOO0FBQ0Y7O0FHbmhCTTtFQURGO0lBRUk7SUFDQTtFSHVoQk47QUFDRjs7QUdwaEJNO0VBREY7SUFFSTtFSHdoQk47QUFDRjs7QUdoaUJNO0VBREY7SUFFSTtJQUNBO0VIb2lCTjtBQUNGOztBR2ppQk07RUFERjtJQUVJO0VIcWlCTjtBQUNGOztBRzdpQk07RUFERjtJQUVJO0lBQ0E7RUhpakJOO0FBQ0Y7O0FHOWlCTTtFQURGO0lBRUk7RUhrakJOO0FBQ0Y7O0FHMWpCTTtFQURGO0lBRUk7SUFDQTtFSDhqQk47QUFDRjs7QUczakJNO0VBREY7SUFFSTtFSCtqQk47QUFDRjs7QUd2a0JNO0VBREY7SUFFSTtJQUNBO0VIMmtCTjtBQUNGOztBR3hrQk07RUFERjtJQUVJO0VINGtCTjtBQUNGOztBR3BsQk07RUFERjtJQUVJO0lBQ0E7RUh3bEJOO0FBQ0Y7O0FHcmxCTTtFQURGO0lBRUk7RUh5bEJOO0FBQ0Y7O0FHam1CTTtFQURGO0lBRUk7SUFDQTtFSHFtQk47QUFDRjs7QUdsbUJNO0VBREY7SUFFSTtFSHNtQk47QUFDRjs7QUc5bUJNO0VBREY7SUFFSTtJQUNBO0VIa25CTjtBQUNGOztBRy9tQk07RUFERjtJQUVJO0VIbW5CTjtBQUNGOztBRzNuQk07RUFERjtJQUVJO0lBQ0E7RUgrbkJOO0FBQ0Y7O0FHNW5CTTtFQURGO0lBRUk7RUhnb0JOO0FBQ0Y7O0FHeG9CTTtFQURGO0lBRUk7SUFDQTtFSDRvQk47QUFDRjs7QUd6b0JNO0VBREY7SUFFSTtFSDZvQk47QUFDRjs7QUdycEJNO0VBREY7SUFFSTtJQUNBO0VIeXBCTjtBQUNGOztBR3RwQk07RUFERjtJQUVJO0VIMHBCTjtBQUNGOztBR2xxQk07RUFERjtJQUVJO0lBQ0E7RUhzcUJOO0FBQ0Y7O0FHbnFCTTtFQURGO0lBRUk7RUh1cUJOO0FBQ0Y7O0FHOXBCRTtFQUNFO0VBQ0EsOEJBTGE7QUhzcUJqQjs7QUc5cEJFO0VBQ0Usd0NBVGE7QUgwcUJqQjs7QUd2cUJFO0VBQ0U7RUFDQSw4QkFMYTtBSCtxQmpCOztBR3ZxQkU7RUFDRSx3Q0FUYTtBSG1yQmpCOztBR2hyQkU7RUFDRTtFQUNBLDhCQUxhO0FId3JCakI7O0FHaHJCRTtFQUNFLHdDQVRhO0FINHJCakI7O0FHenJCRTtFQUNFO0VBQ0EsOEJBTGE7QUhpc0JqQjs7QUd6ckJFO0VBQ0Usd0NBVGE7QUhxc0JqQjs7QUdsc0JFO0VBQ0U7RUFDQSw4QkFMYTtBSDBzQmpCOztBR2xzQkU7RUFDRSx3Q0FUYTtBSDhzQmpCOztBRzNzQkU7RUFDRTtFQUNBLDhCQUxhO0FIbXRCakI7O0FHM3NCRTtFQUNFLHdDQVRhO0FIdXRCakI7O0FHcHRCRTtFQUNFO0VBQ0EsOEJBTGE7QUg0dEJqQjs7QUdwdEJFO0VBQ0Usd0NBVGE7QUhndUJqQjs7QUc3dEJFO0VBQ0U7RUFDQSw4QkFMYTtBSHF1QmpCOztBRzd0QkU7RUFDRSx3Q0FUYTtBSHl1QmpCOztBR3R1QkU7RUFDRTtFQUNBLDhCQUxhO0FIOHVCakI7O0FHdHVCRTtFQUNFLHdDQVRhO0FIa3ZCakI7O0FHL3VCRTtFQUNFO0VBQ0EsK0JBTGE7QUh1dkJqQjs7QUcvdUJFO0VBQ0UseUNBVGE7QUgydkJqQjs7QUd4dkJFO0VBQ0U7RUFDQSwrQkFMYTtBSGd3QmpCOztBR3h2QkU7RUFDRSx5Q0FUYTtBSG93QmpCOztBR2p3QkU7RUFDRTtFQUNBLCtCQUxhO0FIeXdCakI7O0FHandCRTtFQUNFLHlDQVRhO0FINndCakI7O0FJcDFCQTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0FKbzFCRjtBSWoxQkE7RUFDRTtFQUNBO0VBSUE7RUFDQTtBSmcxQkY7QUk3MEJBO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QUo0MEJGO0FJejBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMjBCRjs7QUl4MEJBO0VBQ0U7RUFDQTtBSjIwQkY7QUt2MUJJO0VEVUo7SUFLSTtFSjQwQkY7QUFDRjs7QUl6MEJBO0VBQ0U7RUFDQTtBSjQwQkY7O0FJejBCQTtFQUNFO0VBQ0E7QUo0MEJGO0FJMTBCRTtFQUNFO0FKNDBCSjs7QUl4MEJBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMjBCRjtBSXowQkU7Ozs7OztFQUNFO0VBQ0E7QUpnMUJKOztBSTUwQkE7RUFDRTtBSiswQkY7O0FJNTBCQTtFQUNFO0FKKzBCRjs7QUk1MEJBO0VBQ0U7QUorMEJGOztBSTUwQkE7RUFDRTtBSiswQkY7O0FJNTBCQTtFQUNFO0FKKzBCRjs7QUk1MEJBO0VBQ0U7QUorMEJGOztBSTUwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKzBCRjtBSTcwQkU7RUFDRTtBSiswQko7QUk1MEJFO0VBQ0U7QUo4MEJKOztBTWg4QkE7RUFDRTtFQUNBO0FObThCRjtBTWo4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm04Qko7QU1oOEJFO0VBQ0U7SUFDRTtFTms4Qko7RU0vN0JFO0lBQ0U7RU5pOEJKO0FBQ0Y7QU05N0JFO0VBQ0U7RUFDQTtBTmc4Qko7QU05N0JJO0VBQ0U7RUFDQTtFQUNBO0FOZzhCTjtBTTU3QkU7RUFDRTtFQUNBO0VBQ0E7QU44N0JKO0FNMzdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjY3Qko7QU0xN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjQ3Qko7QU16N0JFO0VBQ0U7QU4yN0JKO0FNeDdCRTtFQUNFO0VBQ0E7RUFDQTtBTjA3Qko7QU14N0JJO0VBQ0U7QU4wN0JOOztBTzMvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDgvQkY7QU81L0JFO0VBQ0U7QVA4L0JKO0FPMy9CRTtFQUNFO0VBQ0E7QVA2L0JKOztBUXpnQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNGdDRjtBUTFnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjRnQ0o7QVExZ0NJO0VBQ0U7RUFDQTtFQUNBO0FSNGdDTjtBUXpnQ0k7RUFDRTtFQUNBO0FSMmdDTjtBUXhnQ0k7RUFDRTtBUjBnQ047O0FRcGdDQTtFQUNFO0VBQ0E7QVJ1Z0NGO0FRcmdDRTtFQUNFO0VBQ0E7QVJ1Z0NKOztBUzVpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVCtpQ0Y7QVM3aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtpQ0o7QVM1aUNFO0VBQ0U7QVQ4aUNKO0FTL2hDRTtFQUNFO0VBQ0E7QVRpaUNKOztBUzdoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ2lDRjtBUzloQ0U7RUFDRTtBVGdpQ0o7QVM3aENFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FUOGhDSjtBUzVoQ0k7RUFDRTtBVDhoQ047QVMzaENJOztFQUVFO0VBQ0E7RUFDQTtBVDZoQ047QVMxaENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0aENOO0FLM2tDSTtFSTJDQTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVDZoQ047QUFDRjtBU3hoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBoQ0o7QVN2aENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeWhDSjtBU3RoQ0U7RUFDRTtFQUNBO0FUd2hDSjtBU3RoQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd2hDTjtBU3JoQ0k7RUFDRTtBVHVoQ047QVNwaENJO0VBQ0U7QVRzaENOO0FTbmhDSTtFQUNFO0FUcWhDTjtBS2hvQ0k7RUkwR0E7SUFJSTtFVHNoQ047QUFDRjtBU2xoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvaENKO0FLN29DSTtFSW1IRjtJQVNJO0VUcWhDSjtBQUNGO0FLbHBDSTtFSW1IRjtJQWFJO0VUc2hDSjtBQUNGO0FTbmhDRTtFQUNFO0VBQ0E7QVRxaENKO0FTbGhDRTtFQUNFO0FUb2hDSjtBU2poQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtaENKOztBUy9nQ0E7RUFDRTtBVGtoQ0Y7O0FVcnNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd3NDRjtBSzlyQ0k7RUtSRjtJQUVJO0lBQ0E7RVZ3c0NKO0VVdHNDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZ3c0NOO0VVcnNDSTtJQUNFO0VWdXNDTjtBQUNGO0FVbnNDRTtFQUNFO0FWcXNDSjtBS3BzQ0k7RUtHQTtJQUVFO0VWbXNDSjtFVWhzQ0U7SUFDRTtFVmtzQ0o7RVVoc0NJO0lBQ0U7RVZrc0NOO0VVOXJDRTtJQUNFO0VWZ3NDSjtBQUNGO0FVeHJDRTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0FWdXJDSjtBVXJyQ0k7RUFDRTtFQUNBO0VBQ0E7QVZ1ckNOO0FLN3RDSTtFS21DQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVndyQ047QUFDRjtBVXJyQ0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdXJDTjtBVXByQ0k7RUFDRTtBVnNyQ047QVVwckNNOztFQUVFO0FWc3JDUjtBS3Z2Q0k7RUtzRUU7SUFFRTtFVm1yQ047QUFDRjtBSzV2Q0k7RUs2RUU7SUFFRTtFVmlyQ047QUFDRjtBVTdxQ0U7RUFDRTtBVitxQ0o7QVUzcUNJO0VBQ0U7QVY2cUNOO0FVMXFDSTtFQUNFO0FWNHFDTjtBVTFxQ007RUFFRTtBVjJxQ1I7QVV2cUNJO0VBQ0U7QVZ5cUNOO0FVcnFDRTtFQUNFO0VBQ0E7QVZ1cUNKO0FLanlDSTtFS3dIRjtJQUtJO0lBQ0E7RVZ3cUNKO0FBQ0Y7QVVwcUNJO0VBQ0U7RUFDQTtBVnNxQ047QVVucUNJO0VBQ0U7QVZxcUNOO0FLOXlDSTtFSytJRTtJQUNFO0VWa3FDTjtBQUNGOztBS3R5Q0k7RUt5SUo7SUFFSTtFVmdxQ0Y7QUFDRjs7QUs1eUNJO0VLZ0pGO0lBQ0U7RVZncUNGO0FBQ0Y7QVc3MENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrMENGO0FXNzBDRTtFQUNFO0VBQ0E7QVgrMENKO0FXNTBDRTtFQUNFO0FYODBDSjs7QVloMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm0yQ0Y7O0FZaDJDQTtFQUNFO0VBQ0E7RUFDQTtBWm0yQ0Y7QVlqMkNFO0VBQ0U7RUFDQTtBWm0yQ0o7O0FZLzFDQTtFQUNFO0VBQ0E7QVprMkNGO0FZaDJDRTtFQUNFO0VBQ0E7RUFDQTtBWmsyQ0o7O0FZOTFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmkyQ0Y7QUtoM0NJO0VPTUo7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFWmsyQ0Y7QUFDRjtBS3gzQ0k7RU95QkE7SUFDRTtFWmsyQ0o7QUFDRjtBWS8xQ0U7RUFDRTtFQUNBO0FaaTJDSjs7QVk3MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpnMkNGO0FLeDRDSTtFT29DSjtJQU9JO0VaaTJDRjtBQUNGO0FZLzFDRTtFQUNFO0FaaTJDSjtBWTkxQ0U7RUFDRTtFQUNBO0FaZzJDSjs7QVk1MUNBOztFQUVFO0VBQ0E7RUFDQTtBWisxQ0Y7QVk3MUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnMkNKOztBYWo4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYm84Q0Y7QWFsOENFO0VBQ0U7QWJvOENKO0FLaDdDSTtFUXJCRjtJQUlJO0VicThDSjtBQUNGO0FhbDhDRTtFQUNFO0VBQ0E7RUFDQTtBYm84Q0o7QUsxN0NJO0VRYkY7SUFNSTtFYnE4Q0o7QUFDRjtBYW44Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnE4Q047O0FjaCtDQTtFQUNFO0FkbStDRjs7QWNoK0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRtK0NGO0FjaitDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtK0NKO0FLcCtDSTtFU0pGO0lBUUk7SUFDQTtFZG8rQ0o7QUFDRjtBY2wrQ0k7RUFDRTtFQUNBO0FkbytDTjtBY2wrQ007RUFDRTtBZG8rQ1I7QUtwK0NJO0VTTEE7SUFTSTtJQUNBO0VkbytDTjtFY2wrQ007SUFDRTtFZG8rQ1I7QUFDRjtBYy85Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGkrQ0o7QWMvOUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGkrQ047O0FjMzlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkODlDSjtBYzM5Q0U7RUFDRTtFQUNBO0FkNjlDSjtBYzM5Q0k7RUFFRTtBZDQ5Q047QWN6OUNJO0VBQ0U7QWQyOUNOOztBZXRpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnlpREY7QWV2aURFO0VBQ0U7RUFDQTtBZnlpREo7QWV0aURFO0VBQ0U7RUFDQTtFQUNBO0Fmd2lESjtBZXJpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdWlESjtBZXJpREk7RUFDRTtBZnVpRE47QWVwaURJO0VBQ0U7QWZzaUROO0FlbmlESTtFQUNFO0FmcWlETjs7QWdCdGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeWtERjs7QWlCOWtEQTtFQUNFO0FqQmlsREY7QWlCL2tERTtFQUNFO0VBQ0E7QWpCaWxESjtBaUIva0RJO0VBQ0U7QWpCaWxETjs7QWlCNWtEQTtFQUNFO0VBQ0E7RUFDQTtBakIra0RGO0FpQjdrREU7RUFDRTtFQUNBO0VBQ0E7QWpCK2tESjs7QWtCcG1EQTtFQUNFO0VBQ0E7RUFDQTtBbEJ1bURGOztBa0JwbURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCdW1ERjtBa0JybURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnVtREo7QUszbURJO0VhRkY7SUFTSTtFbEJ3bURKO0VrQnRtREk7SUFDRTtFbEJ3bUROO0FBQ0Y7QWtCcm1ESTtFQUNFO0VBQ0E7QWxCdW1ETjtBS3ZuREk7RWFSSjtJQTZCSTtJQUNBO0lBQ0E7RWxCc21ERjtFa0JwbURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxCc21ESjtBQUNGOztBbUJscERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcXBERjtBSzNvREk7RWNkSjtJQU9JO0VuQnNwREY7QUFDRjtBS25vREk7RWMzQko7SUFXSTtJQUNBO0VuQnVwREY7QUFDRjtBS3RwREk7RWNkSjtJQWdCSTtJQUNBLG9HQUNFO0lBRUYsNkNBQ0U7SUFFRixtQ0FDRTtFbkJtcERKO0FBQ0Y7QW1CaHBERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmtwREo7QUt2cURJO0VjY0Y7SUFVSTtFbkJtcERKO0FBQ0Y7QW1CanBESTtFQUNFO0FuQm1wRE47QW1CL29ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmlwREo7QW1COW9ERTtFQUNFO0VBQ0E7QW5CZ3BESjtBbUI1b0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5COG9ETjtBbUIxb0RFO0VBQ0U7QW5CNG9ESjtBS3JyREk7RWN3Q0Y7SUFJSTtFbkI2b0RKO0FBQ0Y7QUsxckRJO0Vjd0NGO0lBUUk7RW5COG9ESjtBQUNGO0FtQjNvREU7RUFDRTtBbkI2b0RKOztBb0I1dERFO0VBQ0U7QXBCK3RESjs7QW9CM3REQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjh0REY7QW9CNXRERTtFQUNFO0FwQjh0REo7QUs3dERJO0VlRkY7SUFJSTtFcEIrdERKO0FBQ0Y7QUtsdURJO0VlTUY7SUFFSTtFcEI4dERKO0FBQ0Y7QW9CM3RERTtFQUNFO0VBQ0E7QXBCNnRESjtBSzl0REk7RWVERjtJQUtJO0VwQjh0REo7QUFDRjs7QXFCOXZEQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJCZ3dERjtBcUI5dkRFO0VBQ0U7QXJCZ3dESjtBcUI1dkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHZESjtBcUI1dkRJO0VBWkY7SUFhSTtFckIrdkRKO0FBQ0Y7QXFCNXZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjh2REo7QXFCM3ZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjZ2REo7QXFCMXZERTtFQUNFO0VBQ0E7QXJCNHZESjtBcUIxdkRJO0VBQ0U7QXJCNHZETjtBcUJ4dkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCMHZESjtBS3h5REk7RWdCMENGO0lBT0k7RXJCMnZESjtBQUNGO0FxQnp2REk7RUFDRTtBckIydkROO0FxQnh2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMHZETjtBcUJ4dkRNO0VBQ0U7RUFDQTtBckIwdkRSO0FLNXpESTtFZ0JnRUU7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCMnZEUjtBQUNGO0FxQnZ2REk7RUFDRTtFQUNBO0FyQnl2RE47QXFCdHZESTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdXZETjtBS3AxREk7RWdCb0ZBO0lBWUk7RXJCd3ZETjtBQUNGO0FxQnJ2REk7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJCc3ZETjtBcUJwdkRNO0VBQ0U7QXJCc3ZEUjtBcUJudkRNO0VBQ0U7RUFDQTtBckJxdkRSO0FxQmx2RE07RUFDRTtFQUNBO0FyQm92RFI7QXFCaHZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa3ZETjtBcUI5dURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCZ3ZESjtBcUI5dURJO0VBTkY7SUFPSTtFckJpdkRKO0FBQ0Y7QXFCL3VESTtFQUNFO0VBQ0E7QXJCaXZETjtBcUIvdURNO0VBSkY7SUFLSTtJQUNBO0VyQmt2RE47QUFDRjtBcUIvdURJO0VBQ0U7RUFDQTtBckJpdkROO0FxQjl1REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJndkROO0FxQjd1REk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHVETjtBcUI1dURNO0VBWkY7SUFhSTtFckIrdUROO0FBQ0Y7QXFCM3VERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNnVESjtBcUIzdURJO0VBQ0U7RUFDQTtBckI2dUROO0FxQjF1REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI0dUROO0FxQnp1REk7RUFDRTtBckIydUROO0FxQnh1REk7RUFDRTtBckIwdUROO0FxQnZ1REk7RUFDRTtBckJ5dUROO0FxQnR1REk7RUFDRTtFQUNBO0FyQnd1RE47O0FzQnA5REE7RUFDRTtFQUNBO0VBQ0E7QXRCdTlERjs7QXVCMTlEQTtFQUNFO0VBQ0E7QXZCNjlERjtBdUIzOURFO0VBQ0U7QXZCNjlESjs7QXdCaitERTtFQUNFO0F4Qm8rREo7QUszOERJO0VtQjFCRjtJQUlJO0V4QnErREo7QUFDRjs7QXlCMytEQTtFQUNFO0VBQ0E7QXpCOCtERjtBeUI1K0RFO0VBQ0U7RUFDQTtBekI4K0RKO0F5QjMrREU7RUFDRTtFQUNBO0VBQ0E7QXpCNitESjtBeUIxK0RFO0VBQ0U7RUFDQTtBekI0K0RKO0F5QnorREU7RUFDRTtBekIyK0RKO0F5QngrREU7RUFDRTtBekIwK0RKO0F5QnYrREU7RUFDRTtFQUNBO0F6QnkrREo7O0F5QnArREU7RUFERjtJQUVLO0V6QncrREg7RXlCdCtERTtJQUNJO0lBQ0E7RXpCdytETjtBQUNGOztBeUJwK0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCdStERjtBSzcvREk7RW9Ca0JKO0lBT0k7RXpCdytERjtBQUNGO0F5QnQrREU7RUFDRTtBekJ3K0RKO0F5QnIrREU7RUFDRTtBekJ1K0RKOztBMEJuaUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzaUVGO0EwQnBpRUU7RUFDRTtBMUJzaUVKO0EwQm5pRUU7RUFDRTtFQUNBO0ExQnFpRUo7O0EyQmxqRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcWpFRjs7QTRCamtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCb2tFRjtBNEJsa0VFO0VBQ0U7RUFDQTtFQUNBO0E1Qm9rRUo7QTRCbGtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJva0VOO0E0QmprRUk7RUFDRTtBNUJta0VOO0E0QmhrRUk7RUFDRTtBNUJra0VOOztBNkI1bEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCK2xFRjtBNkI3bEVFO0VBQ0U7QTdCK2xFSjs7QTZCM2xFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGxFRjtBNkI1bEVFO0VBQ0U7RUFDQTtBN0I4bEVKO0FLdmxFSTtFd0JoQko7SUFhSTtFN0I4bEVGO0U2QjVsRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCOGxFSjtFNkI1bEVJO0lBQ0U7RTdCOGxFTjtFNkIxbEVNO0lBQ0U7RTdCNGxFUjtBQUNGOztBNkJ0bEVBO0VBQ0U7RUFDQTtBN0J5bEVGO0E2QnZsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlsRUo7QUt0bkVJO0V3QndCRjtJQVFJO0U3QjBsRUo7RTZCeGxFSTtJQUNFO0U3QjBsRU47QUFDRjs7QUszb0VJO0V3QnNESjtJQUVJO0lBQ0E7RTdCd2xFRjtBQUNGOztBNkJybEVBO0VBQ0U7RUFDQTtFQUNBO0E3QndsRUY7QUt4cEVJO0V3QjZESjtJQU1JO0lBQ0E7RTdCeWxFRjtBQUNGO0E2QnZsRUU7RUFDRTtBN0J5bEVKO0E2QnZsRUk7RUFDRTtFQUNBO0E3QnlsRU47O0E2QnBsRUE7RUFDRTtFQUNBO0E3QnVsRUY7QTZCcmxFRTtFQUNFO0VBQ0E7QTdCdWxFSjs7QThCNXJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QityRUY7QThCN3JFRTtFQUNFO0E5QityRUo7QUszcUVJO0V5QjNCSjtJQVdJO0U5QityRUY7RThCN3JFRTtJQUNFO0U5QityRUo7QUFDRjs7QThCM3JFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNnJFRjtBOEIzckVFO0VBQ0U7QTlCNnJFSjtBOEIzckVJO0VBQ0U7RUFDQTtFQUNBO0E5QjZyRU47QThCenJFRTtFQUNFO0VBQ0E7QTlCMnJFSjtBOEJ4ckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCMHJFSjs7QThCdHJFQTtFQUNFO0E5QnlyRUY7O0ErQmx2RUE7RUFDRTtFQUNBO0VBQ0E7QS9CcXZFRjtBK0JudkVFO0VBQ0U7QS9CcXZFSjtBS2h1RUk7RTBCM0JKO0lBVUk7RS9CcXZFRjtBQUNGO0ErQm52RUU7RUFDRTtBL0JxdkVKO0FLeHVFSTtFMEJkRjtJQUlJO0UvQnN2RUo7QUFDRjtBK0JudkVFO0VBQ0U7QS9CcXZFSjtBK0JsdkVFO0VBQ0U7RUFDQTtBL0JvdkVKO0ErQmp2RUU7RUFDRTtBL0JtdkVKOztBK0IvdUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ca3ZFRjtBS2p3RUk7RTBCUUo7SUFVSTtFL0JtdkVGO0FBQ0Y7QStCanZFRTtFQUNFO0VBQ0E7QS9CbXZFSjtBK0JodkVFO0VBQ0U7QS9Ca3ZFSjs7QWdDeHlFQTtFQUNFO0VBQ0E7QWhDMnlFRjtBZ0N6eUVFO0VBQ0U7QWhDMnlFSjtBZ0N6eUVJO0VBQ0U7QWhDMnlFTjtBZ0N6eUVNO0VBQ0U7QWhDMnlFUjtBZ0N2eUVJO0VBQ0U7QWhDeXlFTjs7QUs5eEVJO0UyQkpBO0lBQ0U7SUFDQTtFaENzeUVKO0VnQ255RUU7SUFDRTtFaENxeUVKO0FBQ0Y7QUtyekVJO0UyQm9CQTtJQUNFO0lBQ0E7RWhDb3lFSjtFZ0NqeUVFO0lBQ0U7SUFDQTtJQUNBO0VoQ215RUo7RWdDaHlFRTtJQUNFO0VoQ2t5RUo7QUFDRjs7QUt0ekVJO0UyQnlCRjtJQUNFO0lBQ0E7RWhDaXlFRjtFZ0M3eEVBO0lBQ0U7RWhDK3hFRjtFZ0M1eEVBO0lBQ0U7RWhDOHhFRjtBQUNGO0FpQzkxRUE7RUFDRTtBakNnMkVGO0FpQzkxRUU7RUFDRTtBakNnMkVKO0FpQzMxRUk7RUFDRTtFQUNBO0VBQ0E7QWpDNjFFTjs7QWtDejJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0MkVGO0FrQzEyRUU7RUFDRTtBbEM0MkVKO0FrQ3oyRUU7RUFFRTtFQUNBO0FsQzAyRUo7QWtDdjJFRTtFQUNFO0VBQ0E7QWxDeTJFSjs7QWtDcjJFQTtFQUNFO0FsQ3cyRUY7O0FtQ2o0RUE7RUFDRTtFQUNBO0FuQ280RUY7O0FtQ2o0RUE7RUFDRTtBbkNvNEVGO0FLLzJFSTtFOEJ0Qko7SUFJSTtFbkNxNEVGO0FBQ0Y7O0FtQ2w0RUE7RUFDRTtBbkNxNEVGO0FLeDNFSTtFOEJkSjtJQUlJO0VuQ3M0RUY7QUFDRjs7QW1DbjRFQTtFQUNFO0FuQ3M0RUY7O0FtQ240RUE7RUFDRTtBbkNzNEVGO0FtQ3A0RUU7RUFDRTtBbkNzNEVKOztBbUNsNEVBO0VBQ0U7QW5DcTRFRjs7QW1DajRFRTtFQUNFO0FuQ280RUo7QW1DajRFRTtFQUNFO0FuQ200RUo7O0FtQy8zRUE7RUFDRTtFQUNBO0FuQ2s0RUY7O0FtQy8zRUE7RUFDRTtFQUNBO0FuQ2s0RUY7O0FtQy8zRUE7RUFDRTtFQUNBO0FuQ2s0RUY7O0FtQy8zRUE7RUFDRTtFQUNBO0FuQ2s0RUY7O0FtQy8zRUE7RUFDRTtFQUNBO0FuQ2s0RUY7O0FtQy8zRUE7RUFDRTtBbkNrNEVGOztBbUMvM0VBO0VBQ0U7QW5DazRFRjs7QW1DLzNFQTtFQUNFO0VBQ0E7RUFDQTtBbkNrNEVGO0FtQ2g0RUU7RUFDRTtBbkNrNEVKO0FLNzdFSTtFOEJxREo7SUFVSTtFbkNrNEVGO0FBQ0Y7O0FtQy8zRUE7RUFDRTtBbkNrNEVGOztBbUMvM0VBO0VBQ0U7QW5DazRFRjs7QW1DLzNFQTtFQUNFO0VBQ0E7RUFDQTtBbkNrNEVGOztBbUMvM0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrNEVGOztBbUMvM0VBO0VBQ0U7RUFDQTtBbkNrNEVGOztBbUMvM0VBO0VBQ0U7QW5DazRFRjtBS2orRUk7RThCOEZKO0lBSUk7RW5DbTRFRjtBQUNGOztBbUNoNEVBO0VBQ0U7QW5DbTRFRjtBS3YvRUk7RThCbUhKO0lBSUk7RW5DbzRFRjtBQUNGOztBbUNqNEVBO0VBQ0U7QW5DbzRFRjs7QW1DajRFQTtFQUNFO0FuQ280RUY7O0FtQ2o0RUE7RUFDRTtBbkNvNEVGOztBbUNqNEVBO0VBQ0U7QW5DbzRFRjs7QW1DajRFQTtFQUNFO0FuQ280RUY7O0FtQ2o0RUE7RUFDRTtBbkNvNEVGOztBbUNqNEVBO0VBQ0U7QW5DbzRFRjs7QW1DajRFQTtFQUNFO0VBQ0E7QW5DbzRFRjtBSzdoRkk7RThCdUpKO0lBS0k7RW5DcTRFRjtBQUNGOztBb0NoakZBOztFQUFBO0FBSUE7RUFDRTtBcENrakZGOztBb0MvaUZBO0VBQ0U7QXBDa2pGRjtBb0NoakZFO0VBQ0U7QXBDa2pGSjs7QW9DOWlGQTtFQUNFO0FwQ2lqRkY7O0FvQzlpRkE7RUFDRTtBcENpakZGOztBb0M1aUZBO0VBQ0U7QXBDK2lGRjs7QW9DNWlGQTtFQUNFO0FwQytpRkY7QUtoa0ZJO0UrQmdCSjtJQUlJO0VwQ2dqRkY7QUFDRjs7QW9DN2lGQTtFQUNFO0VBQ0E7QXBDZ2pGRjs7QW9DN2lGQTtFQUNFO0VBQ0E7QXBDZ2pGRjs7QW9DN2lGQTtFQUNFO0FwQ2dqRkY7QUtubEZJO0UrQmtDSjtJQUlJO0VwQ2lqRkY7QUFDRjs7QW9DOWlGQTtFQUNFO0VBQ0E7QXBDaWpGRjtBSzdsRkk7RStCMENKO0lBS0k7RXBDa2pGRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fdHlwZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2VjdGlvbi1pbnRyby5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190ZXh0YmxvY2suc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2Nyb2xsaGludC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NoYXB0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RpdGxlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fb3VyLWNvbXBhbmllcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb3B5cmlnaHQuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19vcmdhbm9ncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ZhY3RzLWZpZ3VyZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jdXJ2ZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zdXN0YWluYWJsZS1kZXZlbG9wbWVudC1nb2Fscy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xlZ2VuZC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tb2RlbC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faWNvbi10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2VjdGlvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NwZWVjaC1idWJibGUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL19zZWN0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1tdm8tcHJpbWFyeTogI0Q5MUEyMTtcbiAgLS1tdm8tc2Vjb25kYXJ5OiAjMDA5MzdFO1xuICAtLW12by10ZWFsOiAjM0RFNEExO1xuICAtLW12by1ncmVlbjogIzkzQzExQTtcbiAgLS1tdm8td2hpdGU6ICNmZmZmZmY7XG4gIC0tbXZvLWJsYWNrOiAjM0MzRTQxO1xuICAtLW12by1ncmF5OiAjODA4Mjg1O1xuICAtLW12by1ncmF5LTIwMDogI0I0QjVCNDtcbiAgLS1tdm8tZ3JheS0zMDA6ICNEMUQ1REI7XG4gIC0tbXZvLWxpZ2h0OiAjRURFREVFO1xuICAtLW12by12ZXJ5LWxpZ2h0OiAjZjJmMmYyO1xuICAtLW12by1zcGFjZXItMTogMXJlbTtcbiAgLS1tdm8tc3BhY2VyLTI6IDJyZW07XG4gIC0tbXZvLXNwYWNlcjogM3JlbTtcbiAgLS1tdm8tc3BhY2VyLTQ6IDRyZW07XG4gIC0tbXZvLXNwYWNlci01OiA1cmVtO1xuICAtLXJvdy1zcGFjZXI6IGNsYW1wKDMuMzc1cmVtLCA4dncsIDYuNjI1cmVtKTtcbiAgLS1ib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tbmF2YmFyLWhlaWdodDogMTA4cHg7XG4gIC0tYnJlYWtwb2ludC1kZXNrdG9wOiAxMTQwcHg7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tZ3AtY3VydmUtZGVza3RvcC1ib3R0b206IGVsbGlwc2UoMTAwJSAxMDAlIGF0IDUwJSAwJSk7XG4gIC0tZ3AtY3VydmUtZGVza3RvcC1ib3R0b20tdG8tcmlnaHQ6IGVsbGlwc2UoMTAwJSAxMDAlIGF0IDAlIDAlKTtcbiAgLS1ncC1jdXJ2ZS1kZXNrdG9wLXJpZ2h0OiBlbGxpcHNlKDc4JSAxMTAlIGF0IDglIDUwJSk7XG4gIC0tZ3AtY3VydmUtZGVza3RvcC1ib3R0b20tdG8tbGVmdDogZWxsaXBzZSgxMDAlIDEwMCUgYXQgMTAwJSAwJSk7XG4gIC0tZ3AtY3VydmUtZGVza3RvcC1sZWZ0OiBlbGxpcHNlKDc4JSAxMTAlIGF0IDgwJSA1MCUpO1xuICAtLWdwLWN1cnZlLW1vYmlsZS1ib3R0b206IGVsbGlwc2UoMTUwJSAxMDAlIGF0IDUwJSAwJSk7XG4gIC0tZ3AtZ2xvYmUtY3VydmU6IGVsbGlwc2UoMTAwJSAxMDAlIGF0IDUwJSAxMDAlKTtcbiAgLS1vdmVybGF5LXBhZGRpbmc6IDRyZW07XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS13aGl0ZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICNGRkYgMCxcbiAgICAgICNGRkYgMXJlbSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgdmFyKC0tb3ZlcmxheS1wYWRkaW5nKSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgY2FsYygxMDAlIC0gdmFyKC0tb3ZlcmxheS1wYWRkaW5nKSksXG4gICAgICAjRkZGIGNhbGMoMTAwJSAtIDFyZW0pLFxuICAgICAgI0ZGRiAxMDAlKTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5pbWcsXG5waWN0dXJlLFxuc3ZnLFxuY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogYXV0bztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiAxNDAwcHg7XG4gIC0tZGlzdGFuY2UtdG8tZWRnZTogY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4MSkgYW5kIChtYXgtd2lkdGg6IDE1NTZweCkge1xuICBib2R5IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogOTB2dztcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItd2lkdGgpLCA5MCUpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWluZXIgLmJyZWFrb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWRpc3RhbmNlLXRvLWVkZ2UpKTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNvbnRhaW5lciBkaXZbY2xhc3MqPWNvbC1dOmZpcnN0LWNoaWxkIC5icmVha291dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tZGlzdGFuY2UtdG8tZWRnZSkgLyAtMSk7XG59XG4uY29udGFpbmVyIGRpdltjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCAuYnJlYWtvdXQge1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1kaXN0YW5jZS10by1lZGdlKSAvIC0xKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiA4MzBweDtcbn1cblxuLnJvdyB7XG4gIC0tZ2FwOiAxLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1nYXApO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWdhcCkgLyAtMik7XG59XG4ucm93ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLm9mZnNldC1zbS0xMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm9mZnNldC1tZC0xMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkge1xuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDExKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgLm9mZnNldC1sZy0xMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDExKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLm9mZnNldC14bC0xMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gIH1cbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMik7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAyKTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAyKTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNik7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAvIDEyICogMTApO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEpO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMik7XG59XG5cbi5vZmZzZXQtMTIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN1blwiO1xuICBzcmM6IHVybChcIi4uL3N0YXRpYy9mb250cy9zdW4vc3VuLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3N0YXRpYy9mb250cy9zdW4vc3VuLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vc3RhdGljL2ZvbnRzL3N1bi9zdW4tcmVndWxhci5zdmcjc3VucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzdW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vc3RhdGljL2ZvbnRzL3N1bi9zdW4tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3N0YXRpYy9mb250cy9zdW4vc3VuLWxpZ2h0LnN2ZyNzdW5saWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzdW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vc3RhdGljL2ZvbnRzL3N1bi9zdW4tYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3N0YXRpYy9mb250cy9zdW4vc3VuLWJvbGQuc3ZnI3N1bmJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwic3VuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLW12by1ibGFjayk7XG59XG5cbi5sZWFkLCAudGV4dGJsb2NrLWNvbnRlbnQsIC50ZXh0YmxvY2stY29udGVudC13aW5kb3cge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC5sZWFkLCAudGV4dGJsb2NrLWNvbnRlbnQsIC50ZXh0YmxvY2stY29udGVudC13aW5kb3cge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbnA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MzMzZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luLWJsb2NrOiAwIDAuNWVtO1xufVxuaDEgaSwgLmgxIGksXG5oMiBpLCAuaDIgaSxcbmgzIGksIC5oMyBpLFxuaDQgaSwgLmg0IGksXG5oNSBpLCAuaDUgaSxcbmg2IGksIC5oNiBpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi43NXJlbSwgMi43NXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDMuMTI1LCA1cmVtKTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMi4yNXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDIuMDgzMywgMy43NXJlbSk7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDEuNzVyZW0gKyAoMXZ3IC0gMC40OHJlbSkgKiAxLjA0MTcsIDIuNXJlbSk7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS41cmVtICsgKDF2dyAtIDAuNDhyZW0pICogMC42OTQ0LCAycmVtKTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaGVhZGluZy13LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMSk7XG59XG4uaGVhZGluZy13LWljb24gPiAqIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5oZWFkaW5nLXctaWNvbiBpbWcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG5mb3JtIHtcbiAgLS1mb3JtLWdhcDogMS41cmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5mb3JtIC5maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1mb3JtLWdhcCk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWZvcm0tZ2FwKTtcbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgZm9ybSAuZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgZm9ybSAuY29sc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5mb3JtIC5mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmZvcm0gLmZvcm0tZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcbn1cbmZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXZvLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG59XG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmZvcm0ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybSAuYnV0dG9uLWFuZC1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuZm9ybSAuYnV0dG9uLWFuZC1zcGlubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tdm8tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXZvLXNlY29uZGFyeSk7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG59XG5cbi5saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5saW5rLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmxpbmstbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ21hc2sgaWQ9J21hc2swXzY5NV8xNTcwJyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF82OTVfMTU3MCknJTNFJTNDcGF0aCBkPSdNMTYuMTc1IDEzSDRWMTFIMTYuMTc1TDEwLjU3NSA1LjRMMTIgNEwyMCAxMkwxMiAyMEwxMC41NzUgMTguNkwxNi4xNzUgMTNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG4ubGluay1saXN0IGxpIGEge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1saXN0IGxpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDApO1xufVxuXG51bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1ZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG51bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuMjVyZW07XG59XG5cbi5zZWN0aW9uLWludHJvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS1vcGFjaXR5OiAwO1xufVxuLnNlY3Rpb24taW50cm8td3JhcC53aXRoLWdyYWRpZW50LW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTd2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiB2YXIoLS1ncmFkaWVudC1vdmVybGF5LW9wYWNpdHkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1vdmVybGF5LXdoaXRlKTtcbn1cbi5zZWN0aW9uLWludHJvLXdyYXAuY29tcGxldGUud2l0aC1ncmFkaWVudC1vdmVybGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgMCwgI0ZGRiAxcmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHZhcigtLW92ZXJsYXktcGFkZGluZyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uc2VjdGlvbi1pbnRyby13cmFwOmhhcyguc2VjdGlvbi1pbnRyby5hbGlnbi1yaWdodCk6OmFmdGVyIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAwO1xufVxuXG4uc2VjdGlvbi1pbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1pbnRyby5hbGlnbi1yaWdodCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLnNlY3Rpb24taW50cm8tbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtYXJlYTogMS8xO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWN0aW9uLWludHJvLW1lZGlhID4gLnNlY3Rpb24taW50cm8tbWVkaWEtY2xpcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLWludHJvLW1lZGlhIGltZyxcbi5zZWN0aW9uLWludHJvLW1lZGlhIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1pbnRyby1tZWRpYSAudGl0bGUtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDIwJTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTM5Ljk4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8tbWVkaWEgLnRpdGxlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAwO1xuICAgIGJvdHRvbTogNSU7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG4uc2VjdGlvbi1pbnRyby1tZWRpYS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwJTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1pbnRyby1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgNSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24taW50cm8tY29udGVudC13cmFwLWNoYXB0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogMS8xO1xufVxuLnNlY3Rpb24taW50cm8tY29udGVudC13cmFwLWNoYXB0ZXIgLmdyYWRpZW50LW92ZXJsYXkge1xuICAtLWdyYWRpZW50LW9wYWNpdHk6IDA7XG4gIC0tZ3JhZGllbnQtc2NhbGU6IDE7XG4gIC0tZ3JhZGllbnQteTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY3JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY2FsZSkpO1xufVxuLnNlY3Rpb24taW50cm8tY29udGVudC13cmFwLWNoYXB0ZXIgaDIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07XG59XG4uc2VjdGlvbi1pbnRyby1jb250ZW50LXdyYXAtY2hhcHRlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24taW50cm8tY29udGVudC13cmFwLWNoYXB0ZXIgLnNlY3Rpb24taW50cm8tY29udGVudCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogOCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvLWNvbnRlbnQtd3JhcC1jaGFwdGVyIC5zZWN0aW9uLWludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogOCU7XG4gIH1cbn1cbi5zZWN0aW9uLWludHJvIC5vcGVuLWNpcmNsZSB7XG4gIC0tc2l6ZTogMTAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiBjYWxjKCh2YXIoLS1kaXN0YW5jZS10by1lZGdlKSArIHZhcigtLXNpemUpIC8gMikgKiAtMSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLm9wZW4tY2lyY2xlIHtcbiAgICAtLXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLm9wZW4tY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi1pbnRyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbn1cbi5zZWN0aW9uLWludHJvIC5zZWN0aW9uLWludHJvLW1lZGlhLW9iamVjdCB7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VjdGlvbi1pbnRybyAuY3Jvc3MtZGlzc29sdmUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLWludHJvLnRyYW5zaXRpb25pbmcuYWxpZ24tcmlnaHQgLnNlY3Rpb24taW50cm8tbWVkaWEge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnRleHRibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tbXZvLXNwYWNlcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDdmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHRibG9jazpoYXMoLnRleHRibG9jay1jb250ZW50LXdpbmRvdykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAudGV4dGJsb2NrOmhhcygudGV4dGJsb2NrLWNvbnRlbnQtd2luZG93KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW92ZXJsYXktd2hpdGUpO1xuICB9XG4gIC50ZXh0YmxvY2s6aGFzKC50ZXh0YmxvY2stY29udGVudC13aW5kb3cpIC50ZXh0YmxvY2stbWVkaWEge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi50ZXh0YmxvY2suYWxpZ24tcmlnaHQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciA1ZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC50ZXh0YmxvY2ssIC50ZXh0YmxvY2suYWxpZ24tcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50ZXh0YmxvY2sucGluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGV4dGJsb2NrLnBpbiAudGV4dGJsb2NrLWNvbnRlbnQtd2luZG93IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLW12by1zcGFjZXIpO1xuICB9XG4gIC50ZXh0YmxvY2s6bm90KC5waW4pIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbi50ZXh0YmxvY2stbWVkaWEge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG4udGV4dGJsb2NrLW1lZGlhIC50aXRsZS1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDglIGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC50ZXh0YmxvY2stbWVkaWEgLnRpdGxlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAwO1xuICAgIGJvdHRvbTogNSU7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG4udGV4dGJsb2NrLW1lZGlhID4gaW1nLFxuLnRleHRibG9jay1tZWRpYSA+IHZpZGVvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGNsaXAtcGF0aDogdmFyKC0tZ3AtY3VydmUtZGVza3RvcC1yaWdodCk7XG59XG4udGV4dGJsb2NrLW1lZGlhLm5vdC1pbi1jaGFwdGVyLXRyYW5zaXRpb24ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0KSk7XG59XG4udGV4dGJsb2NrLW1lZGlhLm5vdC1pbi1jaGFwdGVyLXRyYW5zaXRpb24gPiBpbWcsXG4udGV4dGJsb2NrLW1lZGlhLm5vdC1pbi1jaGFwdGVyLXRyYW5zaXRpb24gdmlkZW8ge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzkuOThweCkge1xuICAudGV4dGJsb2NrLW1lZGlhLCAudGV4dGJsb2NrLW1lZGlhLm5vdC1pbi1jaGFwdGVyLXRyYW5zaXRpb24ge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50ZXh0YmxvY2stbWVkaWEsIC50ZXh0YmxvY2stbWVkaWEubm90LWluLWNoYXB0ZXItdHJhbnNpdGlvbiB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG59XG4udGV4dGJsb2NrLnBpbiAudGV4dGJsb2NrLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHRibG9jay5hbGlnbi1yaWdodCAudGl0bGUtY2FyZCB7XG4gIGluc2V0OiBhdXRvIGF1dG8gOCUgMDtcbn1cbi50ZXh0YmxvY2suYWxpZ24tcmlnaHQgLnRleHRibG9jay1tZWRpYSB7XG4gIGdyaWQtYXJlYTogMS8yO1xufVxuLnRleHRibG9jay5hbGlnbi1yaWdodCAudGV4dGJsb2NrLW1lZGlhID4gaW1nLCAudGV4dGJsb2NrLmFsaWduLXJpZ2h0IC50ZXh0YmxvY2stbWVkaWEgPiB2aWRlbyB7XG4gIGNsaXAtcGF0aDogdmFyKC0tZ3AtY3VydmUtZGVza3RvcC1sZWZ0KTtcbn1cbi50ZXh0YmxvY2suYWxpZ24tcmlnaHQgLnRleHRibG9jay1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG59XG4ubWVkaWEtdHJhbnNpdGlvbiAudGV4dGJsb2NrLWNvbnRlbnQge1xuICAtLWhlYWRzcGFjZTogMTUwdmg7XG4gIC0tZm9vdHNwYWNlOiA1MHZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWVkaWEtdHJhbnNpdGlvbiAudGV4dGJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taGVhZHNwYWNlKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1mb290c3BhY2UpO1xuICB9XG59XG4udGV4dGJsb2NrIC50ZXh0YmxvY2stY29udGVudCA+IGltZzpub3QoLnYtbW9iaWxlLWJsb2NrKSB7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xufVxuLnRleHRibG9jayAudGV4dGJsb2NrLWNvbnRlbnQgLnYtbW9iaWxlLWJsb2NrIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci0xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHRibG9jayAudGV4dGJsb2NrLWNvbnRlbnQtd2luZG93IC53aW5kb3ctY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMTV2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC5tZWRpYS10cmFuc2l0aW9uIC50ZXh0YmxvY2sgLnRleHRibG9jay1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC5jb250YWluZXI6bm90KDpoYXMoLnRleHRibG9jay1jb250ZW50ID4gaW1nOmxhc3QtY2hpbGQpKSArIC5jb250YWluZXI6aGFzKC50ZXh0YmxvY2s6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0ycmVtO1xuICB9XG59XG4uc2Nyb2xsaGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1tdm8tc3BhY2VyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLW12by1zcGFjZXItMSkgLyAyKTtcbn1cbi5zY3JvbGxoaW50IHNpeHR5c2V2ZW4tbW90aW9uLWxvdHRpZSB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5zZWN0aW9uLWludHJvLXdyYXAgPiAuc2Nyb2xsaGludCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tbXZvLXNwYWNlci0xKTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdm8tcHJpbWFyeSksIHZhcigtLW12by1ibGFjaykgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdm8tcHJpbWFyeSksIHZhcigtLW12by1ibGFjaykgOCUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tdm8tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tbXZvLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzkuOThweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4tY2xvc2Ugc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi1jbG9zZSBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYnRuLWNvbnRpbnVlLXRvLW5leHQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gdmFyKC0tbXZvLXNwYWNlci0xKSB2YXIoLS1tdm8tc3BhY2VyLTEpIGF1dG87XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJ0bi1jb250aW51ZS10by1uZXh0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG59XG4udGV4dGJsb2NrIC5idG4tY29udGludWUtdG8tbmV4dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmJ0bi1jb250aW51ZS10by1uZXh0LXNlY3Rpb24gc2l4dHlzZXZlbi1tb3Rpb24tbG90dGllIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmJ0bltkb3dubG9hZF0sXG4uYnRuLmFycm93LWRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xufVxuLmJ0bltkb3dubG9hZF06OmFmdGVyLFxuLmJ0bi5hcnJvdy1kb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzODQgNTEyXCI+PHBhdGggZD1cIk0xNjkuNCA0NzAuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzNzAuOCAyMjQgNjRjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJsMCAzMDYuN0w1NC42IDI2NS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYwelwiLz48L3N2Zz4nKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2hhcHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLW12by1zcGFjZXItMSk7XG59XG4uY2hhcHRlcnMgPiAqIHtcbiAgZmxleC1ncm93OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jaGFwdGVycyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2hhcHRlcnMgLmJ0bi1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNoYXB0ZXJzIC5idG4tc3F1YXJlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jaGFwdGVycyAuYnRuLXNxdWFyZSAudGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLWhlaWdodCk7XG59XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubmF2YmFyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogdmFyKC0tbXZvLXNwYWNlci0yKSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLW12by1zcGFjZXItMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLm5hdmJhciAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubmF2YmFyIC5tZW51IHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5uYXZiYXIgLm1lbnUgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTM5Ljk4cHgpIHtcbiAgLm5hdmJhciAubWVudSB1bCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhciAubWVudSB1bCBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLm5hdmJhciAucHJvZ3Jlc3MtYmFyIHtcbiAgLS1wcm9ncmVzczogMCU7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLWxpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhciAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tdGVhbCk7XG59XG5cbi5tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tdm8tZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LWl0ZW06aG92ZXIsIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbn1cbi5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZDpoYXMoLmNhcmQtaW1nKSB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xufVxuLmNhcmQtaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA4LzU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cbi5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5jYXJkLWJvZHkgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xufVxuXG4udGl0bGUtY2FyZCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLW12by1zcGFjZXItMSk7XG59XG5cbi5vdXItY29tcGFuaWVzIC5tYXAtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ub3VyLWNvbXBhbmllcyAubWFwLXdyYXAgLm1hcCB7XG4gIGdyaWQtYXJlYTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXItY29tcGFuaWVzIC5tYXAtd3JhcCAubWFwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nby1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4ubG9nby1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNvcHlyaWdodC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMTYxRTtcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLW12by1zcGFjZXItMSk7XG59XG5cbi5jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLW12by1zcGFjZXItMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY29weXJpZ2h0IG5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuY29weXJpZ2h0IG5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29weXJpZ2h0IG5hdiB1bCBsaSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxufVxuLmNvcHlyaWdodCBuYXYgdWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvcHlyaWdodCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4taW5saW5lOiAwLjI1ZW07XG4gIH1cbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OTc0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgcGFkZGluZy1ibG9jazogMzB2aCB2YXIoLS1yb3ctc3BhY2VyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pbWFnZXMvaGVyby1iZy1zbS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVybyB7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ltYWdlcy9oZXJvLWNpcmNsZS5wbmcpLCB1cmwoLi4vc3RhdGljL2ltYWdlcy9oZXJvLWNpcmNsZS1pbWFnZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCwgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlLCBhdXRvIDYzJTtcbiAgfVxufVxuLmhlcm8tbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1sb2dvIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cmVtO1xuICB9XG59XG4uaGVyby1sb2dvIGltZyB7XG4gIHdpZHRoOiA2NXB4O1xufVxuLmhlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvLXRpdGxlIGgxIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuLmhlcm8gLnNlY3Rpb24taW50cm8tY29udGVudC13cmFwID4gLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvIC5jaGFwdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzkuOThweCkge1xuICAuaGVybyAuY2hhcHRlcnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvIC5jaGFwdGVycyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICB9XG59XG4uaGVybyAuc2Nyb2xsaGludCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1tdm8tc3BhY2VyKSAqIDIpO1xufVxuXG4jb3JnYW5vZ3JhbSAuc2Nyb2xsLWRvd24tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1tdm8tc3BhY2VyKSk7XG59XG5cbi5vcmdhbm9ncmFtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmdhbm9ncmFtICNvcmdhbm9ncmFtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub3JnYW5vZ3JhbSAjb3JnYW5vZ3JhbS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub3JnYW5vZ3JhbSAjb3JnYW5vZ3JhbS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmdhbm9ncmFtIHNpeHR5c2V2ZW4tbW90aW9uLWxvdHRpZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9yZ2Fub2dyYW0gc2l4dHlzZXZlbi1tb3Rpb24tbG90dGllIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uZmFjdHMtZmlndXJlcyB7XG4gIC0tZ2xvYmUtcG9zaXRpb24teTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uZmFjdHMtZmlndXJlcy5yZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG59XG4uZmFjdHMtZmlndXJlcy53aXRoLWdsb2JlOjphZnRlciB7XG4gIC0tYXNwZWN0LXJhdGlvOiA1O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLWxpZ2h0KTtcbiAgei1pbmRleDogLTE7XG4gIGNsaXAtcGF0aDogdmFyKC0tZ3AtZ2xvYmUtY3VydmUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ2xvYmUtcG9zaXRpb24teSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEuMjUpIHtcbiAgLmZhY3RzLWZpZ3VyZXMud2l0aC1nbG9iZTo6YWZ0ZXIge1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYyh2YXIoLS1hc3BlY3QtcmF0aW8pIC8gMik7XG4gIH1cbn1cbi5mYWN0cy1maWd1cmVzIC5zZWN0aW9ucyB7XG4gIC0tbnVtYmVyLW9mLXNlY3Rpb25zOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3ICogdmFyKC0tbnVtYmVyLW9mLXNlY3Rpb25zKSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1tdm8tc3BhY2VyLTQpO1xufVxuLmZhY3RzLWZpZ3VyZXMgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mYWN0cy1maWd1cmVzIC5udW1iZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMC41cztcbn1cbi5mYWN0cy1maWd1cmVzIC5udW1iZXIuc3RhcnQtY291bnRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmZhY3RzLWZpZ3VyZXMgLmZhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgycmVtLCAxZnIpIGF1dG8gbWlubWF4KDEwMHB4LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZhY3RzLWZpZ3VyZXMgLmZhY3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5dmgpO1xuICB9XG59XG4uZmFjdHMtZmlndXJlcyAuZmFjdCAuZGlmZiB7XG4gIGdyaWQtYXJlYTogMS8zO1xufVxuLmZhY3RzLWZpZ3VyZXMgLmZhY3QgLmRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ3JpZC1hcmVhOiAxLzIvMztcbiAgbWF4LXdpZHRoOiA2MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFjdHMtZmlndXJlcyAuZmFjdCAuZGV0YWlscy1pY29uIHtcbiAgbWF4LWhlaWdodDogOHJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZhY3RzLWZpZ3VyZXMgLmZhY3QgLmRldGFpbHMtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IG1heCgzcmVtLCAxNnZ3KTtcbiAgICBtYXgtd2lkdGg6IG1heCg1cmVtLCAyMHZ3KTtcbiAgICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNDUlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmZhY3RzLWZpZ3VyZXMgLmZhY3QgaDIge1xuICBtYXgtd2lkdGg6IDE2Y2g7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uZmFjdHMtZmlndXJlcyAuZmFjdCBsYWJlbCB7XG4gIC0tbWluLWZvbnQtc2l6ZTogMS43NXJlbTtcbiAgLS1mb250LXNpemU6IDkuN3Z3O1xuICAtLW1heC1mb250LXNpemU6IDYuOHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1taW4tZm9udC1zaXplKSwgdmFyKC0tZm9udC1zaXplKSwgdmFyKC0tbWF4LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mYWN0cy1maWd1cmVzIC5mYWN0IGxhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjRlbTtcbiAgfVxufVxuLmZhY3RzLWZpZ3VyZXMgLmZhY3QgLm51bWJlciB7XG4gIC0tZm9udC1zaXplOiAyN3Z3O1xuICAtLW1heC1mb250LXNpemU6IDE5cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIHZhcigtLWZvbnQtc2l6ZSksIHZhcigtLW1heC1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZhY3RzLWZpZ3VyZXMgLmZhY3QgLm51bWJlci5wZXJjZW50YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xufVxuLmZhY3RzLWZpZ3VyZXMgLmZhY3QgLm51bWJlci50ajo6YWZ0ZXIge1xuICBjb250ZW50OiBcInRqXCI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uZmFjdHMtZmlndXJlcyAuZmFjdCAubnVtYmVyLmt0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJrdG9uXCI7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG4uZmFjdHMtZmlndXJlcyAuZmFjdCBoNSB7XG4gIGNvbG9yOiB2YXIoLS1tdm8tYmxhY2spO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNTJ2dywgMS41cmVtKTtcbiAgdGV4dC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbi5mYWN0cy1maWd1cmVzIC5zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICBtYXgtd2lkdGg6IDgwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmFjdHMtZmlndXJlcyAuc3RhdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZhY3RzLWZpZ3VyZXMgLnN0YXQgLmljb24ge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYWN0cy1maWd1cmVzIC5zdGF0IC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDIwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG4uZmFjdHMtZmlndXJlcyAuc3RhdCAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmFjdHMtZmlndXJlcyAuc3RhdCAubnVtYmVyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHRhYnVsYXItbnVtcztcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAyN3Z3LCAxOXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYWN0cy1maWd1cmVzIC5zdGF0IGxhYmVsIHtcbiAgLS1taW4tZm9udC1zaXplOiAycmVtO1xuICAtLWZvbnQtc2l6ZTogNXZ3O1xuICAtLW1heC1mb250LXNpemU6IDRyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tbWluLWZvbnQtc2l6ZSksIHZhcigtLWZvbnQtc2l6ZSksIHZhcigtLW1heC1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYWN0cy1maWd1cmVzIC5zdGF0IGxhYmVsIHtcbiAgICAtLW1heC1mb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5mYWN0cy1maWd1cmVzIC5kaWZmIHtcbiAgLS1zaXplOiBjbGFtcCg4NnB4LCAxN3Z3LCAyNDZweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMzglKTtcbn1cbi5mYWN0cy1maWd1cmVzIC5kaWZmIC5kaWZmLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZhY3RzLWZpZ3VyZXMgLmRpZmYgLnBlcmNlbnRhZ2Uge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA4LjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZhY3RzLWZpZ3VyZXMgLmRpZmYgLnBsdXMge1xuICB3aWR0aDogY2xhbXAoMTVweCwgM3Z3LCA0NHB4KTtcbn1cbi5mYWN0cy1maWd1cmVzIC5kaWZmIC5taW4ge1xuICB3aWR0aDogY2xhbXAoMTVweCwgMnZ3LCAzMnB4KTtcbn1cbi5mYWN0cy1maWd1cmVzIC5kaWZmIC5wZXJjZW50IHtcbiAgd2lkdGg6IGNsYW1wKDE5cHgsIDMuNzV2dywgNTRweCk7XG59XG4uZmFjdHMtZmlndXJlcyAuZGlmZiAuY29tcGFyZWQtd2l0aCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDJ2dywgMS44MTJyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xufVxuXG4ucGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1cnZlLWJvdHRvbSB7XG4gIGNsaXAtcGF0aDogdmFyKC0tZ3AtY3VydmUtZGVza3RvcC1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdXJ2ZS1ib3R0b20ge1xuICAgIGNsaXAtcGF0aDogdmFyKC0tZ3AtY3VydmUtbW9iaWxlLWJvdHRvbSk7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5yZXNwb25zaXZlLXRhYmxlIHRoLCAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVzcG9uc2l2ZS10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tdmVyeS1saWdodCk7XG4gIGNvbG9yOiAjNDA0MTQyO1xufVxuLnJlc3BvbnNpdmUtdGFibGUgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tdm8td2hpdGUpO1xufVxuLnJlc3BvbnNpdmUtdGFibGUgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXNwb25zaXZlLXRhYmxlIC5maXhlZC1jb2x1bW4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUtc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZS1zY3JvbGwtY29udGFpbmVyIC5yZXNwb25zaXZlLXRhYmxlIC5maXhlZC1jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnRhYmxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC50YWJsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tdm8tc3BhY2VyKSAwO1xuICB9XG59XG4udGFibGUtc2VjdGlvbiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG59XG4udGFibGUtc2VjdGlvbiAuZXhwbGFuYXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zdXN0YWluYWJsZS1kZXZlbG9wbWVudC1nb2FscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdXN0YWluYWJsZS1kZXZlbG9wbWVudC1nb2FscyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3VzdGFpbmFibGUtZGV2ZWxvcG1lbnQtZ29hbHMgbGkgaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxubGFiZWwudGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXZvLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHB4O1xufVxuXG4ubGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG4ubGVnZW5kLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xufVxuLmxlZ2VuZC12YWx1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yLCB2YXIoLS1tdm8tZ3JlZW4pKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxlZ2VuZC12YWx1ZS1ncmVlbiB7XG4gIC0tbGVnZW5kLWNvbG9yOiB2YXIoLS1tdm8tZ3JlZW4pO1xufVxuLmxlZ2VuZC12YWx1ZS1yZWQge1xuICAtLWxlZ2VuZC1jb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xufVxuXG4ubW9kZWwge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RlbC1zZWN0aW9ucyB7XG4gIGZsZXg6IDEgMDtcbn1cblxuLm1vZGVsIC5maWx0ZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLW12by1zcGFjZXItMik7XG59XG4ubW9kZWwgLmZpbHRlci13cmFwIC5maWx0ZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZWwgLmZpbHRlci13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIH1cbiAgLm1vZGVsIC5maWx0ZXItd3JhcCAuZmlsdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5tb2RlbCAuZmlsdGVyLXdyYXAgLmZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGVsIC5maWx0ZXItd3JhcCAuZmlsdGVyLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW12by1zcGFjZXItMSk7XG4gIH1cbn1cblxuLm1vZGVsLXNlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbn1cbi5tb2RlbC1zZWN0aW9uIC5tb2RlbC1jb250ZW50IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tbXZvLXNwYWNlcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICBnYXA6IHZhcigtLW12by1zcGFjZXItMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVsLXNlY3Rpb24gLm1vZGVsLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5tb2RlbC1zZWN0aW9uIC5tb2RlbC1jb250ZW50W2RhdGEtZmlsdGVyLXZhbHVlPWlucHV0XSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2RlbC1zZWN0aW9uW2RhdGEtbGFiZWw9b3ZlcnppY2h0XSBhIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5tb2RlbCAuc3VzdGFpbmFibGUtZGV2ZWxvcG1lbnQtZ29hbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2RlbCAuc3VzdGFpbmFibGUtZGV2ZWxvcG1lbnQtZ29hbHMge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5tb2RlbCAuc3VzdGFpbmFibGUtZGV2ZWxvcG1lbnQtZ29hbHMgbGkge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLm1vZGVsIC5zdXN0YWluYWJsZS1kZXZlbG9wbWVudC1nb2FscyBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kZWwtc2VjdGlvbnMgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLm1vZGVsLXNlY3Rpb25zID4gLmNvbnRhaW5lciAubW9kZWwtc2VjdGlvbiB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xufVxuXG4uZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLW12by1zcGFjZXItMSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMik7XG59XG4uZmlsdGVyIHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZpbHRlci1jb250cm9sIHNwYW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5maWx0ZXItY29udHJvbCB7XG4gIC0tb3V0ZXItZmlsbDogdmFyKC0tbXZvLXByaW1hcnkpO1xuICAtLWlubmVyLWZpbGw6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW12by1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5maWx0ZXItY29udHJvbCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItY29udHJvbCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5maWx0ZXItY29udHJvbCBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyLWNvbnRyb2wuYWN0aXZlIHtcbiAgLS1vdXRlci1maWxsOiB2YXIoLS1tdm8td2hpdGUpO1xuICAtLWlubmVyLWZpbGw6IHZhcigtLW12by13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG59XG5cbltkYXRhLWZpbHRlci12YWx1ZV06bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tbXZvLXNwYWNlci0yKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmljb24tdGV4dC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pY29uLXRleHQge1xuICAgIGdhcDogdmFyKC0tbXZvLXNwYWNlci0xKTtcbiAgfVxufVxuLmljb24tdGV4dCAuaWNvbiB7XG4gIGZsZXg6IDAgMCA4OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pY29uLXRleHQgLmljb24ge1xuICAgIGZsZXgtYmFzaXM6IDQwcHg7XG4gIH1cbn1cbi5pY29uLXRleHQgLnRleHQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmljb24tdGV4dCBoNiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbi10ZXh0IHAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5pY29uLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmljb24tY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAwLjUxMjVyZW07XG4gIH1cbn1cbi5pY29uLWNpcmNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xufVxuLmljb24tY2lyY2xlLmJnLXRlYWwge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tcm93LXNwYWNlcik7XG59XG4uc2VjdGlvbjpoYXMoLnNlY3Rpb24taW1hZ2UpIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbi5zZWN0aW9uOmhhcyguc2VjdGlvbi1pbWFnZSkgLmNvbnRhaW5lciA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbjpoYXMoLnNlY3Rpb24taW1hZ2UpIC5jb250YWluZXIgPiAucm93IFtjbGFzcyo9Y29sXTpoYXMoLnNwZWVjaC1idWJibGUpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb246aGFzKC5zZWN0aW9uLWltYWdlKSAuY29udGVudCB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tcm93LXNwYWNlcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTM5Ljk4cHgpIHtcbiAgLnNlY3Rpb24taW1hZ2Utc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLWltYWdlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5zZWN0aW9uLWltYWdlICsgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC5zZWN0aW9uLWltYWdlLWxnIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgfVxuICAuc2VjdGlvbi1pbWFnZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC5zZWN0aW9uIC5zcGVlY2gtYnViYmxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogLTcwcHggMTAlIDA7XG4gIH1cbiAgLnNlY3Rpb24gW2NsYXNzKj1jb2xdOmhhcyguc3BlZWNoLWJ1YmJsZSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zZWN0aW9uIFtjbGFzcyo9Y29sXTpub3QoOmhhcyguc3BlZWNoLWJ1YmJsZSkpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNlY3Rpb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWxpbmsgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24tbGluazpob3ZlciBpbWcgKyBpbWcsIC5zZWN0aW9uLWxpbms6YWN0aXZlIGltZyArIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5zcGVlY2gtYnViYmxlIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAxRDRDO1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiBtaW4oMzYwcHgsIDgwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zcGVlY2gtYnViYmxlLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5NzQ7XG59XG4uc3BlZWNoLWJ1YmJsZSwgLnNwZWVjaC1idWJibGUtbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xufVxuLnNwZWVjaC1idWJibGUtcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG59XG5cbltjbGFzcyo9Y29sLV06aGFzKD4gLnNwZWVjaC1idWJibGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6IHZhcigtLW12by1zcGFjZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLW12by1zcGFjZXItMik7XG4gIH1cbn1cblxuLnBhZGRlZC1zbSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tbXZvLXNwYWNlcikgLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFkZGVkLXNtIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW12by1zcGFjZXItMikgLyAyKTtcbiAgfVxufVxuXG4ucGFkZGVkLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tbXZvLXNwYWNlcik7XG59XG5cbi5wYWRkZWQtYmxvY2stbGFyZ2Uge1xuICBwYWRkaW5nLWJsb2NrOiBtYXgoN3Z3LCAyLjVyZW0pO1xufVxuLnBhZGRlZC1ibG9jay1sYXJnZS5uby1ibG9jay1zdGFydCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5iZyBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmcgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5iZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbXZvLWJsYWNrKTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW12by1ibGFjayk7XG59XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xufVxuXG4uYmctdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by10ZWFsKTtcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNXZ3O1xufVxuLnR3by1jb2x1bW5zID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50d28tY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmxoMVxcLjUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubXc5MFxcJSB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4uZm91ci1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnYtc3RhY2sge1xuICAtLXNwYWNlcjogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubm90ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52LW1vYmlsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC52LW1vYmlsZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnYtZGVza3RvcC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC52LWRlc2t0b3AtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbi5tYmUge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1tdm8tc3BhY2VyKTtcbn1cblxuLm1iZS0xIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci0xKTtcbn1cblxuLm1iZS0yIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci0yKTtcbn1cblxuLm1iZS0zIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci0zKTtcbn1cblxuLm1iZS00IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci00KTtcbn1cblxuLm1iZS01IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci01KTtcbn1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLW12by1zcGFjZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbn1cblxuLyoqXG4gKiBDdXN0b20gc2VjdGlvbiBzdHlsaW5nXG4gKi9cbiNpbmxlaWRpbmcge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1yb3ctc3BhY2VyKTtcbn1cblxuI29uemUtcHJlc3RhdGllcyAucm93IHtcbiAgLS1nYXA6IHZhcigtLW12by1zcGFjZXItNCk7XG59XG4jb256ZS1wcmVzdGF0aWVzIC5yb3cgLmNvbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4jZG9jdW1lbnRlbiAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI29uemUtYmVkcmlqdmVuIC5yb3cge1xuICAtLWdhcDogdmFyKC0tbXZvLXNwYWNlci00KTtcbn1cblxuI2lubGVpZGluZyAuc3BlZWNoLWJ1YmJsZSB7XG4gIGluc2V0OiBhdXRvIDEwJSAyMDBweCBhdXRvO1xufVxuXG4jb3Zlci1ncC1ncm9vdCAuc3BlZWNoLWJ1YmJsZSB7XG4gIGluc2V0OiBhdXRvIGF1dG8gMTI1cHggLTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICNvdmVyLWdwLWdyb290IC5zcGVlY2gtYnViYmxlIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMDBweDtcbiAgfVxufVxuXG4jZ29lZC1iZXN0dXVyIC5zZWN0aW9uLWltYWdlLWxnIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuI29uemUtYWFyZGUgLnNlY3Rpb24taW1hZ2UtbGcge1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuXG4jb256ZS1tZW5zZW4gLnNwZWVjaC1idWJibGUge1xuICBpbnNldDogYXV0byAtMzVweCA2MnB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICNvbnplLW1lbnNlbiAuc3BlZWNoLWJ1YmJsZSB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTEwNXB4O1xuICB9XG59XG5cbiNvbnplLW1hYXRzY2hhcHBpaiAuc3BlZWNoLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MkFDOEM7XG4gIGluc2V0OiBhdXRvIGF1dG8gMTM2cHggLTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICNvbnplLW1hYXRzY2hhcHBpaiAuc3BlZWNoLWJ1YmJsZSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMjEwcHg7XG4gIH1cbn0iLCIkYnJlYWtwb2ludHM6IChcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiAxMTQwcHgsXHJcbiAgeGw6IDE0MDBweCxcclxuKTtcclxuXHJcbjpyb290IHtcclxuICAtLW12by1wcmltYXJ5OiAjRDkxQTIxO1xyXG4gIC0tbXZvLXNlY29uZGFyeTogIzAwOTM3RTtcclxuICAtLW12by10ZWFsOiAjM0RFNEExO1xyXG4gIC0tbXZvLWdyZWVuOiAjOTNDMTFBO1xyXG4gIC0tbXZvLXdoaXRlOiAjZmZmZmZmO1xyXG4gIC0tbXZvLWJsYWNrOiAjM0MzRTQxO1xyXG4gIC0tbXZvLWdyYXk6ICM4MDgyODU7XHJcbiAgLS1tdm8tZ3JheS0yMDA6ICNCNEI1QjQ7XHJcbiAgLS1tdm8tZ3JheS0zMDA6ICNEMUQ1REI7XHJcbiAgLS1tdm8tbGlnaHQ6ICNFREVERUU7XHJcbiAgLS1tdm8tdmVyeS1saWdodDogI2YyZjJmMjtcclxuXHJcbiAgLy8gU3BhY2VycyAoc3RpbGwgbmVlZCB0byBmaW5kIGNvbW1vbiBncm91bmQgaW4gdGhlIHNwYWNlcnMpXHJcbiAgLS1tdm8tc3BhY2VyLTE6IDFyZW07XHJcbiAgLS1tdm8tc3BhY2VyLTI6IDJyZW07XHJcbiAgLS1tdm8tc3BhY2VyOiAzcmVtO1xyXG4gIC0tbXZvLXNwYWNlci00OiA0cmVtO1xyXG4gIC0tbXZvLXNwYWNlci01OiA1cmVtO1xyXG5cclxuICAtLXJvdy1zcGFjZXI6IGNsYW1wKDMuMzc1cmVtLCA4dncsIDYuNjI1cmVtKTtcclxuICAtLWJveC1zaGFkb3c6IDBweCAycHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgLS1uYXZiYXItaGVpZ2h0OiAxMDhweDtcclxuXHJcbiAgLS1icmVha3BvaW50LWRlc2t0b3A6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdsZycpfTtcclxuICAtLWJyZWFrcG9pbnQtc206ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdzbScpfTtcclxuXHJcbiAgLS1ncC1jdXJ2ZS1kZXNrdG9wLWJvdHRvbTogZWxsaXBzZSgxMDAlIDEwMCUgYXQgNTAlIDAlKTtcclxuXHJcbiAgLS1ncC1jdXJ2ZS1kZXNrdG9wLWJvdHRvbS10by1yaWdodDogZWxsaXBzZSgxMDAlIDEwMCUgYXQgMCUgMCUpO1xyXG4gIC0tZ3AtY3VydmUtZGVza3RvcC1yaWdodDogZWxsaXBzZSg3OCUgMTEwJSBhdCA4JSA1MCUpO1xyXG5cclxuICAtLWdwLWN1cnZlLWRlc2t0b3AtYm90dG9tLXRvLWxlZnQ6IGVsbGlwc2UoMTAwJSAxMDAlIGF0IDEwMCUgMCUpO1xyXG4gIC0tZ3AtY3VydmUtZGVza3RvcC1sZWZ0OiBlbGxpcHNlKDc4JSAxMTAlIGF0IDgwJSA1MCUpO1xyXG5cclxuICAtLWdwLWN1cnZlLW1vYmlsZS1ib3R0b206IGVsbGlwc2UoMTUwJSAxMDAlIGF0IDUwJSAwJSk7XHJcblxyXG4gIC0tZ3AtZ2xvYmUtY3VydmU6IGVsbGlwc2UoMTAwJSAxMDAlIGF0IDUwJSAxMDAlKTtcclxuXHJcbiAgLS1vdmVybGF5LXBhZGRpbmc6IDRyZW07XHJcbiAgLS1ncmFkaWVudC1vdmVybGF5LXdoaXRlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxyXG4gICAgICAjRkZGIDAsXHJcbiAgICAgICNGRkYgMXJlbSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSB2YXIoLS1vdmVybGF5LXBhZGRpbmcpLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIGNhbGMoMTAwJSAtIHZhcigtLW92ZXJsYXktcGFkZGluZykpLFxyXG4gICAgICAjRkZGIGNhbGMoMTAwJSAtIDFyZW0pLFxyXG4gICAgICAjRkZGIDEwMCUpO1xyXG59IiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiB1bnNldDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuaW1nLFxyXG5waWN0dXJlLFxyXG5zdmcsXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcblxyXG4gICosXHJcbiAgKjo6YmVmb3JlLFxyXG4gICo6OmFmdGVyIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsImh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAtLWNvbnRhaW5lci13aWR0aDogMTQwMHB4O1xyXG4gIC0tZGlzdGFuY2UtdG8tZWRnZTogY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcblxyXG4gIC8vIHRoZSBjb250YWluZXIgdXNlcyB0aGUgY29udGFpbmVyLXdpZHRoIG9yIDkwJSwgd2hpY2hldmVyIGlzIGxvd2VyLlxyXG4gIC8vIHRoaXMgbWVhbnMgdGhhdCBiZXR3ZWVuICRkZXNrdG9wIGFuZCAxNTU2ICgxNDAwID0gOTAlIG9mIDE1NTYpIHRoZSBjb250YWluZXIgd2lkdGggd2lsbCBiZSA5MHZ3O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGcnKX0gKyAxKSkgYW5kIChtYXgtd2lkdGg6IDE1NTZweCkgeyBcclxuICAgIC0tY29udGFpbmVyLXdpZHRoOiA5MHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IE1pbih2YXIoLS1jb250YWluZXItd2lkdGgpLCA5MCUpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAuYnJlYWtvdXQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWRpc3RhbmNlLXRvLWVkZ2UpKTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpdltjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQgLmJyZWFrb3V0IHtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tZGlzdGFuY2UtdG8tZWRnZSkgLyAtMSk7XHJcbiAgfVxyXG5cclxuICBkaXZbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQgLmJyZWFrb3V0IHtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWRpc3RhbmNlLXRvLWVkZ2UpIC8gLTEpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1zbSB7XHJcbiAgLS1jb250YWluZXItd2lkdGg6IDgzMHB4O1xyXG59XHJcblxyXG4kY29sdW1uczogMTI7XHJcbiRnYXA6IDEuMzc1cmVtO1xyXG5cclxuLnJvdyB7XHJcbiAgLS1nYXA6IDEuMzc1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLWdhcCk7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1nYXApIC8gLTIpO1xyXG5cclxuICA+IFtjbGFzcyo9Y29sXSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1nYXApIC8gMik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcclxuICBAZm9yICRzaXplIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skc2l6ZX0ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skd2lkdGggKyAxfSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30pICogI3skc2l6ZX0pO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9KSAqICN7JHNpemV9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0jeyRzaXplfSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWR0aCArIDF9KSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9KSAqICN7JHNpemV9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZvciAkc2l6ZSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgJGNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9KSAqICN7JHNpemV9KTtcclxuXHJcbiAgLy8gQmFzZSBjb2x1bW4gKG1vYmlsZSBmaXJzdClcclxuICAuY29sLSN7JHNpemV9IHtcclxuICAgIGZsZXg6IDAgMCAkY29sdW1uLXdpZHRoO1xyXG4gICAgbWF4LXdpZHRoOiAkY29sdW1uLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC0jeyRzaXplfSB7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkY29sdW1uLXdpZHRoO1xyXG4gIH1cclxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bic7XG4gIHNyYzogdXJsKCcuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vc3RhdGljL2ZvbnRzL3N1bi9zdW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3N0YXRpYy9mb250cy9zdW4vc3VuLXJlZ3VsYXIuc3ZnI3N1bnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bic7XG4gIHNyYzogdXJsKCcuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL3N0YXRpYy9mb250cy9zdW4vc3VuLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3N0YXRpYy9mb250cy9zdW4vc3VuLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3N0YXRpYy9mb250cy9zdW4vc3VuLWxpZ2h0LnN2ZyNzdW5saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VuJztcbiAgc3JjOiB1cmwoJy4uL3N0YXRpYy9mb250cy9zdW4vc3VuLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9zdGF0aWMvZm9udHMvc3VuL3N1bi1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3N0YXRpYy9mb250cy9zdW4vc3VuLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vc3RhdGljL2ZvbnRzL3N1bi9zdW4tYm9sZC5zdmcjc3VuYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VuJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tbXZvLWJsYWNrKTtcbn1cbiBcbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsIFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDgzMzNlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW4tYmxvY2s6IDAgMC41ZW07XG5cbiAgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB9XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDIuNzVyZW0sIGNhbGMoMi43NXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAzLjEyNSkpLCA1cmVtKTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgY2FsYygyLjI1cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDIuMDgzMykpLCAzLjc1cmVtKTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgY2FsYygxLjc1cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDEuMDQxNykpLCAyLjVyZW0pO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDAuNjk0NCkpLCAycmVtKTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaGVhZGluZy13LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMSk7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59IiwiQG1peGluIG1lZGlhLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcbiAgQGlmICR2YWx1ZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdmFsdWV9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gXCJObyB2YWx1ZSBmb3VuZCBmb3IgYnJlYWtwb2ludCAnI3skYnJlYWtwb2ludH0nIGluICRicmVha3BvaW50cy5cIjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG4gIEBpZiAkdmFsdWUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiTm8gdmFsdWUgZm91bmQgZm9yIGJyZWFrcG9pbnQgJyN7JGJyZWFrcG9pbnR9JyBpbiAkYnJlYWtwb2ludHMuXCI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG4gIEBpZiAkdmFsdWUge1xyXG4gICAgLy8gU3VidHJhY3QgMC4wMnB4IHRvIGF2b2lkIG92ZXJsYXAgKGNvbW1vbiBwcmFjdGljZSlcclxuICAgICRtYXg6ICR2YWx1ZSAtIDAuMDJweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXh9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gXCJObyB2YWx1ZSBmb3VuZCBmb3IgYnJlYWtwb2ludCAnI3skYnJlYWtwb2ludH0nIGluICRicmVha3BvaW50cy5cIjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJyZWFrcG9pbnQpIHtcclxuICAka2V5czogbWFwLWtleXMoJGJyZWFrcG9pbnRzKTtcclxuICAkaW5kZXg6IGluZGV4KCRrZXlzLCAkYnJlYWtwb2ludCk7XHJcbiAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG4gIEBpZiAkaW5kZXggYW5kICR2YWx1ZSB7XHJcbiAgICAkbmV4dC1pbmRleDogJGluZGV4ICsgMTtcclxuICAgIEBpZiAkbmV4dC1pbmRleCA8PSBsZW5ndGgoJGtleXMpIHtcclxuICAgICAgJG5leHQta2V5OiBudGgoJGtleXMsICRuZXh0LWluZGV4KTtcclxuICAgICAgJG5leHQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmV4dC1rZXkpO1xyXG4gICAgICAkbWF4OiAkbmV4dC12YWx1ZSAtIDAuMDJweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIExhc3QgYnJlYWtwb2ludDogb25seSBtaW4td2lkdGhcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcIk5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50ICcjeyRicmVha3BvaW50fScgaW4gJGJyZWFrcG9pbnRzLlwiO1xyXG4gIH1cclxufVxyXG4iLCJmb3JtIHtcclxuICAtLWZvcm0tZ2FwOiAxLjVyZW07XHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG5cclxuICAuZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogdmFyKC0tZm9ybS1nYXApO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZm9ybS1nYXApO1xyXG4gIH1cclxuXHJcbiAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLmZpZWxkcyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sc3Bhbi0yIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXZvLWdyYXktMzAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICYud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYygxLjVlbSArIC43NXJlbSk7XHJcbiAgfVxyXG5cclxuICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgJi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1hbmQtc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hbGVydCB7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXZvLWJsYWNrKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcclxuXHJcbiAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXZvLXNlY29uZGFyeSk7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxufSIsIi5saW5rLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMjVyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ21hc2sgaWQ9J21hc2swXzY5NV8xNTcwJyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF82OTVfMTU3MCknJTNFJTNDcGF0aCBkPSdNMTYuMTc1IDEzSDRWMTFIMTYuMTc1TDEwLjU3NSA1LjRMMTIgNEwyMCAxMkwxMiAyMEwxMC41NzUgMTguNkwxNi4xNzUgMTNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbnVsIHtcclxuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjI1cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1pbnRyby13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWdyYWRpZW50LW92ZXJsYXktb3BhY2l0eTogMDtcblxuICAmLndpdGgtZ3JhZGllbnQtb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTd2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0KSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IHZhcigtLWdyYWRpZW50LW92ZXJsYXktb3BhY2l0eSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtb3ZlcmxheS13aGl0ZSk7XG4gIH1cblxuICAmLmNvbXBsZXRlLndpdGgtZ3JhZGllbnQtb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgICNGRkYgMCxcbiAgICAgICNGRkYgMXJlbSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgdmFyKC0tb3ZlcmxheS1wYWRkaW5nKSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMTAwJVxuICAgICk7XG4gIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAvLyAgIC5zY3JvbGxoaW50IHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJjpoYXMoLnNlY3Rpb24taW50cm8uYWxpZ24tcmlnaHQpOjphZnRlciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODB2aDtcbiAgICAvLyBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICA+IC5zZWN0aW9uLWludHJvLW1lZGlhLWNsaXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aXRsZS1jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3R0b206IDUlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZ3JhZGllbnQgb3ZlcmxheSBvbiB0b3Agb2YgdGhlIGltYWdlXG4gICYtbWVkaWEtb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi1jb250ZW50LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAwIDUlIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb250ZW50LXdyYXAtY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogMS8xO1xuXG4gICAgLmdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgLS1ncmFkaWVudC1vcGFjaXR5OiAwO1xuICAgICAgLS1ncmFkaWVudC1zY2FsZTogMTtcbiAgICAgIC0tZ3JhZGllbnQteTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMzKSAwJSwgcmdiYSgwLDAsMCwgMCkgNjclKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWdyYWRpZW50LW9wYWNpdHkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY2FsZSkpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbnRyby1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogOCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuLWNpcmNsZSB7XG4gICAgLS1zaXplOiAxMDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IGNhbGMoKHZhcigtLWRpc3RhbmNlLXRvLWVkZ2UpICsgKHZhcigtLXNpemUpIC8gMikpICogLTEpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAtLXNpemU6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBvcGVuIGNpcmNsZSBpcyB0b28gY2xvc2UgdG8gdGhlIGVkZ2Ugb2YgdGhlIGNvbnRhaW5lci5cbiAgICB9XG4gIH1cbiAgXG4gICYtY29udGVudCB7ICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvciBwbGFjZW1lbnQgb2Ygb3BlbiBjaXJjbGUgb24gdGhlIGxlZnRcbiAgICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWludHJvLW1lZGlhLW9iamVjdCB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5jcm9zcy1kaXNzb2x2ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyby50cmFuc2l0aW9uaW5nLmFsaWduLXJpZ2h0IC5zZWN0aW9uLWludHJvLW1lZGlhIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59IiwiLnRleHRibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tbXZvLXNwYWNlcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDdmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhhcygudGV4dGJsb2NrLWNvbnRlbnQtd2luZG93KSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1vdmVybGF5LXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgLnRleHRibG9jay1tZWRpYSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJixcbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgIFxuICAgICYucGluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyB0aGlzIGlzIGRvbmUgYmVjYXVzZSBvZiBzY3JvbGx0cmlnZ2VyIGlzc3VlIHdpdGggdGhlIHBpbm5pbmcgb2YgdGhlIG1lZGlhIG9uIG1vYmlsZSBjYXVzZXMgYSBnYXAgYmV0d2VlbiB0aGUgaW1hZ2UgYW5kIHRoZSBjb250ZW50XG5cbiAgICAgIC50ZXh0YmxvY2stY29udGVudC13aW5kb3cge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLW12by1zcGFjZXIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOm5vdCgucGluKSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50LFxuICAmLWNvbnRlbnQtd2luZG93IHtcbiAgICBAZXh0ZW5kIC5sZWFkO1xuICB9XG5cbiAgJi1tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvLyBjaGFuZ2VkIGl0IGJhY2sgdG8gd2hhdCBpdCB3YXMgYmVjYXVzZSBvZiBpc3N1ZXMgd2l0aCBzY3JvbGx0cmlnZ2VyIHBvc2l0aW9uaW5nXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuICAgIC8vIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1uYXZiYXItaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuXG4gICAgLnRpdGxlLWNhcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IGF1dG8gMCA4JSBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3R0b206IDUlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgID4gaW1nLFxuICAgID4gdmlkZW8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1ncC1jdXJ2ZS1kZXNrdG9wLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLm5vdC1pbi1jaGFwdGVyLXRyYW5zaXRpb24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuXG4gICAgICA+IGltZyxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICYsXG4gICAgICAmLm5vdC1pbi1jaGFwdGVyLXRyYW5zaXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAmLFxuICAgICAgJi5ub3QtaW4tY2hhcHRlci10cmFuc2l0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGluICYtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9hZGRlZCB0byBvdmVyd3JpdGUgcG9zaXRpb24gc3RpY2t5IGZvciBtb2JpbGVcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgIHtcbiAgICAudGl0bGUtY2FyZCB7XG4gICAgICBpbnNldDogYXV0byBhdXRvIDglIDA7XG4gICAgfVxuXG4gICAgLnRleHRibG9jay1tZWRpYSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAyO1xuXG4gICAgICAmID4gaW1nLFxuICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1ncC1jdXJ2ZS1kZXNrdG9wLWxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0YmxvY2stY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS10cmFuc2l0aW9uICYtY29udGVudCB7XG4gICAgLS1oZWFkc3BhY2U6IDE1MHZoO1xuICAgIC0tZm9vdHNwYWNlOiA1MHZoO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWhlYWRzcGFjZSk7IC8vIHRoaXMgaXMgdG8gZ2l2ZSB0aGUgY29udGVudCBtb3JlIHNwYWNlIHRvIHNjcm9sbCBpbnRvIHBsYWNlXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1mb290c3BhY2UpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0YmxvY2stY29udGVudCB7XG4gICAgJiA+IGltZzpub3QoLnYtbW9iaWxlLWJsb2NrKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMik7XG4gICAgfVxuXG4gICAgLnYtbW9iaWxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMSk7XG4gICAgfVxuICB9XG5cbiAgLnRleHRibG9jay1jb250ZW50LXdpbmRvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLndpbmRvdy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTV2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXRyYW5zaXRpb24gLnRleHRibG9jayAudGV4dGJsb2NrLW1lZGlhIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmNvbnRhaW5lcjpub3QoOmhhcygudGV4dGJsb2NrLWNvbnRlbnQgPiBpbWc6bGFzdC1jaGlsZCkpICsgLmNvbnRhaW5lcjpoYXMoLnRleHRibG9jazpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTJyZW07XG4gIH1cbn0iLCIuc2Nyb2xsaGludCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLW12by1zcGFjZXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IGNhbGModmFyKC0tbXZvLXNwYWNlci0xKSAvIDIpO1xyXG5cclxuICBzaXh0eXNldmVuLW1vdGlvbi1sb3R0aWUge1xyXG4gICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWludHJvLXdyYXAgPiAmIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tbXZvLXNwYWNlci0xKTtcclxuICB9XHJcbn0iLCIuYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXZvLXByaW1hcnkpLCB2YXIoLS1tdm8tYmxhY2spIDglKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdm8tcHJpbWFyeSksIHZhcigtLW12by1ibGFjaykgOCUpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tdm8tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tbXZvLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHZhcigtLW12by1zcGFjZXItMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyAvLyBmb3IgYWxpZ25tZW50IHdpdGggR1AgbG9nbyBvbiBuYXJyb3cgZGV2aWNlc1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5idG4tY29udGludWUtdG8tbmV4dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byB2YXIoLS1tdm8tc3BhY2VyLTEpIHZhcigtLW12by1zcGFjZXItMSkgYXV0bztcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuXG4gIC50ZXh0YmxvY2sgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgc2l4dHlzZXZlbi1tb3Rpb24tbG90dGllIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bltkb3dubG9hZF0sXG4uYnRuLmFycm93LWRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogLjc1ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM4NCA1MTJcIj48cGF0aCBkPVwiTTE2OS40IDQ3MC42YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjBjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjI0IDM3MC44IDIyNCA2NGMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMmwwIDMwNi43TDU0LjYgMjY1LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjB6XCIvPjwvc3ZnPicpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59IiwiLmNoYXB0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA0NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufSIsImh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1oZWlnaHQpO1xufVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0tbXZvLXNwYWNlci0yKSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIHBsYWNlbWVudCBvZiB0aGUgY2xvc2UgYnV0dG9uIG9uIHRhYmxldCBhbmQgbW9iaWxlXG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIC0tcHJvZ3Jlc3M6IDAlO1xuICAgIGhlaWdodDogLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1saWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IHZhcigtLXByb2dyZXNzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXRlYWwpO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1tdm8tZ3JheSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufSIsIi5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJjpoYXMoLmNhcmQtaW1nKSB7XHJcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDgvNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLWJvZHkge1xyXG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRpdGxlLWNhcmQge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tbXZvLXNwYWNlci0xKTtcclxufSIsIi5vdXItY29tcGFuaWVzIC5tYXAtd3JhcCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgLm1hcCB7XHJcbiAgICBncmlkLWFyZWE6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby1ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn0iLCIuY29weXJpZ2h0LXdyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDMzE2MUU7XHJcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XHJcbiAgcGFkZGluZzogdmFyKC0tbXZvLXNwYWNlci0xKTtcclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tbXZvLXNwYWNlci0yKTtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcblxyXG4gIG5hdiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWlubGluZTogLjI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OTc0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgcGFkZGluZy1ibG9jazogMzB2aCB2YXIoLS1yb3ctc3BhY2VyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDVyZW07XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWMvaW1hZ2VzL2hlcm8tYmctc20ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHVybCguLi9zdGF0aWMvaW1hZ2VzL2hlcm8tY2lyY2xlLnBuZyksXG4gICAgICB1cmwoLi4vc3RhdGljL2ltYWdlcy9oZXJvLWNpcmNsZS1pbWFnZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICBib3R0b20gcmlnaHQsXG4gICAgICB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgIGF1dG8gNjAlLFxuICAgICAgYXV0byA2MyU7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgfVxuXG4gIC5zZWN0aW9uLWludHJvLWNvbnRlbnQtd3JhcCB7XG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsaGludCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLW12by1zcGFjZXIpICogMik7XG4gIH1cbn0iLCIjb3JnYW5vZ3JhbSB7XG4gIC5zY3JvbGwtZG93bi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tbXZvLXNwYWNlcikpO1xuICB9XG59XG5cbi5vcmdhbm9ncmFtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjb3JnYW5vZ3JhbS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI29yZ2Fub2dyYW0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNpeHR5c2V2ZW4tbW90aW9uLWxvdHRpZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxufSIsIi5mYWN0cy1maWd1cmVzIHtcbiAgLS1nbG9iZS1wb3NpdGlvbi15OiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gICYucmVkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIH1cbiAgXG4gIC8vZ2xvYmUgYmFja2dyb3VuZFxuICAmLndpdGgtZ2xvYmU6OmFmdGVyIHtcbiAgICAtLWFzcGVjdC1yYXRpbzogNTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1saWdodCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1ncC1nbG9iZS1jdXJ2ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWdsb2JlLXBvc2l0aW9uLXkpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLjI1KSB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGModmFyKC0tYXNwZWN0LXJhdGlvKSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9ucyB7XG4gICAgLS1udW1iZXItb2Ytc2VjdGlvbnM6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBncmlkLWFyZWE6IDEvMTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogdmFyKC0tbnVtYmVyLW9mLXNlY3Rpb25zKSk7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItNCk7XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAuNXM7XG5cbiAgICAmLnN0YXJ0LWNvdW50aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZhY3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMnJlbSwgMWZyKSBhdXRvIG1pbm1heCgxMDBweCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5dmgpOyAvLyBhIGJpdCBvZmYgY2VudHJlIHRvIHRoZSBib3R0b21cbiAgICB9XG5cbiAgICAuZGlmZiB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAzO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMztcbiAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlci0yKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWF4LWhlaWdodDogTWF4KDNyZW0sIDE2dncpO1xuICAgICAgICAgIG1heC13aWR0aDogTWF4KDVyZW0sIDIwdncpO1xuICAgICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIC00NSUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWF4LXdpZHRoOiAxNmNoO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAtLW1pbi1mb250LXNpemU6IDEuNzVyZW07XG4gICAgICAtLWZvbnQtc2l6ZTogOS43dnc7XG4gICAgICAtLW1heC1mb250LXNpemU6IDYuOHJlbTtcbiAgXG4gICAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLW1pbi1mb250LXNpemUpLCB2YXIoLS1mb250LXNpemUpLCB2YXIoLS1tYXgtZm9udC1zaXplKSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC40ZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAubnVtYmVyIHtcbiAgICAgIC0tZm9udC1zaXplOiAyN3Z3O1xuICAgICAgLS1tYXgtZm9udC1zaXplOiAxOXJlbTtcblxuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHRhYnVsYXItbnVtcztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgdmFyKC0tZm9udC1zaXplKSwgdmFyKC0tbWF4LWZvbnQtc2l6ZSkpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJi5wZXJjZW50YWdlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICclJztcbiAgICAgIH1cblxuICAgICAgJi50ajo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAndGonO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuXG4gICAgICAmLmt0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2t0b24nO1xuICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgaDUge1xuICAgICAgY29sb3I6IHZhcigtLW12by1ibGFjayk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjUydncsIDEuNXJlbSk7XG4gICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuc3RhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHRhYnVsYXItbnVtcztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMjd2dywgMTlyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAtLW1pbi1mb250LXNpemU6IDJyZW07XG4gICAgICAtLWZvbnQtc2l6ZTogNXZ3O1xuICAgICAgLS1tYXgtZm9udC1zaXplOiA0cmVtO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tbWluLWZvbnQtc2l6ZSksIHZhcigtLWZvbnQtc2l6ZSksIHZhcigtLW1heC1mb250LXNpemUpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLW1heC1mb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpZmYge1xuICAgIC0tc2l6ZTogY2xhbXAoODZweCwgMTd2dywgMjQ2cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1ncmVlbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMzglKTtcblxuICAgIC5kaWZmLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBlcmNlbnRhZ2Uge1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHRhYnVsYXItbnVtcztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA4dncsIDguMjVyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAucGx1cyB7XG4gICAgICB3aWR0aDogY2xhbXAoMTVweCwgM3Z3LCA0NHB4KTtcbiAgICB9XG4gICAgXG4gICAgLm1pbiB7XG4gICAgICB3aWR0aDogY2xhbXAoMTVweCwgMnZ3LCAzMnB4KTtcbiAgICB9XG5cbiAgICAucGVyY2VudCB7XG4gICAgICB3aWR0aDogY2xhbXAoMTlweCwgMy43NXZ3LCA1NHB4KTtcbiAgICB9XG5cbiAgICAuY29tcGFyZWQtd2l0aCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAydncsIDEuODEycmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufSIsIi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tbXZvLXNwYWNlci0xKTtcbn0iLCIucGFuZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi5jdXJ2ZSB7XG4gICYtYm90dG9tIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWdwLWN1cnZlLWRlc2t0b3AtYm90dG9tKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1ncC1jdXJ2ZS1tb2JpbGUtYm90dG9tKTtcbiAgICB9XG4gIH1cbn0iLCIucmVzcG9uc2l2ZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by12ZXJ5LWxpZ2h0KTtcbiAgICBjb2xvcjogIzQwNDE0MjtcbiAgfVxuXG4gIHRyICsgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tdm8td2hpdGUpO1xuICB9XG5cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmZpeGVkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlLXNjcm9sbC1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC5yZXNwb25zaXZlLXRhYmxlIC5maXhlZC1jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tdm8tc3BhY2VyKSAwO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gIH1cblxuICAuZXhwbGFuYXRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4iLCIuc3VzdGFpbmFibGUtZGV2ZWxvcG1lbnQtZ29hbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC4yNXJlbTtcclxuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkgaW1nIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxufSIsImxhYmVsLnRhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbXZvLXByaW1hcnkpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcclxufSIsIi5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLW12by1zcGFjZXItMSk7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIG1heC13aWR0aDogNjBjaDtcclxuXHJcbiAgJi12YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogdmFyKC0tbXZvLXNwYWNlci0xKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yLCB2YXIoLS1tdm8tZ3JlZW4pKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICAtLWxlZ2VuZC1jb2xvcjogdmFyKC0tbXZvLWdyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJlZCB7XHJcbiAgICAgIC0tbGVnZW5kLWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vZGVsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1zZWN0aW9ucyB7XG4gICAgZmxleDogMSAwO1xuICB9XG59XG5cbi5tb2RlbCAuZmlsdGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuXG4gIC5maWx0ZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtY29udHJvbCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW12by1zcGFjZXItMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGVsLXNlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteTogY2xpcDtcblxuICAubW9kZWwtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tbXZvLXNwYWNlcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGdhcDogdmFyKC0tbXZvLXNwYWNlci0yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIFxuICAgICAgJltkYXRhLWZpbHRlci12YWx1ZT1pbnB1dF0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cbi5tb2RlbC1zZWN0aW9uW2RhdGEtbGFiZWw9b3ZlcnppY2h0XSBhIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1vZGVsIC5zdXN0YWluYWJsZS1kZXZlbG9wbWVudC1nb2FscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kZWwtc2VjdGlvbnMgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBcbiAgLm1vZGVsLXNlY3Rpb24ge1xuICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbiAgfVxufVxuIiwiLmZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTEpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuXG4gIHN2ZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi1jb250cm9sIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItY29udHJvbCB7XG4gIC0tb3V0ZXItZmlsbDogdmFyKC0tbXZvLXByaW1hcnkpO1xuICAtLWlubmVyLWZpbGw6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbXZvLWJsYWNrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLW12by1zcGFjZXItMSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1tdm8tcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC0tb3V0ZXItZmlsbDogdmFyKC0tbXZvLXdoaXRlKTtcbiAgICAtLWlubmVyLWZpbGw6IHZhcigtLW12by13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICB9XG59XG5cbltkYXRhLWZpbHRlci12YWx1ZV06bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuaWNvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyLTIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgJi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBnYXA6IHZhcigtLW12by1zcGFjZXItMSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZmxleDogMCAwIDg4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICBoNiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG59XG5cbi5pY29uLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8td2hpdGUpO1xuICBib3gtc2hhZG93OiAoMCAwLjEyNXJlbSAxLjg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiAwLjUxMjVyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgfVxuXG4gICYuYmctdGVhbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufSIsIi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1yb3ctc3BhY2VyKTtcblxuICAmOmhhcyguc2VjdGlvbi1pbWFnZSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG5cbiAgICAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIFtjbGFzcyo9Y29sXTpoYXMoLnNwZWVjaC1idWJibGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tcm93LXNwYWNlcik7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJi1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtbGcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJiArIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgJi1sZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLnNlY3Rpb24gLnNwZWVjaC1idWJibGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAtNzBweCAxMCUgMDtcbiAgfVxuICBcbiAgLy8gQWx3YXlzIHBsYWNlIHNwZWVjaCBidWJibGVzIGF0IHRoZSB0b3BcbiAgLnNlY3Rpb24gW2NsYXNzKj1jb2xdOmhhcyguc3BlZWNoLWJ1YmJsZSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIFxuICAuc2VjdGlvbiBbY2xhc3MqPWNvbF06bm90KDpoYXMoLnNwZWVjaC1idWJibGUpKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn0iLCIuc2VjdGlvbi1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGltZyArIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNwZWVjaC1idWJibGUge1xyXG4gIC0tYm9yZGVyLXJhZGl1czogMS44NzVyZW07XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDFENEM7XHJcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XHJcbiAgbWF4LXdpZHRoOiBtaW4oMzYwcHgsIDgwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAmLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OTc0O1xyXG4gIH1cclxuXHJcbiAgJixcclxuICAmLWxlZnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1jb2wtXTpoYXMoPiAuc3BlZWNoLWJ1YmJsZSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi5hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFkZGVkIHtcbiAgcGFkZGluZzogdmFyKC0tbXZvLXNwYWNlcik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogdmFyKC0tbXZvLXNwYWNlci0yKTtcbiAgfVxufVxuXG4ucGFkZGVkLXNtIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1tdm8tc3BhY2VyKSAvIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbXZvLXNwYWNlci0yKSAvIDIpO1xuICB9XG59XG5cbi5wYWRkZWQtYmxvY2sge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1tdm8tc3BhY2VyKTtcbn1cblxuLnBhZGRlZC1ibG9jay1sYXJnZSB7XG4gIHBhZGRpbmctYmxvY2s6IG1heCg3dncsIDIuNXJlbSk7XG5cbiAgJi5uby1ibG9jay1zdGFydCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgfVxufVxuXG4uYmcgYTpub3QoLmJ0bikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnIHtcbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1tdm8tYmxhY2spO1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXZvLWJsYWNrKTtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW12by1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdm8tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW12by13aGl0ZSk7XG59XG5cbi5iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXZvLXRlYWwpO1xuICBjb2xvcjogdmFyKC0tbXZvLXdoaXRlKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnR3by1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA1dnc7XG5cbiAgJiA+ICoge1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5saDFcXC41IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm13OTBcXCUge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmZvdXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi52LXN0YWNrIHtcbiAgLS1zcGFjZXI6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm5vdGUge1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udi1tb2JpbGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52LWRlc2t0b3AtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4ubWJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tbXZvLXNwYWNlcik7XG59XG5cbi5tYmUtMSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMSk7XG59XG5cbi5tYmUtMiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMik7XG59XG5cbi5tYmUtMyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItMyk7XG59XG5cbi5tYmUtNCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItNCk7XG59XG5cbi5tYmUtNSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW12by1zcGFjZXItNSk7XG59XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1tdm8tc3BhY2VyKTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufSIsIi8qKlxuICogQ3VzdG9tIHNlY3Rpb24gc3R5bGluZ1xuICovXG5cbiNpbmxlaWRpbmcge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1yb3ctc3BhY2VyKTsgLy8gZXhjZXB0aW9uIHRvIHRoZSBydWxlIGluIGBfc2VjdGlvbi5zY3NzYFxufVxuXG4jb256ZS1wcmVzdGF0aWVzIC5yb3cge1xuICAtLWdhcDogdmFyKC0tbXZvLXNwYWNlci00KTtcblxuICAuY29sIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxufVxuXG4jZG9jdW1lbnRlbiAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI29uemUtYmVkcmlqdmVuIC5yb3cge1xuICAtLWdhcDogdmFyKC0tbXZvLXNwYWNlci00KTtcbn1cblxuXG4vLyBTcGVlY2ggYnViYmxlIHBvc2l0aW9uaW5nXG4jaW5sZWlkaW5nIC5zcGVlY2gtYnViYmxlIHtcbiAgaW5zZXQ6IGF1dG8gMTAlIDIwMHB4IGF1dG87XG59XG5cbiNvdmVyLWdwLWdyb290IC5zcGVlY2gtYnViYmxlIHtcbiAgaW5zZXQ6IGF1dG8gYXV0byAxMjVweCAtNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTAwcHg7XG4gIH1cbn1cblxuI2dvZWQtYmVzdHV1ciAuc2VjdGlvbi1pbWFnZS1sZyB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbiNvbnplLWFhcmRlIC5zZWN0aW9uLWltYWdlLWxnIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuI29uemUtbWVuc2VuIC5zcGVlY2gtYnViYmxlIHtcbiAgaW5zZXQ6IGF1dG8gLTM1cHggNjJweCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAtMTA1cHg7XG4gIH1cbn1cblxuI29uemUtbWFhdHNjaGFwcGlqIC5zcGVlY2gtYnViYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyQUM4QztcbiAgaW5zZXQ6IGF1dG8gYXV0byAxMzZweCAtNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMjEwcHg7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/