@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

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

/* Saira Condensed */
@font-face {
  font-family: "Saira Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/saira-condensed-v12-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Saira Condensed";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/saira-condensed-v12-latin-800.woff2") format("woff2");
}
@font-face {
  font-family: "Cabinet Grotesk Variable";
  font-style: normal;
  font-weight: 400 800;
  src: url("../fonts/CabinetGrotesk-Variable.woff2") format("woff2");
}
:root {
  /* Breakpoints */
  --bp-tiny: 20em;
  --bp-small: 40em;
  --bp-medium: 64em;
  --bp-large: 80em;
  --bp-wp-bp: 782px;
  /* Spacing */
  --sp-tiny: 0.25rem;
  --sp-xsmall: 0.5rem;
  --sp-small: 1rem;
  --sp-default: 1.5rem;
  --sp-large: 2.5rem;
  --sp-xlarge: 3rem;
  --sp-huge: 6rem;
  --sp-gap: 2.5rem;
  /* Colors */
  --clr-brand-base: #669a32;
  --clr-brand-light: #add784;
  --clr-brand-dark: #40601f;
  --clr-brand-opaque: rgba(148, 203, 93, 0.3);
  --clr-acc1-base: #e7be08;
  --clr-acc1-light: #f9da53;
  --clr-acc1-dark: #7b6504;
  --clr-acc1-opaque: rgba(249, 218, 83, 0.3);
  --clr-acc2-base: #34937b;
  --clr-acc2-light: #5dc6ac;
  --clr-acc2-dark: #215e4f;
  --clr-acc2-opaque: rgba(93, 198, 172, 0.3);
  --clr-acc3-base: #1283ce;
  --clr-acc3-light: #7cc4f4;
  --clr-acc3-dark: #0a4a75;
  --clr-acc3-opaque: rgba(124, 196, 244, 0.3);
  --clr-acc4-base: #fa6114;
  --clr-acc4-light: #fdbfa0;
  --clr-acc4-dark: #7d2b03;
  --clr-acc4-opaque: #fdbfa0;
  --clr-neutral-white: white;
  --clr-neutral-grey: #e0e2da;
  --clr-neutral-lgrey: #f6f6f4;
  --clr-neutral-dgrey: #41433d;
  /* Typography */
  --fs-200: 0.694rem;
  --fs-300: 0.833rem;
  --fs-400: 1rem;
  --fs-500: 1.2rem;
  --fs-550: 1.2rem;
  --fs-600: 1.44rem;
  --fs-700: 2.074rem;
  --fs-800: 2.986rem;
  --fs-900: 7.43rem;
}
@media only screen and (min-width: 40em) {
  :root {
    --fs-200: 0.5rem;
    --fs-300: 0.8rem;
    --fs-400: 1rem;
    --fs-500: 1.563rem;
    --fs-550: 1.25rem;
    --fs-600: 1.953rem;
    --fs-700: 3.052rem;
    --fs-800: 5.96rem;
    --fs-900: 14.552rem;
  }
}

::selection {
  background-color: var(--clr-brand-opaque);
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  scroll-behavior: smooth;
  min-height: 100vh;
  transition: transform 0.5s;
  font-family: "Cabinet Grotesk Variable", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--fs-400);
  line-height: 150%;
  color: var(--clr-neutral-dgrey);
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

a {
  color: var(--clr-brand-base);
  transition: 300ms ease;
}
a:focus, a:hover, a:active {
  text-decoration: none;
}
a:focus, a:hover {
  color: var(--clr-brand-light);
}
a:active {
  color: var(--clr-brand-dark);
}

small {
  font-size: var(--fs-300);
  line-height: 150%;
}

b,
strong {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: "Saira Condensed", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  line-height: 100%;
  color: var(--clr-brand-dark);
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: var(--sp-default);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1 {
  font-size: var(--fs-700);
}

h2,
.h2 {
  font-size: var(--fs-600);
}

h3,
.h3 {
  font-size: var(--fs-500);
}

h4,
.h4 {
  font-family: "Cabinet Grotesk Variable", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--fs-400);
  margin-bottom: var(--sp-small);
}

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  display: block;
}

.image-rounded {
  border-radius: 1rem;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -webkit-max-content;
  width: max-content;
  will-change: transform;
}

.splide.is-active .splide__list {
  display: flex;
}

.splide__pagination {
  display: inline-flex;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.splide {
  visibility: hidden;
}

.splide, .splide__slide {
  position: relative;
  outline: none;
}

.splide__slide {
  box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  flex-shrink: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  user-select: none;
}

.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb > .splide__track > .splide__list {
  display: block;
}

.splide--ttb > .splide__pagination {
  width: auto;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  opacity: 0.7;
  background: #ccc;
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

.splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  transition: transform 0.2s linear;
  border: none;
  opacity: 0.7;
}

.splide__pagination__page.is-active {
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc;
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #000;
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide--ttb > .splide__pagination {
  display: flex;
  flex-direction: column;
  bottom: 50%;
  left: auto;
  right: 0.5em;
  transform: translateY(50%);
}

.wpforms-container .wpforms-field:first-of-type {
  padding-top: 0;
}
.wpforms-container .wpforms-field .wpforms-field-row {
  display: flex;
  max-width: none !important;
}
.wpforms-container .wpforms-field .wpforms-field-medium,
.wpforms-container .wpforms-field .wpforms-one-half {
  width: 100%;
  max-width: none;
}
.wpforms-container .wpforms-field .wpforms-field-sublabel {
  text-transform: none;
}
.wpforms-container ul {
  padding-left: 0;
}
.wpforms-container .wpforms-field-label-inline {
  text-transform: none;
  font-size: 1rem;
}
.wpforms-container .wpforms-submit-container {
  padding-top: 0;
}
.wpforms-container .wpforms-submit {
  appearance: none;
  border: 0;
  box-shadow: none;
}
.wpforms-container label.wpforms-error {
  color: var(--clr-acc4-base) !important;
  text-transform: none;
}
.wpforms-container .wpforms-field input.wpforms-error {
  border-color: var(--clr-acc4-base) !important;
}

.section {
  padding: var(--sp-xlarge) 0;
}
.section + .section:not([class$=bg]) {
  padding-top: 0;
}

[data-section=intro] {
  font-size: var(--fs-550);
  line-height: 150%;
  max-width: 50ch;
  margin: 0 auto;
}
[data-section=intro] small {
  font-size: var(--fs-400);
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .section {
    padding: var(--sp-huge) 0;
  }
}
.article {
  grid-area: article;
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
  padding-bottom: var(--sp-huge);
  /* MOVE TO ELEMENTS? */
}
.article p,
.article ul,
.article ol,
.article figcaption {
  max-width: 70ch;
}
.article img {
  height: auto;
}
.article h2 {
  max-width: 40ch;
  margin-top: var(--sp-xlarge);
}
.article section:first-child > *:first-child {
  margin-top: 0;
}
.article section > *:first-child {
  margin-top: var(--sp-xlarge);
}
.article h3 {
  margin-top: var(--sp-large);
}
.article h4 {
  margin-top: var(--sp-default);
}

.article__date {
  color: var(--clr-brand-base);
  text-transform: uppercase;
  font-size: var(--fs-300);
  font-weight: 600;
  float: left;
}
.article__date::after {
  content: " – ";
  white-space: pre;
  color: var(--clr-neutral-dgrey);
}

.article__image {
  margin-bottom: var(--sp-large);
  border-radius: var(--radius-16);
}

.article__sources {
  font-size: var(--fs-300);
  margin-top: var(--sp-xlarge);
}
.article__sources > p {
  max-width: none;
}

.article__button {
  margin: var(--sp-small) 0 var(--sp-large);
}

.team-grid + .team-grid {
  margin-top: var(--sp-large);
  padding-top: var(--sp-large);
  border-top: 1px solid var(--clr-neutral-grey);
}
.team-grid + .team-grid .team-grid__title {
  margin-top: 0 !important;
}

.article__media,
.article__carousel {
  border-top: 1px solid var(--clr-neutral-grey);
  border-bottom: 1px solid var(--clr-neutral-grey);
  padding-top: var(--sp-large);
  padding-bottom: var(--sp-large);
}

.article__team-all {
  border-top: 1px solid var(--clr-neutral-grey);
  border-bottom: 1px solid var(--clr-neutral-grey);
  margin-top: var(--sp-large);
  margin-bottom: var(--sp-large);
  padding-top: var(--sp-large);
  padding-bottom: var(--sp-large);
}
.article__team-all .team__title {
  margin-top: 0 !important;
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .article {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
  .article img {
    max-width: 60ch;
  }
}
.page-layout {
  padding-top: calc(8 * var(--sp-xsmall));
}

.single-layout {
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
  padding-top: calc(8 * var(--sp-xsmall));
}

.sidebar-layout :target:before {
  content: "";
  display: block;
  height: calc(var(--navbarHeight) + var(--sidebarHeight));
  margin: calc( -1 * (var(--navbarHeight) + var(--sidebarHeight)) ) 0 0;
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .sidebar-layout {
    margin: 0 auto;
    padding-right: max(var(--sp-small), env(safe-area-inset-right));
    padding-left: max(var(--sp-small), env(safe-area-inset-left));
    width: 100%;
    max-width: 80rem;
    display: grid;
    grid-template-columns: minmax(220px, 20vw) 1fr;
    gap: var(--sp-large);
    grid-template-areas: "sidebar article";
    padding-top: var(--sp-xlarge);
  }
  .sidebar-layout :target:before {
    height: calc(var(--sp-large) + var(--navbarHeight));
    margin: calc(-1 * (var(--sp-large) + var(--navbarHeight))) 0 0;
  }
  .sidebar-layout__sidebar {
    padding-top: 1rem;
  }
  .sidebar-layout__article {
    padding-top: 0.75rem;
  }
}
.contact-layout {
  padding-top: var(--sp-huge);
  padding-bottom: var(--sp-huge);
  display: flex;
  flex-direction: column;
  gap: var(--sp-gap);
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .contact-layout {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr;
  }
  .contact-layout > * {
    grid-column: 2;
  }
  .contact-layout__info {
    grid-column: 1;
    grid-row: 1/-1;
  }
}
.news-grid {
  display: grid;
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
  gap: var(--sp-gap);
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .news-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sp-gap);
  }
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--sp-small);
}
.team-grid__header {
  grid-column: 1/-1;
}
.team-grid__item {
  margin: 0;
}
.team-grid__item--management:not(:first-of-type) .team-grid__title[data-role=management] {
  opacity: 0;
}

@media (max-width: 47.999em) {
  .team-grid {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
.list-bare {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.list-bare > li {
  margin-bottom: 1em;
}

.list-line > .list-line__item {
  padding: var(--sp-small) 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--clr-neutral-lgrey);
}

.list-inline > li,
.list-inline .list-line__item {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0;
}

.media {
  margin-top: var(--sp-large);
  margin-bottom: var(--sp-large);
}
.media__image {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
}
.media__text {
  padding: var(--sp-default) 0 0 0;
}
.media__text > *:first-child {
  margin-top: 0;
}
.media__text ul > li:last-child,
.media__text ol > li:last-child {
  margin-bottom: 0;
}

/*  Media queries
      ========================================================================== */
@media only screen and (min-width: 64em) {
  .media {
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: var(--sp-gap);
  }
  .media__image {
    align-self: start;
  }
  .media__text {
    padding-top: 0;
    align-self: end;
  }
}
.embed:not([data-embed=data]) {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  border-radius: var(--radius-16);
}
.embed:not([data-embed=data]) iframe,
.embed:not([data-embed=data]) object,
.embed:not([data-embed=data]) embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed[data-embed=data] iframe {
  border: 0;
}

/* Catch-all, e.g. iframes in wysiwygs */
iframe[src*=youtube],
iframe[src*=vimeo] {
  border-radius: var(--radius-16);
}

/*  Media queries
    ========================================================================== */
.videozone {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
  gap: var(--sp-gap);
}

.three-columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 52rem;
}
.three-columns__col:not(:last-of-type) {
  margin-right: var(--sp-gap);
  margin-bottom: 1em;
}

.page-header {
  position: relative;
  z-index: 10;
}

.page-footer > *:first-child {
  position: relative;
  overflow: hidden;
}
.page-footer__top {
  position: relative;
  padding-top: var(--sp-large);
  padding-bottom: var(--sp-large);
  color: var(--clr-neutral-white);
  display: grid;
  line-height: 150%;
}
.page-footer__top a {
  color: inherit;
}
.page-footer__top > * {
  position: relative;
  z-index: 1;
}
.page-footer__top > *:not(:first-child) {
  margin-top: var(--sp-xlarge);
  margin-left: 1.75rem;
}
.page-footer__container {
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
}
.page-footer__logo {
  width: 11rem;
  height: auto;
  margin-bottom: var(--sp-small);
}
.page-footer__title, .page-footer__subtitle {
  color: var(--clr-neutral-white);
}
.page-footer__subtitle {
  font-size: var(--fs-400);
  font-family: "Cabinet Grotesk Variable", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 150%;
}
.page-footer__subtitle a {
  text-decoration: none;
  color: inherit;
}
.page-footer__date {
  text-transform: uppercase;
  font-size: var(--fs-300);
}
.page-footer__newsletter {
  margin-top: var(--sp-small);
}
.page-footer__sitemap {
  position: relative;
}
.page-footer__sitemap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 50%;
  width: 100vw;
  height: 100vw;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-40%, -12%);
}
.page-footer__nav li {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: var(--sp-small);
}
.page-footer__nav li.btn {
  padding: 0;
  background: none;
}
.page-footer__nav li a {
  text-decoration: none;
  color: inherit;
}
.page-footer__nav li a:hover, .page-footer__nav li a:focus {
  opacity: 0.8;
}
.page-footer__nav li a:active {
  color: var(--clr-brand-dark);
}
.page-footer__news, .page-footer__about, .page-footer__contact {
  position: relative;
  z-index: 2;
}
.page-footer__about {
  flex-basis: 30ch;
}
.page-footer__about p {
  margin-left: 1.75rem;
}
.page-footer__news {
  flex-basis: 40ch;
}

.page-footer__bottom {
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
  padding: var(--sp-small) 0;
  font-size: var(--fs-300);
  display: grid;
  justify-content: center;
  align-items: baseline;
  gap: var(--sp-default);
  line-height: 1;
  color: var(--clr-brand-base);
}
.page-footer__bottom > * {
  margin-bottom: 0;
}
.page-footer__bottom a {
  text-decoration: none;
}

.page-footer__bottom-nav li:not(:last-child) {
  position: relative;
}
.page-footer__bottom-nav li:not(:last-child)::after {
  content: "|";
  margin-left: 0.5em;
}

.page-footer__linkedin {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--sp-xsmall);
  font-weight: 700;
}

.page-footer__copy,
.page-footer__poweredby {
  display: flex;
}

.page-footer__poweredby {
  justify-content: end;
}

.page-footer__impuls {
  height: 1em;
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 40em) {
  .page-footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .page-footer__top > *:nth-child(2) {
    margin-top: 6.5rem;
  }
  .page-footer__sitemap::after {
    border-radius: 50%;
    width: 70vw;
    height: 70vw;
    transform: translate(-20%, -12%);
  }

  .page-footer__bottom {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .page-footer__copy {
    justify-content: end;
  }
}
@media only screen and (min-width: 64em) {
  .page-footer__top {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .page-footer__top > *:nth-child(n+2) {
    margin-top: 6.5rem;
  }
  .page-footer__sitemap::after {
    border-radius: 50%;
    width: 25vw;
    height: 25vw;
    transform: translate(-20%, -15%);
  }
  .page-footer__nav {
    text-align: right;
  }
  .page-footer__about {
    flex-basis: 30ch;
  }
  .page-footer__about p {
    margin-left: 1.75rem;
  }
  .page-footer__news {
    flex-basis: 40ch;
  }
}
.hero {
  position: relative;
  margin-top: var(--navbarHeight);
  overflow: hidden;
  height: 30vh;
  min-height: 200px;
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(2, 15, 23, 0) 0%, rgba(2, 15, 23, 0.00445926) 10.09%, rgba(2, 15, 23, 0.0170074) 20.06%, rgba(2, 15, 23, 0.0364) 29.83%, rgba(2, 15, 23, 0.0613926) 39.31%, rgba(2, 15, 23, 0.0907407) 48.42%, rgba(2, 15, 23, 0.1232) 57.06%, rgba(2, 15, 23, 0.157526) 65.16%, rgba(2, 15, 23, 0.192474) 72.63%, rgba(2, 15, 23, 0.2268) 79.37%, rgba(2, 15, 23, 0.259259) 85.32%, rgba(2, 15, 23, 0.288607) 90.38%, rgba(2, 15, 23, 0.3136) 94.46%, rgba(2, 15, 23, 0.332993) 97.48%, rgba(2, 15, 23, 0.345541) 99.36%, rgba(2, 15, 23, 0.35) 100%);
}
.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
}
.hero__title {
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
  color: var(--clr-neutral-white);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  margin-bottom: var(--sp-xlarge);
  max-width: 40ch;
}

/*  News
    ========================================================================== */
.hero__title[data-hero-title=news] {
  font-size: clamp(var(--fs-500), 5vw, var(--fs-700));
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .hero {
    height: 24vw;
    min-height: 400px;
  }

  .hero[data-hero=front] {
    height: 60vh;
    min-height: 450px;
  }

  .hero__title[data-hero-title=front] {
    font-size: var(--fs-800);
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 0;
    bottom: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 30%;
  }
}
.sidebar {
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
  position: sticky;
  align-self: start;
  /* sticky fix */
  top: var(--navbarHeight);
  padding-top: var(--sp-small);
  padding-bottom: var(--sp-small);
  margin-bottom: var(--sp-default);
  background-color: #f6f6f4;
  z-index: 2;
}
.sidebar__list {
  display: flex;
  flex-direction: column;
  --item-padding-inline: 1.5rem;
  --item-padding-block: .75rem;
}
.sidebar__list li {
  margin: 0;
}
.sidebar__list li a {
  display: block;
  padding-block: var(--item-padding-block);
  padding-left: 0;
  padding-right: var(--padding-inline);
  position: relative;
  color: inherit;
  line-height: 1.15;
  text-decoration: none;
  transition: all 0.2s ease;
}
.sidebar__list li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: var(--stroke-selected);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.sidebar__list li a:hover, .sidebar__list li a:focus, .sidebar__list li a.active {
  padding-left: var(--item-padding-inline);
  padding-right: 0;
}
.sidebar__list li a:hover:before, .sidebar__list li a:focus:before, .sidebar__list li a.active:before {
  opacity: 1;
}

@media (max-width: 47.999em) {
  .sidebar__list {
    --item-padding-inline: 1rem;
    --item-padding-block: 0.5rem;
  }
  .sidebar__link {
    font-size: var(--fs-300);
  }
}
@media only screen and (min-width: 64em) {
  .sidebar {
    padding-inline: 0;
    max-width: none;
    background-color: var(--clr-neutral-white);
  }
  .sidebar__list li a {
    padding-block: 1rem;
  }
}
.btn {
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: var(--fs-300);
  font-weight: 700;
  line-height: 125%;
  display: inline-flex;
  align-items: center;
  border-radius: 100px;
  padding: var(--sp-small) var(--sp-default);
  transition: 300ms ease;
  cursor: pointer;
}
.btn__label {
  display: inline-block;
}

.btn__label + .btn__icon {
  margin-left: var(--sp-xsmall);
}

.btn__icon + .btn__label {
  margin-left: var(--sp-xsmall);
}

.btn[data-size=small] {
  padding: var(--sp-xsmall) var(--sp-default);
}

.btn[data-size=large] {
  padding: var(--sp-default) var(--sp-large);
  font-size: var(--fs-400);
}

.btn[data-button=primary] {
  background-color: var(--clr-brand-base);
}
.btn[data-button=primary], .btn[data-button=primary]:hover, .btn[data-button=primary]:focus, .btn[data-button=primary]:active {
  color: var(--clr-neutral-white);
}
.btn[data-button=primary]:hover, .btn[data-button=primary]:focus {
  background-color: var(--clr-brand-light);
}
.btn[data-button=primary]:active {
  background-color: var(--clr-brand-dark);
}

.btn[data-button=secondary] {
  border-width: 2px;
  border-style: solid;
}

.btn[data-button=secondary] {
  border: 2px solid var(--clr-brand-base);
}
.btn[data-button=secondary], .btn[data-button=secondary]:hover, .btn[data-button=secondary]:focus, .btn[data-button=secondary]:active {
  color: var(--clr-brand-base);
}
.btn[data-button=secondary]:hover, .btn[data-button=secondary]:focus {
  border-color: var(--clr-brand-light);
  color: var(--clr-brand-light);
}
.btn[data-button=secondary]:active {
  border-color: var(--clr-brand-dark);
  color: var(--clr-brand-dark);
}

.btn[data-button=inverse-primary] {
  background-color: var(--clr-brand-base);
}
.btn[data-button=inverse-primary], .btn[data-button=inverse-primary]:hover, .btn[data-button=inverse-primary]:focus, .btn[data-button=inverse-primary]:active {
  color: var(--clr-brand-base);
}
.btn[data-button=inverse-primary]:hover, .btn[data-button=inverse-primary]:focus {
  background-color: var(--clr-neutral-lgrey);
}
.btn[data-button=inverse-primary]:active {
  opacity: 90%;
}

.btn[data-button=inverse-secondary] {
  border: 2px solid var(--clr-neutral-white);
}
.btn[data-button=inverse-secondary], .btn[data-button=inverse-secondary]:active {
  color: var(--clr-neutral-white);
}
.btn[data-button=inverse-secondary]:hover, .btn[data-button=inverse-secondary]:focus {
  border-color: var(--clr-neutral-lgrey);
  color: var(--clr-neutral-lgrey);
}
.btn[data-button=inverse-secondary]:active {
  opacity: 90%;
}

.card {
  background: var(--clr-neutral-white);
  display: grid;
  grid-template-rows: min-content 1fr;
}
.card__image-wrapper, .card__image-link {
  position: relative;
}
.card__image-link {
  display: block;
}
.card__image {
  width: 100%;
  height: auto;
}
.card__content {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card__date, .article-list-item__date {
  color: var(--clr-brand-base);
  font-weight: 600;
  font-size: var(--fs-300);
  text-transform: uppercase;
  margin-bottom: var(--sp-tiny);
}
.card__title {
  font-size: var(--fs-600);
  margin: 0 !important;
}
.card__title a {
  text-decoration: none;
  color: inherit;
}
.card__excerpt {
  margin-bottom: 1em;
}
.card__footer {
  padding-top: 2rem;
}
.card.hidden {
  display: none !important;
}

/*  Variations
    ========================================================================== */
.card[data-card-tone=inverse] {
  border: 1px solid var(--clr-neutral-lgrey);
}
.card[data-card-tone=inverse] .curve svg path {
  fill: var(--clr-neutral-lgrey);
}
.card[data-card-tone=inverse] .card__content {
  background: var(--clr-neutral-lgrey);
}

.card.news-card {
  background: var(--fill-weaker);
}

/*  Filters
    ========================================================================== */
.card[data-filters*=participaties-in-duurzame-energie] .card__footer .btn {
  color: var(--clr-acc3-base);
  border-color: var(--clr-acc3-base);
}
.card[data-filters*=participaties-in-duurzame-energie] .card__footer .btn:hover, .card[data-filters*=participaties-in-duurzame-energie] .card__footer .btn:focus {
  color: var(--clr-acc3-light);
  border-color: var(--clr-acc3-light);
}
.card[data-filters*=participaties-in-duurzame-energie] .card__footer .btn:active {
  color: var(--clr-acc3-dark);
  border-color: var(--clr-acc3-dark);
}
.card[data-filters*=participaties-in-duurzame-energie] ::selection {
  background: var(--clr-acc3-opaque);
}
.card[data-filters*=smart-technologies] .card__footer .btn {
  color: var(--clr-acc4-base);
  border-color: var(--clr-acc4-base);
}
.card[data-filters*=smart-technologies] .card__footer .btn:hover, .card[data-filters*=smart-technologies] .card__footer .btn:focus {
  color: var(--clr-acc4-light);
  border-color: var(--clr-acc4-light);
}
.card[data-filters*=smart-technologies] .card__footer .btn:active {
  color: var(--clr-acc4-dark);
  border-color: var(--clr-acc4-dark);
}
.card[data-filters*=smart-technologies] ::selection {
  background: var(--clr-acc4-opaque);
}
.card[data-filters*=cooperatieve-vennootschappen] .card__footer .btn {
  color: var(--clr-acc1-base);
  border-color: var(--clr-acc1-base);
}
.card[data-filters*=cooperatieve-vennootschappen] .card__footer .btn:hover, .card[data-filters*=cooperatieve-vennootschappen] .card__footer .btn:focus {
  color: var(--clr-acc1-light);
  border-color: var(--clr-acc1-light);
}
.card[data-filters*=cooperatieve-vennootschappen] .card__footer .btn:active {
  color: var(--clr-acc1-dark);
  border-color: var(--clr-acc1-dark);
}
.card[data-filters*=cooperatieve-vennootschappen] ::selection {
  background: var(--clr-acc1-opaque);
}

.pagination {
  margin-top: var(--sp-large);
}
.pagination .page-numbers {
  padding: var(--sp-small);
  color: var(--clr-brand-base);
  text-decoration: none;
}
.pagination .page-numbers.current {
  color: var(--clr-neutral-dgrey);
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus {
  color: var(--clr-brand-light);
}
.pagination .page-numbers:active {
  color: var(--clr-brand-dark);
}

.data {
  position: relative;
  font-family: "Saira Condensed", -apple-system, BlinkMacSystemFont, sans-serif;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
  margin-bottom: var(--sp-xlarge);
}
.data__what, .data__p, .data__src, .data__circle {
  text-transform: uppercase;
  font-weight: 500;
}
.data__col:last-of-type {
  border-top: 1px solid var(--clr-neutral-grey);
  margin-top: var(--sp-xlarge);
  padding-top: var(--sp-xlarge);
}
.data__col--offshore ::selection {
  background: var(--clr-acc3-opaque);
}
.data__title:nth-of-type(2) {
  margin-top: var(--sp-huge);
}
.data__big-number {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  text-align: left;
  margin-top: var(--sp-large);
}
.data__big-number--mwh {
  margin-top: calc(5 * var(--sp-tiny));
}
.data__number {
  font-size: var(--fs-800);
  line-height: 0.75;
  margin-right: var(--sp-xsmall);
}
.data__mwh {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-columns: repeat(2, auto);
  align-items: end;
  font-size: 2.4375rem;
  line-height: 100%;
}
.data__mwh svg {
  width: 5.4375rem;
  margin-bottom: var(--sp-tiny);
  margin-left: var(--sp-tiny);
}
.data__mwh .data__what {
  grid-column: 1/-1;
}
.data__what {
  font-size: 1.25rem;
  line-height: 100%;
}
.data__p {
  line-height: 150%;
  margin: var(--sp-large) 0 !important;
}
.data__p-number {
  font-size: var(--fs-600);
  vertical-align: middle;
  margin: 0 var(--sp-tiny);
}
.data__sources {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-small) var(--sp-default);
  width: 100%;
  max-width: 32em;
}
.data__src {
  display: flex;
  align-items: center;
}
.data__src-perc {
  line-height: 100%;
  color: var(--clr-neutral-white);
  padding: var(--sp-tiny) var(--sp-xsmall);
  border-radius: 4px;
  margin-right: var(--sp-xsmall);
}
.data__circles {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.data__circle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--clr-neutral-white);
  line-height: 100%;
}
.data__circle--big {
  border-radius: 50%;
  width: 14.375em;
  height: 14.375em;
  background: linear-gradient(to bottom, var(--clr-acc4-base) 0%, var(--clr-acc1-base) 100%);
}
.data__circle--big svg {
  width: 3.25em;
  height: auto;
  margin-bottom: var(--sp-xsmall);
}
.data__circle--big div {
  font-size: 3.8125rem;
  line-height: 100%;
}
.data__circle--small {
  border-radius: 50%;
  width: 8.75em;
  height: 8.75em;
  margin-left: calc(-1 * var(--sp-default));
  margin-bottom: calc(-1 * var(--sp-small));
  background: linear-gradient(to bottom, var(--clr-acc3-base) 0%, var(--clr-acc3-light) 100%);
}
.data__circle--small div {
  font-size: 2.4375rem;
  margin-bottom: var(--sp-xsmall);
}
.data__circle--small div small {
  font-size: 1.25rem;
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .data {
    max-width: none;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 10vw;
  }
  .data::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: var(--clr-neutral-grey);
  }
  .data__col:last-of-type {
    border: 0;
    margin-top: 0;
    padding-top: 0;
  }
}
.big-number span {
  position: relative;
  font-family: "Saira Condensed", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--fs-900);
  font-weight: 500;
}
.big-number span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: -1;
  border-radius: 50%;
  width: 1px;
  height: 1px;
  box-shadow: 0 0 0 calc(34rem / 2) var(--clr-neutral-lgrey);
}

.homeblocks__item {
  display: grid;
  gap: var(--sp-gap);
  gap: var(--sp-gap) clamp(var(--sp-small), 3vw, var(--sp-huge));
  align-items: center;
}
.homeblocks__item:not(:last-child) {
  margin-bottom: var(--sp-huge);
}
.homeblocks__image {
  position: relative;
  z-index: 1;
}
.homeblocks__image img {
  width: 100%;
  height: auto;
}
.homeblocks__content {
  position: relative;
  max-width: max(60ch, 30vw);
  justify-self: center;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-template-areas: "number text";
  gap: 0 var(--sp-small);
}
.homeblocks__content > *:not(.homeblocks__number) {
  position: relative;
  z-index: 2;
}
.homeblocks__number {
  grid-area: number;
  line-height: 0.75;
}
.homeblocks__text {
  grid-area: text;
}
.homeblocks__title {
  font-size: var(--fs-700);
}
.homeblocks__button {
  margin-top: var(--sp-default);
}

.homeblocks__item--participaties-in-duurzame-energie .homeblocks__number {
  color: var(--clr-acc3-base);
}
.homeblocks__item--participaties-in-duurzame-energie .homeblocks__title {
  color: var(--clr-acc3-dark);
}
.homeblocks__item--participaties-in-duurzame-energie .homeblocks__button {
  color: var(--clr-acc3-base);
  border-color: var(--clr-acc3-base);
}
.homeblocks__item--participaties-in-duurzame-energie .homeblocks__button:hover, .homeblocks__item--participaties-in-duurzame-energie .homeblocks__button:focus {
  color: var(--clr-acc3-light);
  border-color: var(--clr-acc3-light);
}
.homeblocks__item--participaties-in-duurzame-energie .homeblocks__button:active {
  color: var(--clr-acc3-dark);
  border-color: var(--clr-acc3-dark);
}
.homeblocks__item--participaties-in-duurzame-energie ::selection {
  background: var(--clr-acc3-opaque);
}
.homeblocks__item--smart-technologies a {
  color: var(--clr-acc4-base);
}
.homeblocks__item--smart-technologies a:hover, .homeblocks__item--smart-technologies a:focus {
  color: var(--clr-acc4-light);
}
.homeblocks__item--smart-technologies a:active {
  color: var(--clr-acc4-dark);
}
.homeblocks__item--smart-technologies .homeblocks__number {
  color: var(--clr-acc4-base);
}
.homeblocks__item--smart-technologies .homeblocks__title {
  color: var(--clr-acc4-dark);
}
.homeblocks__item--smart-technologies .homeblocks__button {
  color: var(--clr-acc4-base);
  border-color: var(--clr-acc4-base);
}
.homeblocks__item--smart-technologies .homeblocks__button:hover, .homeblocks__item--smart-technologies .homeblocks__button:focus {
  color: var(--clr-acc4-light);
  border-color: var(--clr-acc4-light);
}
.homeblocks__item--smart-technologies .homeblocks__button:active {
  color: var(--clr-acc4-dark);
  border-color: var(--clr-acc4-dark);
}
.homeblocks__item--smart-technologies ::selection {
  background: var(--clr-acc4-opaque);
}
.homeblocks__item--cooperatieve-vennootschappen a {
  color: var(--clr-acc1-base);
}
.homeblocks__item--cooperatieve-vennootschappen a:hover, .homeblocks__item--cooperatieve-vennootschappen a:focus {
  color: var(--clr-acc1-light);
}
.homeblocks__item--cooperatieve-vennootschappen a:active {
  color: var(--clr-acc1-dark);
}
.homeblocks__item--cooperatieve-vennootschappen .homeblocks__number {
  color: var(--clr-acc1-base);
}
.homeblocks__item--cooperatieve-vennootschappen .homeblocks__title {
  color: var(--clr-acc1-dark);
}
.homeblocks__item--cooperatieve-vennootschappen .homeblocks__button {
  color: var(--clr-acc1-base);
  border-color: var(--clr-acc1-base);
}
.homeblocks__item--cooperatieve-vennootschappen .homeblocks__button:hover, .homeblocks__item--cooperatieve-vennootschappen .homeblocks__button:focus {
  color: var(--clr-acc1-light);
  border-color: var(--clr-acc1-light);
}
.homeblocks__item--cooperatieve-vennootschappen .homeblocks__button:active {
  color: var(--clr-acc1-dark);
  border-color: var(--clr-acc1-dark);
}
.homeblocks__item--cooperatieve-vennootschappen ::selection {
  background: var(--clr-acc1-opaque);
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .homeblocks__item {
    grid-template-columns: repeat(7, 1fr);
  }
  .homeblocks__image, .homeblocks__content {
    grid-row: 1;
  }
  .homeblocks__content {
    gap: 0 var(--sp-default);
    gap: 0 clamp(var(--sp-default), 5vw, var(--sp-xlarge));
  }
  .homeblocks__title {
    font-size: clamp(var(--fs-600), 3vw, var(--fs-700));
  }

  .homeblocks__item:nth-of-type(even) .homeblocks__image {
    grid-column: 1/5;
  }
  .homeblocks__item:nth-of-type(even) .homeblocks__content {
    padding-right: 0;
    grid-column: 5/-1;
    justify-self: start;
    grid-template-columns: 1fr min-content;
    grid-template-areas: "text number";
  }
  .homeblocks__item:nth-of-type(odd) .homeblocks__image {
    grid-column: 4/-1;
  }
  .homeblocks__item:nth-of-type(odd) .homeblocks__content {
    grid-column: 1/4;
    padding-left: 0;
    justify-self: end;
  }
}
.article-list-item {
  background-color: var(--clr-neutral-lgrey);
  margin-bottom: var(--sp-default);
  transition: 300ms ease;
}
.article-list-item:hover {
  background-color: var(--clr-neutral-grey);
}
.article-list-item__link {
  text-decoration: none;
}
.article-list-item__link, .article-list-item__link:hover, .article-list-item__link:focus, .article-list-item__link:active {
  color: var(--clr-neutral-dgrey);
}
.article-list-item__inner {
  display: flex;
  align-items: center;
}
.article-list-item__image {
  max-width: 100px !important;
  height: auto;
}
.article-list-item__content {
  padding: var(--sp-small);
}
.article-list-item__title {
  font-size: var(--fs-500);
  margin-top: 0 !important;
  margin-bottom: 1rem;
}
.article-list-item__date {
  font-size: var(--fs-200);
  margin-bottom: 0;
}
.article-list-item__excerpt {
  display: none;
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 40em) {
  .article-list-item__inner {
    align-items: flex-start;
  }
  .article-list-item__excerpt {
    display: block;
  }
  .article-list-item__image {
    max-width: 240px !important;
  }
  .article-list-item__date {
    font-size: var(--fs-300);
    margin-bottom: 0.5em;
  }
}
@media only screen and (min-width: 64em) {
  .article-list-item__image {
    max-width: 340px !important;
  }
  .article-list-item__content {
    padding: var(--sp-default);
  }
}
.carousel-wrapper {
  margin-top: var(--sp-large);
  margin-bottom: var(--sp-large);
}

.carousel .splide__arrow {
  background-color: var(--clr-neutral-white);
  transition: 300ms ease;
}
.carousel .splide__arrow svg {
  fill: var(--clr-neutral-dgrey);
}
.carousel .splide__arrow:hover svg, .carousel .splide__arrow:focus svg {
  fill: var(--clr-brand-light);
}
.carousel .splide__arrow:active svg {
  fill: var(--clr-brand-dark);
}

.carousel-wrapper[data-carousel-wrapper=team] .team__title {
  margin-top: 0 !important;
}

.team {
  margin: 0;
  position: relative;
  border-radius: var(--radius-16);
  overflow: clip;
  aspect-ratio: 3/4;
  background-color: var(--fill-weak);
}
.team__title {
  margin: 0 0 var(--sp-small) 0 !important;
}
.team__image {
  width: 100%;
  max-width: 100% !important;
  aspect-ratio: inherit;
  object-fit: cover;
}
.team__content {
  position: absolute;
  left: var(--sp-small);
  right: var(--sp-small);
  bottom: var(--sp-small);
  color: var(--clr-neutral-white);
  z-index: 1;
  line-height: 125%;
}
.team__name {
  font-weight: 700;
  font-size: var(--fs-300);
  text-transform: uppercase;
}
.team__function {
  font-size: var(--fs-300);
}
.team__links {
  margin-top: var(--sp-tiny);
}
.team__links > a {
  color: var(--clr-neutral-white);
  text-decoration: none;
  display: inline-block;
  margin-right: var(--sp-xsmall);
}
.team:not(.team[data-overlay=false])::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(196, 196, 196, 0) 50.13%, rgba(2, 15, 23, 0.8) 100%);
}

.filter__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-xsmall);
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 2rem;
}
.filter__label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  text-transform: none;
  background-color: var(--fill-weak);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--radius-16);
  cursor: pointer;
}
.filter__label:has(input:checked) {
  color: var(--clr-neutral-white);
  background-color: var(--fill-brand-1-strong);
  border-color: var(--clr-brand-1-strong);
}
.filter__label:has(input:checked) .filter__icon {
  display: block;
}
.filter__radio {
  display: none;
}
.filter__icon {
  display: none;
  color: inherit;
}

.download-link {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-300);
}
.download-link .icon-download,
.download-link .icon-external {
  font-size: var(--fs-400);
  color: var(--clr-brand-dark);
}
.download-link .icon-download {
  margin-right: 0.5rem;
}
.download-link .icon-external {
  margin-right: 0.15rem;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.screen-reader-text {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto;
}
.screen-reader-text:focus {
  display: inline-block;
  height: auto;
  width: auto;
  position: static;
  margin: auto;
}

.container {
  margin: 0 auto;
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  width: 100%;
  max-width: 80rem;
}
.container .text-only {
  max-width: 70ch;
  margin: 0 auto;
}

.safe-padding-horizontal {
  padding-left: max(var(--sp-small), env(safe-area-inset-left));
  padding-right: max(var(--sp-small), env(safe-area-inset-right));
}

.curve {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  line-height: 0;
}
.curve path {
  fill: var(--clr-neutral-white);
}

/*  Sidebar
    ========================================================================== */
.curve[data-curve=sidebar] path {
  fill: #f6f6f4;
}
@media only screen and (min-width: 64em) {
  .curve[data-curve=sidebar] path {
    fill: var(--clr-neutral-white);
  }
}

/*  Colors
    ========================================================================== */
.curve[data-curve=lgrey] path {
  fill: #f6f6f4;
}

/* Background colors */
.green-bg,
.brand-bg {
  background-color: var(--clr-brand-base);
}
.green-bg ::selection,
.brand-bg ::selection {
  background-color: var(--clr-brand-opaque);
}

.cooperatieve-vennootschappen-bg,
.sun-bg,
.acc1-bg {
  background-color: var(--clr-acc1-base);
}
.cooperatieve-vennootschappen-bg ::selection,
.sun-bg ::selection,
.acc1-bg ::selection {
  background-color: var(--clr-acc1-opaque);
}

.bio-bg,
.acc2-bg {
  background-color: var(--clr-acc2-base);
}
.bio-bg ::selection,
.acc2-bg ::selection {
  background-color: var(--clr-acc2-opaque);
}

.participaties-in-duurzame-energie-bg,
.water-bg,
.offshore-bg,
.acc3-bg {
  background-color: var(--clr-acc3-base);
}
.participaties-in-duurzame-energie-bg ::selection,
.water-bg ::selection,
.offshore-bg ::selection,
.acc3-bg ::selection {
  background-color: var(--clr-acc3-opaque);
}

.smart-technologies-bg,
.biog-bg,
.family-bg,
.acc4-bg {
  background-color: var(--clr-acc4-base);
}
.smart-technologies-bg ::selection,
.biog-bg ::selection,
.family-bg ::selection,
.acc4-bg ::selection {
  background-color: var(--clr-acc4-opaque);
}

.wkk-bg {
  background-color: var(--clr-acc4-dark);
}
.wkk-bg ::selection {
  background-color: var(--clr-acc4-opaque);
}

.import-bg,
.grey-bg {
  background-color: var(--clr-neutral-grey);
}

.lgrey-bg {
  background-color: var(--clr-neutral-lgrey);
}

/* Text colors */
.dgrey-txt {
  color: var(--clr-neutral-dgrey);
}

.green-txt,
.brand-txt {
  color: var(--clr-brand-base);
}
.green-txt ::selection,
.brand-txt ::selection {
  background-color: var(--clr-brand-opaque);
}

.cooperatieve-vennootschappen-txt,
.sun-txt,
.acc1-txt {
  color: var(--clr-acc1-base);
}
.cooperatieve-vennootschappen-txt ::selection,
.sun-txt ::selection,
.acc1-txt ::selection {
  background-color: var(--clr-acc1-opaque);
}

.bio-txt,
.acc2-txt {
  color: var(--clr-acc2-base);
}
.bio-txt ::selection,
.acc2-txt ::selection {
  background-color: var(--clr-acc2-opaque);
}

.participaties-in-duurzame-energie-txt,
.offshore-txt,
.acc3-txt {
  color: var(--clr-acc3-base);
}
.participaties-in-duurzame-energie-txt ::selection,
.offshore-txt ::selection,
.acc3-txt ::selection {
  background-color: var(--clr-acc3-opaque);
}

.family-txt,
.smart-technologies-txt,
.acc4-txt {
  color: var(--clr-acc4-base);
}
.family-txt ::selection,
.smart-technologies-txt ::selection,
.acc4-txt ::selection {
  background-color: var(--clr-acc4-opaque);
}

.brand-dark-txt {
  color: var(--clr-brand-dark);
}

.cooperatieve-vennootschappen-dark-txt,
.acc1-dark-txt {
  color: var(--clr-acc1-dark);
}

.acc2-dark-txt {
  color: var(--clr-acc2-dark);
}

.participaties-in-duurzame-energie-dark-txt,
.offshore-dark-txt,
.acc3-dark-txt {
  color: var(--clr-acc3-dark);
}

.smart-technologies-dark-txt,
.acc4-dark-txt {
  color: var(--clr-acc4-dark);
}

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

.border-top {
  border-top: 1px solid var(--clr-neutral-grey);
}

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
     * 1. Black prints faster: http://www.sanbeiji.com/archives/953
     */
  *,
*:before,
*:after {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /**
     * Don’t show links that are fragment identifiers, or use the `javascript:`
     * pseudo protocol.
     */
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /**
     * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
.wp-block-image {
  margin-right: 0;
  margin-left: 0;
}
.wp-block-image img {
  height: auto;
}

.wp-block-media-text {
  display: block;
  max-width: none !important;
  border-top: 1px solid var(--clr-neutral-grey);
  border-bottom: 1px solid var(--clr-neutral-grey);
  padding-top: var(--sp-large);
  padding-bottom: var(--sp-large);
  margin-bottom: var(--sp-large);
}
.wp-block-media-text img {
  height: auto;
}
.wp-block-media-text .wp-block-media-text__content {
  margin-top: 0;
  padding: var(--sp-default) 0 0 0;
}
.wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content ul > li:last-child,
.wp-block-media-text .wp-block-media-text__content ol > li:last-child {
  margin-bottom: 0;
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 64em) {
  .wp-block-media-text {
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: var(--sp-gap);
  }
  .wp-block-media-text .wp-block-media-text__media {
    align-self: start;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding-top: 0;
    align-self: end;
  }
}
.wp-block-group {
  margin-top: var(--sp-huge);
}

.wp-block-group__inner-container *:last-child {
  margin-bottom: 0;
}

figure + * {
  margin-top: var(--sp-large);
}

.wp-block-column p:last-child {
  margin-bottom: 1em;
}

/*  Media queries
    ========================================================================== */
@media only screen and (min-width: 782px) {
  .wp-block-column p:last-child {
    margin-bottom: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: var(--sp-default);
  }
}
:root {
  --brand-original: #669B32;
  --brand-1-light-50: rgb(74 126 23 / 0.05);
  --brand-1-light-200: rgb(74 126 23 / 0.2);
  --brand-1-light-800: rgb(74 126 23 / 0.8);
  --brand-1-light-1000: #4a7e17;
  --brand-1-light-2000: #1e3409;
  --brand-1-dark-1000: #669b32;
  --brand-2-light-50: rgb(250 97 20 / 0.05);
  --brand-2-light-200: rgb(210 70 0 / 0.2);
  --brand-2-light-800: rgb(210 70 0 / 0.8);
  --brand-2-light-1000: #d24600;
  --text-strong: rgb(5 10 0 / 0.9);
  --text-weak: rgb(8 15 0 / 0.75);
  --text-brand-1: var(--brand-1-light-1000);
  --text-brand-2: var(--brand-2-light-1000);
  --text-disabled: rgb(8 15 0 / 0.1);
  --text-inverse-strong: #fff;
  --text-inverse-weak: rgb(255 255 255 / 0.78);
  --text-inverse-brand-1: var(--brand-original);
  --background-base: #fff;
  --background-raised: #fff;
  --background-overlay: #fff;
  --background-sunken: rgb(8 15 0 / 0.06);
  --background-alternate-default: rgb(8 15 0 / 0.03);
  --background-alternate-brand-1: rgb(74 126 23 / 0.05);
  --background-alternate-brand-2: rgb(250 97 20 / 0.05);
  --background-inverse: #21261d;
  --fill-strong: rgb(5 10 0 / 0.9);
  --fill-overlay: rgb(8 15 0 / 0.45);
  --fill-weak: rgb(8 15 0 / 0.06);
  --fill-weaker: rgb(8 15 0 / 0.03);
  --fill-hover: rgb(8 15 0 / 0.06);
  --fill-press: rgb(8 15 0 / 0.1);
  --fill-disabled: rgb(8 15 0 / 0.1);
  --fill-brand-1-strong: var(--brand-1-light-1000);
  --fill-brand-1-weak: var(--brand-1-light-50);
  --fill-brand-2-strong: var(--brand-2-light-1000);
  --fill-brand-2-weak: var(--brand-2-light-50);
  --fill-inverse-strong: #fff;
  --fill-inverse-weak: rgb(255 255 255 / 0.06);
  --stroke-strong: rgb(8 15 0 / 0.45);
  --stroke-weak: rgb(8 15 0 / 0.1);
  --stroke-selected: var(--brand-1-light-1000);
  --stroke-focus: var(--brand-1-light-1000);
  --stroke-disabled: rgb(8 15 0 / 0.1);
  --stroke-brand-1-strong: rgb(74 126 23 / 0.8);
  --stroke-brand-1-weak: rgb(74 126 23 / 0.2);
  --stroke-inverse-weak: rgb(255 255 255 / 0.12);
  --icon-neutral: rgb(8 15 0 / 0.45);
  --icon-brand-1: rgb(74 126 23 / 0.8);
  --icon-inverse: rgb(255 255 255 / 0.6);
  --space-0: 0;
  --space-4: 0.25rem;
  --space-8: 0.5rem;
  --space-12: 0.75rem;
  --space-16: 1rem;
  --space-24: 1.5rem;
  --space-32: 2rem;
  --space-48: 3rem;
  --space-64: 4rem;
  --space-96: clamp(4rem, 8vw, 6rem);
  --space-128: clamp(5rem, 10vw, 8rem);
  --radius-8: 0.5rem;
  --radius-12: 0.75rem;
  --radius-16: 1rem;
  --radius-24: 1.5rem;
  --shadow-raised: 0 4px 8px -2px rgb(0 0 0 / 0.04), 0 2px 4px -2px rgb(0 0 0 / 0.08);
  --type-display: clamp(3.815rem, 2.5rem + 4vw, 5.61rem);
  --type-h1: clamp(3.052rem, 2.25rem + 3vw, 4.209rem);
  --type-h2: clamp(2.441rem, 1.8rem + 2vw, 3.158rem);
  --type-h3: clamp(1.953rem, 1.6rem + 1vw, 2.369rem);
  --type-h4: clamp(1.563rem, 1.35rem + 0.6vw, 1.777rem);
  --type-large: clamp(1.25rem, 1.18rem + 0.25vw, 1.333rem);
  --type-small: 1rem;
  --type-tiny: clamp(0.75rem, 0.7rem + 0.15vw, 0.8rem);
}

html {
  background: var(--background-base);
}

body {
  background: var(--background-base);
  color: var(--text-strong);
  font-family: "Cabinet Grotesk Variable", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--text-brand-1);
}

::selection {
  background: var(--brand-1-light-200);
}

* {
  outline-width: 1px;
}

:focus-visible {
  outline: 1px dashed var(--stroke-focus);
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  color: var(--text-strong);
  font-family: "Saira Condensed", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

h1,
.h1 {
  font-size: var(--type-h1);
  line-height: 1;
}

h2,
.h2 {
  font-size: var(--type-h2);
  line-height: 1;
}

h3,
.h3 {
  font-size: var(--type-h3);
  line-height: 1;
}

h4,
.h4 {
  font-size: var(--type-h4);
  line-height: 1;
}

p {
  color: inherit;
}

.limit-width {
  max-width: 70ch;
}

.feather {
  width: 1em;
  height: 1em;
  font-size: inherit;
}

.rd-container {
  width: min(100% - (2 * var(--space-16)), 80rem);
  margin-inline: auto;
}

.rd-container[data-width=wide] {
  width: min(100% - (2 * var(--space-16)), 90rem);
}

@media (min-width: 64em) {
  .rd-container,
.rd-container[data-width=wide] {
    width: min(100% - (2 * var(--space-32)), var(--rd-container-max, 80rem));
  }

  .rd-container[data-width=wide] {
    --rd-container-max: 90rem;
  }
}
.rd-grid {
  display: grid;
  gap: var(--space-24);
}

@media (min-width: 48em) {
  .rd-grid[data-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.rd-section {
  padding-block: var(--space-96);
}

.rd-section[data-background=soft] {
  background: var(--background-alternate-default);
}

.rd-section__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  margin-bottom: var(--space-32);
}

@media (min-width: 64em) {
  .rd-section__header {
    align-items: end;
    flex-direction: row;
    justify-content: space-between;
  }
}
.flow > :where(:not(:first-child)) {
  margin-top: var(--flow-spacer, var(--space-24));
}
.flow[data-flow-size=default] {
  --flow-spacer: var(--space-24) !important;
}
.flow[data-flow-size=xsmall] {
  --flow-spacer: var(--space-8) !important;
}
.flow[data-flow-size=small] {
  --flow-spacer: var(--space-12) !important;
}
.flow[data-flow-size=medium] {
  --flow-spacer: var(--space-32) !important;
}
.flow[data-flow-size=large] {
  --flow-spacer: var(--space-48) !important;
}
.flow[data-flow-size=xlarge] {
  --flow-spacer: var(--space-64) !important;
}
.flow[data-flow-size=region-s-padding] {
  --flow-spacer: var(--space-64) !important;
}
.flow[data-flow-size=region] {
  --flow-spacer: var(--space-96) !important;
}
.flow[data-flow-size=space-0] {
  --flow-spacer: var(--space-0) !important;
}
.flow[data-flow-size=space-4] {
  --flow-spacer: var(--space-4) !important;
}
.flow[data-flow-size=space-8] {
  --flow-spacer: var(--space-8) !important;
}
.flow[data-flow-size=space-12] {
  --flow-spacer: var(--space-12) !important;
}
.flow[data-flow-size=space-16] {
  --flow-spacer: var(--space-16) !important;
}
.flow[data-flow-size=space-24] {
  --flow-spacer: var(--space-24) !important;
}
.flow[data-flow-size=space-32] {
  --flow-spacer: var(--space-32) !important;
}
.flow[data-flow-size=space-48] {
  --flow-spacer: var(--space-48) !important;
}
.flow[data-flow-size=space-64] {
  --flow-spacer: var(--space-64) !important;
}
.flow[data-flow-size=space-96] {
  --flow-spacer: var(--space-96) !important;
}
.flow[data-flow-size=space-128] {
  --flow-spacer: var(--space-128) !important;
}

form {
  /* class applies to select element itself, not a wrapper element */
}
form label {
  color: var(--text-strong);
  font-weight: normal !important;
  font-size: var(--fs-300);
}
form input,
form select,
form textarea {
  border-radius: 0.5rem;
  border: 1px solid var(--stroke-strong);
}
form input:hover,
form select:hover,
form textarea:hover {
  border-color: var(--stroke-focus);
}
form input:focus,
form select:focus,
form textarea:focus {
  border-color: var(--stroke-selected);
  outline: none;
}
form input,
form textarea {
  padding: 0.5rem 0.75rem;
}
form input[type=checkbox] {
  appearance: none;
  display: inline-grid !important;
  place-content: center;
  width: 1.15em !important;
  height: 1.15em !important;
  margin-inline: 0 0.5em !important;
  font: inherit;
  color: var(--stroke-focus);
  background-color: #fff;
  border: 1px solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  transition: background-color 0.12s ease-in-out;
}
form input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  opacity: 0;
  transition: opacity 0.12s ease-in-out;
  box-shadow: inset 1em 1em white;
  clip-path: polygon(22% 48%, 10% 65%, 50% 100%, 100% 24%, 85% 10%, 46% 70%);
}
form input[type=checkbox]:checked {
  background-color: var(--stroke-focus);
}
form input[type=checkbox]:checked::before {
  opacity: 1;
}
form input[type=checkbox]:focus {
  outline: 1px solid var(--stroke-focus);
  outline-offset: 2px;
}
form select {
  font-size: 1rem;
  font-family: "Cabinet Grotesk Variable", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--clr-neutral-dgrey);
  padding: var(--sp-xsmall) var(--sp-large) var(--sp-xsmall) var(--sp-small);
  margin: 0;
  border-radius: 100px;
  appearance: none;
  background-color: var(--clr-neutral-white);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23669a32%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%;
  background-size: 0.65em auto;
  /* Hide arrow icon in IE browsers */
}
form select::-ms-expand {
  display: none;
}
form select option {
  font-weight: normal;
}

.btn {
  align-items: center;
  border-radius: var(--radius-8);
  border: 1px solid transparent;
  box-shadow: var(--shadow-raised);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--type-small);
  font-weight: 800;
  gap: var(--space-4);
  height: 3rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.5;
  min-height: 3rem;
  padding: calc(var(--space-12) - 1px) calc(var(--space-20, 1.25rem) - 1px);
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.btn::before,
.btn::after {
  border-radius: inherit;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.btn::before {
  background: transparent;
  transition: background-color 160ms ease;
}

.btn::after {
  border: 2px solid var(--stroke-focus);
  border-radius: calc(var(--radius-8) + 4px);
  inset: -4px;
  opacity: 0;
}

.btn > *,
.btn__label,
.btn__icon {
  position: relative;
  z-index: 1;
}

.btn__icon {
  align-items: center;
  display: inline-flex;
  font-size: 1.25rem;
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  width: 1.25rem;
}

.btn:hover::before {
  background: var(--fill-hover);
}

.btn:active::before {
  background: var(--fill-press);
}

.btn:focus,
.btn:focus-visible {
  outline: 0;
}

.btn:focus::after,
.btn:focus-visible::after {
  opacity: 1;
}

.btn:disabled,
.btn[disabled],
.btn[aria-disabled=true] {
  background: var(--fill-disabled);
  border-color: transparent;
  box-shadow: none;
  color: var(--text-inverse-strong);
  cursor: not-allowed;
  pointer-events: none;
}

.btn:disabled::before,
.btn[disabled]::before,
.btn[aria-disabled=true]::before {
  background: transparent;
}

.btn[data-size=large],
.btn[data-size=large] {
  border-radius: var(--radius-12);
  font-family: "Saira Condensed", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--type-large);
  gap: var(--space-4);
  height: 3.5rem;
  line-height: 1;
  min-height: 3.5rem;
  padding: calc(var(--space-16) - 1px) calc(var(--space-28, 1.75rem) - 1px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn[data-size=large]::after,
.btn[data-size=large]::after {
  border-radius: calc(var(--radius-12) + 4px);
}

.btn[data-size=large] .btn__icon,
.btn[data-size=large] .btn__icon {
  font-size: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
}

.btn[data-size=small],
.btn[data-size=small] {
  font-size: var(--type-tiny);
  height: 2rem;
  line-height: 1.40625;
  min-height: 2rem;
  padding: calc(var(--space-4) + 1px) calc(var(--space-16) - 1px);
}

.btn[data-size=small] .btn__icon,
.btn[data-size=small] .btn__icon {
  font-size: 1rem;
  height: 1rem;
  width: 1rem;
}

.btn[data-button=primary],
.btn[data-button=primary] {
  background: var(--fill-brand-1-strong);
  color: var(--text-inverse-strong);
}

.btn[data-button=primary]:hover,
.btn[data-button=primary]:hover,
.btn[data-button=primary]:focus,
.btn[data-button=primary]:focus {
  background: var(--fill-brand-1-strong);
  color: var(--text-inverse-strong);
}

.btn[data-button=primary]:active,
.btn[data-button=primary]:active {
  background: var(--fill-brand-1-strong);
}

.btn[data-button=secondary],
.btn[data-button=secondary],
.btn[data-button=secondary] {
  background: rgba(255, 255, 255, 0.01);
  border-color: var(--stroke-brand-1-strong);
  box-shadow: none;
  color: var(--text-brand-1);
}

.btn[data-button=secondary]:hover,
.btn[data-button=secondary]:hover,
.btn[data-button=secondary]:hover,
.btn[data-button=secondary]:focus,
.btn[data-button=secondary]:focus,
.btn[data-button=secondary]:focus {
  background: rgba(255, 255, 255, 0.01);
  color: var(--text-brand-1);
}

.btn[data-button=secondary]:disabled,
.btn[data-button=secondary][disabled],
.btn[data-button=secondary][aria-disabled=true],
.btn[data-button=secondary]:disabled,
.btn[data-button=secondary][disabled],
.btn[data-button=secondary][aria-disabled=true],
.btn[data-button=secondary]:disabled,
.btn[data-button=secondary][disabled],
.btn[data-button=secondary][aria-disabled=true] {
  background: transparent;
  border-color: var(--stroke-weak);
  color: var(--text-weak);
}

.text-link {
  align-items: center;
  color: var(--text-brand-1);
  display: inline-flex;
  font-weight: 800;
  gap: var(--space-8);
  line-height: 1.5;
  text-decoration: none;
}

.text-link:hover,
.text-link:focus {
  color: var(--brand-1-light-2000);
}

.btn__label + .btn__icon,
.btn__icon + .btn__label {
  margin-left: 0;
}

.eyebrow {
  align-items: center;
  color: var(--text-weak);
  display: flex;
  font-size: var(--type-small);
  gap: var(--space-8);
  letter-spacing: 0.125em;
  line-height: 1.5;
  margin-bottom: var(--space-16);
  text-transform: uppercase;
}

.eyebrow::before {
  background: var(--fill-brand-2-strong);
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  width: 0.5rem;
}

.card {
  background: var(--background-raised);
  border-radius: var(--radius-16);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.card__image {
  aspect-ratio: 16/10;
  background: var(--background-alternate-default);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.card__image-link {
  aspect-ratio: 16/10;
  display: block;
  overflow: hidden;
}

.card__image-link .card__image {
  height: 100%;
}

.card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-24);
  justify-content: space-between;
  padding: var(--space-32);
}

.card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.card__date {
  color: var(--text-weak);
  font-size: var(--type-tiny);
  font-weight: 400;
  letter-spacing: 0.125em;
}

.card__title {
  color: var(--text-strong);
  font-size: var(--type-h4);
  margin: 0;
}

.card__title a {
  color: inherit;
  text-decoration: none;
}

.card__excerpt {
  color: var(--text-weak);
  margin-bottom: 0;
}

.card__footer {
  padding-top: 0;
}

.card__content p {
  color: var(--text-weak);
  margin: 0;
}

.card .curve {
  display: none;
}

.news-list .card + .card {
  margin-top: var(--space-32);
}

@media (min-width: 48em) {
  .card[data-direction=horizontal] {
    display: grid;
    grid-template-columns: 14rem minmax(0, 1fr);
  }

  .card[data-direction=horizontal] .card__image-link {
    aspect-ratio: auto;
    min-height: 100%;
  }

  .card[data-direction=horizontal] .card__image {
    height: 100%;
  }
}
.stat-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--space-32);
  min-height: 10.625rem;
  overflow: hidden;
  color: var(--text-weak);
  background: var(--background-alternate-default);
  border: 0;
  border-radius: var(--radius-16);
}
.stat-card ::selection {
  color: var(--text-weak);
}
.stat-card[data-tone=green] {
  --stat-outline-color: var(--text-brand-1);
  background: var(--background-alternate-brand-1);
}
.stat-card[data-tone=green] .stat-card__value {
  color: var(--text-brand-1);
}
.stat-card[data-tone=orange] {
  --stat-outline-color: var(--text-brand-2);
  background: var(--background-alternate-brand-2);
}
.stat-card[data-tone=orange] .stat-card__value {
  color: var(--text-brand-2);
}
.stat-card[data-size=large] {
  grid-row: span 2;
}
.stat-card[data-size=large] .stat-card__value {
  color: transparent;
  font-size: var(--type-display);
  line-height: 0.9;
  text-transform: uppercase;
  -webkit-text-stroke: 1px var(--stat-outline-color, var(--text-brand-1));
  text-stroke: 1px var(--stat-outline-color, var(--text-brand-1));
}
.stat-card__label {
  color: var(--text-weak);
  font-size: var(--type-tiny);
  letter-spacing: 0.125em;
  line-height: 1.5;
  text-transform: uppercase;
}
.stat-card__value {
  font-family: "Saira Condensed", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--type-h4);
  font-weight: 800;
  line-height: 1;
}
.stat-card p {
  font-size: var(--type-small);
  line-height: 1.5;
  margin: 0;
}

html {
  --navbarHeight: 5.5rem;
}
html.scrolled {
  --navbarHeight: 4rem;
  --logo-baseline-start: .55;
  /* percentage of logo height where baseline starts */
  --logo-inset-left: 16%;
  /* percentage of logo whitespace on the left */
}

.navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  height: var(--navbarHeight);
  padding: 0.5rem 0;
  background: var(--background-base);
  border-bottom: 1px solid var(--stroke-weak);
  box-shadow: none;
  transition: height 300ms ease;
  /* MENU */
}
.navbar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  height: 100%;
}
.navbar__home {
  --logo-height: 4.5rem;
  display: block;
  height: calc(var(--logo-height) * var(--logo-baseline-start, 1));
  overflow: clip;
  transition: all 300ms ease;
}
.navbar__logo {
  display: block;
  height: var(--logo-height);
  margin-left: calc(var(--logo-inset-left, 0) * -1);
  transition: inherit;
}
.navbar__toggle {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  appearance: none;
  cursor: pointer;
  color: var(--text-weak);
  font-size: 1.75rem;
  width: fit-content;
  height: fit-content;
}
.navbar__toggle-icon {
  display: block;
  width: 1em;
  height: 1em;
}
.navbar__list {
  display: flex;
}
.navbar__list > li {
  margin: 0;
}
.navbar__list > li > a {
  display: flex;
  align-items: center;
  padding: 1.25rem 1.25rem;
  position: relative;
  color: var(--text-strong);
  font-size: var(--type-small);
  font-weight: 400;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms ease, color 160ms ease;
}
.navbar__list > li > a:hover, .navbar__list > li > a:focus {
  color: var(--text-strong);
  background: var(--fill-hover);
}
.navbar__list > li > a:active {
  background: var(--fill-press);
}
.navbar__list > li > a:after {
  content: "";
  position: absolute;
  background-color: transparent;
}
.navbar__list > li.current_page_item > a, .navbar__list > li.current-menu-item > a {
  color: var(--text-strong);
}
.navbar__list > li.current_page_item > a::after, .navbar__list > li.current-menu-item > a::after {
  background-color: var(--stroke-selected);
}
.navbar__curtain {
  position: fixed;
  inset: 0;
  top: var(--navbarHeight);
  width: auto;
  height: auto;
  background: var(--fill-overlay, rgba(8, 15, 0, 0.45));
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 47.999em) {
  .navbar__home {
    margin-right: auto;
  }
  .navbar__menu {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: fixed;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(20rem, calc(100vw - 3rem));
    height: 100vh;
    margin: 0;
    padding: 2rem 0;
    background: var(--background-raised);
    border-left: 1px solid var(--stroke-weak);
    transform: translateX(100%);
    transition: transform 0.5s ease;
    z-index: 2;
  }
  .navbar__menu .navbar__toggle {
    padding-left: 1.25rem;
  }
  .navbar__list {
    flex-direction: column;
    gap: 0;
  }
  .navbar__list > li > a {
    padding: var(--space-12) var(--space-24);
  }
  .navbar__list > li > a::after {
    width: 4px;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
  }
  .navbar__list > li.current_page_item > a, .navbar__list > li.current-menu-item > a {
    background: var(--fill-hover);
  }
  .navbar--open .navbar__menu {
    transform: translateX(0);
  }
  .navbar--open .navbar__curtain {
    opacity: 1;
    pointer-events: all;
  }
  .navbar__actions .btn {
    padding: 0.5rem 0.75rem;
    height: auto;
    min-height: auto;
  }
}
@media (min-width: 48em) {
  .navbar {
    padding: 0;
  }
  .navbar__toggle {
    display: none !important;
  }
  .navbar__menu {
    align-self: stretch;
  }
  .navbar__list {
    display: flex;
    align-items: stretch;
    height: 100%;
  }
  .navbar__list > li > a {
    height: 100%;
  }
  .navbar__list > li > a:after {
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.page-footer {
  background: var(--background-base);
}

.page-footer .brand-bg {
  background: var(--background-inverse);
}

.page-footer__top {
  color: var(--text-inverse-weak);
  gap: var(--space-48);
  padding-block: var(--space-64);
}

.page-footer__title {
  color: var(--text-inverse-brand-1);
}

.page-footer__subtitle {
  color: var(--text-inverse-strong);
}

.page-footer__date {
  color: var(--text-inverse-weak);
  letter-spacing: 0.125em;
}

.page-footer__sitemap::after {
  background: var(--brand-1-dark-1000);
  opacity: 0.55;
}

.page-footer__bottom {
  color: var(--background-inverse);
}

@media (min-width: 64em) {
  .page-footer__top > *:nth-child(n+2) {
    margin-top: 0;
  }
}
.activities__list {
  display: flex;
  flex-direction: column;
  max-width: 60rem;
}
.activities__item {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1.5rem;
  padding: 1rem 0;
  border-top: 1px solid var(--stroke-weak);
}
.activities__item.hidden {
  display: none;
}
.activities__accordion {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.activities__accordion__summary {
  display: grid;
  align-items: center;
  grid-template-columns: auto auto 1.5rem;
  gap: 0.375rem 1rem;
  padding: 0.5rem 0;
}
.activities__accordion__summary ::marker {
  display: none;
}
.activities__accordion__icon {
  font-size: 1.5rem;
}
.activities__accordion__content {
  padding-top: 0.5rem;
  padding-right: 2.5rem;
}
.activities__accordion[open] .activities__accordion__icon, .activities__accordion:open .activities__accordion__icon {
  transform: rotate(180deg);
}
.activities__tags {
  display: flex;
  justify-content: end;
  gap: var(--sp-xsmall);
}
.activities__tag {
  font-size: var(--fs-300);
  line-height: 1.2;
  padding: 0.25rem 0.5rem;
  text-transform: none;
  background-color: var(--fill-weak);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--radius-16);
}
.activities__logo {
  height: 3rem;
}
.activities__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.activities__title {
  font-size: var(--fs-500);
  margin: 0;
}

@media (max-width: 49.999rem) {
  .activities__item {
    grid-template-columns: 4rem 1fr;
    gap: 1rem;
  }
  .activities__accordion__summary {
    grid-template-columns: 1fr 1.5rem;
  }
  .activities__tags {
    grid-column: 1/-1;
    grid-row: 2;
    justify-content: start;
  }
  .activities__tag {
    font-size: var(--fs-200);
  }
}
.timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 0 1.5rem;
}
@media (max-width: 48rem) {
  .timeline {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
}
.timeline__item {
  display: flex;
  justify-content: start;
}
.timeline dotlottie-wc {
  display: flex;
  max-height: 14rem;
  aspect-ratio: 285/204;
}
@media (max-width: 40rem) {
  .timeline dotlottie-wc {
    max-height: 12rem;
  }
}

.hero {
  background: var(--background-alternate-brand-1);
  height: auto;
  margin-top: 4.5rem;
  min-height: 0;
  overflow: hidden;
}

.hero[data-hero=front] {
  background: var(--background-alternate-default);
}

.hero::after,
.hero .curve {
  display: none;
}

.hero__media {
  margin: 0 auto;
  max-width: min(100% - (2 * var(--space-16)), 80rem);
  position: relative;
  z-index: 1;
}

.hero__leaf {
  display: none;
}

.hero__image,
.hero__video {
  aspect-ratio: 16/9;
  display: block;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-24) var(--radius-24) 0 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.hero__video {
  background: var(--background-inverse);
  border: 0;
}

.hero__content {
  inset: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  padding-block: var(--space-96) var(--space-32);
  position: relative;
  z-index: 2;
}

.hero__title {
  color: var(--text-strong);
  font-size: var(--type-h1);
  line-height: 0.95;
  margin: 0;
  padding: 0;
  position: static;
  text-align: left;
  text-transform: uppercase;
  text-wrap: balance;
}

.hero__title[data-hero-title=front] {
  bottom: auto;
  font-size: var(--type-display);
  height: auto;
  letter-spacing: 0;
  transform: none;
}

.hero__title[data-hero-title=front] span {
  color: var(--text-brand-1);
}

.hero__intro {
  color: var(--text-weak);
  font-size: var(--type-large);
  line-height: 1.5;
  max-width: 48rem;
}

.hero__intro > :last-child {
  margin-bottom: 0;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}

@media (min-width: 64em) {
  .hero[data-hero=front] {
    height: auto;
    min-height: 0;
  }

  .hero__content {
    max-width: 80rem;
  }

  .hero[data-hero=front] .hero__leaf {
    display: block;
    height: auto;
    pointer-events: none;
    position: absolute;
    right: clamp(-4rem, -5vw, -2rem);
    top: clamp(-25rem, -29vw, -9rem);
    width: clamp(13rem, 26vw, 24.5625rem);
    z-index: 0;
  }
}
.home-main {
  background: var(--background-base);
}

.home-section {
  padding-block: var(--space-96);
}
.home-section[data-background=soft] {
  background: var(--background-alternate-default);
}
.home-section[data-background=brand-1] {
  background: var(--background-alternate-brand-1);
}
.home-section__header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  margin-bottom: var(--space-32);
}
@media (min-width: 48em) {
  .home-section__header {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
  }
}
.home-section__header h2 {
  margin: 0;
}
.home-section__header h2 span {
  color: var(--text-brand-1);
}
.home-section__header .btn {
  flex: none;
}

.home-intro {
  color: var(--text-weak);
  font-size: var(--type-large);
  line-height: 1.5;
  max-width: 48rem;
}
.home-intro h2,
.home-intro strong {
  color: var(--text-brand-1);
}

.home-stats {
  display: grid;
  gap: var(--space-32);
}
@media (min-width: 48em) {
  .home-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64em) {
  .home-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.data {
  gap: var(--space-32);
  margin-bottom: var(--space-32);
}

.home-data .data {
  max-width: 80rem;
  width: min(100% - (2 * var(--space-16)), 80rem);
}

.data__col {
  background: var(--background-raised);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--radius-16);
  box-shadow: var(--shadow-raised);
  padding: var(--space-32);
}

.data__col:last-of-type {
  border-top: 1px solid var(--stroke-weak);
  margin-top: 0;
  padding-top: var(--space-32);
}

.data__title {
  color: var(--text-strong);
  font-size: var(--type-h4);
}

.data__number {
  color: var(--text-brand-1);
  font-size: var(--type-display);
}

.data__p,
.data__what,
.data__src {
  color: var(--text-weak);
}

@media (min-width: 64em) {
  .data {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data::after {
    display: none;
  }
}
.homeblocks {
  display: grid;
  gap: var(--space-32);
}

@media (min-width: 48em) {
  .homeblocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 64em) {
  .homeblocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.home-mission {
  background: var(--background-base);
  border-top: 1px solid var(--stroke-weak);
}
.home-mission__grid {
  display: grid;
  gap: var(--space-32);
  align-items: center;
}
@media (min-width: 64em) {
  .home-mission__grid {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 32rem);
  }
}
.home-mission__content {
  color: var(--text-weak);
  font-size: var(--type-large);
  line-height: 1.5;
}
.home-mission__content h2 {
  color: var(--text-brand-1);
}
.home-mission__image {
  aspect-ratio: 4/3;
  border-radius: var(--radius-16);
  height: auto;
  object-fit: cover;
  width: 100%;
}

.home-featured {
  background: var(--background-base);
}
.home-featured--bordered {
  border-top: 1px solid var(--stroke-weak);
}
.home-featured__grid {
  display: grid;
  gap: var(--space-32);
}
.home-featured__news {
  display: grid;
  gap: var(--space-32);
}
.home-featured .card[data-card-tone=featured-project] {
  background: var(--background-alternate-brand-2);
}
.home-featured .card[data-card-tone=featured-project] .card__link {
  color: var(--text-brand-2);
}
.home-featured .card[data-card-tone=featured-news] {
  background: var(--background-alternate-default);
}
.home-featured .card[data-card-tone=featured-news][data-media=none] {
  display: flex;
}
@media (min-width: 48em) {
  .home-featured__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .home-featured__project {
    grid-column: span 5;
  }
  .home-featured__news {
    grid-column: span 7;
  }
}
@media (min-width: 64em) {
  .home-featured__project {
    grid-column: span 4;
  }
  .home-featured__news {
    grid-column: span 8;
  }
}

.news-section {
  background: var(--background-alternate-default);
}

.news-grid {
  display: grid;
  gap: var(--space-24);
}

.clr-brand-1-light-50 {
  color: var(--brand-1-light-50);
}

.bg-brand-1-light-50 {
  background-color: var(--brand-1-light-50);
}

.clr-brand-1-light-200 {
  color: var(--brand-1-light-200);
}

.bg-brand-1-light-200 {
  background-color: var(--brand-1-light-200);
}

.clr-brand-1-light-800 {
  color: var(--brand-1-light-800);
}

.bg-brand-1-light-800 {
  background-color: var(--brand-1-light-800);
}

.clr-brand-1-light-1000 {
  color: var(--brand-1-light-1000);
}

.bg-brand-1-light-1000 {
  background-color: var(--brand-1-light-1000);
  color: var(--text-inverse-strong);
}

.clr-brand-1-light-2000 {
  color: var(--brand-1-light-2000);
}

.bg-brand-1-light-2000 {
  background-color: var(--brand-1-light-2000);
  color: var(--text-inverse-strong);
}

.clr-brand-1-dark-1000 {
  color: var(--brand-1-dark-1000);
}

.bg-brand-1-dark-1000 {
  background-color: var(--brand-1-dark-1000);
  color: var(--text-inverse-strong);
}

.clr-brand-2-light-50 {
  color: var(--brand-2-light-50);
}

.bg-brand-2-light-50 {
  background-color: var(--brand-2-light-50);
}

.clr-brand-2-light-200 {
  color: var(--brand-2-light-200);
}

.bg-brand-2-light-200 {
  background-color: var(--brand-2-light-200);
}

.clr-brand-2-light-800 {
  color: var(--brand-2-light-800);
}

.bg-brand-2-light-800 {
  background-color: var(--brand-2-light-800);
}

.clr-brand-2-light-1000 {
  color: var(--brand-2-light-1000);
}

.bg-brand-2-light-1000 {
  background-color: var(--brand-2-light-1000);
  color: var(--text-inverse-strong);
}

.clr-text-strong {
  color: var(--text-strong);
}

.bg-text-strong {
  background-color: var(--text-strong);
  color: var(--text-inverse-strong);
}

.clr-text-weak {
  color: var(--text-weak);
}

.bg-text-weak {
  background-color: var(--text-weak);
  color: var(--text-inverse-strong);
}

.clr-text-brand-1 {
  color: var(--text-brand-1);
}

.bg-text-brand-1 {
  background-color: var(--text-brand-1);
  color: var(--text-inverse-strong);
}

.clr-text-brand-2 {
  color: var(--text-brand-2);
}

.bg-text-brand-2 {
  background-color: var(--text-brand-2);
  color: var(--text-inverse-strong);
}

.clr-text-disabled {
  color: var(--text-disabled);
}

.bg-text-disabled {
  background-color: var(--text-disabled);
}

.clr-text-inverse-strong {
  color: var(--text-inverse-strong);
}

.bg-text-inverse-strong {
  background-color: var(--text-inverse-strong);
}

.clr-text-inverse-weak {
  color: var(--text-inverse-weak);
}

.bg-text-inverse-weak {
  background-color: var(--text-inverse-weak);
}

.clr-background-base {
  color: var(--background-base);
}

.bg-background-base {
  background-color: var(--background-base);
}

.clr-background-raised {
  color: var(--background-raised);
}

.bg-background-raised {
  background-color: var(--background-raised);
}

.clr-background-overlay {
  color: var(--background-overlay);
}

.bg-background-overlay {
  background-color: var(--background-overlay);
}

.clr-background-sunken {
  color: var(--background-sunken);
}

.bg-background-sunken {
  background-color: var(--background-sunken);
}

.clr-background-alternate-default {
  color: var(--background-alternate-default);
}

.bg-background-alternate-default {
  background-color: var(--background-alternate-default);
}

.clr-background-alternate-brand-1 {
  color: var(--background-alternate-brand-1);
}

.bg-background-alternate-brand-1 {
  background-color: var(--background-alternate-brand-1);
}

.clr-background-alternate-brand-2 {
  color: var(--background-alternate-brand-2);
}

.bg-background-alternate-brand-2 {
  background-color: var(--background-alternate-brand-2);
}

.clr-background-inverse {
  color: var(--background-inverse);
}

.bg-background-inverse, .bg-inverse {
  background-color: var(--background-inverse);
  color: var(--text-inverse-strong);
}

.clr-fill-strong {
  color: var(--fill-strong);
}

.bg-fill-strong {
  background-color: var(--fill-strong);
  color: var(--text-inverse-strong);
}

.clr-fill-overlay {
  color: var(--fill-overlay);
}

.bg-fill-overlay {
  background-color: var(--fill-overlay);
  color: var(--text-inverse-strong);
}

.clr-fill-weak {
  color: var(--fill-weak);
}

.bg-fill-weak {
  background-color: var(--fill-weak);
}

.clr-fill-weaker {
  color: var(--fill-weaker);
}

.bg-fill-weaker {
  background-color: var(--fill-weaker);
}

.clr-fill-hover {
  color: var(--fill-hover);
}

.bg-fill-hover {
  background-color: var(--fill-hover);
}

.clr-fill-press {
  color: var(--fill-press);
}

.bg-fill-press {
  background-color: var(--fill-press);
}

.clr-fill-disabled {
  color: var(--fill-disabled);
}

.bg-fill-disabled {
  background-color: var(--fill-disabled);
}

.clr-fill-brand-1-strong {
  color: var(--fill-brand-1-strong);
}

.bg-fill-brand-1-strong {
  background-color: var(--fill-brand-1-strong);
  color: var(--text-inverse-strong);
}

.clr-fill-brand-1-weak {
  color: var(--fill-brand-1-weak);
}

.bg-fill-brand-1-weak {
  background-color: var(--fill-brand-1-weak);
}

.clr-fill-brand-2-strong {
  color: var(--fill-brand-2-strong);
}

.bg-fill-brand-2-strong {
  background-color: var(--fill-brand-2-strong);
  color: var(--text-inverse-strong);
}

.clr-fill-brand-2-weak {
  color: var(--fill-brand-2-weak);
}

.bg-fill-brand-2-weak {
  background-color: var(--fill-brand-2-weak);
}

.clr-fill-inverse-strong {
  color: var(--fill-inverse-strong);
}

.bg-fill-inverse-strong {
  background-color: var(--fill-inverse-strong);
}

.clr-fill-inverse-weak {
  color: var(--fill-inverse-weak);
}

.bg-fill-inverse-weak {
  background-color: var(--fill-inverse-weak);
}

.clr-stroke-strong {
  color: var(--stroke-strong);
}

.bg-stroke-strong {
  background-color: var(--stroke-strong);
  color: var(--text-inverse-strong);
}

.clr-stroke-weak {
  color: var(--stroke-weak);
}

.bg-stroke-weak {
  background-color: var(--stroke-weak);
}

.clr-stroke-selected {
  color: var(--stroke-selected);
}

.bg-stroke-selected {
  background-color: var(--stroke-selected);
  color: var(--text-inverse-strong);
}

.clr-stroke-focus {
  color: var(--stroke-focus);
}

.bg-stroke-focus {
  background-color: var(--stroke-focus);
  color: var(--text-inverse-strong);
}

.clr-stroke-disabled {
  color: var(--stroke-disabled);
}

.bg-stroke-disabled {
  background-color: var(--stroke-disabled);
}

.clr-stroke-brand-1-strong {
  color: var(--stroke-brand-1-strong);
}

.bg-stroke-brand-1-strong {
  background-color: var(--stroke-brand-1-strong);
  color: var(--text-inverse-strong);
}

.clr-stroke-brand-1-weak {
  color: var(--stroke-brand-1-weak);
}

.bg-stroke-brand-1-weak {
  background-color: var(--stroke-brand-1-weak);
}

.clr-stroke-inverse-weak {
  color: var(--stroke-inverse-weak);
}

.bg-stroke-inverse-weak {
  background-color: var(--stroke-inverse-weak);
}

.clr-icon-neutral {
  color: var(--icon-neutral);
}

.bg-icon-neutral {
  background-color: var(--icon-neutral);
}

.clr-icon-brand-1 {
  color: var(--icon-brand-1);
}

.bg-icon-brand-1 {
  background-color: var(--icon-brand-1);
  color: var(--text-inverse-strong);
}

.clr-icon-inverse {
  color: var(--icon-inverse);
}

.bg-icon-inverse {
  background-color: var(--icon-inverse);
}

.text-brand {
  color: var(--text-brand-1);
}

.text-brand-1 {
  color: var(--text-brand-1);
}

.clr-inverse {
  color: var(--text-inverse-strong);
}

.clr-inverse::selection,
.clr-text-inverse-strong::selection {
  background-color: var(--fill-brand-1-strong);
  color: var(--text-inverse-strong);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIjItZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwiMi1nZW5lcmljL19mb250cy5zY3NzIiwiMy1lbGVtZW50cy9fcGFnZS5zY3NzIiwiMS10b29scy9fbWl4aW5zLnNjc3MiLCIwLXNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvX3R5cG9ncmFwaHkuc2NzcyIsIjAtc2V0dGluZ3MvX3RyYW5zaXRpb25zLnNjc3MiLCIzLWVsZW1lbnRzL19oZWFkaW5ncy5zY3NzIiwiMy1lbGVtZW50cy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIjQtdmVuZG9ycy9fd3Bmb3Jtcy5zY3NzIiwiNS1vYmplY3RzL19zZWN0aW9uLnNjc3MiLCI1LW9iamVjdHMvX2FydGljbGUuc2NzcyIsIjUtb2JqZWN0cy9fcGFnZS1sYXlvdXQuc2NzcyIsIjUtb2JqZWN0cy9fc2luZ2xlLWxheW91dC5zY3NzIiwiNS1vYmplY3RzL19zaWRlYmFyLWxheW91dC5zY3NzIiwiNS1vYmplY3RzL19jb250YWN0LWxheW91dC5zY3NzIiwiNS1vYmplY3RzL19uZXdzLWdyaWQuc2NzcyIsIjUtb2JqZWN0cy9fdGVhbS1ncmlkLnNjc3MiLCI1LW9iamVjdHMvX2xpc3QtYmFyZS5zY3NzIiwiNS1vYmplY3RzL19saXN0LWxpbmUuc2NzcyIsIjUtb2JqZWN0cy9fbGlzdC1pbmxpbmUuc2NzcyIsIjUtb2JqZWN0cy9fbWVkaWEuc2NzcyIsIjUtb2JqZWN0cy9fZW1iZWQuc2NzcyIsIjUtb2JqZWN0cy9fdmlkZW96b25lLnNjc3MiLCI1LW9iamVjdHMvX3RocmVlLWNvbHVtbnMuc2NzcyIsIjYtY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsIjYtY29tcG9uZW50cy9fcGFnZS1mb290ZXIuc2NzcyIsIjYtY29tcG9uZW50cy9faGVyby5zY3NzIiwiNi1jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCIwLXNldHRpbmdzL19jb2xvcnMuc2NzcyIsIjYtY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiNi1jb21wb25lbnRzL19jYXJkLnNjc3MiLCI2LWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIjYtY29tcG9uZW50cy9fZGF0YS5zY3NzIiwiNi1jb21wb25lbnRzL19iaWctbnVtYmVyLnNjc3MiLCI2LWNvbXBvbmVudHMvX2hvbWVibG9ja3Muc2NzcyIsIjYtY29tcG9uZW50cy9fYXJ0aWNsZS1saXN0LWl0ZW0uc2NzcyIsIjYtY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIjYtY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiNi1jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsIjYtY29tcG9uZW50cy9fZG93bmxvYWQtbGluay5zY3NzIiwiNy11dGlsaXRpZXMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIjctdXRpbGl0aWVzL19jb250YWluZXIuc2NzcyIsIjctdXRpbGl0aWVzL19jdXJ2ZS5zY3NzIiwiNy11dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwiNy11dGlsaXRpZXMvX3RleHQuc2NzcyIsIjctdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCI3LXV0aWxpdGllcy9fcHJpbnQuc2NzcyIsIjgtd3AvX2ltYWdlcy5zY3NzIiwiOC13cC9fbWVkaWEuc2NzcyIsIjgtd3AvX2dyb3VwLnNjc3MiLCI4LXdwL19jb2x1bW5zLnNjc3MiLCJhYnN0cmFjdHMvX3Rva2Vucy5zY3NzIiwiYmFzZS9fcm9vdC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fcmVnaW9uLnNjc3MiLCJsYXlvdXQvX2Zsb3cuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19leWVicm93LnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fc3RhdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYWN0aXZpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsInNlY3Rpb25zL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyIsInV0aWxpdGllcy9fY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUFtQjtFQUNuQjtBQUFnQzs7O0FBR2xDO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUF5QjtFQUN6QjtBQUFXO0VBQ1g7QUFBbUI7OztBQUdyQjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBbUM7RUFDbkM7QUFBZ0I7OztBQUdsQjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0FBQXFCO0VBQ3JCO0FBQTRCO0VBQzVCO0FBQW1DOzs7QUFHckM7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdFO0FBQW1DO0VBQ25DO0FBQWdCOzs7QUFHbEI7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtF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QUFBO0FBQUE7RUFDRTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7OztBQUdKO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7O0FBRUE7QUFBQTtFQUNFOzs7QUFHSjtBQUFBO0FBQUE7RUFHRTs7QUFFQTtBQUFBO0FBQUE7RUFDRTs7O0FBR0o7QUFBQTtFQUVFOztBQUVBO0FBQUE7RUFDRTs7O0FBR0o7QUFBQTtBQUFBO0VBR0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7OztBQUdKO0FBQUE7QUFBQTtFQUdFOztBQUVBO0FBQUE7QUFBQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0VBRUU7OztBQy9IRjtFQUNFOzs7QUNERjtFQUNFOzs7QUNFRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDRTtBQUFBO0FBQUE7RUFJQTtBQUFBO0FBQUE7SUFHRTtJQUNBO0FBQXdCO0lBQ3hCO0lBQ0E7OztFQUdGO0FBQUE7SUFFRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFLQTtBQUFBO0lBRUU7OztFQUdGO0FBQUE7SUFFRTtJQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFJQTtJQUNFOzs7RUFHRjtBQUFBO0lBRUU7OztFQUdGO0lBQ0U7OztFQUdGO0FBQUE7QUFBQTtJQUdFO0lBQ0E7OztFQUdGO0FBQUE7SUFFRTs7O0FDL0VKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUNMSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS0E7QUFBQTtFQUNFOzs7QUFNUjtBQUFBO0EvQzNCRTtFK0MrQkE7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQzdDTjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFLRjtFQUNFOzs7QUNYRjtFQUNFOzs7QUFJSjtBQUFBO0FqREhFO0VpRFFFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDaEJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNwRkY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsYWpEUmlCO0VpRFNqQjs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDeEJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBLGFsRFhvQjtFa0RZcEIsYWxEVm1CO0VrRFduQjs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzNDRjtFQUNJO0VBQ0E7RUFDQTs7O0FDTEo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0FBQUE7SUFFRTs7O0VBR0Y7SUFDRTs7O0FDaEJKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUNQSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUNsQkY7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUMzRUo7QUFzRUU7O0FBckVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFJSjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBT0o7RUFDRTtFQUNBLGF4RDNFZTtFd0Q0RWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7OztBQzVGTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNFOzs7QUFNSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0EsYXpEMUdvQjtFeUQyR3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQ3RORjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNqQkY7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7OztBQzlGSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU9GO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsYTVEbEVrQjtFNERtRWxCO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDekVKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0FBQTRCO0VBQzVCO0FBQXdCOzs7QUFJNUI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBOENBOztBQTVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFTSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFlBQ0U7O0FBR0Y7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTs7QUFFQTtFQUNFOztBQU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFFSTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFHRTtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1GO0lBQ0U7O0VBT047SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7OztBQU1SO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0U7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQ3ZQWjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FDakNGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUtBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7O0FBTUo7RUFFSTtJQUNFO0lBQ0E7O0VBSUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUM3R047RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7O0FDdkJIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDakhKO0VBQ0U7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBUkY7SUFTSTs7OztBQUtKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7SUFDRTs7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBS047RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7Ozs7QUFPTjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ25LQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFO0VBR0U7OztBQVJKO0VBQ0U7OztBQUdGO0VBQ0U7RUFHRTs7O0FBUko7RUFDRTs7O0FBR0Y7RUFDRTtFQUdFOzs7QUFSSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFO0VBR0U7OztBQVJKO0VBQ0U7OztBQUdGO0VBQ0U7RUFHRTs7O0FBUko7RUFDRTs7O0FBR0Y7RUFDRTtFQUdFOzs7QUFSSjtFQUNFOzs7QUFHRjtFQUNFO0VBR0U7OztBQVJKO0VBQ0U7OztBQUdGO0VBQ0U7RUFHRTs7O0FBUko7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTtFQUdFOzs7QUFSSjtFQUNFOzs7QUFHRjtFQUNFO0VBR0U7OztBQVJKO0VBQ0U7OztBQUdGO0VBQ0U7RUFHRTs7O0FBUko7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTtFQUdFOzs7QUFSSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFO0VBR0U7OztBQVJKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7RUFHRTs7O0FBUko7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTtFQUdFOzs7QUFSSjtFQUNFOzs7QUFHRjtFQUNFO0VBR0U7OztBQVJKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7RUFHRTs7O0FBUko7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTtFQUdFOzs7QUFSSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFRSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAgICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9J2J1dHRvbiddLFxyXG5bdHlwZT0ncmVzZXQnXSxcclxuW3R5cGU9J3N1Ym1pdCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9J2NoZWNrYm94J10sXHJcblt0eXBlPSdyYWRpbyddIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcblxyXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcblxyXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiIsIi8qIFNhaXJhIENvbmRlbnNlZCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhaXJhIENvbmRlbnNlZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhaXJhLWNvbmRlbnNlZC12MTItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTYWlyYSBDb25kZW5zZWQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9zYWlyYS1jb25kZW5zZWQtdjEyLWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDYWJpbmV0IEdyb3Rlc2sgVmFyaWFibGUnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwIDgwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2FiaW5ldEdyb3Rlc2stVmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn0iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qIEJyZWFrcG9pbnRzICovXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnAtI3skYnB9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG4gIC8qIFNwYWNpbmcgKi9cclxuICBAZWFjaCAkc3BhY2luZywgJHZhbHVlIGluICRzcGFjaW5ncyB7XHJcbiAgICAtLXNwLSN7JHNwYWNpbmd9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAvKiBDb2xvcnMgKi9cclxuICBAZWFjaCAkY29sb3IsICRzaGFkZSBpbiAkY29sb3JzIHtcclxuICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHNoYWRlIHtcclxuICAgICAgLS1jbHItI3skY29sb3J9LSN7JHByb3B9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgQGVhY2ggJHNjcmVlbi1zaXplLCAkcHJvcGVydHkgaW4gJHR5cGUtc2NhbGUge1xyXG4gICAgQGlmICRzY3JlZW4tc2l6ZSA9PSBzbWFsbCB7XHJcbiAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BlcnR5IHtcclxuICAgICAgICAtLWZzLSN7JHByb3B9OiAjeyR2YWx1ZX07XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xyXG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BlcnR5IHtcclxuICAgICAgICAgIC0tZnMtI3skcHJvcH06ICN7JHZhbHVlfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJhbmQtb3BhcXVlKTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy00MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGNvbG9yOiB2YXIoLS1jbHItbmV1dHJhbC1kZ3JleSk7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWJhc2UpO1xyXG4gIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWxpZ2h0KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItYnJhbmQtZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuXHJcbi8vIG1lZGlhIHF1ZXJpZXNcclxuQG1peGluIG1xKCRrZXkpIHtcclxuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNhZmUgcGFkZGluZ3NcclxuQG1peGluIHNhZmVIb3Jpem9udGFsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tc3Atc21hbGwpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tc3Atc21hbGwpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxufVxyXG5cclxuQG1peGluIHNhZmVMZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS1zcC1zbWFsbCksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2FmZVJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tc3Atc21hbGwpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzYWZlVG9wIHtcclxuICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXNwLXNtYWxsKSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxufVxyXG5cclxuQG1peGluIHNhZmVCb3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc3Atc21hbGwpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG59XHJcblxyXG4vLyBjb250YWluZXJcclxuQG1peGluIGNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgc2FmZUhvcml6b250YWwoKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDgwcmVtO1xyXG59XHJcblxyXG4vLyBwb3NpdGlvblxyXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHotaW5kZXg6ICR6O1xyXG59XHJcblxyXG5AbWl4aW4gYWZ0ZXIoXHJcbiAgJGNvbnRlbnQ6ICcnLFxyXG4gICRwb3M6IGFic29sdXRlLFxyXG4gICR0b3A6IDAsXHJcbiAgJHJpZ2h0OiAwLFxyXG4gICRib3R0b206IDAsXHJcbiAgJGxlZnQ6IDAsXHJcbiAgJHo6IDBcclxuKSB7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgcG9zaXRpb246ICRwb3M7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHotaW5kZXg6ICR6O1xyXG59XHJcblxyXG4vLyBjaXJjbGVcclxuQG1peGluIGNpcmNsZSgkc2l6ZTogMWVtKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG59XHJcbiIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyBiO1xyXG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeScgYXMgdHlwb2dyYXBoeTtcclxuXHJcbiRoZWFkaW5ncy1mb250OiB0eXBvZ3JhcGh5LiRmb250LWZhbWlseS1oZWFkaW5nO1xyXG4kYm9keS1mb250OiB0eXBvZ3JhcGh5LiRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJHJlZ3VsYXI6IDQwMDtcclxuJG1lZGl1bTogNTAwO1xyXG4kc2VtaWJvbGQ6IDYwMDtcclxuJGJvbGQ6IDcwMDtcclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcclxuXHJcbiR0eXBlLXNjYWxlOiAoXHJcbiAgc21hbGw6IChcclxuICAgIC8vIDEuMjUg4oCTIE1ham9yIFRoaXJkXHJcbiAgICAyMDA6IDAuNjk0cmVtLFxyXG4gICAgLy8gMTFcclxuICAgIDMwMDogMC44MzNyZW0sXHJcbiAgICAvLyAxM1xyXG4gICAgNDAwOiAxcmVtLFxyXG4gICAgLy8gMTZcclxuICAgIDUwMDogMS4ycmVtLFxyXG4gICAgNTUwOiAxLjJyZW0sXHJcbiAgICAvLyAxOVxyXG4gICAgNjAwOiAxLjQ0cmVtLFxyXG4gICAgLy8gMjNcclxuICAgIDcwMDogMi4wNzRyZW0sXHJcbiAgICAvLyAzM1xyXG4gICAgODAwOiAyLjk4NnJlbSxcclxuICAgIC8vIDQ4XHJcbiAgICA5MDA6IDcuNDNyZW0gLy8gMTE5XHJcbiAgKSxcclxuICBiaWc6IChcclxuICAgIC8vIDEuMjUg4oCTIE1ham9yIFRoaXJkXHJcbiAgICAyMDA6IDAuNXJlbSxcclxuICAgIC8vIDhcclxuICAgIDMwMDogMC44cmVtLFxyXG4gICAgLy8gMTNcclxuICAgIDQwMDogMXJlbSxcclxuICAgIC8vIDE2XHJcbiAgICA1MDA6IDEuNTYzcmVtLFxyXG4gICAgNTUwOiAxLjI1cmVtLFxyXG4gICAgLy8gMjBcclxuICAgIC8vIDI1XHJcbiAgICA2MDA6IDEuOTUzcmVtLFxyXG4gICAgLy8gMzFcclxuICAgIDcwMDogMy4wNTJyZW0sXHJcbiAgICAvLyA0OVxyXG4gICAgODAwOiA1Ljk2cmVtLFxyXG4gICAgLy8gOTVcclxuICAgIDkwMDogMTQuNTUycmVtIC8vIDIzM1xyXG4gIClcclxuKTtcclxuIiwiJGZvbnQtZmFtaWx5LWhlYWRpbmc6ICdTYWlyYSBDb25kZW5zZWQnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1iYXNlOiAnQ2FiaW5ldCBHcm90ZXNrIFZhcmlhYmxlJywgJ01vbnRzZXJyYXQnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XHJcbiRmb250LXdlaWdodC1zdHJvbmc6IDgwMDtcclxuJGZvbnQtd2VpZ2h0LXdlYWs6IDQwMDtcclxuIiwiJGdsb2JhbC10cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLWNsci1icmFuZC1kYXJrKTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLWRlZmF1bHQpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtNzAwKTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy02MDApO1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTUwMCk7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtNDAwKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC1zbWFsbCk7XHJcbn1cclxuIiwiaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmltYWdlLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbn0iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNwbGlkZV9fbGlzdHttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDt3aWR0aDotd2Via2l0LW1heC1jb250ZW50O3dpZHRoOm1heC1jb250ZW50O3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uc3BsaWRlLmlzLWFjdGl2ZSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6ZmxleH0uc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjk1JTtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7bGlzdC1zdHlsZS10eXBlOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTttYXJnaW46MH0uc3BsaWRle3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUsLnNwbGlkZV9fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7b3V0bGluZTpub25lfS5zcGxpZGVfX3NsaWRle2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7ZmxleC1zaHJpbms6MH0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO21hcmdpbjphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGV9LnNwbGlkZV9fdHJhY2t7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO292ZXJmbG93OmhpZGRlbn0uc3BsaWRlLS1kcmFnZ2FibGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtvcGFjaXR5OjB9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7b3BhY2l0eToxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZS0tdHRiPi5zcGxpZGVfX3BhZ2luYXRpb257d2lkdGg6YXV0b30uc3BsaWRlX19hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07aGVpZ2h0OjJlbTtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyOm5vbmU7cGFkZGluZzowO29wYWNpdHk6Ljc7YmFja2dyb3VuZDojY2NjfS5zcGxpZGVfX2Fycm93IHN2Z3t3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW19LnNwbGlkZV9fYXJyb3c6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOm5vbmV9LnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDoxZW19LnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93LS1uZXh0e3JpZ2h0OjFlbX0uc3BsaWRlX19wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtib3R0b206LjVlbTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtwYWRkaW5nOjB9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo4cHg7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyLXJhZGl1czo1MCU7bWFyZ2luOjNweDtwYWRkaW5nOjA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjtib3JkZXI6bm9uZTtvcGFjaXR5Oi43fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxLjQpO2JhY2tncm91bmQ6I2ZmZn0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOm5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowO2hlaWdodDozcHg7YmFja2dyb3VuZDojY2NjfS5zcGxpZGUtLW5hdj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnR9LnNwbGlkZS0tbmF2Pi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlci1jb2xvcjojMDAwfS5zcGxpZGUtLW5hdj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6bm9uZX0uc3BsaWRlLS1ydGw+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2LC5zcGxpZGUtLXJ0bD4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXZ7cmlnaHQ6MWVtO2xlZnQ6YXV0b30uc3BsaWRlLS1ydGw+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Zywuc3BsaWRlLS1ydGw+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGUtLXJ0bD4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQsLnNwbGlkZS0tcnRsPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGUtLXJ0bD4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnLC5zcGxpZGUtLXJ0bD4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3csLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYsLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldnt0b3A6MWVtfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnLC5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0LC5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHR7dG9wOmF1dG87Ym90dG9tOjFlbX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Zywuc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JvdHRvbTo1MCU7bGVmdDphdXRvO3JpZ2h0Oi41ZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKX0iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLndwZm9ybXMtY29udGFpbmVyIHtcclxuICAud3Bmb3Jtcy1maWVsZCB7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3Bmb3Jtcy1maWVsZC1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXHJcbiAgICAud3Bmb3Jtcy1vbmUtaGFsZiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAud3Bmb3Jtcy1zdWJtaXQge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBlcnJvclxyXG4gIGxhYmVsLndwZm9ybXMtZXJyb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1hY2M0LWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC53cGZvcm1zLWZpZWxkIGlucHV0LndwZm9ybXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwLXhsYXJnZSkgMDtcclxuXHJcbiAgKyAuc2VjdGlvbjpub3QoW2NsYXNzJD0nYmcnXSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1zZWN0aW9uPSdpbnRybyddIHtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTU1MCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MGNoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTQwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgTWVkaWEgcXVlcmllc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwLWh1Z2UpIDA7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4uYXJ0aWNsZSB7XHJcbiAgZ3JpZC1hcmVhOiBhcnRpY2xlO1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtaHVnZSk7XHJcblxyXG4gIC8qIE1PVkUgVE8gRUxFTUVOVFM/ICovXHJcbiAgLy8gc2VjdGlvbiB7XHJcbiAgLy8gICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAvLyAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLXhsYXJnZSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sLFxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA3MGNoO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1heC13aWR0aDogNDBjaDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLXhsYXJnZSk7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC14bGFyZ2UpO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtbGFyZ2UpO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtZGVmYXVsdCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fZGF0ZSB7XHJcbiAgY29sb3I6IHZhcigtLWNsci1icmFuZC1iYXNlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzAwKTtcclxuICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnIOKAkyAnO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItbmV1dHJhbC1kZ3JleSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLWxhcmdlKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fc291cmNlcyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLXhsYXJnZSk7XHJcblxyXG4gID4gcCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fYnV0dG9uIHtcclxuICBtYXJnaW46IHZhcigtLXNwLXNtYWxsKSAwIHZhcigtLXNwLWxhcmdlKTtcclxufVxyXG5cclxuLnRlYW0tZ3JpZCArIC50ZWFtLWdyaWQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLWxhcmdlKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtbGFyZ2UpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItbmV1dHJhbC1ncmV5KTtcclxuXHJcbiAgLnRlYW0tZ3JpZF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVfX21lZGlhLFxyXG4uYXJ0aWNsZV9fY2Fyb3VzZWwge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItbmV1dHJhbC1ncmV5KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLW5ldXRyYWwtZ3JleSk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwLWxhcmdlKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtbGFyZ2UpO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fdGVhbS1hbGwge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItbmV1dHJhbC1ncmV5KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLW5ldXRyYWwtZ3JleSk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3AtbGFyZ2UpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLWxhcmdlKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtbGFyZ2UpO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC1sYXJnZSk7XHJcblxyXG4gIC50ZWFtX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgTWVkaWEgcXVlcmllc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gIC5hcnRpY2xlIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MGNoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLnBhZ2UtbGF5b3V0IHtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg4ICogdmFyKC0tc3AteHNtYWxsKSk7XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5zaW5nbGUtbGF5b3V0IHtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoOCAqIHZhcigtLXNwLXhzbWFsbCkpO1xyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4uc2lkZWJhci1sYXlvdXQge1xyXG4gIDp0YXJnZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tbmF2YmFySGVpZ2h0KSArIHZhcigtLXNpZGViYXJIZWlnaHQpKTtcclxuICAgIG1hcmdpbjogY2FsYyhcclxuICAgICAgICAtMSAqICh2YXIoLS1uYXZiYXJIZWlnaHQpICsgdmFyKC0tc2lkZWJhckhlaWdodCkpXHJcbiAgICAgIClcclxuICAgICAgMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogIE1lZGlhIHF1ZXJpZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAuc2lkZWJhci1sYXlvdXQge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMjB2dykgMWZyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcC1sYXJnZSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2lkZWJhciBhcnRpY2xlJztcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AteGxhcmdlKTtcclxuXHJcbiAgICA6dGFyZ2V0OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcC1sYXJnZSkgKyB2YXIoLS1uYXZiYXJIZWlnaHQpKTtcclxuICAgICAgbWFyZ2luOiBjYWxjKC0xICogKHZhcigtLXNwLWxhcmdlKSArIHZhcigtLW5hdmJhckhlaWdodCkpKSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lkZWJhciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYXJ0aWNsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmNvbnRhY3QtbGF5b3V0IHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtaHVnZSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLWh1Z2UpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1zcC1nYXApO1xyXG59XHJcblxyXG4vKiAgTWVkaWEgcXVlcmllc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gIC5jb250YWN0LWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5uZXdzLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gIGdhcDogdmFyKC0tc3AtZ2FwKTtcclxufVxyXG5cclxuLyogIE1lZGlhIHF1ZXJpZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAubmV3cy1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IHZhcigtLXNwLWdhcCk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4udGVhbS1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xyXG4gIGdhcDogdmFyKC0tc3Atc21hbGwpO1xyXG4gIFxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYtLW1hbmFnZW1lbnQge1xyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIC50ZWFtLWdyaWRfX3RpdGxlW2RhdGEtcm9sZT0nbWFuYWdlbWVudCddIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5OWVtKSB7XHJcbiAgLnRlYW0tZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcclxuICB9XHJcbn0iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmxpc3QtYmFyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5saXN0LWxpbmUge1xyXG4gID4gLmxpc3QtbGluZV9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC1zbWFsbCkgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLW5ldXRyYWwtbGdyZXkpO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmxpc3QtaW5saW5lIHtcclxuICA+IGxpLFxyXG4gIC5saXN0LWxpbmVfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4ubWVkaWEge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLWxhcmdlKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC1sYXJnZSk7XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwLWRlZmF1bHQpIDAgMCAwO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogIE1lZGlhIHF1ZXJpZXNcclxuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gIC5tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMWZyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcC1nYXApO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4uZW1iZWQ6bm90KFtkYXRhLWVtYmVkPSdkYXRhJ10pIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcblxyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkW2RhdGEtZW1iZWQ9J2RhdGEnXSB7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDM4MCU7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDYXRjaC1hbGwsIGUuZy4gaWZyYW1lcyBpbiB3eXNpd3lncyAqL1xyXG5cclxuaWZyYW1lW3NyYyo9J3lvdXR1YmUnXSxcclxuaWZyYW1lW3NyYyo9J3ZpbWVvJ10ge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbn1cclxuXHJcblxyXG5cclxuLyogIE1lZGlhIHF1ZXJpZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkge1xyXG4vLyAgIC5lbWJlZFtkYXRhLWVtYmVkPSdkYXRhJ10ge1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDIzMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuLy8gICAuZW1iZWRbZGF0YS1lbWJlZD0nZGF0YSddIHtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMzUlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLnZpZGVvem9uZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbig0MDBweCwgMTAwJSksIDFmcikpO1xyXG4gIGdhcDogdmFyKC0tc3AtZ2FwKTtcclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLnRocmVlLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXgtd2lkdGg6IDUycmVtO1xyXG5cclxuICAmX19jb2w6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3AtZ2FwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4ucGFnZS1mb290ZXIge1xyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC1sYXJnZSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtbGFyZ2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gIFxyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLXhsYXJnZSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiAxMXJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLXNtYWxsKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItbmV1dHJhbC13aGl0ZSk7XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTQwMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xyXG4gIH1cclxuXHJcbiAgJl9fbmV3c2xldHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC1zbWFsbCk7XHJcbiAgfVxyXG5cclxuICAmX19zaXRlbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFmdGVyKCcnLCBhYnNvbHV0ZSwgMCwgMCwgMCwgMCwgLTEpO1xyXG4gICAgICBAaW5jbHVkZSBjaXJjbGUoMTAwdncpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC0xMiUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3Atc21hbGwpO1xyXG5cclxuICAgICAgJi5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNsci1icmFuZC1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25ld3MsXHJcbiAgJl9fYWJvdXQsXHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fYWJvdXQge1xyXG4gICAgZmxleC1iYXNpczogMzBjaDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uZXdzIHtcclxuICAgIGZsZXgtYmFzaXM6IDQwY2g7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2JvdHRvbSB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwLXNtYWxsKSAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzAwKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBnYXA6IHZhcigtLXNwLWRlZmF1bHQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS1jbHItYnJhbmQtYmFzZSk7XHJcblxyXG4gID4gKiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2JvdHRvbS1uYXYge1xyXG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2xpbmtlZGluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwLXhzbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2NvcHksXHJcbi5wYWdlLWZvb3Rlcl9fcG93ZXJlZGJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5wYWdlLWZvb3Rlcl9fcG93ZXJlZGJ5IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX19pbXB1bHMge1xyXG4gIGhlaWdodDogMWVtO1xyXG59XHJcblxyXG4vKiAgTWVkaWEgcXVlcmllc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIG1xKHNtYWxsKSB7XHJcbiAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpdGVtYXAge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDcwdncpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0xMiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1mb290ZXJfX2JvdHRvbSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWZvb3Rlcl9fY29weSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gIC5wYWdlLWZvb3RlciB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2l0ZW1hcCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMjV2dyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTE1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hYm91dCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMwY2g7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3Mge1xyXG4gICAgICBmbGV4LWJhc2lzOiA0MGNoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1uYXZiYXJIZWlnaHQpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAzMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBhZnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMCkgMCUsXHJcbiAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjAwNDQ1OTI2KSAxMC4wOSUsXHJcbiAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjAxNzAwNzQpIDIwLjA2JSxcclxuICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMDM2NCkgMjkuODMlLFxyXG4gICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4wNjEzOTI2KSAzOS4zMSUsXHJcbiAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjA5MDc0MDcpIDQ4LjQyJSxcclxuICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMTIzMikgNTcuMDYlLFxyXG4gICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4xNTc1MjYpIDY1LjE2JSxcclxuICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMTkyNDc0KSA3Mi42MyUsXHJcbiAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjIyNjgpIDc5LjM3JSxcclxuICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMjU5MjU5KSA4NS4zMiUsXHJcbiAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjI4ODYwNykgOTAuMzglLFxyXG4gICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4zMTM2KSA5NC40NiUsXHJcbiAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjMzMjk5MykgOTcuNDglLFxyXG4gICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4zNDU1NDEpIDk5LjM2JSxcclxuICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMzUpIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLXhsYXJnZSk7XHJcbiAgICBtYXgtd2lkdGg6IDQwY2g7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgTmV3c1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5oZXJvX190aXRsZVtkYXRhLWhlcm8tdGl0bGU9J25ld3MnXSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1mcy01MDApLCA1dncsIHZhcigtLWZzLTcwMCkpO1xyXG59XHJcblxyXG4vLyAvKiAgRnJvbnRcclxuLy8gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyAuaGVyb1tkYXRhLWhlcm89J2Zyb250J10ge1xyXG4vLyAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4vLyAgIGhlaWdodDogNjB2aDtcclxuXHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4vLyAgICAgICAyNzBkZWcsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwKSAwLjQ1JSxcclxuLy8gICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMDAxNzgzNykgMTAuNSUsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjAwNjgwMjk2KSAyMC40MiUsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjAxNDU2KSAzMC4xNSUsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjAyNDU1NykgMzkuNTklLFxyXG4vLyAgICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4wMzYyOTYzKSA0OC42NSUsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjA0OTI4KSA1Ny4yNiUsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjA2MzAxMDQpIDY1LjMyJSxcclxuLy8gICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMDc2OTg5NikgNzIuNzUlLFxyXG4vLyAgICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4wOTA3MikgNzkuNDclLFxyXG4vLyAgICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4xMDM3MDQpIDg1LjM5JSxcclxuLy8gICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMTE1NDQzKSA5MC40MiUsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjEyNTQ0KSA5NC40OCUsXHJcbi8vICAgICAgIHJnYmEoJGNsci1vdmVybGF5LCAwLjEzMzE5NykgOTcuNDklLFxyXG4vLyAgICAgICByZ2JhKCRjbHItb3ZlcmxheSwgMC4xMzgyMTYpIDk5LjM2JSxcclxuLy8gICAgICAgcmdiYSgkY2xyLW92ZXJsYXksIDAuMTQpIDEwMCVcclxuLy8gICAgICk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaGVyb19fdGl0bGVbZGF0YS1oZXJvLXRpdGxlPSdmcm9udCddIHtcclxuLy8gICBmb250LXNpemU6IHZhcigtLWZzLTgwMCk7XHJcbi8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgIGJvdHRvbTogMTUlO1xyXG4vLyB9XHJcblxyXG4vLyAuaGVyb19faW5kZW50IHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBtYXJnaW4tbGVmdDogMC45MWVtO1xyXG4vLyB9XHJcblxyXG4vKiAgTWVkaWEgcXVlcmllc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gIC5oZXJvIHtcclxuICAgIGhlaWdodDogMjR2dztcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuICAuaGVyb1tkYXRhLWhlcm89J2Zyb250J10ge1xyXG4gICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG4gIC5oZXJvX190aXRsZVtkYXRhLWhlcm8tdGl0bGU9J2Zyb250J10ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy04MDApO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgaGVpZ2h0OiAzMCU7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG5cclxuLnNpZGViYXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBhbGlnbi1zZWxmOiBzdGFydDsgLyogc3RpY2t5IGZpeCAqL1xyXG4gIHRvcDogdmFyKC0tbmF2YmFySGVpZ2h0KTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3Atc21hbGwpO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC1zbWFsbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtZGVmYXVsdCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zaWRlYmFyO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLS1pdGVtLXBhZGRpbmctaW5saW5lOiAxLjVyZW07XHJcbiAgICAtLWl0ZW0tcGFkZGluZy1ibG9jazogLjc1cmVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taXRlbS1wYWRkaW5nLWJsb2NrKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1pbmxpbmUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1zZWxlY3RlZCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0ZW0tcGFkZGluZy1pbmxpbmUpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLyogIE1lZGlhIHF1ZXJpZXNcclxuLy8gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk5ZW0pIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgLS1pdGVtLXBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgICAtLWl0ZW0tcGFkZGluZy1ibG9jazogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLXdoaXRlKTtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNvbG9yczogKFxyXG4gIGJyYW5kOiAoXHJcbiAgICBiYXNlOiBoc2xhKDkwLCA1MSUsIDQwJSwgMSksXHJcbiAgICBsaWdodDogaHNsYSg5MCwgNTElLCA2OCUsIDEpLFxyXG4gICAgZGFyazogaHNsYSg5MCwgNTElLCAyNSUsIDEpLFxyXG4gICAgb3BhcXVlOiBoc2xhKDkwLCA1MSUsIDU4JSwgMC4zKVxyXG4gICksXHJcbiAgYWNjMTogKFxyXG4gICAgYmFzZTogaHNsYSg0OSwgOTMlLCA0NyUsIDEpLFxyXG4gICAgbGlnaHQ6IGhzbGEoNDksIDkzJSwgNjUlLCAxKSxcclxuICAgIGRhcms6IGhzbGEoNDksIDkzJSwgMjUlLCAxKSxcclxuICAgIG9wYXF1ZTogaHNsYSg0OSwgOTMlLCA2NSUsIDAuMylcclxuICApLFxyXG4gIGFjYzI6IChcclxuICAgIGJhc2U6IGhzbGEoMTY1LCA0OCUsIDM5JSwgMSksXHJcbiAgICBsaWdodDogaHNsYSgxNjUsIDQ4JSwgNTclLCAxKSxcclxuICAgIGRhcms6IGhzbGEoMTY1LCA0OCUsIDI1JSwgMSksXHJcbiAgICBvcGFxdWU6IGhzbGEoMTY1LCA0OCUsIDU3JSwgMC4zKVxyXG4gICksXHJcbiAgYWNjMzogKFxyXG4gICAgYmFzZTogaHNsYSgyMDQsIDg0JSwgNDQlLCAxKSxcclxuICAgIGxpZ2h0OiBoc2xhKDIwNCwgODQlLCA3MiUsIDEpLFxyXG4gICAgZGFyazogaHNsYSgyMDQsIDg0JSwgMjUlLCAxKSxcclxuICAgIG9wYXF1ZTogaHNsYSgyMDQsIDg0JSwgNzIlLCAwLjMpXHJcbiAgKSxcclxuICBhY2M0OiAoXHJcbiAgICBiYXNlOiBoc2xhKDIwLCA5NiUsIDUzJSwgMSksXHJcbiAgICBsaWdodDogaHNsYSgyMCwgOTYlLCA4MSUsIDEpLFxyXG4gICAgZGFyazogaHNsYSgyMCwgOTYlLCAyNSUsIDEpLFxyXG4gICAgb3BhcXVlOiBoc2xhKDIwLCA5NiUsIDgxJSwgMSlcclxuICApLFxyXG4gIG5ldXRyYWw6IChcclxuICAgICd3aGl0ZSc6IGhzbGEoMCwgMCUsIDEwMCUsIDEpLFxyXG4gICAgJ2dyZXknOiBoc2xhKDc1LCAxMiUsIDg3JSwgMSksXHJcbiAgICAnbGdyZXknOiBoc2xhKDYwLCAxMSUsIDk2JSwgMSksXHJcbiAgICAnZGdyZXknOiBoc2xhKDgwLCA1JSwgMjUlLCAxKVxyXG4gIClcclxuKTtcclxuXHJcbiRjbHItb3ZlcmxheTogcmdiKDIsIDE1LCAyMyk7XHJcbiRjbHItc2lkZWJhcjogaHNsYSg2MCwgMTElLCA5NiUsIDEpOyAvLyBsZ3JleVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmJ0biB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzAwKTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcC1zbWFsbCkgdmFyKC0tc3AtZGVmYXVsdCk7XHJcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bl9fbGFiZWwgKyAuYnRuX19pY29uIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3AteHNtYWxsKTtcclxufVxyXG5cclxuLmJ0bl9faWNvbiArIC5idG5fX2xhYmVsIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3AteHNtYWxsKTtcclxufVxyXG5cclxuLmJ0bltkYXRhLXNpemU9J3NtYWxsJ10ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwLXhzbWFsbCkgdmFyKC0tc3AtZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5idG5bZGF0YS1zaXplPSdsYXJnZSddIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcC1kZWZhdWx0KSB2YXIoLS1zcC1sYXJnZSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy00MDApO1xyXG59XHJcblxyXG4uYnRuW2RhdGEtYnV0dG9uPSdwcmltYXJ5J10ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1icmFuZC1iYXNlKTtcclxuXHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLXdoaXRlKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJhbmQtbGlnaHQpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJyYW5kLWRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bltkYXRhLWJ1dHRvbj0nc2Vjb25kYXJ5J10ge1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi5idG5bZGF0YS1idXR0b249J3NlY29uZGFyeSddIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jbHItYnJhbmQtYmFzZSk7XHJcblxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItYnJhbmQtYmFzZSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYnJhbmQtbGlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1icmFuZC1saWdodCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1icmFuZC1kYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItYnJhbmQtZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuW2RhdGEtYnV0dG9uPSdpbnZlcnNlLXByaW1hcnknXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJyYW5kLWJhc2UpO1xyXG5cclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWJhc2UpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLWxncmV5KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idG5bZGF0YS1idXR0b249J2ludmVyc2Utc2Vjb25kYXJ5J10ge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNsci1uZXV0cmFsLXdoaXRlKTtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtbGdyZXkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLWxncmV5KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDkwJTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbmV1dHJhbC13aGl0ZSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcclxuXHJcbiAgJl9faW1hZ2Utd3JhcHBlcixcclxuICAmX19pbWFnZS1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzAwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC10aW55KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtNjAwKTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19leGNlcnB0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qICBWYXJpYXRpb25zXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcmRbZGF0YS1jYXJkLXRvbmU9J2ludmVyc2UnXSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLW5ldXRyYWwtbGdyZXkpO1xyXG4gIC5jdXJ2ZSBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiB2YXIoLS1jbHItbmV1dHJhbC1sZ3JleSk7XHJcbiAgfVxyXG4gIC5jYXJkX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1uZXV0cmFsLWxncmV5KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2FyZC5uZXdzLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2Vha2VyKTtcclxufVxyXG5cclxuLyogIEZpbHRlcnNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2FyZCB7XHJcbiAgJltkYXRhLWZpbHRlcnMqPSdwYXJ0aWNpcGF0aWVzLWluLWR1dXJ6YW1lLWVuZXJnaWUnXSB7XHJcbiAgICAuY2FyZF9fZm9vdGVyIC5idG4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzMtYmFzZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWFjYzMtYmFzZSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzMtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWFjYzMtbGlnaHQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1hY2MzLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWFjYzMtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1hY2MzLW9wYXF1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmlsdGVycyo9J3NtYXJ0LXRlY2hub2xvZ2llcyddIHtcclxuICAgIC5jYXJkX19mb290ZXIgLmJ0biB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjNC1iYXNlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1iYXNlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjNC1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1saWdodCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzQtZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWFjYzQtb3BhcXVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1maWx0ZXJzKj0nY29vcGVyYXRpZXZlLXZlbm5vb3RzY2hhcHBlbiddIHtcclxuICAgIC5jYXJkX19mb290ZXIgLmJ0biB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjMS1iYXNlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjMS1iYXNlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjMS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjMS1saWdodCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzEtZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjMS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWFjYzEtb3BhcXVlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcC1sYXJnZSk7XHJcblxyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3Atc21hbGwpO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1icmFuZC1iYXNlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtZGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1icmFuZC1saWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmRhdGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AteGxhcmdlKTtcclxuXHJcbiAgJl9fd2hhdCxcclxuICAmX19wLFxyXG4gICZfX3NyYyxcclxuICAmX19jaXJjbGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci1uZXV0cmFsLWdyZXkpO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC14bGFyZ2UpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AteGxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vZmZzaG9yZSB7XHJcbiAgICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItYWNjMy1vcGFxdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtaHVnZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iaWctbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC1sYXJnZSk7XHJcblxyXG4gICAgJi0tbXdoIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyg1ICogdmFyKC0tc3AtdGlueSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtODAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcC14c21hbGwpO1xyXG4gIH1cclxuXHJcbiAgJl9fbXdoIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtOyAvLyAzOXB4XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogNS40Mzc1cmVtOyAvLyA4N3B4XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLXRpbnkpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3AtdGlueSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFfX3doYXQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3doYXQge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3Age1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW46IHZhcigtLXNwLWxhcmdlKSAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19wLW51bWJlciB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTYwMCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwLXRpbnkpO1xyXG4gIH1cclxuXHJcbiAgJl9fc291cmNlcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcC1zbWFsbCkgdmFyKC0tc3AtZGVmYXVsdCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzJlbTtcclxuICB9XHJcblxyXG4gICZfX3NyYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3NyYy1wZXJjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwLXRpbnkpIHZhcigtLXNwLXhzbWFsbCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwLXhzbWFsbCk7XHJcbiAgfVxyXG5cclxuICAmX19jaXJjbGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfX2NpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgQGluY2x1ZGUgY2lyY2xlKDE0LjM3NWVtKTsgLy8gMjMwcHhcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICB2YXIoLS1jbHItYWNjNC1iYXNlKSAwJSxcclxuICAgICAgICB2YXIoLS1jbHItYWNjMS1iYXNlKSAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzLjI1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLXhzbWFsbCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjgxMjVyZW07IC8vIDYxcHhcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgY2lyY2xlKDguNzVlbSk7IC8vIDE0MHB4XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3AtZGVmYXVsdCkpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3Atc21hbGwpKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICB2YXIoLS1jbHItYWNjMy1iYXNlKSAwJSxcclxuICAgICAgICB2YXIoLS1jbHItYWNjMy1saWdodCkgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgLy8gMzlweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLXhzbWFsbCk7XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogIE1lZGlhIHF1ZXJpZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAuZGF0YSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpO1xyXG4gICAgZ2FwOiAxMHZ3O1xyXG5cclxuICAgIC8vIGxpbmVcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbmV1dHJhbC1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2w6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5iaWctbnVtYmVyIHtcclxuICAvLyBAaW5jbHVkZSBjaXJjbGUoMzRyZW0pO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLWxncmV5KTtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy05MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhZnRlcignJywgYWJzb2x1dGUsIDUwJSwgYXV0bywgYXV0bywgNTAlLCAtMSk7XHJcbiAgICAgIEBpbmNsdWRlIGNpcmNsZSgxcHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCBjYWxjKDM0cmVtIC8gMikgdmFyKC0tY2xyLW5ldXRyYWwtbGdyZXkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmhvbWVibG9ja3Mge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogdmFyKC0tc3AtZ2FwKTtcclxuICAgIGdhcDogdmFyKC0tc3AtZ2FwKSBjbGFtcCh2YXIoLS1zcC1zbWFsbCksIDN2dywgdmFyKC0tc3AtaHVnZSkpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC1odWdlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiBtYXgoNjBjaCwgMzB2dyk7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNhZmVIb3Jpem9udGFsO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdudW1iZXIgdGV4dCc7XHJcbiAgICBnYXA6IDAgdmFyKC0tc3Atc21hbGwpO1xyXG5cclxuICAgID4gKjpub3QoLmhvbWVibG9ja3NfX251bWJlcikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBudW1iZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMC43NTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy03MDApO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLWRlZmF1bHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVibG9ja3NfX2l0ZW0ge1xyXG4gIC8vIGFjYzMgY29sb3IgZm9yIHBhcnRpY2lwYXRpZXMgaW4gZHV1cnphbWUgZW5lcmdpZVxyXG4gICYtLXBhcnRpY2lwYXRpZXMtaW4tZHV1cnphbWUtZW5lcmdpZSB7XHJcbiAgICAuaG9tZWJsb2Nrc19fbnVtYmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1hY2MzLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLmhvbWVibG9ja3NfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1hY2MzLWRhcmspO1xyXG4gICAgfVxyXG4gICAgLmhvbWVibG9ja3NfX2J1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjMy1iYXNlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjMy1iYXNlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjMy1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjMy1saWdodCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzMtZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjMy1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWFjYzMtb3BhcXVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFjYzQgY29sb3IgZm9yIHNtYXJ0IHRlY2hub2xvZ2llc1xyXG4gICYtLXNtYXJ0LXRlY2hub2xvZ2llcyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1hY2M0LWJhc2UpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1hY2M0LWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1hY2M0LWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZWJsb2Nrc19fbnVtYmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1hY2M0LWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLmhvbWVibG9ja3NfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1hY2M0LWRhcmspO1xyXG4gICAgfVxyXG4gICAgLmhvbWVibG9ja3NfX2J1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjNC1iYXNlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1iYXNlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjNC1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1saWdodCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzQtZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWFjYzQtb3BhcXVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFjYzEgY29sb3IgZm9yIGNvb3BlcmF0aWV2ZSB2ZW5ub290c2NoYXBwZW5cclxuICAmLS1jb29wZXJhdGlldmUtdmVubm9vdHNjaGFwcGVuIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzEtYmFzZSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzEtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzEtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lYmxvY2tzX19udW1iZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzEtYmFzZSk7XHJcbiAgICB9XHJcbiAgICAuaG9tZWJsb2Nrc19fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLWFjYzEtZGFyayk7XHJcbiAgICB9XHJcbiAgICAuaG9tZWJsb2Nrc19fYnV0dG9uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1hY2MxLWJhc2UpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1hY2MxLWJhc2UpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1hY2MxLWxpZ2h0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1hY2MxLWxpZ2h0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjMS1kYXJrKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1hY2MxLWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItYWNjMS1vcGFxdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogIE1lZGlhIHF1ZXJpZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAuaG9tZWJsb2NrcyB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSxcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZ2FwOiAwIHZhcigtLXNwLWRlZmF1bHQpO1xyXG4gICAgICBnYXA6IDAgY2xhbXAodmFyKC0tc3AtZGVmYXVsdCksIDV2dywgdmFyKC0tc3AteGxhcmdlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLWZzLTYwMCksIDN2dywgdmFyKC0tZnMtNzAwKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZWJsb2Nrc19faXRlbSB7XHJcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgLmhvbWVibG9ja3NfX2ltYWdlIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS81O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG9tZWJsb2Nrc19fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBncmlkLWNvbHVtbjogNS8tMTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCBudW1iZXInO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgLmhvbWVibG9ja3NfX2ltYWdlIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNC8tMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhvbWVibG9ja3NfX2NvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcbkB1c2UgJ2NhcmQnIGFzICo7XHJcblxyXG4uYXJ0aWNsZS1saXN0LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLWxncmV5KTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC1kZWZhdWx0KTtcclxuICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtZ3JleSk7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLWRncmV5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC1zbWFsbCk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTUwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBAZXh0ZW5kIC5jYXJkX19kYXRlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qICBNZWRpYSBxdWVyaWVzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW5jbHVkZSBtcShzbWFsbCkge1xyXG4gIC5hcnRpY2xlLWxpc3QtaXRlbSB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJl9fZXhjZXJwdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLTMwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAuYXJ0aWNsZS1saXN0LWl0ZW0ge1xyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwLWRlZmF1bHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmNhcm91c2VsLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLWxhcmdlKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC1sYXJnZSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWNsci1uZXV0cmFsLWRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLWJyYW5kLWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jbHItYnJhbmQtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC13cmFwcGVyW2RhdGEtY2Fyb3VzZWwtd3JhcHBlcj0ndGVhbSddIHtcclxuICAudGVhbV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLnRlYW0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICBhc3BlY3QtcmF0aW86IDMvNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXdlYWspO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcC1zbWFsbCkgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB2YXIoLS1zcC1zbWFsbCk7XHJcbiAgICByaWdodDogdmFyKC0tc3Atc21hbGwpO1xyXG4gICAgYm90dG9tOiB2YXIoLS1zcC1zbWFsbCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTMwMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fZnVuY3Rpb24ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtdGlueSk7XHJcbiAgICA+IGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcC14c21hbGwpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLnRlYW1bZGF0YS1vdmVybGF5PSdmYWxzZSddKTo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYWZ0ZXIoJycsIGFic29sdXRlLCA1MCUsIDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgNTAuMTMlLFxyXG4gICAgICByZ2JhKDIsIDE1LCAyMywgMC44KSAxMDAlXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmZpbHRlciB7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tc3AteHNtYWxsKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjM3NXJlbTtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWJyYW5kLTEtc3Ryb25nKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYnJhbmQtMS1zdHJvbmcpO1xyXG5cclxuICAgICAgLmZpbHRlcl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi5kb3dubG9hZC1saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xyXG5cclxuICAuaWNvbi1kb3dubG9hZCxcclxuICAuaWNvbi1leHRlcm5hbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWRhcmspO1xyXG4gIH1cclxuXHJcbiAgLmljb24tZG93bmxvYWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAuaWNvbi1leHRlcm5hbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4uc3Itb25seSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTlweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHRvcDogYXV0bztcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcblxyXG4gIC50ZXh0LW9ubHkge1xyXG4gICAgbWF4LXdpZHRoOiA3MGNoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2FmZS1wYWRkaW5nLWhvcml6b250YWwge1xyXG4gIEBpbmNsdWRlIHNhZmVMZWZ0O1xyXG4gIEBpbmNsdWRlIHNhZmVSaWdodDtcclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLmN1cnZlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICBwYXRoIHtcclxuICAgIGZpbGw6IHZhcigtLWNsci1uZXV0cmFsLXdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qICBTaWRlYmFyXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmN1cnZlW2RhdGEtY3VydmU9J3NpZGViYXInXSB7XHJcbiAgcGF0aCB7XHJcbiAgICBmaWxsOiAkY2xyLXNpZGViYXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiB2YXIoLS1jbHItbmV1dHJhbC13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgQ29sb3JzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmN1cnZlW2RhdGEtY3VydmU9J2xncmV5J10ge1xyXG4gIHBhdGgge1xyXG4gICAgZmlsbDogJGNsci1zaWRlYmFyO1xyXG4gIH1cclxufVxyXG4iLCIvKiBCYWNrZ3JvdW5kIGNvbG9ycyAqL1xyXG4uZ3JlZW4tYmcsXHJcbi5icmFuZC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJyYW5kLWJhc2UpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJhbmQtb3BhcXVlKTtcclxuICB9XHJcbn1cclxuLmNvb3BlcmF0aWV2ZS12ZW5ub290c2NoYXBwZW4tYmcsXHJcbi5zdW4tYmcsXHJcbi5hY2MxLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjMS1iYXNlKTtcclxuXHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWFjYzEtb3BhcXVlKTtcclxuICB9XHJcbn1cclxuLmJpby1iZyxcclxuLmFjYzItYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1hY2MyLWJhc2UpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjMi1vcGFxdWUpO1xyXG4gIH1cclxufVxyXG4ucGFydGljaXBhdGllcy1pbi1kdXVyemFtZS1lbmVyZ2llLWJnLFxyXG4ud2F0ZXItYmcsXHJcbi5vZmZzaG9yZS1iZyxcclxuLmFjYzMtYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1hY2MzLWJhc2UpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjMy1vcGFxdWUpO1xyXG4gIH1cclxufVxyXG4uc21hcnQtdGVjaG5vbG9naWVzLWJnLFxyXG4uYmlvZy1iZyxcclxuLmZhbWlseS1iZyxcclxuLmFjYzQtYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1hY2M0LWJhc2UpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1vcGFxdWUpO1xyXG4gIH1cclxufVxyXG4ud2trLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1kYXJrKTtcclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1vcGFxdWUpO1xyXG4gIH1cclxufVxyXG4uaW1wb3J0LWJnLFxyXG4uZ3JleS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtZ3JleSk7XHJcbn1cclxuLmxncmV5LWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbmV1dHJhbC1sZ3JleSk7XHJcbn1cclxuXHJcbi8qIFRleHQgY29sb3JzICovXHJcblxyXG4uZGdyZXktdHh0IHtcclxuICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtZGdyZXkpO1xyXG59XHJcblxyXG4uZ3JlZW4tdHh0LFxyXG4uYnJhbmQtdHh0IHtcclxuICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWJhc2UpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJhbmQtb3BhcXVlKTtcclxuICB9XHJcbn1cclxuLmNvb3BlcmF0aWV2ZS12ZW5ub290c2NoYXBwZW4tdHh0LFxyXG4uc3VuLXR4dCxcclxuLmFjYzEtdHh0IHtcclxuICBjb2xvcjogdmFyKC0tY2xyLWFjYzEtYmFzZSk7XHJcblxyXG4gIDo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1hY2MxLW9wYXF1ZSk7XHJcbiAgfVxyXG59XHJcbi5iaW8tdHh0LFxyXG4uYWNjMi10eHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jbHItYWNjMi1iYXNlKTtcclxuXHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWFjYzItb3BhcXVlKTtcclxuICB9XHJcbn1cclxuLnBhcnRpY2lwYXRpZXMtaW4tZHV1cnphbWUtZW5lcmdpZS10eHQsXHJcbi5vZmZzaG9yZS10eHQsXHJcbi5hY2MzLXR4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNsci1hY2MzLWJhc2UpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjMy1vcGFxdWUpO1xyXG4gIH1cclxufVxyXG4uZmFtaWx5LXR4dCxcclxuLnNtYXJ0LXRlY2hub2xvZ2llcy10eHQsXHJcbi5hY2M0LXR4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNsci1hY2M0LWJhc2UpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYWNjNC1vcGFxdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJyYW5kLWRhcmstdHh0IHtcclxuICBjb2xvcjogdmFyKC0tY2xyLWJyYW5kLWRhcmspO1xyXG59XHJcbi5jb29wZXJhdGlldmUtdmVubm9vdHNjaGFwcGVuLWRhcmstdHh0LFxyXG4uYWNjMS1kYXJrLXR4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNsci1hY2MxLWRhcmspO1xyXG59XHJcbi5hY2MyLWRhcmstdHh0IHtcclxuICBjb2xvcjogdmFyKC0tY2xyLWFjYzItZGFyayk7XHJcbn1cclxuLnBhcnRpY2lwYXRpZXMtaW4tZHV1cnphbWUtZW5lcmdpZS1kYXJrLXR4dCxcclxuLm9mZnNob3JlLWRhcmstdHh0LFxyXG4uYWNjMy1kYXJrLXR4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNsci1hY2MzLWRhcmspO1xyXG59XHJcbi5zbWFydC10ZWNobm9sb2dpZXMtZGFyay10eHQsXHJcbi5hY2M0LWRhcmstdHh0IHtcclxuICBjb2xvcjogdmFyKC0tY2xyLWFjYzQtZGFyayk7XHJcbn1cclxuIiwiLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLmJvcmRlci10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItbmV1dHJhbC1ncmV5KTtcclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1BSSU5UXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVmVyeSBjcnVkZSwgcmVzZXQtbGlrZSBzdHlsZXMgdGFrZW4gZnJvbSB0aGUgSFRNTDUgQm9pbGVycGxhdGU6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9kaXN0L2Nzcy9tYWluLmNzcyNMMjA1LUwyODJcclxuICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC8qKlxyXG4gICAgICogMS4gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXHJcbiAgICAgKi9cclxuXHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBbMV0gKi9cclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJztcclxuICB9XHJcblxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxyXG4gICAgICogcHNldWRvIHByb3RvY29sLlxyXG4gICAgICovXHJcblxyXG4gIGFbaHJlZl49JyMnXTphZnRlcixcclxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAgICogUHJpbnRpbmcgVGFibGVzOiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgICAqL1xyXG5cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgfVxyXG5cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4ud3AtYmxvY2staW1hZ2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnMC1zZXR0aW5ncycgYXMgKjtcclxuQHVzZSAnMS10b29scycgYXMgKjtcclxuXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2xyLW5ldXRyYWwtZ3JleSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci1uZXV0cmFsLWdyZXkpO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcC1sYXJnZSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLWxhcmdlKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC1sYXJnZSk7XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3AtZGVmYXVsdCkgMCAwIDA7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgTWVkaWEgcXVlcmllc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnI7XHJcbiAgICBnYXA6IHZhcigtLXNwLWdhcCk7XHJcblxyXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLndwLWJsb2NrLWdyb3VwIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcC1odWdlKTtcclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuZmlndXJlIHtcclxuICArICoge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtbGFyZ2UpO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qICBNZWRpYSBxdWVyaWVzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGluY2x1ZGUgbXEod3AtYnApIHtcclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwLWRlZmF1bHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdjb2xvcnMnIGFzICo7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1icmFuZC1vcmlnaW5hbDogIzY2OUIzMjtcclxuICAtLWJyYW5kLTEtbGlnaHQtNTA6IHJnYig3NCAxMjYgMjMgLyAwLjA1KTtcclxuICAtLWJyYW5kLTEtbGlnaHQtMjAwOiByZ2IoNzQgMTI2IDIzIC8gMC4yKTtcclxuICAtLWJyYW5kLTEtbGlnaHQtODAwOiByZ2IoNzQgMTI2IDIzIC8gMC44KTtcclxuICAtLWJyYW5kLTEtbGlnaHQtMTAwMDogI3skYnJhbmQtMX07XHJcbiAgLS1icmFuZC0xLWxpZ2h0LTIwMDA6ICN7JGJyYW5kLTEtZGFya307XHJcbiAgLS1icmFuZC0xLWRhcmstMTAwMDogI3skYnJhbmQtMS1pbnZlcnNlfTtcclxuICAtLWJyYW5kLTItbGlnaHQtNTA6IHJnYigyNTAgOTcgMjAgLyAwLjA1KTtcclxuICAtLWJyYW5kLTItbGlnaHQtMjAwOiByZ2IoMjEwIDcwIDAgLyAwLjIpO1xyXG4gIC0tYnJhbmQtMi1saWdodC04MDA6IHJnYigyMTAgNzAgMCAvIDAuOCk7XHJcbiAgLS1icmFuZC0yLWxpZ2h0LTEwMDA6ICN7JGJyYW5kLTJ9O1xyXG5cclxuICAtLXRleHQtc3Ryb25nOiByZ2IoNSAxMCAwIC8gMC45KTtcclxuICAtLXRleHQtd2VhazogcmdiKDggMTUgMCAvIDAuNzUpO1xyXG4gIC0tdGV4dC1icmFuZC0xOiB2YXIoLS1icmFuZC0xLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1icmFuZC0yOiB2YXIoLS1icmFuZC0yLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1kaXNhYmxlZDogcmdiKDggMTUgMCAvIDAuMSk7XHJcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiAjZmZmO1xyXG4gIC0tdGV4dC1pbnZlcnNlLXdlYWs6IHJnYigyNTUgMjU1IDI1NSAvIDAuNzgpO1xyXG4gIC0tdGV4dC1pbnZlcnNlLWJyYW5kLTE6IHZhcigtLWJyYW5kLW9yaWdpbmFsKTtcclxuXHJcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6ICNmZmY7XHJcbiAgLS1iYWNrZ3JvdW5kLXJhaXNlZDogI2ZmZjtcclxuICAtLWJhY2tncm91bmQtb3ZlcmxheTogI2ZmZjtcclxuICAtLWJhY2tncm91bmQtc3Vua2VuOiByZ2IoOCAxNSAwIC8gMC4wNik7XHJcbiAgLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZS1kZWZhdWx0OiByZ2IoOCAxNSAwIC8gMC4wMyk7XHJcbiAgLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZS1icmFuZC0xOiByZ2IoNzQgMTI2IDIzIC8gMC4wNSk7XHJcbiAgLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZS1icmFuZC0yOiByZ2IoMjUwIDk3IDIwIC8gMC4wNSk7XHJcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6ICN7JGJhY2tncm91bmQtaW52ZXJzZX07XHJcblxyXG4gIC0tZmlsbC1zdHJvbmc6IHJnYig1IDEwIDAgLyAwLjkpO1xyXG4gIC0tZmlsbC1vdmVybGF5OiByZ2IoOCAxNSAwIC8gMC40NSk7XHJcbiAgLS1maWxsLXdlYWs6IHJnYig4IDE1IDAgLyAwLjA2KTtcclxuICAtLWZpbGwtd2Vha2VyOiByZ2IoOCAxNSAwIC8gMC4wMyk7XHJcbiAgLS1maWxsLWhvdmVyOiByZ2IoOCAxNSAwIC8gMC4wNik7XHJcbiAgLS1maWxsLXByZXNzOiByZ2IoOCAxNSAwIC8gMC4xKTtcclxuICAtLWZpbGwtZGlzYWJsZWQ6IHJnYig4IDE1IDAgLyAwLjEpO1xyXG4gIC0tZmlsbC1icmFuZC0xLXN0cm9uZzogdmFyKC0tYnJhbmQtMS1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtYnJhbmQtMS13ZWFrOiB2YXIoLS1icmFuZC0xLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtYnJhbmQtMi1zdHJvbmc6IHZhcigtLWJyYW5kLTItbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWJyYW5kLTItd2VhazogdmFyKC0tYnJhbmQtMi1saWdodC01MCk7XHJcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiAjZmZmO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXdlYWs6IHJnYigyNTUgMjU1IDI1NSAvIDAuMDYpO1xyXG5cclxuICAtLXN0cm9rZS1zdHJvbmc6IHJnYig4IDE1IDAgLyAwLjQ1KTtcclxuICAtLXN0cm9rZS13ZWFrOiByZ2IoOCAxNSAwIC8gMC4xKTtcclxuICAtLXN0cm9rZS1zZWxlY3RlZDogdmFyKC0tYnJhbmQtMS1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1mb2N1czogdmFyKC0tYnJhbmQtMS1saWdodC0xMDAwKTtcclxuICAtLXN0cm9rZS1kaXNhYmxlZDogcmdiKDggMTUgMCAvIDAuMSk7XHJcbiAgLS1zdHJva2UtYnJhbmQtMS1zdHJvbmc6IHJnYig3NCAxMjYgMjMgLyAwLjgpO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLTEtd2VhazogcmdiKDc0IDEyNiAyMyAvIDAuMik7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS13ZWFrOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjEyKTtcclxuXHJcbiAgLS1pY29uLW5ldXRyYWw6IHJnYig4IDE1IDAgLyAwLjQ1KTtcclxuICAtLWljb24tYnJhbmQtMTogcmdiKDc0IDEyNiAyMyAvIDAuOCk7XHJcbiAgLS1pY29uLWludmVyc2U6IHJnYigyNTUgMjU1IDI1NSAvIDAuNik7XHJcblxyXG4gIC0tc3BhY2UtMDogMDtcclxuICAtLXNwYWNlLTQ6IDAuMjVyZW07XHJcbiAgLS1zcGFjZS04OiAwLjVyZW07XHJcbiAgLS1zcGFjZS0xMjogMC43NXJlbTtcclxuICAtLXNwYWNlLTE2OiAxcmVtO1xyXG4gIC0tc3BhY2UtMjQ6IDEuNXJlbTtcclxuICAtLXNwYWNlLTMyOiAycmVtO1xyXG4gIC0tc3BhY2UtNDg6IDNyZW07XHJcbiAgLS1zcGFjZS02NDogNHJlbTtcclxuICAtLXNwYWNlLTk2OiBjbGFtcCg0cmVtLCA4dncsIDZyZW0pO1xyXG4gIC0tc3BhY2UtMTI4OiBjbGFtcCg1cmVtLCAxMHZ3LCA4cmVtKTtcclxuXHJcbiAgLS1yYWRpdXMtODogMC41cmVtO1xyXG4gIC0tcmFkaXVzLTEyOiAwLjc1cmVtO1xyXG4gIC0tcmFkaXVzLTE2OiAxcmVtO1xyXG4gIC0tcmFkaXVzLTI0OiAxLjVyZW07XHJcblxyXG4gIC0tc2hhZG93LXJhaXNlZDogMCA0cHggOHB4IC0ycHggcmdiKDAgMCAwIC8gMC4wNCksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMDgpO1xyXG5cclxuICAtLXR5cGUtZGlzcGxheTogY2xhbXAoMy44MTVyZW0sIDIuNXJlbSArIDR2dywgNS42MXJlbSk7XHJcbiAgLS10eXBlLWgxOiBjbGFtcCgzLjA1MnJlbSwgMi4yNXJlbSArIDN2dywgNC4yMDlyZW0pO1xyXG4gIC0tdHlwZS1oMjogY2xhbXAoMi40NDFyZW0sIDEuOHJlbSArIDJ2dywgMy4xNThyZW0pO1xyXG4gIC0tdHlwZS1oMzogY2xhbXAoMS45NTNyZW0sIDEuNnJlbSArIDF2dywgMi4zNjlyZW0pO1xyXG4gIC0tdHlwZS1oNDogY2xhbXAoMS41NjNyZW0sIDEuMzVyZW0gKyAwLjZ2dywgMS43NzdyZW0pO1xyXG4gIC0tdHlwZS1sYXJnZTogY2xhbXAoMS4yNXJlbSwgMS4xOHJlbSArIDAuMjV2dywgMS4zMzNyZW0pO1xyXG4gIC0tdHlwZS1zbWFsbDogMXJlbTtcclxuICAtLXR5cGUtdGlueTogY2xhbXAoMC43NXJlbSwgMC43cmVtICsgMC4xNXZ3LCAwLjhyZW0pO1xyXG59XHJcbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcclxuXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQtMSk7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0xLWxpZ2h0LTIwMCk7XHJcbn1cclxuXHJcbioge1xyXG4gIG91dGxpbmUtd2lkdGg6IDFweDtcclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDFweCBkYXNoZWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc3Ryb25nO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtaDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtaDIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtaDMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtaDQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5wIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmxpbWl0LXdpZHRoIHtcclxuICBtYXgtd2lkdGg6IDcwY2g7XHJcbn1cclxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xyXG5cclxuLmZlYXRoZXIge1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59IiwiLnJkLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IG1pbigxMDAlIC0gKDIgKiB2YXIoLS1zcGFjZS0xNikpLCA4MHJlbSk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxufVxyXG5cclxuLnJkLWNvbnRhaW5lcltkYXRhLXdpZHRoPSd3aWRlJ10ge1xyXG4gIHdpZHRoOiBtaW4oMTAwJSAtICgyICogdmFyKC0tc3BhY2UtMTYpKSwgOTByZW0pO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xyXG4gIC5yZC1jb250YWluZXIsXHJcbiAgLnJkLWNvbnRhaW5lcltkYXRhLXdpZHRoPSd3aWRlJ10ge1xyXG4gICAgd2lkdGg6IG1pbigxMDAlIC0gKDIgKiB2YXIoLS1zcGFjZS0zMikpLCB2YXIoLS1yZC1jb250YWluZXItbWF4LCA4MHJlbSkpO1xyXG4gIH1cclxuXHJcbiAgLnJkLWNvbnRhaW5lcltkYXRhLXdpZHRoPSd3aWRlJ10ge1xyXG4gICAgLS1yZC1jb250YWluZXItbWF4OiA5MHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5yZC1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMjQpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gIC5yZC1ncmlkW2RhdGEtY29sdW1ucz0nMyddIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5yZC1zZWN0aW9uIHtcclxuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS05Nik7XHJcbn1cclxuXHJcbi5yZC1zZWN0aW9uW2RhdGEtYmFja2dyb3VuZD0nc29mdCddIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZS1kZWZhdWx0KTtcclxufVxyXG5cclxuLnJkLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMyKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuICAucmQtc2VjdGlvbl9faGVhZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmZsb3cge1xyXG4gID4gOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSkge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZmxvdy1zcGFjZXIsIHZhcigtLXNwYWNlLTI0KSk7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmxvdy1zaXplPSdkZWZhdWx0J10ge1xyXG4gICAgLS1mbG93LXNwYWNlcjogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmxvdy1zaXplPSd4c21hbGwnXSB7XHJcbiAgICAtLWZsb3ctc3BhY2VyOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0nc21hbGwnXSB7XHJcbiAgICAtLWZsb3ctc3BhY2VyOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1mbG93LXNpemU9J21lZGl1bSddIHtcclxuICAgIC0tZmxvdy1zcGFjZXI6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0nbGFyZ2UnXSB7XHJcbiAgICAtLWZsb3ctc3BhY2VyOiB2YXIoLS1zcGFjZS00OCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1mbG93LXNpemU9J3hsYXJnZSddIHtcclxuICAgIC0tZmxvdy1zcGFjZXI6IHZhcigtLXNwYWNlLTY0KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0ncmVnaW9uLXMtcGFkZGluZyddIHtcclxuICAgIC0tZmxvdy1zcGFjZXI6IHZhcigtLXNwYWNlLTY0KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0ncmVnaW9uJ10ge1xyXG4gICAgLS1mbG93LXNwYWNlcjogdmFyKC0tc3BhY2UtOTYpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmxvdy1zaXplPSdzcGFjZS0wJ10ge1xyXG4gICAgLS1mbG93LXNwYWNlcjogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1mbG93LXNpemU9J3NwYWNlLTQnXSB7XHJcbiAgICAtLWZsb3ctc3BhY2VyOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0nc3BhY2UtOCddIHtcclxuICAgIC0tZmxvdy1zcGFjZXI6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmxvdy1zaXplPSdzcGFjZS0xMiddIHtcclxuICAgIC0tZmxvdy1zcGFjZXI6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0nc3BhY2UtMTYnXSB7XHJcbiAgICAtLWZsb3ctc3BhY2VyOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1mbG93LXNpemU9J3NwYWNlLTI0J10ge1xyXG4gICAgLS1mbG93LXNwYWNlcjogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmxvdy1zaXplPSdzcGFjZS0zMiddIHtcclxuICAgIC0tZmxvdy1zcGFjZXI6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0nc3BhY2UtNDgnXSB7XHJcbiAgICAtLWZsb3ctc3BhY2VyOiB2YXIoLS1zcGFjZS00OCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1mbG93LXNpemU9J3NwYWNlLTY0J10ge1xyXG4gICAgLS1mbG93LXNwYWNlcjogdmFyKC0tc3BhY2UtNjQpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmxvdy1zaXplPSdzcGFjZS05NiddIHtcclxuICAgIC0tZmxvdy1zcGFjZXI6IHZhcigtLXNwYWNlLTk2KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWZsb3ctc2l6ZT0nc3BhY2UtMTI4J10ge1xyXG4gICAgLS1mbG93LXNwYWNlcjogdmFyKC0tc3BhY2UtMTI4KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcwLXNldHRpbmdzJyBhcyAqO1xyXG5AdXNlICcxLXRvb2xzJyBhcyAqO1xyXG5cclxuZm9ybSB7XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzAwKTtcclxuICB9XHJcbiAgXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXNlbGVjdGVkKTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMS4xNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEuMTVlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogMCAuNWVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjEycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMC42NWVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNjVlbTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtIHdoaXRlO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjIlIDQ4JSwgMTAlIDY1JSwgNTAlIDEwMCUsIDEwMCUgMjQlLCA4NSUgMTAlLCA0NiUgNzAlKTtcclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBcclxuICAvKiBjbGFzcyBhcHBsaWVzIHRvIHNlbGVjdCBlbGVtZW50IGl0c2VsZiwgbm90IGEgd3JhcHBlciBlbGVtZW50ICovXHJcbiAgc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1uZXV0cmFsLWRncmV5KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwLXhzbWFsbCkgdmFyKC0tc3AtbGFyZ2UpIHZhcigtLXNwLXhzbWFsbCkgdmFyKC0tc3Atc21hbGwpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjkyLjQlMjIlMjBoZWlnaHQlM0QlMjIyOTIuNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNjY5YTMyJTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjdlbSB0b3AgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjY1ZW0gYXV0bztcclxuICBcclxuICAgIC8qIEhpZGUgYXJyb3cgaWNvbiBpbiBJRSBicm93c2VycyAqL1xyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XHJcblxyXG4uYnRuIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtc21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UtMTIpIC0gMXB4KSBjYWxjKHZhcigtLXNwYWNlLTIwLCAxLjI1cmVtKSAtIDFweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcclxuICAgIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLFxyXG4gICAgY29sb3IgMTYwbXMgZWFzZSxcclxuICAgIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcclxufVxyXG5cclxuLmJ0bjo6YmVmb3JlLFxyXG4uYnRuOjphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICBjb250ZW50OiAnJztcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5idG46OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuOjphZnRlciB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy04KSArIDRweCk7XHJcbiAgaW5zZXQ6IC00cHg7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJ0biA+ICosXHJcbi5idG5fX2xhYmVsLFxyXG4uYnRuX19pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmJ0bl9faWNvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHdpZHRoOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uYnRuOmhvdmVyOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG59XHJcblxyXG4uYnRuOmFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcclxufVxyXG5cclxuLmJ0bjpmb2N1cyxcclxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uYnRuOmZvY3VzOjphZnRlcixcclxuLmJ0bjpmb2N1cy12aXNpYmxlOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJ0bjpkaXNhYmxlZCxcclxuLmJ0bltkaXNhYmxlZF0sXHJcbi5idG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWRpc2FibGVkKTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5idG46ZGlzYWJsZWQ6OmJlZm9yZSxcclxuLmJ0bltkaXNhYmxlZF06OmJlZm9yZSxcclxuLmJ0blthcmlhLWRpc2FibGVkPSd0cnVlJ106OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG5bZGF0YS1zaXplPSdsYXJnZSddLFxyXG4uYnRuW2RhdGEtc2l6ZT0nbGFyZ2UnXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlLWxhcmdlKTtcclxuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xyXG4gIGhlaWdodDogMy41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlLTE2KSAtIDFweCkgY2FsYyh2YXIoLS1zcGFjZS0yOCwgMS43NXJlbSkgLSAxcHgpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5idG5bZGF0YS1zaXplPSdsYXJnZSddOjphZnRlcixcclxuLmJ0bltkYXRhLXNpemU9J2xhcmdlJ106OmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy0xMikgKyA0cHgpO1xyXG59XHJcblxyXG4uYnRuW2RhdGEtc2l6ZT0nbGFyZ2UnXSAuYnRuX19pY29uLFxyXG4uYnRuW2RhdGEtc2l6ZT0nbGFyZ2UnXSAuYnRuX19pY29uIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICB3aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4uYnRuW2RhdGEtc2l6ZT0nc21hbGwnXSxcclxuLmJ0bltkYXRhLXNpemU9J3NtYWxsJ10ge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZS10aW55KTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XHJcbiAgbWluLWhlaWdodDogMnJlbTtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgMXB4KSBjYWxjKHZhcigtLXNwYWNlLTE2KSAtIDFweCk7XHJcbn1cclxuXHJcbi5idG5bZGF0YS1zaXplPSdzbWFsbCddIC5idG5fX2ljb24sXHJcbi5idG5bZGF0YS1zaXplPSdzbWFsbCddIC5idG5fX2ljb24ge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi5idG5bZGF0YS1idXR0b249J3ByaW1hcnknXSxcclxuLmJ0bltkYXRhLWJ1dHRvbj0ncHJpbWFyeSddIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWJyYW5kLTEtc3Ryb25nKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XHJcbn1cclxuXHJcbi5idG5bZGF0YS1idXR0b249J3ByaW1hcnknXTpob3ZlcixcclxuLmJ0bltkYXRhLWJ1dHRvbj0ncHJpbWFyeSddOmhvdmVyLFxyXG4uYnRuW2RhdGEtYnV0dG9uPSdwcmltYXJ5J106Zm9jdXMsXHJcbi5idG5bZGF0YS1idXR0b249J3ByaW1hcnknXTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1icmFuZC0xLXN0cm9uZyk7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpO1xyXG59XHJcblxyXG4uYnRuW2RhdGEtYnV0dG9uPSdwcmltYXJ5J106YWN0aXZlLFxyXG4uYnRuW2RhdGEtYnV0dG9uPSdwcmltYXJ5J106YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWJyYW5kLTEtc3Ryb25nKTtcclxufVxyXG5cclxuLmJ0bltkYXRhLWJ1dHRvbj0nc2Vjb25kYXJ5J10sXHJcbi5idG5bZGF0YS1idXR0b249J3NlY29uZGFyeSddLFxyXG4uYnRuW2RhdGEtYnV0dG9uPSdzZWNvbmRhcnknXSB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMC4wMSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtYnJhbmQtMS1zdHJvbmcpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQtMSk7XHJcbn1cclxuXHJcbi5idG5bZGF0YS1idXR0b249J3NlY29uZGFyeSddOmhvdmVyLFxyXG4uYnRuW2RhdGEtYnV0dG9uPSdzZWNvbmRhcnknXTpob3ZlcixcclxuLmJ0bltkYXRhLWJ1dHRvbj0nc2Vjb25kYXJ5J106aG92ZXIsXHJcbi5idG5bZGF0YS1idXR0b249J3NlY29uZGFyeSddOmZvY3VzLFxyXG4uYnRuW2RhdGEtYnV0dG9uPSdzZWNvbmRhcnknXTpmb2N1cyxcclxuLmJ0bltkYXRhLWJ1dHRvbj0nc2Vjb25kYXJ5J106Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDAuMDEpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kLTEpO1xyXG59XHJcblxyXG4uYnRuW2RhdGEtYnV0dG9uPSdzZWNvbmRhcnknXTpkaXNhYmxlZCxcclxuLmJ0bltkYXRhLWJ1dHRvbj0nc2Vjb25kYXJ5J11bZGlzYWJsZWRdLFxyXG4uYnRuW2RhdGEtYnV0dG9uPSdzZWNvbmRhcnknXVthcmlhLWRpc2FibGVkPSd0cnVlJ10sXHJcbi5idG5bZGF0YS1idXR0b249J3NlY29uZGFyeSddOmRpc2FibGVkLFxyXG4uYnRuW2RhdGEtYnV0dG9uPSdzZWNvbmRhcnknXVtkaXNhYmxlZF0sXHJcbi5idG5bZGF0YS1idXR0b249J3NlY29uZGFyeSddW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSxcclxuLmJ0bltkYXRhLWJ1dHRvbj0nc2Vjb25kYXJ5J106ZGlzYWJsZWQsXHJcbi5idG5bZGF0YS1idXR0b249J3NlY29uZGFyeSddW2Rpc2FibGVkXSxcclxuLmJ0bltkYXRhLWJ1dHRvbj0nc2Vjb25kYXJ5J11bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxufVxyXG5cclxuLnRleHQtbGluayB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZC0xKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0LWxpbms6aG92ZXIsXHJcbi50ZXh0LWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiB2YXIoLS1icmFuZC0xLWxpZ2h0LTIwMDApO1xyXG59XHJcblxyXG4uYnRuX19sYWJlbCArIC5idG5fX2ljb24sXHJcbi5idG5fX2ljb24gKyAuYnRuX19sYWJlbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuIiwiLmV5ZWJyb3cge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtc21hbGwpO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmV5ZWJyb3c6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1icmFuZC0yLXN0cm9uZyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIHdpZHRoOiAwLjVyZW07XHJcbn0iLCIuY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQpO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyZF9faW1hZ2Uge1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZS1kZWZhdWx0KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkX19pbWFnZS1saW5rIHtcclxuICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmRfX2ltYWdlLWxpbmsgLmNhcmRfX2ltYWdlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTI0KTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpO1xyXG59XHJcblxyXG4uY2FyZF9fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG59XHJcblxyXG4uY2FyZF9fZGF0ZSB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlLXRpbnkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcbn1cclxuXHJcbi5jYXJkX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtaDQpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNhcmRfX3RpdGxlIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNhcmRfX2V4Y2VycHQge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkX19mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uY2FyZF9fY29udGVudCBwIHtcclxuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jYXJkIC5jdXJ2ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5ld3MtbGlzdCAuY2FyZCArIC5jYXJkIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zMik7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgLmNhcmRbZGF0YS1kaXJlY3Rpb249J2hvcml6b250YWwnXSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHJlbSBtaW5tYXgoMCwgMWZyKTtcclxuICB9XHJcblxyXG4gIC5jYXJkW2RhdGEtZGlyZWN0aW9uPSdob3Jpem9udGFsJ10gLmNhcmRfX2ltYWdlLWxpbmsge1xyXG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jYXJkW2RhdGEtZGlyZWN0aW9uPSdob3Jpem9udGFsJ10gLmNhcmRfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xyXG5cclxuLnN0YXQtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgbWluLWhlaWdodDogMTAuNjI1cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlLWRlZmF1bHQpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICB9XHJcbiAgXHJcbiAgJltkYXRhLXRvbmU9J25ldXRyYWwnXSB7XHJcbiAgICAvLyBObyBhZGRpdGlvbmFsIHN0eWxlcyBuZWVkZWQsIGFzIHRoZSBkZWZhdWx0IHN0eWxlcyBhbHJlYWR5IGFwcGx5IHRvIHRoZSBuZXV0cmFsIHRvbmUuXHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdG9uZT0nZ3JlZW4nXSB7XHJcbiAgICAtLXN0YXQtb3V0bGluZS1jb2xvcjogdmFyKC0tdGV4dC1icmFuZC0xKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlLWJyYW5kLTEpO1xyXG5cclxuICAgIC5zdGF0LWNhcmRfX3ZhbHVlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZbZGF0YS10b25lPSdvcmFuZ2UnXSB7XHJcbiAgICAtLXN0YXQtb3V0bGluZS1jb2xvcjogdmFyKC0tdGV4dC1icmFuZC0yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlLWJyYW5kLTIpO1xyXG4gICAgXHJcbiAgICAuc3RhdC1jYXJkX192YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXNpemU9J2xhcmdlJ10ge1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIFxyXG4gICAgLnN0YXQtY2FyZF9fdmFsdWUge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwZS1kaXNwbGF5KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLXN0YXQtb3V0bGluZS1jb2xvciwgdmFyKC0tdGV4dC1icmFuZC0xKSk7XHJcbiAgICAgIHRleHQtc3Ryb2tlOiAxcHggdmFyKC0tc3RhdC1vdXRsaW5lLWNvbG9yLCB2YXIoLS10ZXh0LWJyYW5kLTEpKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXR5cGUtdGlueSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBcclxuICAmX192YWx1ZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXR5cGUtaDQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICBcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwZS1zbWFsbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufSIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcblxyXG5odG1sIHtcclxuICAtLW5hdmJhckhlaWdodDogNS41cmVtO1xyXG5cclxuICAmLnNjcm9sbGVkIHtcclxuICAgIC0tbmF2YmFySGVpZ2h0OiA0cmVtO1xyXG4gICAgLS1sb2dvLWJhc2VsaW5lLXN0YXJ0OiAuNTU7IC8qIHBlcmNlbnRhZ2Ugb2YgbG9nbyBoZWlnaHQgd2hlcmUgYmFzZWxpbmUgc3RhcnRzICovXHJcbiAgICAtLWxvZ28taW5zZXQtbGVmdDogMTYlOyAvKiBwZXJjZW50YWdlIG9mIGxvZ28gd2hpdGVzcGFjZSBvbiB0aGUgbGVmdCAqL1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICB6LWluZGV4OiA5OTk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1uYXZiYXJIZWlnaHQpO1xyXG4gIHBhZGRpbmc6IC41cmVtIDA7XHJcblxyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAkZ2xvYmFsLXRyYW5zaXRpb247XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjc1cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faG9tZSB7XHJcbiAgICAtLWxvZ28taGVpZ2h0OiA0LjVyZW07XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tbG9nby1oZWlnaHQpICogdmFyKC0tbG9nby1iYXNlbGluZS1zdGFydCwgMSkpO1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1sb2dvLWluc2V0LWxlZnQsIDApICogLTEpO1xyXG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMWVtO1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBNRU5VICovXHJcbiAgJl9fbWVudSB7XHJcblxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBlLXNtYWxsKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLFxyXG4gICAgICAgICAgY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gIFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2Utc2VsZWN0ZWQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3VydGFpbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHRvcDogdmFyKC0tbmF2YmFySGVpZ2h0KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1vdmVybGF5LCByZ2IoOCAxNSAwIC8gMC40NSkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTllbSkge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgJl9faG9tZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIFxyXG4gICAgICB3aWR0aDogbWluKDIwcmVtLCBjYWxjKDEwMHZ3IC0gM3JlbSkpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAubmF2YmFyX190b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSB2YXIoLS1zcGFjZS0yNCk7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICAubmF2YmFyX19tZW51IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhcl9fY3VydGFpbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAubmF2YmFyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbn1cclxuXHJcbi5wYWdlLWZvb3RlciAuYnJhbmQtYmcge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW52ZXJzZSk7XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fdG9wIHtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtNDgpO1xyXG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTY0KTtcclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1icmFuZC0xKTtcclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpO1xyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2RhdGUge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utd2Vhayk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fc2l0ZW1hcDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEtZGFyay0xMDAwKTtcclxuICBvcGFjaXR5OiAwLjU1O1xyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2JvdHRvbSB7XHJcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW52ZXJzZSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XHJcbiAgLnBhZ2UtZm9vdGVyX190b3AgPiAqOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgJzAtc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJzEtdG9vbHMnIGFzICo7XHJcblxyXG4uYWN0aXZpdGllcyB7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDEuNXJlbTsgXHJcbiAgICAgIGdhcDogLjM3NXJlbSAxcmVtO1xyXG5cclxuICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuXHJcbiAgICAgIDo6bWFya2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmW29wZW5dLCBcclxuICAgICY6b3BlbiB7XHJcbiAgICAgIC5hY3Rpdml0aWVzX19hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgZ2FwOiB2YXIoLS1zcC14c21hbGwpO1xyXG4gIH1cclxuICAmX190YWcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgIFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXdlYWspO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTUwMCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OXJlbSkge1xyXG4gIC5hY3Rpdml0aWVzIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gMWZyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19hY2NvcmRpb24ge1xyXG4gICAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVyZW07IFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgXCIwLXNldHRpbmdzXCIgYXMgKjtcclxuQHVzZSBcIjEtdG9vbHNcIiBhcyAqO1xyXG5cclxuLnRpbWVsaW5lIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjByZW0sIDFmcikpO1xyXG5cdGdhcDogMCAxLjVyZW07XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblx0fVxyXG5cclxuXHRkb3Rsb3R0aWUtd2Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1heC1oZWlnaHQ6IDE0cmVtO1xyXG5cdFx0YXNwZWN0LXJhdGlvOiAyODUgLyAyMDQ7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaGVybyB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUtYnJhbmQtMSk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oZXJvW2RhdGEtaGVybz0nZnJvbnQnXSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUtZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5oZXJvOjphZnRlcixcclxuLmhlcm8gLmN1cnZlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVyb19fbWVkaWEge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogbWluKDEwMCUgLSAoMiAqIHZhcigtLXNwYWNlLTE2KSksIDgwcmVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmhlcm9fX2xlYWYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZXJvX19pbWFnZSxcclxuLmhlcm9fX3ZpZGVvIHtcclxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KSB2YXIoLS1yYWRpdXMtMjQpIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmhlcm9fX3ZpZGVvIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWludmVyc2UpO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmhlcm9fX2NvbnRlbnQge1xyXG4gIGluc2V0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTI0KTtcclxuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS05NikgdmFyKC0tc3BhY2UtMzIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlLWgxKTtcclxuICBsaW5lLWhlaWdodDogMC45NTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG59XHJcblxyXG4uaGVyb19fdGl0bGVbZGF0YS1oZXJvLXRpdGxlPSdmcm9udCddIHtcclxuICBib3R0b206IGF1dG87XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlLWRpc3BsYXkpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZVtkYXRhLWhlcm8tdGl0bGU9J2Zyb250J10gc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQtMSk7XHJcbn1cclxuXHJcbi5oZXJvX19pbnRybyB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlLWxhcmdlKTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1heC13aWR0aDogNDhyZW07XHJcbn1cclxuXHJcbi5oZXJvX19pbnRybyA+IDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaGVyb19fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XHJcbiAgLmhlcm9bZGF0YS1oZXJvPSdmcm9udCddIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVyb19fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9bZGF0YS1oZXJvPSdmcm9udCddIC5oZXJvX19sZWFmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2xhbXAoLTRyZW0sIC01dncsIC0ycmVtKTtcclxuICAgIHRvcDogY2xhbXAoLTI1cmVtLCAtMjl2dywgLTlyZW0pO1xyXG4gICAgd2lkdGg6IGNsYW1wKDEzcmVtLCAyNnZ3LCAyNC41NjI1cmVtKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcclxuXHJcbi5ob21lLW1haW4ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbn1cclxuXHJcbi5ob21lLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTk2KTtcclxuICBcclxuICAmW2RhdGEtYmFja2dyb3VuZD0nc29mdCddIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlLWRlZmF1bHQpO1xyXG4gIH1cclxuICBcclxuICAmW2RhdGEtYmFja2dyb3VuZD0nYnJhbmQtMSddIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlLWJyYW5kLTEpO1xyXG4gIH1cclxuICBcclxuICAmX19oZWFkZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMjQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzIpO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICBcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4ge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob21lLWludHJvIHtcclxuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtbGFyZ2UpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICBcclxuICBoMixcclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQtMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zdGF0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IHZhcigtLXNwYWNlLTMyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGF0YSB7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzIpO1xyXG59XHJcblxyXG4uaG9tZS1kYXRhIC5kYXRhIHtcclxuICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIHdpZHRoOiBtaW4oMTAwJSAtICgyICogdmFyKC0tc3BhY2UtMTYpKSwgODByZW0pO1xyXG59XHJcblxyXG4uZGF0YV9fY29sIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpO1xyXG59XHJcblxyXG4uZGF0YV9fY29sOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zMik7XHJcbn1cclxuXHJcbi5kYXRhX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtaDQpO1xyXG59XHJcblxyXG4uZGF0YV9fbnVtYmVyIHtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZC0xKTtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtZGlzcGxheSk7XHJcbn1cclxuXHJcbi5kYXRhX19wLFxyXG4uZGF0YV9fd2hhdCxcclxuLmRhdGFfX3NyYyB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XHJcbiAgLmRhdGEge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgLmRhdGE6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZWJsb2NrcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IHZhcigtLXNwYWNlLTMyKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAuaG9tZWJsb2NrcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xyXG4gIC5ob21lYmxvY2tzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLW1pc3Npb24ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICBcclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDIwcmVtLCAzMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXR5cGUtbGFyZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX19pbWFnZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1mZWF0dXJlZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcclxuICBcclxuICAmLS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gIH1cclxuICBcclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMyKTtcclxuICB9XHJcbiAgXHJcbiAgJl9fbmV3cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkIHtcclxuICAgICZbZGF0YS1jYXJkLXRvbmU9J2ZlYXR1cmVkLXByb2plY3QnXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlLWJyYW5kLTIpO1xyXG4gIFxyXG4gICAgICAuY2FyZF9fbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQtMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJltkYXRhLWNhcmQtdG9uZT0nZmVhdHVyZWQtbmV3cyddIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUtZGVmYXVsdCk7XHJcbiAgXHJcbiAgICAgICZbZGF0YS1tZWRpYT0nbm9uZSddIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19wcm9qZWN0IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxuICAgIH1cclxuICBcclxuICAgICZfX25ld3Mge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xyXG4gICAgJl9fcHJvamVjdCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19uZXdzIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5ld3Mtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUtZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5uZXdzLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yNCk7XHJcbn1cclxuIiwiQHVzZSAnc2FzczpsaXN0JztcclxuXHJcbiRjb2xvci10b2tlbnM6IChcclxuICBicmFuZC0xLWxpZ2h0LTUwLFxyXG4gIGJyYW5kLTEtbGlnaHQtMjAwLFxyXG4gIGJyYW5kLTEtbGlnaHQtODAwLFxyXG4gIGJyYW5kLTEtbGlnaHQtMTAwMCxcclxuICBicmFuZC0xLWxpZ2h0LTIwMDAsXHJcbiAgYnJhbmQtMS1kYXJrLTEwMDAsXHJcbiAgYnJhbmQtMi1saWdodC01MCxcclxuICBicmFuZC0yLWxpZ2h0LTIwMCxcclxuICBicmFuZC0yLWxpZ2h0LTgwMCxcclxuICBicmFuZC0yLWxpZ2h0LTEwMDAsXHJcbiAgdGV4dC1zdHJvbmcsXHJcbiAgdGV4dC13ZWFrLFxyXG4gIHRleHQtYnJhbmQtMSxcclxuICB0ZXh0LWJyYW5kLTIsXHJcbiAgdGV4dC1kaXNhYmxlZCxcclxuICB0ZXh0LWludmVyc2Utc3Ryb25nLFxyXG4gIHRleHQtaW52ZXJzZS13ZWFrLFxyXG4gIGJhY2tncm91bmQtYmFzZSxcclxuICBiYWNrZ3JvdW5kLXJhaXNlZCxcclxuICBiYWNrZ3JvdW5kLW92ZXJsYXksXHJcbiAgYmFja2dyb3VuZC1zdW5rZW4sXHJcbiAgYmFja2dyb3VuZC1hbHRlcm5hdGUtZGVmYXVsdCxcclxuICBiYWNrZ3JvdW5kLWFsdGVybmF0ZS1icmFuZC0xLFxyXG4gIGJhY2tncm91bmQtYWx0ZXJuYXRlLWJyYW5kLTIsXHJcbiAgYmFja2dyb3VuZC1pbnZlcnNlLFxyXG4gIGZpbGwtc3Ryb25nLFxyXG4gIGZpbGwtb3ZlcmxheSxcclxuICBmaWxsLXdlYWssXHJcbiAgZmlsbC13ZWFrZXIsXHJcbiAgZmlsbC1ob3ZlcixcclxuICBmaWxsLXByZXNzLFxyXG4gIGZpbGwtZGlzYWJsZWQsXHJcbiAgZmlsbC1icmFuZC0xLXN0cm9uZyxcclxuICBmaWxsLWJyYW5kLTEtd2VhayxcclxuICBmaWxsLWJyYW5kLTItc3Ryb25nLFxyXG4gIGZpbGwtYnJhbmQtMi13ZWFrLFxyXG4gIGZpbGwtaW52ZXJzZS1zdHJvbmcsXHJcbiAgZmlsbC1pbnZlcnNlLXdlYWssXHJcbiAgc3Ryb2tlLXN0cm9uZyxcclxuICBzdHJva2Utd2VhayxcclxuICBzdHJva2Utc2VsZWN0ZWQsXHJcbiAgc3Ryb2tlLWZvY3VzLFxyXG4gIHN0cm9rZS1kaXNhYmxlZCxcclxuICBzdHJva2UtYnJhbmQtMS1zdHJvbmcsXHJcbiAgc3Ryb2tlLWJyYW5kLTEtd2VhayxcclxuICBzdHJva2UtaW52ZXJzZS13ZWFrLFxyXG4gIGljb24tbmV1dHJhbCxcclxuICBpY29uLWJyYW5kLTEsXHJcbiAgaWNvbi1pbnZlcnNlXHJcbik7XHJcblxyXG4kZGFyay1iYWNrZ3JvdW5kLXRva2VuczogKFxyXG4gIGJyYW5kLTEtbGlnaHQtMTAwMCxcclxuICBicmFuZC0xLWxpZ2h0LTIwMDAsXHJcbiAgYnJhbmQtMS1kYXJrLTEwMDAsXHJcbiAgYnJhbmQtMi1saWdodC0xMDAwLFxyXG4gIHRleHQtc3Ryb25nLFxyXG4gIHRleHQtd2VhayxcclxuICB0ZXh0LWJyYW5kLTEsXHJcbiAgdGV4dC1icmFuZC0yLFxyXG4gIGJhY2tncm91bmQtaW52ZXJzZSxcclxuICBmaWxsLXN0cm9uZyxcclxuICBmaWxsLW92ZXJsYXksXHJcbiAgZmlsbC1icmFuZC0xLXN0cm9uZyxcclxuICBmaWxsLWJyYW5kLTItc3Ryb25nLFxyXG4gIHN0cm9rZS1zdHJvbmcsXHJcbiAgc3Ryb2tlLXNlbGVjdGVkLFxyXG4gIHN0cm9rZS1mb2N1cyxcclxuICBzdHJva2UtYnJhbmQtMS1zdHJvbmcsXHJcbiAgaWNvbi1icmFuZC0xXHJcbik7XHJcblxyXG5AZWFjaCAkdG9rZW4gaW4gJGNvbG9yLXRva2VucyB7XHJcbiAgLmNsci0jeyR0b2tlbn0ge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHRva2VufSk7XHJcbiAgfVxyXG5cclxuICAuYmctI3skdG9rZW59IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHRva2VufSk7XHJcblxyXG4gICAgQGlmIGxpc3QuaW5kZXgoJGRhcmstYmFja2dyb3VuZC10b2tlbnMsICR0b2tlbikge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1icmFuZCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQtMSk7XHJcbn1cclxuXHJcbi50ZXh0LWJyYW5kLTEge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kLTEpO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZSB7XHJcbiAgQGV4dGVuZCAuYmctYmFja2dyb3VuZC1pbnZlcnNlO1xyXG59XHJcblxyXG4uY2xyLWludmVyc2Uge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxufVxyXG5cclxuLmNsci1pbnZlcnNlOjpzZWxlY3Rpb24sXHJcbi5jbHItdGV4dC1pbnZlcnNlLXN0cm9uZzo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWJyYW5kLTEtc3Ryb25nKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2xvckFsaWFzKCRhbGlhcywgJHRva2VuKSB7XHJcbiAgLmNsci0jeyRhbGlhc30ge1xyXG4gICAgQGV4dGVuZCAuY2xyLSN7JHRva2VufTtcclxuICB9XHJcblxyXG4gIC5iZy0jeyRhbGlhc30ge1xyXG4gICAgQGV4dGVuZCAuYmctI3skdG9rZW59O1xyXG4gIH1cclxufVxyXG4iXX0= */
