/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
/*! 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

/**
 * 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;
  outline: 0.0625rem 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;
  outline-offset: -0.125rem;
  /* 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;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  height: 0.0625rem !important;
  margin: -1px !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  width: 0.0625rem !important;
  white-space: nowrap !important;
  color: transparent;
}
.sr-only:focus, .sr-only:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
  color: transparent;
}

.offscreen {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.hide {
  display: none !important;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

.clear-after:after {
  display: table;
  clear: both;
  content: "";
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text-left,
.align-left {
  text-align: left;
}

.text-right,
.align-right {
  text-align: right;
}

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

.text-justify,
.align-justify {
  text-align: justify;
}

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 640px) {
  .show-small-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 639px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1024px) {
  .show-medium-only {
    display: none;
  }
}

.show-large-only {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1440px) {
  .show-large-only {
    display: none;
  }
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1920px) {
  .show-xlarge-only {
    display: none;
  }
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1920px) {
  .show-xxlarge-only {
    display: none;
  }
}

.show-medium-up {
  display: none;
}
@media (min-width: 640px) {
  .show-medium-up {
    display: block;
  }
}

.show-large-up {
  display: none;
}
@media (min-width: 1024px) {
  .show-large-up {
    display: block;
  }
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1440px) {
  .show-xlarge-up {
    display: block;
  }
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1920px) {
  .show-xxlarge-up {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 639px) {
  .hide-small-only {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .hide-medium-only {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .hide-large-only {
    display: none;
  }
}

@media (min-width: 1440px) and (max-width: 1919px) {
  .hide-xlarge-only {
    display: none;
  }
}

@media (min-width: 1920px) {
  .hide-xxlarge-only {
    display: none;
  }
}

@media (min-width: 640px) {
  .hide-medium-up {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide-large-up {
    display: none;
  }
}

@media (min-width: 1440px) {
  .hide-xlarge-up {
    display: none;
  }
}

@media (min-width: 1920px) {
  .hide-xxlarge-up {
    display: none;
  }
}

@media (min-width: 1024px) {
  .center-vert {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
}

@media (min-width: 1024px) {
  .orderFirst {
    order: -1;
  }
}

@media (min-width: 1024px) {
  .order1 {
    order: 1;
  }
}

@media (min-width: 1024px) {
  .order2 {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .order3 {
    order: 3;
  }
}

@media (min-width: 1024px) {
  .order4 {
    order: 4;
  }
}

@media (min-width: 1024px) {
  .order5 {
    order: 5;
  }
}

@media (min-width: 1024px) {
  .order6 {
    order: 6;
  }
}

@media (min-width: 1024px) {
  .orderLast {
    order: 100;
  }
}

:root {
  --gutter: $gutter;
}

.ag {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -var(--gutter);
}
.ag__column {
  position: relative;
  margin: 0 0 0 var(--gutter);
  box-sizing: border-box;
}
.ag__column--order-first {
  order: -1;
}
.ag__column--one-sixth {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column--one-sixth {
    width: calc(100% / 2 - var(--gutter));
  }
}
@media all and (min-width: 1024px) {
  .ag__column--one-sixth {
    width: calc(100% / 3 - var(--gutter));
  }
}
@media all and (min-width: 1440px) {
  .ag__column--one-sixth {
    width: calc(100% / 6 - var(--gutter));
  }
}
.ag__column[class*="1/5"], .ag__column--one-fifth, .ag__column--twenty-percent {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="1/5"], .ag__column--one-fifth, .ag__column--twenty-percent {
    width: calc(100% / 2 - var(--gutter));
  }
}
@media all and (min-width: 1024px) {
  .ag__column[class*="1/5"], .ag__column--one-fifth, .ag__column--twenty-percent {
    width: calc(100% / 3 - var(--gutter));
  }
}
@media all and (min-width: 1440px) {
  .ag__column[class*="1/5"], .ag__column--one-fifth, .ag__column--twenty-percent {
    width: calc(100% / 5 - var(--gutter));
  }
}
.ag__column[class*="1/4"], .ag__column--one-quarter, .ag__column--twentyfive-percent {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="1/4"], .ag__column--one-quarter, .ag__column--twentyfive-percent {
    width: calc(100% / 2 - var(--gutter));
  }
}
@media all and (min-width: 1024px) {
  .ag__column[class*="1/4"], .ag__column--one-quarter, .ag__column--twentyfive-percent {
    width: calc(100% / 4 - var(--gutter));
  }
}
.ag__column[class*="1/3"], .ag__column--one-third, .ag__column--thirtythree-percent {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="1/3"], .ag__column--one-third, .ag__column--thirtythree-percent {
    width: calc(100% / 2 - var(--gutter));
  }
}
@media all and (min-width: 1024px) {
  .ag__column[class*="1/3"], .ag__column--one-third, .ag__column--thirtythree-percent {
    width: calc(100% / 3 - var(--gutter));
  }
}
.ag__column[class*="2/5"], .ag__column--two-fifths, .ag__column--forty-percent {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="2/5"], .ag__column--two-fifths, .ag__column--forty-percent {
    width: calc(100% / 2 - var(--gutter));
  }
}
@media all and (min-width: 1024px) {
  .ag__column[class*="2/5"], .ag__column--two-fifths, .ag__column--forty-percent {
    width: calc(100% / 5 * 2 - var(--gutter));
  }
}
.ag__column[class*="1/2"], .ag__column--one-half, .ag__column--fifty-percent {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="1/2"], .ag__column--one-half, .ag__column--fifty-percent {
    width: calc(100% / 2 - var(--gutter));
  }
}
.ag__column[class*="3/5"], .ag__column--three-fifths, .ag__column--sixty-percent {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="3/5"], .ag__column--three-fifths, .ag__column--sixty-percent {
    width: calc(100% / 5 * 3 - var(--gutter));
  }
}
.ag__column[class*="2/3"], .ag__column--two-thirds {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="2/3"], .ag__column--two-thirds {
    width: calc(100% / 3 * 2 - var(--gutter));
  }
}
.ag__column[class*="3/4"], .ag__column--three-quarters, .ag__column--seventyfive-percent {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="3/4"], .ag__column--three-quarters, .ag__column--seventyfive-percent {
    width: calc(100% / 4 * 3 - var(--gutter));
  }
}
.ag__column[class*="5/6"], .ag__column--five-sixths {
  width: 100%;
}
@media all and (min-width: 640px) {
  .ag__column[class*="5/6"], .ag__column--five-sixths {
    width: calc(100% / 6 * 5 - var(--gutter));
  }
}
.ag__column[class*="1/1"], .ag__column--full {
  width: 100%;
}

a.skipcontent {
  padding: 6px 8px;
  padding: 0.375rem 0.5rem;
  position: fixed;
  top: -40px;
  top: -2.5rem;
  left: 20px;
  left: 1.25rem;
  color: white;
  border-left: 1px solid white;
  border-left: 0.0625rem solid white;
  border-right: 1px solid white;
  border-right: 0.0625rem solid white;
  border-bottom: 1px solid white;
  border-bottom: 0.0625rem solid white;
  border-bottom-right-radius: 8px;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
  background: black;
  -webkit-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 500;
}
a.skipcontent:visited {
  color: white;
}
a.skipcontent:focus, a.skipcontent:hover {
  position: fixed;
  left: 20px;
  left: 1.25rem;
  top: 0px;
  top: 0;
  background: black;
  color: white;
  outline: 0;
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  transition: top 0.1s ease-in, background 0.5s linear;
}

:root {
  --accordion-bg-color: #fff;
  --accordion-title-color: #1a1a1a;
  --accordion-title-color-hover: #1a1a1a;
  --accordion-content-text-color: #1a1a1a;
  --accordion-toggle-color: #1a1a1a;
  --accordion-toggle-color-hover: #1a1a1a;
  --accordion-toggle-border-color: #1a1a1a;
  --accordion-toggle-border-color-hover: #1a1a1a;
  --accordion-border-color: #e3e3e3;
  --accordion-border-color-hover: #1a1a1a;
  --accordion-alt-bg-color: #fff;
  --accordion-alt-title-color: #1a1a1a;
  --accordion-alt-title-color-hover: #1a1a1a;
  --accordion-alt-content-text-color: #1a1a1a;
  --accordion-alt-toggle-color: #1a1a1a;
  --accordion-alt-toggle-color-hover: #1a1a1a;
  --accordion-toggle-border-color: #1a1a1a;
  --accordion-toggle-border-color-hover: #1a1a1a;
  --accordion-alt-border-color: #ccc;
  --accordion-alt-border-color-hover: #1a1a1a;
}
:root.dark-mode {
  --accordion-bg-color: #fff;
  --accordion-title-color: #1a1a1a;
  --accordion-title-color-hover: #1a1a1a;
  --accordion-content-text-color: #1a1a1a;
  --accordion-toggle-color: #1a1a1a;
  --accordion-toggle-color-hover: #1a1a1a;
  --accordion-border-color: #1a1a1a;
  --accordion-border-color-hover: #1a1a1a;
  --accordion-alt-bg-color: #fff;
  --accordion-alt-title-color: #1a1a1a;
  --accordion-alt-title-color-hover: #1a1a1a;
  --accordion-alt-content-text-color: #1a1a1a;
  --accordion-alt-toggle-color: #1a1a1a;
  --accordion-alt-toggle-color-hover: #1a1a1a;
  --accordion-alt-border-color: #1a1a1a;
  --accordion-alt-border-color-hover: #1a1a1a;
}

.accordions.active {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.accordions.active .accordion:first-of-type button {
  margin-top: 0;
}
.accordions.active h2.accordion-title {
  position: relative;
  padding: 0;
  margin: 0;
}
.accordions.active h2.accordion-title:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 70px;
  width: 4.375rem;
  height: 2px;
  height: 0.125rem;
  background: var(--accordion-toggle-border-color);
  content: "";
}
.accordions.active h2.accordion-title:hover:after, .accordions.active h2.accordion-title:focus:after {
  background: var(--accordion-toggle-border-color-hover);
}
.accordions.active h2.accordion-title.is-active button::before {
  background: var(--accordion-border-color-hover);
}
.accordions.active h2.accordion-title.is-active button::after {
  content: "\f106";
}
.accordions.active h2.accordion-title.is-active .accordion-content {
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: 400;
  color: var(--accordion-content-text-color);
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
.accordions.active h2.accordion-title.is-active p:last-child,
.accordions.active h2.accordion-title.is-active ul:last-child,
.accordions.active h2.accordion-title.is-active ol:last-child {
  margin-bottom: 0;
}
.accordions.active button {
  position: relative;
  width: 100%;
  padding: 20px 85px 15px 0;
  padding: 1.25rem 5.3125rem 0.9375rem 0;
  margin-bottom: 0;
  color: var(--accordion-title-color);
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: 0;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
@media (min-width: 640px) {
  .accordions.active button {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
.accordions.active button:hover, .accordions.active button:focus {
  color: var(--accordion-title-color-hover);
  background: transparent;
  border: 0;
  outline: 0;
}
.accordions.active button:hover:before, .accordions.active button:focus:before {
  background: var(--accordion-border-color-hover);
}
.accordions.active button:hover:after, .accordions.active button:focus:after {
  color: var(--accordion-toggle-color-hover);
}
.accordions.active button:before {
  position: absolute;
  bottom: 0;
  display: block;
  width: calc(100% - 75px);
  width: calc(100% - 4.6875rem);
  height: 2px;
  height: 0.125rem;
  background: var(--accordion-border-color);
  border-radius: 50px;
  border-radius: 3.125rem;
  content: "";
}
.accordions.active button:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-flex;
  width: 70px;
  width: 4.375rem;
  height: 25px;
  height: 1.5625rem;
  margin: auto;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--accordion-toggle-color);
  content: "\f107";
  justify-content: center;
}
.accordions.active .accordion-title + [aria-hidden] {
  display: none;
}
.accordions.active .accordion-title + [aria-hidden=false] {
  display: block;
}
.accordions.active .accordion-content {
  padding: 15px 0;
  padding: 0.9375rem 0;
}
.accordions.active .accordion-content p {
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
}

.accordions-alt-list {
  position: relative;
}
.accordions-alt-list .accordion-alt-item {
  position: relative;
  display: block;
  padding: 40px 0 30px;
  padding: 2.5rem 0 1.875rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.accordions-alt-list .accordion-alt-item + .accordion-alt-item {
  border-top: 1px solid var(--accordion-alt-border-color);
  border-top: 0.0625rem solid var(--accordion-alt-border-color);
}
.accordions-alt-list .accordion-alt-item .content {
  width: 100%;
}
@media (min-width: 1024px) {
  .accordions-alt-list .accordion-alt-item .content {
    display: inline-flex;
  }
}
.accordions-alt-list .accordion-alt-item .content .image {
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width: 640px) {
  .accordions-alt-list .accordion-alt-item .content .image {
    z-index: 1;
    display: flex;
    max-width: 200px;
    max-width: 12.5rem;
    min-width: 200px;
    min-width: 12.5rem;
    margin-right: 40px;
    margin-right: 2.5rem;
    overflow: hidden;
    align-content: stretch;
    align-items: stretch;
  }
}
.accordions-alt-list .accordion-alt-item .content .image img,
.accordions-alt-list .accordion-alt-item .content .image figure {
  width: 100%;
  border-radius: 5px;
  border-radius: 0.3125rem;
}
@media (min-width: 640px) {
  .accordions-alt-list .accordion-alt-item .content .image img,
.accordions-alt-list .accordion-alt-item .content .image figure {
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover;
    flex: 1;
  }
}
.accordions-alt-list .accordion-alt-item .content .description h2 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  color: var(--accordion-alt-title-color);
  font-size: 24px;
  line-height: 24px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
.accordions-alt-list .accordion-alt-item .content .description .blurb p {
  margin-bottom: 20px !important;
  margin-bottom: 1.25rem !important;
  font-size: 18px;
  line-height: 30px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
.accordions-alt-list .accordion-alt-item .content .description .read-more {
  display: block;
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--accordion-alt-toggle-color);
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  align-items: center;
}
.accordions-alt-list .accordion-alt-item .content .description .read-more:hover, .accordions-alt-list .accordion-alt-item .content .description .read-more:focus {
  color: var(--accordion-alt-toggle-color-hover);
  border-bottom: 0;
}
.accordions-alt-list .accordion-alt-item .content .description .read-more::before {
  content: none;
}
.accordions-alt-list .accordion-alt-item .content .description .read-more::after {
  content: none;
}
.accordions-alt-list .accordion-alt-item .content .description .read-more span {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.accordions-alt-list .accordion-alt-item.expanded .more-alt-content {
  display: block;
}
.accordions-alt-list .accordion-alt-item .more-alt-content {
  display: none;
  padding-top: 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.accordions-alt-list .accordion-alt-item .more-alt-content p:last-of-type {
  margin-bottom: 0;
}
.accordions-alt-list .accordion-alt-item .more-alt-content a.btn {
  width: 230px;
  width: 14.375rem;
  padding: 5px 35px 5px 15px;
  padding: 0.3125rem 2.1875rem 0.3125rem 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
}
.accordions-alt-list .accordion-alt-item .more-alt-content a.btn:before {
  left: -30px;
  left: -1.875rem;
}
.accordions-alt-list .accordion-alt-item .more-alt-content a.btn:hover:before, .accordions-alt-list .accordion-alt-item .more-alt-content a.btn:focus:before {
  width: calc(100% + 30px);
  width: calc(100% + 1.875rem);
}

.accordion[data-arx-type=accordion],
.accordion[data-arx-type=layer] {
  position: relative;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
}

.accordion-preview[data-arx-type=previewaccordion],
.accordion-alt-item[data-arx-type=imageaccordion],
.more-alt-content[data-arx-type=accordion],
.accordion-preview[data-arx-type=layer],
.accordion-alt-item[data-arx-type=layer],
.more-alt-content[data-arx-type=layer] {
  position: relative;
  padding: 30px 10px;
  padding: 1.875rem 0.625rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
}
.accordion-preview[data-arx-type=previewaccordion] .image figure[data-arx-type=image],
.accordion-alt-item[data-arx-type=imageaccordion] .image figure[data-arx-type=image],
.more-alt-content[data-arx-type=accordion] .image figure[data-arx-type=image],
.accordion-preview[data-arx-type=layer] .image figure[data-arx-type=image],
.accordion-alt-item[data-arx-type=layer] .image figure[data-arx-type=image],
.more-alt-content[data-arx-type=layer] .image figure[data-arx-type=image] {
  position: relative;
  padding-top: 10px;
  padding-top: 0.625rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2px dashed rgba(0, 88, 251, 0.2);
  outline: 0.125rem dashed rgba(0, 88, 251, 0.2);
}
@media (min-width: 1024px) {
  .accordion-preview[data-arx-type=previewaccordion] .image figure[data-arx-type=image],
.accordion-alt-item[data-arx-type=imageaccordion] .image figure[data-arx-type=image],
.more-alt-content[data-arx-type=accordion] .image figure[data-arx-type=image],
.accordion-preview[data-arx-type=layer] .image figure[data-arx-type=image],
.accordion-alt-item[data-arx-type=layer] .image figure[data-arx-type=image],
.more-alt-content[data-arx-type=layer] .image figure[data-arx-type=image] {
    padding: 40px;
    padding: 2.5rem;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
  }
}
.accordion-preview[data-arx-type=previewaccordion] .image figure[data-arx-type=image]:before,
.accordion-alt-item[data-arx-type=imageaccordion] .image figure[data-arx-type=image]:before,
.more-alt-content[data-arx-type=accordion] .image figure[data-arx-type=image]:before,
.accordion-preview[data-arx-type=layer] .image figure[data-arx-type=image]:before,
.accordion-alt-item[data-arx-type=layer] .image figure[data-arx-type=image]:before,
.more-alt-content[data-arx-type=layer] .image figure[data-arx-type=image]:before {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 2px;
  padding: 0.125rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "Accordion Image";
}

.more-alt-content[data-arx-type=accordion],
.more-alt-content[data-arx-type=layer] {
  padding: 30px 10px;
  padding: 1.875rem 0.625rem;
}

.columns {
  list-style: none !important;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}

.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
  display: inline-block;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  width: 100%;
}
@media (min-width: 640px) {
  .col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
    margin: 0 15px 30px 15px;
    margin: 0 0.9375rem 1.875rem 0.9375rem;
  }
  .col-2[data-arx-type],
.col-3[data-arx-type],
.col-4[data-arx-type],
.col-5[data-arx-type],
.col-6[data-arx-type] {
    margin: 0 0 20px 0;
    margin: 0 0 1.25rem 0;
    vertical-align: top;
  }
}
.col-2.vertically-center:not([data-arx-type]),
.col-3.vertically-center:not([data-arx-type]),
.col-4.vertically-center:not([data-arx-type]),
.col-5.vertically-center:not([data-arx-type]),
.col-6.vertically-center:not([data-arx-type]) {
  display: grid;
  align-content: center;
}
.col-2[data-arx-type=layer],
.col-3[data-arx-type=layer],
.col-4[data-arx-type=layer],
.col-5[data-arx-type=layer],
.col-6[data-arx-type=layer] {
  position: relative;
  margin-bottom: 15PX;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
}
.col-2[data-arx-type=layer]:before,
.col-3[data-arx-type=layer]:before,
.col-4[data-arx-type=layer]:before,
.col-5[data-arx-type=layer]:before,
.col-6[data-arx-type=layer]:before {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "column";
}

@media (min-width: 640px) {
  .col-2 {
    width: calc(50% - (30px / 2));
    width: calc(50% - (1.875rem / 2));
  }
  .col-2:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-2:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-3 {
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .col-3:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-3:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-3 {
    width: calc((100% - (30px * 2)) / 3);
    width: calc((100% - (1.875rem * 2)) / 3);
  }
  .col-3:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-3:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-3:not([data-arx-type]):nth-of-type(3n+1) {
    margin-left: 0;
  }
  .col-3:not([data-arx-type]):nth-of-type(3n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-4 {
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .col-4:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-4:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-4 {
    width: calc((100% - (30px * 3)) / 4);
    width: calc((100% - (1.875rem * 3)) / 4);
  }
  .col-4:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-4:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-4:not([data-arx-type]):nth-of-type(4n+1) {
    margin-left: 0;
  }
  .col-4:not([data-arx-type]):nth-of-type(4n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-5 {
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .col-5:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-5:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-5 {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - (30px * 4)) / 5);
    width: calc((100% - (1.875rem * 4)) / 5);
  }
  .col-5:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-5:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-5:not([data-arx-type]):nth-of-type(5n+1) {
    margin-left: 0;
  }
  .col-5:not([data-arx-type]):nth-of-type(5n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-6 {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .col-6:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-6:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-6 {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - (30px * 5)) / 6);
    width: calc((100% - (1.875rem * 5)) / 6);
  }
  .col-6:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-6:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-6:not([data-arx-type]):nth-of-type(6n+1) {
    margin-left: 0;
  }
  .col-6:not([data-arx-type]):nth-of-type(6n) {
    margin-right: 0;
  }
}

.grid {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  .grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
}
.grid .column {
  display: inline-block;
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column {
    margin: 0;
    padding: 0;
  }
}
.grid .column [class*=cta] {
  margin: 0;
}
.grid .column.column-2 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-2 {
    width: calc((100% - 30px) / 12 * 2);
    width: calc((100% - 1.875rem) / 12 * 2);
  }
}
.grid .column.column-3 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-3 {
    width: calc((100% - 30px) / 12 * 3);
    width: calc((100% - 1.875rem) / 12 * 3);
  }
}
@media (min-width: 1024px) {
  .grid .column.column-3 {
    width: calc((100% - 30px) / 12 * 3);
    width: calc((100% - 1.875rem) / 12 * 3);
  }
}
.grid .column.column-4 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-4 {
    width: calc((100% - 30px) / 12 * 4);
    width: calc((100% - 1.875rem) / 12 * 4);
  }
}
@media (min-width: 1024px) {
  .grid .column.column-4 {
    width: calc((100% - 30px) / 12 * 4);
    width: calc((100% - 1.875rem) / 12 * 4);
  }
}
.grid .column.column-5 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-5 {
    width: calc((100% - 30px) / 12 * 5);
    width: calc((100% - 1.875rem) / 12 * 5);
  }
}
.grid .column.column-6 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-6 {
    width: calc((100% - 30px) / 12 * 6);
    width: calc((100% - 1.875rem) / 12 * 6);
  }
}
.grid .column.column-7 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-7 {
    width: calc((100% - 30px) / 12 * 7);
    width: calc((100% - 1.875rem) / 12 * 7);
  }
}
.grid .column.column-8 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-8 {
    width: calc((100% - 30px) / 12 * 8);
    width: calc((100% - 1.875rem) / 12 * 8);
  }
}
.grid .column.column-9 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-9 {
    width: calc((100% - 30px) / 12 * 9);
    width: calc((100% - 1.875rem) / 12 * 9);
  }
}
.grid .column.column-10 {
  width: 100%;
}
@media (min-width: 640px) {
  .grid .column.column-10 {
    width: calc((100% - 30px) / 12 * 10);
    width: calc((100% - 1.875rem) / 12 * 10);
  }
}

:root {
  --card-bg-color: white;
  --card-heading-color: #1782c5;
  --card-heading-underline: #818181;
  --card-text-color: #1a1a1a;
  --card-border-color: #414141;
  --cta-bg-color: #1a1a1a;
  --cta-text-color: white;
  --cta-button-bg-color: #1a1a1a;
  --cta-button-text-color: white;
  --cta-button-border-color: white;
  --cta-button-bg-color-hover: white;
  --cta-button-text-color-hover: #1a1a1a;
}
:root.dark-mode {
  --card-bg-color: white;
  --card-heading-color: #1a1a1a;
  --card-text-color: #1a1a1a;
  --card-border-color: #ccc;
}

.card,
.card--contained {
  position: relative;
  padding: 20px 40px 40px;
  padding: 1.25rem 2.5rem 2.5rem;
  overflow: hidden;
  background: var(--card-bg-color);
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
}
.sidebar-layout aside .cta-card {
  height: auto;
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6,
.card--contained h1,
.card--contained h2,
.card--contained h3,
.card--contained h4,
.card--contained h5,
.card--contained h6 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  color: var(--card-heading-color);
  border: 0;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: normal;
}
.card h1 a,
.card h2 a,
.card h3 a,
.card h4 a,
.card h5 a,
.card h6 a,
.card--contained h1 a,
.card--contained h2 a,
.card--contained h3 a,
.card--contained h4 a,
.card--contained h5 a,
.card--contained h6 a {
  border: 0;
}
.card p,
.card--contained p {
  margin-top: 0;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  color: var(--card-text-color);
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
}
.card p:last-of-type,
.card--contained p:last-of-type {
  margin-bottom: 0;
}
.card figure,
.card--contained figure {
  position: relative;
  top: -20px;
  top: -1.25rem;
  left: -40px;
  left: -2.5rem;
  width: calc(100% + 80px);
  width: calc(100% + 5rem);
  max-width: calc(100% + 80px);
  max-width: calc(100% + 5rem);
  margin: 0;
}
.card figure img,
.card--contained figure img {
  width: calc(100% + 80px);
  width: calc(100% + 5rem);
  margin: 0 auto;
}
.card__icon,
.card--contained__icon {
  padding-top: 40px;
  padding-top: 2.5rem;
}
.card__icon figure,
.card--contained__icon figure {
  top: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
}
.card--open,
.card--contained--open {
  padding: 20px 20px 40px;
  padding: 1.25rem 1.25rem 2.5rem;
  background: transparent;
  box-shadow: none;
}
.card--open figure,
.card--contained--open figure {
  top: -20px;
  top: -1.25rem;
  left: -20px;
  left: -1.25rem;
  width: calc(100% + 40px);
  width: calc(100% + 2.5rem);
  max-width: calc(100% + 40px);
  max-width: calc(100% + 2.5rem);
}
.card--open img,
.card--contained--open img {
  border-radius: 10px;
  border-radius: 0.625rem;
}
.card--open > *,
.card--contained--open > * {
  margin-right: -20px;
  margin-right: -1.25rem;
  margin-left: -20px;
  margin-left: -1.25rem;
}
.card--open h1::after,
.card--open h2::after,
.card--open h3::after,
.card--open h4::after,
.card--open h5::after,
.card--open h6::after,
.card--contained--open h1::after,
.card--contained--open h2::after,
.card--contained--open h3::after,
.card--contained--open h4::after,
.card--contained--open h5::after,
.card--contained--open h6::after {
  position: relative;
  display: block;
  width: 60px;
  width: 3.75rem;
  height: 3px;
  height: 0.1875rem;
  margin: 20px 0 15px;
  margin: 1.25rem 0 0.9375rem;
  background: var(--card-heading-underline);
  border-radius: 20px;
  border-radius: 1.25rem;
  content: "";
  opacity: 0.31;
}
.card--open__icon,
.card--contained--open__icon {
  padding-top: 40px;
  padding-top: 2.5rem;
  text-align: center;
}
.card--open__icon h1::after,
.card--open__icon h2::after,
.card--open__icon h3::after,
.card--open__icon h4::after,
.card--open__icon h5::after,
.card--open__icon h6::after,
.card--contained--open__icon h1::after,
.card--contained--open__icon h2::after,
.card--contained--open__icon h3::after,
.card--contained--open__icon h4::after,
.card--contained--open__icon h5::after,
.card--contained--open__icon h6::after {
  margin: 10px auto 20px;
  margin: 0.625rem auto 1.25rem;
}
.card--open__icon figure,
.card--contained--open__icon figure {
  top: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
}
.card--mix,
.card--contained--mix {
  text-align: center;
  box-shadow: 0 -15px 25px -10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 -0.9375rem 1.5625rem -0.625rem rgba(0, 0, 0, 0.25);
}
.card--mix__icon,
.card--contained--mix__icon {
  padding-top: 40px;
  padding-top: 2.5rem;
}
.card--mix__icon figure,
.card--contained--mix__icon figure {
  top: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
}
.card--stroke,
.card--contained--stroke {
  border: 2px solid var(--card-border-color);
  border: 0.125rem solid var(--card-border-color);
  box-shadow: none;
}
.card--stroke figure,
.card--contained--stroke figure {
  border-bottom: 2px solid var(--card-border-color);
  border-bottom: 0.125rem solid var(--card-border-color);
}
.card--circle-image,
.card--contained--circle-image {
  text-align: center;
  box-shadow: none;
}
.card--circle-image figure,
.card--contained--circle-image figure {
  right: 0;
  left: 0;
  width: 200px;
  width: 12.5rem;
  margin: auto;
  overflow: hidden;
}
.card--circle-image figure img,
.card--contained--circle-image figure img {
  width: 200px;
  width: 12.5rem;
  height: 200px;
  height: 12.5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card[data-arx-type] figure,
.card--contained[data-arx-type] figure {
  left: auto;
  width: 100%;
}
.card[data-arx-type] img,
.card--contained[data-arx-type] img {
  width: 100%;
  margin: 0 auto;
}
.card.card--circle-image[data-arx-type] img,
.card--contained.card--circle-image[data-arx-type] img {
  width: 200px;
  width: 12.5rem;
}

:root {
  --cta-bg-color: #009696;
  --cta-text-color: white;
  --cta-button-bg-color: #1a1a1a;
  --cta-button-text-color: white;
  --cta-button-border-color: white;
  --cta-button-bg-color-hover: white;
  --cta-button-text-color-hover: #1a1a1a;
}
:root.dark-mode {
  --cta-bg-color: #1a1a1a;
  --cta-text-color: white;
  --cta-button-bg-color: #1a1a1a;
  --cta-button-text-color: white;
  --cta-button-border-color: white;
  --cta-button-bg-color-hover: white;
  --cta-button-text-color-hover: #1a1a1a;
}

.cta-banner-image {
  display: block;
  width: 100%;
  margin: 15px 0;
  margin: 0.9375rem 0;
}
@media (min-width: 640px) {
  .cta-banner-image {
    display: inline-flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.cta-banner-image__image {
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (min-width: 640px) {
  .cta-banner-image__image {
    min-width: 190px;
    min-width: 11.875rem;
    max-width: 190px;
    max-width: 11.875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}
.cta-banner-image__image figure {
  margin: 0 auto 15px;
  margin: 0 auto 0.9375rem;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.cta-banner-image__image figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 142px;
  max-height: 8.875rem;
  min-height: 142px;
  min-height: 8.875rem;
}
.cta-banner-image .cta-banner {
  margin: 0;
  padding: 48px 60px 35px;
  padding: 3rem 3.75rem 2.1875rem;
  min-height: 142px;
  min-height: 8.875rem;
}

.cta-banner {
  display: block;
  background: var(--cta-bg-color);
  width: 100%;
  border-radius: 10px;
  border-radius: 0.625rem;
  margin: 15px 0;
  margin: 0.9375rem 0;
  padding: 36px 40px;
  padding: 2.25rem 2.5rem;
}
@media (min-width: 640px) {
  .cta-banner {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 48px 60px;
    padding: 3rem 3.75rem;
  }
}
.cta-banner h1,
.cta-banner h2,
.cta-banner h3,
.cta-banner h4,
.cta-banner h5,
.cta-banner h6 {
  color: var(--cta-text-color);
}
.cta-banner p {
  font-size: 22px;
  line-height: 30px;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: var(--cta-text-color);
}
.cta-banner p:last-child {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .cta-banner__button {
    margin-left: 60px;
    margin-left: 3.75rem;
  }
}

:root {
  --billboard-bg-color: #009696;
  --billboard-bg-color-secondary: #efefef;
  --billboard-text-color: white;
  --billboard-text-color-secondary: #1a1a1a;
  --billboard-button-bg-color: transparent;
  --billboard-button-bg-color-secondary: #1a1a1a;
  --billboard-button-text-color: white;
  --billboard-button-text-color-secondary: white;
  --billboard-button-border-color: white;
  --billboard-button-border-color-hover: white;
  --billboard-button-border-color-secondary: white;
  --billboard-button-border-color-secondary-hover: white;
  --billboard-button-bg-color-hover: white;
  --billboard-button-bg-color-secondary-hover: #414141;
  --billboard-button-text-color-hover: #1a1a1a;
  --billboard-button-text-color-secondary-hover: white;
}
:root.dark-mode {
  --billboard-bg-color: #1a1a1a;
  --billboard-bg-color-secondary: #efefef;
  --billboard-text-color: white;
  --billboard-text-color-secondary: #1a1a1a;
  --billboard-button-bg-color: transparent;
  --billboard-button-bg-color-secondary: #1a1a1a;
  --billboard-button-text-color: white;
  --billboard-button-text-color-secondary: white;
  --billboard-button-border-color: white;
  --billboard-button-border-color-hover: white;
  --billboard-button-border-color-secondary: white;
  --billboard-button-border-color-secondary-hover: white;
  --billboard-button-bg-color-hover: white;
  --billboard-button-bg-color-secondary-hover: #414141;
  --billboard-button-text-color-hover: #1a1a1a;
  --billboard-button-text-color-secondary-hover: white;
}

.cta-billboard {
  position: relative;
  background: var(--billboard-bg-color);
  width: 100%;
  max-width: 100vw;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.cta-billboard figure {
  margin: 0 auto;
}
.cta-billboard figure img {
  min-width: 100px;
  min-width: 6.25rem;
  min-height: 100px;
  min-height: 6.25rem;
}
.cta-billboard.secondary-color {
  background: var(--billboard-bg-color-secondary);
}
.cta-billboard.secondary-color h1,
.cta-billboard.secondary-color h2,
.cta-billboard.secondary-color h3,
.cta-billboard.secondary-color h4,
.cta-billboard.secondary-color h5,
.cta-billboard.secondary-color h6,
.cta-billboard.secondary-color p {
  color: var(--billboard-text-color-secondary);
}
.cta-billboard.secondary-color .button--primary {
  background: var(--billboard-button-bg-color-secondary);
  color: var(--billboard-button-text-color-secondary);
  border: 1px solid var(--billboard-button-border-color-secondary);
  border: 0.0625rem solid var(--billboard-button-border-color-secondary);
}
.cta-billboard.secondary-color .button--primary:hover, .cta-billboard.secondary-color .button--primary:focus {
  background: var(--billboard-button-bg-color-secondary-hover);
  color: var(--billboard-button-text-color-secondary-hover);
  border-color: var(--billboard-button-border-color-secondary-hover);
}
.cta-billboard.fullwidth {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 0;
  border-radius: 0;
}
.cta-billboard[data-arx-type] {
  margin-bottom: 30px !important;
  margin-bottom: 1.875rem !important;
}
.cta-billboard--image:not([data-arx-type]), .cta-billboard__image:not([data-arx-type]) {
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}
.cta-billboard--image:not([data-arx-type]) img, .cta-billboard__image:not([data-arx-type]) img {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
}
.cta-billboard--image[data-arx-type] {
  position: relative;
  outline: rgba(0, 88, 251, 0.2) dashed;
  margin: 10px 0 20px !important;
  margin: 0.625rem 0 1.25rem !important;
  max-width: 100% !important;
  padding: 20px;
  padding: 1.25rem;
}
.cta-billboard--image[data-arx-type]::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "Billboard Background Image";
}
.cta-billboard__content,
.cta-billboard .content {
  position: relative;
  text-align: center;
  z-index: 1;
  padding: 50px 25px;
  padding: 3.125rem 1.5625rem;
}
@media (min-width: 640px) {
  .cta-billboard__content,
.cta-billboard .content {
    padding: 110px 50px;
    padding: 6.875rem 3.125rem;
    width: 1160px;
    width: 72.5rem;
    max-width: calc(100% - 35px);
    max-width: calc(100% - 2.1875rem);
    margin: 0 auto;
    margin: 0 auto;
  }
}
@media (min-width: 640px) and (min-width: 640px) {
  .cta-billboard__content,
.cta-billboard .content {
    max-width: calc(100% - 60px);
    max-width: calc(100% - 3.75rem);
  }
}
.cta-billboard .button--primary {
  background: var(--billboard-button-bg-color);
  color: var(--billboard-button-text-color);
  border: 1px solid var(--billboard-button-border-color);
  border: 0.0625rem solid var(--billboard-button-border-color);
}
.cta-billboard .button--primary:hover, .cta-billboard .button--primary:focus {
  background: var(--billboard-button-bg-color-hover);
  color: var(--billboard-button-text-color-hover);
  border-color: var(--billboard-button-border-color-hover);
}
.cta-billboard h1,
.cta-billboard h2,
.cta-billboard h3,
.cta-billboard h4,
.cta-billboard h5,
.cta-billboard h6 {
  font-size: 24px;
  line-height: 24px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  margin-top: 20px;
  margin-top: 1.25rem;
  color: var(--billboard-text-color);
  width: 100%;
}
.cta-billboard ul,
.cta-billboard ol {
  width: 100%;
}
.cta-billboard p {
  width: 100%;
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: var(--billboard-text-color);
}
.cta-billboard p:last-child {
  margin-bottom: 0;
}
.cta-billboard[data-arx-type] .img {
  margin: 0 auto;
  left: auto;
  width: 100%;
  max-width: 100%;
}
.cta-billboard[data-arx-type] .img:after {
  display: none;
}
.cta-billboard[data-arx-type] .content {
  position: relative;
}

:root {
  --full-image-card-text-color: white;
  --full-image-card-link-color: white;
  --full-image-card-link-color-hover: #ccc;
}
:root.dark-mode {
  --full-image-card-link-color: white;
  --full-image-card-link-color-hover: #ccc;
}

.cta-image {
  position: relative;
  display: inline-flex;
  min-height: 400px;
  min-height: 25rem;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
  justify-content: center;
  align-items: flex-end;
}
.cta-image figure, .cta-image__image {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.cta-image figure:after, .cta-image__image:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  content: "";
}
.cta-image figure img, .cta-image__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.cta-image .content, .cta-image__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  padding: 15px 30px;
  padding: 0.9375rem 1.875rem;
  text-align: center;
}
.cta-image .content a, .cta-image__content a {
  color: var(--full-image-card-link-color);
}
.cta-image .content a:hover, .cta-image .content a:focus, .cta-image__content a:hover, .cta-image__content a:focus {
  color: var(--full-image-card-link-color-hover);
}
.cta-image h2,
.cta-image h3 {
  color: var(--full-image-card-text-color);
  border: 0;
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
.cta-image h2 a,
.cta-image h3 a {
  border: 0;
}
.cta-image p {
  color: var(--full-image-card-text-color);
  font-size: 16px;
  line-height: 26px;
  font-size: 1rem;
  line-height: 1.625rem;
  letter-spacing: normal;
}
.cta-image[data-arx-type] {
  margin: 30px 0 0;
  margin: 1.875rem 0 0;
}
.cta-image[data-arx-type] .content,
.cta-image[data-arx-type] .cta-image__content {
  position: relative;
}
.cta-image[data-arx-type] h3,
.cta-image[data-arx-type] p,
.cta-image[data-arx-type] a {
  color: black;
}
.cta-image[data-arx-type] a:hover, .cta-image[data-arx-type] a:focus {
  color: black;
}

:root {
  --fbi-bg-color: #edf1f2;
  --fbi-text-color: #1a1a1a;
  --fbi-dropshadow-bg-color: white;
}
:root.dark-mode {
  --fbi-bg-color: #edf1f2;
  --fbi-text-color: #1a1a1a;
  --fbi-dropshadow-bg-color: white;
}

.featured-boxed-item {
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  background: var(--fbi-bg-color);
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  z-index: 1;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item {
    flex-wrap: nowrap;
    margin: 0 auto 40px;
    margin: 0 auto 2.5rem;
  }
}
.featured-boxed-item.drop-shadow {
  background: var(--fbi-dropshadow-bg-color);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item.image-right {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item.image-right .featured-boxed-item__image {
    left: auto;
  }
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item.equal-width .featured-boxed-item__content {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item.equal-width .featured-boxed-item__image {
    width: 50%;
    max-width: 50%;
  }
}
.featured-boxed-item__content {
  display: block;
  width: 100%;
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item__content {
    width: 53%;
    padding: 60px 60px 75px;
    padding: 3.75rem 3.75rem 4.6875rem;
  }
}
.featured-boxed-item__content h1,
.featured-boxed-item__content h2,
.featured-boxed-item__content h3,
.featured-boxed-item__content h4,
.featured-boxed-item__content h5,
.featured-boxed-item__content h6 {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--fbi-text-color);
  margin-bottom: 0;
}
.featured-boxed-item__content p {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: var(--fbi-text-color);
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.featured-boxed-item__content p:last-of-type {
  margin-bottom: 0;
}
.featured-boxed-item__image {
  position: relative;
  height: 300px;
  height: 18.75rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item__image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 47%;
    min-height: auto;
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .featured-boxed-item__image figure {
    max-width: 50%;
  }
}
.featured-boxed-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

:root {
  --highlighted-text-block-bg: #f2f2f2;
  --highlighted-text-block-text-color: #1a1a1a;
  --highlighted-text-block-link: #1a1a1a;
  --highlighted-text-block-link-hover: #1a1a1a;
  --highlighted-text-block-border-color: #009696;
  --highlighted-text-block-border-color-secondary: #1782c5;
}
:root.dark-mode {
  --highlighted-text-block-bg: #f2f2f2;
  --highlighted-text-block-text-color: #1a1a1a;
  --highlighted-text-block-link: #1a1a1a;
  --highlighted-text-block-link-hover: #1a1a1a;
  --highlighted-text-block-border-color: #1a1a1a;
  --highlighted-text-block-border-color-secondary: #cccccc;
}

.highlighted-text,
.highlighted-text-block {
  position: relative;
  margin: 0 auto 25px;
  margin: 0 auto 1.5625rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  background-color: rgba(0, 150, 150, 0.15);
  padding: 25px 20px;
  padding: 1.5625rem 1.25rem;
  border-left: 30px solid var(--highlighted-text-block-border-color);
  border-left: 1.875rem solid var(--highlighted-text-block-border-color);
}
@media (min-width: 640px) {
  .highlighted-text,
.highlighted-text-block {
    padding: 30px 40px;
    padding: 1.875rem 2.5rem;
    border-left-width: 40px;
    border-left-width: 2.5rem;
  }
}
.highlighted-text.secondary-color,
.highlighted-text-block.secondary-color {
  background-color: rgba(23, 130, 197, 0.15);
  border-color: var(--highlighted-text-block-border-color-secondary);
}
.highlighted-text h1,
.highlighted-text h2,
.highlighted-text h3,
.highlighted-text h4,
.highlighted-text h5,
.highlighted-text h6,
.highlighted-text-block h1,
.highlighted-text-block h2,
.highlighted-text-block h3,
.highlighted-text-block h4,
.highlighted-text-block h5,
.highlighted-text-block h6 {
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: var(--highlighted-text-block-text-color);
}
.highlighted-text p,
.highlighted-text ul,
.highlighted-text ol,
.highlighted-text-block p,
.highlighted-text-block ul,
.highlighted-text-block ol {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: var(--highlighted-text-block-text-color);
}
@media (min-width: 640px) {
  .highlighted-text p,
.highlighted-text ul,
.highlighted-text ol,
.highlighted-text-block p,
.highlighted-text-block ul,
.highlighted-text-block ol {
    font-size: 20px;
    line-height: 30px;
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: normal;
  }
}
.highlighted-text p:first-of-type,
.highlighted-text ul:first-of-type,
.highlighted-text ol:first-of-type,
.highlighted-text-block p:first-of-type,
.highlighted-text-block ul:first-of-type,
.highlighted-text-block ol:first-of-type {
  margin-top: 0;
}
.highlighted-text p:last-of-type,
.highlighted-text ul:last-of-type,
.highlighted-text ol:last-of-type,
.highlighted-text-block p:last-of-type,
.highlighted-text-block ul:last-of-type,
.highlighted-text-block ol:last-of-type {
  margin-bottom: 0;
}

:root {
  --highlighted-text-box-bg: #009696;
  --highlighted-text-box-text-color: #ffffff;
  --highlighted-text-box-link: #ffffff;
  --highlighted-text-box-link-hover: gray;
  --highlighted-text-box-bg-secondary: #ffda6f;
  --highlighted-text-box-text-color-secondary: #1a1a1a;
  --highlighted-text-box-link-secondary: #1a1a1a;
  --highlighted-text-box-link-hover-secondary: gray;
  --highlighted-text-box-bg-third: #edf1f2;
  --highlighted-text-box-text-color-third: #1a1a1a;
  --highlighted-text-box-link-third: #1a1a1a;
  --highlighted-text-box-link-hover-third: gray;
}
:root.dark-mode {
  --highlighted-text-box-bg: #1a1a1a;
  --highlighted-text-box-text-color: #ffffff;
  --highlighted-text-box-link: #ffffff;
  --highlighted-text-box-link-hover: gray;
  --highlighted-text-box-bg-secondary: #cccccc;
  --highlighted-text-box-text-color-secondary: #1a1a1a;
  --highlighted-text-box-link-secondary: #1a1a1a;
  --highlighted-text-box-link-hover-secondary: gray;
  --highlighted-text-box-bg-third: #edf1f2;
  --highlighted-text-box-text-color-third: #1a1a1a;
  --highlighted-text-box-link-third: #1a1a1a;
  --highlighted-text-box-link-hover-third: gray;
}

.highlighted-text-box,
.highlighted-text {
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
  border-radius: 0.625rem;
  background-color: var(--highlighted-text-box-bg);
  padding: 40px 55px;
  padding: 2.5rem 3.4375rem;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  margin: 0 auto 25px;
  margin: 0 auto 1.5625rem;
}
.highlighted-text-box.secondary-color,
.highlighted-text.secondary-color {
  background-color: var(--highlighted-text-box-bg-secondary);
}
.highlighted-text-box.secondary-color > *,
.highlighted-text.secondary-color > * {
  color: var(--highlighted-text-box-text-color-secondary);
}
.highlighted-text-box.third-color,
.highlighted-text.third-color {
  background-color: var(--highlighted-text-box-bg-third);
}
.highlighted-text-box.third-color > *,
.highlighted-text.third-color > * {
  color: var(--highlighted-text-box-text-color-third);
}
.highlighted-text-box p:first-of-type,
.highlighted-text p:first-of-type {
  margin: 0;
}
.highlighted-text-box h1,
.highlighted-text-box h2,
.highlighted-text-box h3,
.highlighted-text-box h4,
.highlighted-text-box h5,
.highlighted-text-box h6,
.highlighted-text h1,
.highlighted-text h2,
.highlighted-text h3,
.highlighted-text h4,
.highlighted-text h5,
.highlighted-text h6 {
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: var(--highlighted-text-box-text-color);
}
.highlighted-text-box p,
.highlighted-text-box ul,
.highlighted-text-box ol,
.highlighted-text p,
.highlighted-text ul,
.highlighted-text ol {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: var(--highlighted-text-box-text-color);
}
@media (min-width: 640px) {
  .highlighted-text-box p,
.highlighted-text-box ul,
.highlighted-text-box ol,
.highlighted-text p,
.highlighted-text ul,
.highlighted-text ol {
    font-size: 20px;
    line-height: 30px;
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: normal;
  }
}
.highlighted-text-box p:first-of-type,
.highlighted-text-box ul:first-of-type,
.highlighted-text-box ol:first-of-type,
.highlighted-text p:first-of-type,
.highlighted-text ul:first-of-type,
.highlighted-text ol:first-of-type {
  margin-top: 0;
}
.highlighted-text-box p:last-of-type,
.highlighted-text-box ul:last-of-type,
.highlighted-text-box ol:last-of-type,
.highlighted-text p:last-of-type,
.highlighted-text ul:last-of-type,
.highlighted-text ol:last-of-type {
  margin-bottom: 0;
}
.highlighted-text-box a,
.highlighted-text a {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--highlighted-text-box-link);
  text-decoration: none;
}
.highlighted-text-box a:hover, .highlighted-text-box a:focus,
.highlighted-text a:hover,
.highlighted-text a:focus {
  color: var(--highlighted-text-box-link-hover);
}

:root {
  --icb-content-bg: #009696;
  --icb-text-color: #f2f2f2;
  --icb-link: #f2f2f2;
  --icb-link-hover: #cccccc;
  --icb-content-bg-secondary: #efefef;
  --icb-text-color-secondary: #1a1a1a;
  --icb-link-secondary: #1a1a1a;
  --icb-link-secondary-hover: #cccccc;
}
:root.dark-mode {
  --icb-content-bg: #1a1a1a;
  --icb-text-color: #f2f2f2;
  --icb-link: #f2f2f2;
  --icb-link-hover: #cccccc;
  --icb-content-bg-secondary: #efefef;
  --icb-text-color-secondary: #1a1a1a;
  --icb-link-secondary: #1a1a1a;
  --icb-link-secondary-hover: #cccccc;
}

.image-content-banner {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: none;
}
@media (min-width: 1024px) {
  .image-content-banner {
    display: inline-flex;
    overflow: hidden;
  }
}
.subpage .image-content-banner {
  position: relative;
  width: 100vw;
  margin: 0 auto;
  margin-left: calc(50% - 50vw);
}

.image-content-banner--icb-left:not(.image-content-banner--solid-dark):not(.image-content-banner--solid-light) .image-content-banner__text-content {
  left: 0;
}
.image-content-banner--icb-right:not(.image-content-banner--solid-dark):not(.image-content-banner--solid-light) .image-content-banner__text-content {
  right: 0;
}
@media (min-width: 1024px) {
  .image-content-banner--icb-right:not(.image-content-banner--solid-dark):not(.image-content-banner--solid-light) .image-content-banner__text-content {
    right: -50%;
  }
}
@media (min-width: 1024px) {
  .image-content-banner--inner {
    display: inline-flex;
    align-items: center;
    width: 100%;
    max-width: 1160px;
    max-width: 72.5rem;
    padding: 0 40px;
    padding: 0 2.5rem;
    margin: 0 auto;
  }
}
.image-content-banner figure {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .image-content-banner figure {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
  }
}
.image-content-banner figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 250px;
  max-height: 15.625rem;
  min-height: 250px;
  min-height: 15.625rem;
}
@media (min-width: 1024px) {
  .image-content-banner figure img {
    min-height: 500px;
    min-height: 31.25rem;
    max-height: 100%;
    height: 100%;
  }
}
.image-content-banner__text-content {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 30px 40px;
  padding: 1.875rem 2.5rem;
  background: rgba(26, 26, 26, 0.85);
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .image-content-banner__text-content {
    position: relative;
    top: 0;
    width: 511px;
    width: 31.9375rem;
    padding: 190px 80px 200px;
    padding: 11.875rem 5rem 12.5rem;
    margin-top: 0;
    min-height: 100%;
    min-height: 500px;
    min-height: 31.25rem;
  }
}
.image-content-banner__text-content > * {
  color: #fff;
}
.image-content-banner__text-content h2:not(.large-text),
.image-content-banner__text-content h3:not(.large-text) {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.image-content-banner__text-content p {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  margin-top: 0;
}
.image-content-banner__text-content a {
  color: var(--icb-link);
}
.image-content-banner__text-content a:hover, .image-content-banner__text-content a:focus {
  color: var(--icb-link-hover);
}
@media (min-width: 1024px) {
  .image-content-banner__text-content a.btn {
    margin-top: 28px;
    margin-top: 1.75rem;
  }
}
.image-content-banner--solid {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: none;
  background-color: var(--icb-content-bg);
}
@media (min-width: 1024px) {
  .image-content-banner--solid {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    min-height: 372px;
    min-height: 23.25rem;
  }
}
.subpage .image-content-banner--solid {
  position: relative;
  width: 100vw;
  margin: 0 auto;
  margin-left: calc(50% - 50vw);
}

.image-content-banner--solid[data-arx-type] figure {
  position: relative;
}
.image-content-banner--solid figure {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .image-content-banner--solid figure {
    max-width: 500px;
    max-width: 31.25rem;
    height: 100%;
  }
}
.image-content-banner--solid figure[data-arx-type] img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: initial;
}
.image-content-banner--solid figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 250px;
  max-height: 15.625rem;
  min-height: 250px;
  min-height: 15.625rem;
}
@media (min-width: 1024px) {
  .image-content-banner--solid figure img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 500px;
    width: 31.25rem;
    min-width: 425px;
    min-width: 26.5625rem;
    height: 100vh;
    max-height: 100%;
    min-height: 100vh;
    margin: auto;
  }
}
.image-content-banner--solid.dark {
  background-color: var(--icb-content-bg);
}
.image-content-banner--solid.dark[data-arx-type] {
  background-color: var(--icb-content-bg);
}
.image-content-banner--solid.dark[data-arx-type]::before {
  content: "Solid Color Content Banner - Dark";
}
.image-content-banner--solid.light {
  background-color: var(--icb-content-bg-secondary);
}
.image-content-banner--solid.light[data-arx-type] {
  background-color: var(--icb-content-bg-secondary);
}
.image-content-banner--solid.light[data-arx-type]::before {
  content: "Solid Color Content Banner - Light";
}
.image-content-banner--solid.light .image-content-banner__text-content > * {
  color: var(--icb-text-color-secondary);
}
.image-content-banner--solid .image-content-banner__text-content {
  position: relative;
  background: transparent;
  width: 100%;
  padding: 30px 40px;
  padding: 1.875rem 2.5rem;
  text-align: left;
  left: auto;
}
@media (min-width: 1024px) {
  .image-content-banner--solid .image-content-banner__text-content {
    padding: 40px 0 40px 70px;
    padding: 2.5rem 0 2.5rem 4.375rem;
    max-width: 950px;
    max-width: 59.375rem;
  }
}
.image-content-banner--solid .image-content-banner__text-content > * {
  color: var(--icb-text-color);
}
.image-content-banner--solid[data-arx-type]::before {
  content: "Solid Color Content Banner";
}
.image-content-banner--solid-icb-left .image-content-banner__text-content {
  left: 0;
}

.image-content-banner[data-arx-type],
.image-content-banner--solid[data-arx-type] {
  position: relative;
  outline: rgba(0, 88, 251, 0.2) dashed;
  margin: 10px 0 20px !important;
  margin: 0.625rem 0 1.25rem !important;
  max-width: 100% !important;
}
.image-content-banner[data-arx-type]::before,
.image-content-banner--solid[data-arx-type]::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "Image Content Banner";
}
.image-content-banner[data-arx-type] p,
.image-content-banner--solid[data-arx-type] p {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}

.image-content-banner--solid[data-arx-type]::before {
  content: "Solid Color Content Banner";
}

.content-form {
  position: relative;
  overflow: auto;
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
  /* small screens */
  /* medium screens */
  /* large screens */
}
.content-form .alert {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding: 14px;
  padding: 0.875rem;
  border: 1px solid rgba(135, 206, 250, 0.65);
  border: 0.0625rem solid rgba(135, 206, 250, 0.65);
  background: rgba(135, 206, 250, 0.25);
  border-radius: 10px;
  border-radius: 0.625rem;
}
.content-form .alert.success {
  border: 1px solid rgba(144, 238, 144, 0.65);
  border: 0.0625rem solid rgba(144, 238, 144, 0.65);
  background: rgba(144, 238, 144, 0.25);
}
.content-form .alert.danger {
  border: 1px solid rgba(255, 99, 71, 0.65);
  border: 0.0625rem solid rgba(255, 99, 71, 0.65);
  background: rgba(255, 99, 71, 0.25);
}
.content-form .alert.warning {
  border: 1px solid rgba(255, 140, 0, 0.65);
  border: 0.0625rem solid rgba(255, 140, 0, 0.65);
  background: rgba(255, 140, 0, 0.25);
}
.content-form .alert.info {
  border: 1px solid rgba(32, 178, 170, 0.65);
  border: 0.0625rem solid rgba(32, 178, 170, 0.65);
  background: rgba(32, 178, 170, 0.25);
}
.content-form .errors,
.content-form .success {
  width: calc(100% - 30px);
  width: calc(100% - 1.875rem);
  margin-left: 15px;
  margin-left: 0.9375rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 10px;
  padding: 0.625rem;
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
  color: #eb0000;
  border: 1px solid #eb0000;
  border: 0.0625rem solid #eb0000;
  background: rgba(235, 0, 0, 0.15);
}
.content-form .errors.wide,
.content-form .success.wide {
  margin-left: 0;
  width: 100%;
}
.content-form .errors h2,
.content-form .errors h3,
.content-form .errors p,
.content-form .success h2,
.content-form .success h3,
.content-form .success p {
  padding: 0;
}
.content-form .errors p,
.content-form .success p {
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
}
.content-form .errors p:last-of-type,
.content-form .success p:last-of-type {
  margin-bottom: 0;
}
.content-form .errors ul,
.content-form .success ul {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
}
.content-form .errors ul li,
.content-form .success ul li {
  margin: 0 0 5px 0;
  margin: 0 0 0.3125rem 0;
  padding: 0;
}
.content-form .errors ul li:before,
.content-form .success ul li:before {
  display: none;
}
.content-form .errors ul li:last-child,
.content-form .success ul li:last-child {
  margin: 0;
}
.content-form .success {
  color: green;
  border: 1px solid green;
  border: 0.0625rem solid green;
  background: rgba(0, 128, 0, 0.15);
}
.content-form h2 p:empty,
.content-form h3 p:empty,
.content-form h4 p:empty,
.content-form .form-header p:empty,
.content-form .form-footer p:empty {
  margin: 0;
}
.content-form p {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: both;
}
.content-form p:empty {
  display: none;
}
.content-form p.note {
  font-size: 12px;
  line-height: 12px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.05em;
  font-style: italic;
}
.content-form hr {
  clear: both;
}
.content-form .form-footer {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.content-form .validation-summary {
  display: none;
}
.content-form fieldset {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  border: 0;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  padding: 0;
}
.content-form fieldset:last-of-type {
  margin-bottom: 0;
}
.content-form label,
.content-form .label {
  position: relative;
  display: inline-block;
  clear: both;
}
.content-form label.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: black;
  background: white;
}
.content-form .error-msg {
  position: relative;
  top: 0;
  max-width: 100%;
  margin-top: 0;
  color: #eb0000;
}
.content-form .required label:after {
  position: relative;
  top: -7px;
  top: -0.4375rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  content: "\f069";
  text-decoration: inherit;
  font-family: FontAwesome;
  font-size: 6px;
  font-size: 0.375rem;
  font-weight: normal;
  font-style: normal;
  color: #eb0000;
}
.content-form .form-builder-captcha {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=date],
.content-form input[type=datetime],
.content-form input[type=datetime-local],
.content-form input[type=month],
.content-form input[type=week],
.content-form input[type=email],
.content-form input[type=number],
.content-form input[type=search],
.content-form input[type=tel],
.content-form input[type=time],
.content-form input[type=url],
.content-form input[type=file],
.content-form textarea,
.content-form select {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=text]:active, .content-form input[type=text]:focus,
.content-form input[type=password]:active,
.content-form input[type=password]:focus,
.content-form input[type=date]:active,
.content-form input[type=date]:focus,
.content-form input[type=datetime]:active,
.content-form input[type=datetime]:focus,
.content-form input[type=datetime-local]:active,
.content-form input[type=datetime-local]:focus,
.content-form input[type=month]:active,
.content-form input[type=month]:focus,
.content-form input[type=week]:active,
.content-form input[type=week]:focus,
.content-form input[type=email]:active,
.content-form input[type=email]:focus,
.content-form input[type=number]:active,
.content-form input[type=number]:focus,
.content-form input[type=search]:active,
.content-form input[type=search]:focus,
.content-form input[type=tel]:active,
.content-form input[type=tel]:focus,
.content-form input[type=time]:active,
.content-form input[type=time]:focus,
.content-form input[type=url]:active,
.content-form input[type=url]:focus,
.content-form input[type=file]:active,
.content-form input[type=file]:focus,
.content-form textarea:active,
.content-form textarea:focus,
.content-form select:active,
.content-form select:focus {
  outline: 0;
}
.content-form textarea {
  height: auto;
  min-height: 120px;
  min-height: 7.5rem;
}
.content-form select::-ms-expand {
  display: none;
}
.content-form input[type=checkbox],
.content-form input[type=radio] {
  position: relative;
  float: left;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  max-height: auto;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  border: 2px solid lightgray;
  border: 0.125rem solid lightgray;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked,
.content-form input[type=radio]:checked {
  border-color: darkgray;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked:before,
.content-form input[type=radio]:checked:before {
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  left: 0px;
  left: 0;
  content: "\f00c";
  text-decoration: inherit;
  color: darkgray;
  font-family: FontAwesome;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
}
.content-form input[type=checkbox]:focus,
.content-form input[type=radio]:focus {
  border-color: darkgray;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox] + label,
.content-form input[type=radio] + label {
  position: relative;
  top: 0;
  display: inline-block;
  width: calc(100% - 20px);
  width: calc(100% - 1.25rem);
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  padding-left: 10px;
  padding-left: 0.625rem;
}
.content-form input[type=radio] {
  border-radius: 50%;
  margin-bottom: 0;
}
.content-form input[type=radio] + label {
  top: -5px;
  top: -0.3125rem;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 21px;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  letter-spacing: normal;
  text-transform: none;
}
.content-form .radio-list,
.content-form .checkbox-list {
  padding-left: 0;
}
.content-form .radio-list li,
.content-form .checkbox-list li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-left: 0;
  border-left: 0;
}
.content-form .radio-list li:before,
.content-form .checkbox-list li:before {
  display: none;
}
.content-form .radio-list input,
.content-form .checkbox-list input {
  margin: 0;
}
.content-form .radio-list label,
.content-form .radio-list input + label,
.content-form .checkbox-list label,
.content-form .checkbox-list input + label {
  margin: 0;
}
.content-form .checkbox {
  overflow: hidden;
}
.content-form .action-buttons {
  overflow: hidden;
  margin: 30px 0;
  margin: 1.875rem 0;
}
.content-form input[type=submit] {
  margin-left: 15px;
  margin-left: 0.9375rem;
  border: 0;
}
.content-form input[type=submit].btn-upload {
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit] {
  margin-left: 0;
}
.content-form [class*=sm-],
.content-form [class*=md-],
.content-form [class*=lg-],
.content-form [class*=xlg-],
.content-form [class*=xxlg-] {
  position: relative;
}
.content-form [class*=sm-] > p,
.content-form [class*=md-] > p,
.content-form [class*=lg-] > p,
.content-form [class*=xlg-] > p,
.content-form [class*=xxlg-] > p {
  padding: 0;
}
.content-form .sm-last + div {
  clear: both;
}
.content-form .sm-full {
  clear: both;
  width: 100%;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.content-form .sm-half {
  clear: none;
  width: 50%;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.content-form .sm-third {
  clear: none;
  width: 33.333%;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.content-form .sm-two-thirds {
  clear: none;
  width: 66.666%;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.content-form .sm-quarter {
  clear: none;
  width: 25%;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.content-form .sm-three-quarters {
  clear: none;
  width: 75%;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 640px) {
  .content-form [class*=md-] {
    clear: none;
    width: auto;
  }
  .content-form [class~=sm-last] + div[class*=md-] {
    clear: none;
  }
  .content-form [class~=md-last] + div[class*=sm-] {
    clear: both;
  }
  .content-form .md-full {
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .md-half {
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .md-third {
    clear: none;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .md-two-thirds {
    clear: none;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .md-quarter {
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .md-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .content-form [class*=lg-] {
    clear: none;
    width: auto;
  }
  .content-form [class~=sm-last] + div[class*=lg-],
.content-form [class~=md-last] + div[class*=lg-] {
    clear: none;
  }
  .content-form [class~=lg-last] + div[class*=sm-],
.content-form [class~=lg-last] + div[class*=md-] {
    clear: both;
  }
  .content-form .lg-full {
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .lg-half {
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .lg-third {
    clear: none;
    width: 33.333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .lg-two-thirds {
    clear: none;
    width: 66.666%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .lg-quarter {
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .lg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 1440px) {
  .content-form [class*=xlg-] {
    clear: none;
    width: auto;
  }
  .content-form [class~=sm-last] + div[class*=xlg-],
.content-form [class~=md-last] + div[class*=xlg-],
.content-form [class~=lg-last] + div[class*=xlg-] {
    clear: none;
  }
  .content-form [class~=xlg-last] + div[class*=sm-],
.content-form [class~=xlg-last] + div[class*=md-],
.content-form [class~=xlg-last] + div[class*=lg-] {
    clear: both;
  }
  .content-form .xlg-full {
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xlg-half {
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xlg-third {
    clear: none;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xlg-two-thirds {
    clear: none;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xlg-quarter {
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xlg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 1920px) {
  .content-form [class*=xxlg-] {
    clear: none;
    width: auto;
  }
  .content-form [class*=xxlg-last] + div {
    clear: both;
  }
  .content-form .xxlg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xxlg-half {
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xxlg-third {
    clear: none;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xxlg-two-thirds {
    clear: none;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xxlg-quarter {
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .content-form .xxlg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
.content-form .submitted-message {
  padding: 20px 20px 0;
  padding: 1.25rem 1.25rem 0;
  background: lightgreen;
  color: darkgreen;
  border-radius: 5px;
  border-radius: 0.3125rem;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
}

:root {
  --image-list-bg: transparent;
  --image-list-border-color: #cccccc;
  --figcaption-bg: #1782c5;
}
:root.dark-mode {
  --image-list-bg: transparent;
  --image-list-border-color: #cccccc;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 640px) {
  img {
    max-width: 100%;
  }
}
img.retina {
  display: none;
  max-width: 50%;
}
img[class*=outset] {
  margin: 0 auto;
  float: none;
}
@media (min-width: 640px) {
  img[class*=outset] {
    margin: 0 auto;
    float: none;
  }
}
img[class*=left] {
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 640px) {
  img[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
    float: left;
    max-width: 40%;
  }
}
img[class*=right] {
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 640px) {
  img[class*=right] {
    float: right;
    max-width: 40%;
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
img[class*=center], img[class*=both] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 640px) {
  img[class*=center], img[class*=both] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}

figure {
  display: table;
  margin: 0;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 640px) {
  figure {
    max-width: 100%;
  }
}
figure a {
  position: relative;
  display: block;
  overflow: hidden;
}
figure a img {
  transition: all 0.25s ease-in-out;
}
figure a:hover img, figure a:focus img {
  transform: scale(1.025);
}
figure.rounded-corners img {
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
}
figure.retina {
  display: none;
  max-width: 50%;
}
.homepage .tab-current figure.zoomin {
  -webkit-animation: 3s ease-in-out fadein, 1.5s ease-in-out zoomin;
          animation: 3s ease-in-out fadein, 1.5s ease-in-out zoomin;
}

figure img {
  display: block;
  margin: 0 auto;
}
figure img[class*=outset] {
  margin: 0 auto;
  float: none;
}
@media (min-width: 640px) {
  figure img[class*=outset] {
    margin: 0 auto;
    float: none;
  }
}
figure[class*=left] {
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 640px) {
  figure[class*=left] {
    float: left;
    max-width: 40%;
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
figure[class*=right] {
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
}
@media (min-width: 640px) {
  figure[class*=right] {
    float: right;
    max-width: 40%;
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
figure[class*=center], figure[class*=both] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 640px) {
  figure[class*=center], figure[class*=both] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}
figure figcaption {
  display: table-caption;
  background: var(--figcaption-bg);
  font-size: 15px;
  line-height: 18px;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  letter-spacing: normal;
  font-style: italic;
  color: white;
  text-align: center;
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
  margin-top: 1px;
  margin-top: 0.0625rem;
  caption-side: bottom;
}

.image-list {
  display: flex;
  flex-wrap: wrap;
  margin: 35px 0;
  margin: 2.1875rem 0;
}
@media (min-width: 640px) {
  .image-list {
    flex-wrap: nowrap;
    flex-grow: 0;
    justify-content: space-between;
  }
}
.image-list + .image-list {
  border-top: 1px solid var(--image-list-border-color);
  border-top: 0.0625rem solid var(--image-list-border-color);
  padding: 35px 0;
  padding: 2.1875rem 0;
  margin: 0;
}
.image-list h2,
.image-list h3,
.image-list h4 {
  margin-top: 0;
}
.image-list .image, .image-list__image {
  width: 100%;
  text-align: center;
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media (min-width: 640px) {
  .image-list .image, .image-list__image {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    width: 220px;
    width: 13.75rem;
    overflow: hidden;
    margin: 0 40px 0 0;
    margin: 0 2.5rem 0 0;
    max-height: 150px;
    max-height: 9.375rem;
  }
}
@media (min-width: 640px) and (min-width: 640px) {
  .image-list .image img,
.image-list .image figure, .image-list__image img,
.image-list__image figure {
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover;
    flex: 1;
    min-height: 150px;
    min-height: 9.375rem;
  }
}
.image-list .content, .image-list__content {
  width: 100%;
}
@media (min-width: 640px) {
  .image-list .content, .image-list__content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 230px);
    width: calc(100% - 14.375rem);
    align-items: center;
    align-content: center;
  }
}
.image-list .content > *, .image-list__content > * {
  width: 100%;
}
.image-list .content h1,
.image-list .content h2,
.image-list .content h3, .image-list__content h1,
.image-list__content h2,
.image-list__content h3 {
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}
.image-list .content p, .image-list__content p {
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
}
.image-list .content p:last-of-type, .image-list__content p:last-of-type {
  margin-bottom: 0;
}

.zoom-img,
.zoom-gal {
  cursor: zoom-in;
}
.zoom-img img,
.zoom-gal img {
  transition: all 0.2s ease-in-out;
}
.zoom-img img:hover, .zoom-img img:focus,
.zoom-gal img:hover,
.zoom-gal img:focus {
  transform: scale(1.02);
}

.bg-image:not([data-arx-type=image]) {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg-image:not([data-arx-type=image]) img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

:root {
  --modal-bg-color: #ffffff;
  --modal-text-color: #1a1a1a;
  --modal-link-color: #1a1a1a;
  --modal-link-color-hover: #414141;
  --modal-close-icon-color: #1a1a1a;
}
:root.dark-mode {
  --modal-bg-color: #414141;
  --modal-text-color: #ffffff;
  --modal-link-color: #1a1a1a;
  --modal-link-color-hover: #414141;
  --modal-close-icon-color: #1a1a1a;
}

body.modal-open {
  overflow: hidden;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
  z-index: 1071;
}
.modal-overlay__show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}

.modal {
  display: none;
  background-color: var(--modal-bg-color);
  width: 98vw;
  height: auto;
  min-height: calc(90vh - 40px);
  min-height: calc(90vh - 2.5rem);
  max-height: calc(90vh - 40px);
  max-height: calc(90vh - 2.5rem);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: visible;
  z-index: 1072;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 0 0 30px;
  padding: 0 0 1.875rem;
}
@media only screen and (min-width: 640px) {
  .modal {
    width: 96vw;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow-y: visible;
  }
}
@media only screen and (min-width: 1024px) {
  .modal {
    width: 60vw;
    max-width: 900px;
    max-width: 56.25rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal--wide {
    width: 80vw;
    max-width: 80vw;
  }
}
@media only screen and (min-width: 1440px) {
  .modal {
    width: 50vw;
    max-width: 640px;
    max-width: 40rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal--wide {
    width: 80vw;
    max-width: 80vw;
  }
}
.modal .modal-content, .modal__modal-content, .modal__content {
  padding: 31px 20px 20px;
  padding: 1.9375rem 1.25rem 1.25rem;
  height: 100%;
  overflow-y: auto;
  max-height: inherit;
  text-align: center;
}
.modal h2:first-of-type {
  margin-top: 0;
}
.modal h1,
.modal h2,
.modal h3,
.modal h4,
.modal h5,
.modal h6,
.modal p,
.modal ol,
.modal ul {
  color: var(--modal-text-color);
}
.modal p {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
.modal a {
  font-weight: 700;
  color: var(--modal-link-color);
}
.modal a:hover, .modal a:focus {
  color: var(--modal-link-color-hover);
}

.show-modal {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}

.close-modal,
.modal__close-modal {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 10px;
  top: 0.625rem;
  right: 10px;
  right: 0.625rem;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  cursor: pointer;
}
.close-modal::before,
.modal__close-modal::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  color: var(--modal-close-icon-color);
  opacity: 0.5;
}
.close-modal:hover::before, .close-modal:focus::before,
.modal__close-modal:hover::before,
.modal__close-modal:focus::before {
  opacity: 1;
}

.modal-inline-parent {
  position: relative !important;
  z-index: auto !important;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

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

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

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

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

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

@-webkit-keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

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

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

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

.splide--rtl {
  direction: rtl;
}

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

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

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline: 0.1875rem solid #0bf;
  outline-offset: 3px;
  outline-offset: 0.1875rem;
}

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

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

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

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline: 0.1875rem solid #0bf;
  outline-offset: 3px;
  outline-offset: 0.1875rem;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

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

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

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

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline: 0.1875rem solid #0bf;
  outline-offset: 3px;
  outline-offset: 0.1875rem;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline: 0.1875rem solid #0bf;
  outline-offset: 3px;
  outline-offset: 0.1875rem;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
  height: 0.1875rem;
}

.splide__slide {
  -webkit-tap-highlight-color: transparent;
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline: 0.1875rem solid #0bf;
    outline-offset: -3px;
    outline-offset: -0.1875rem;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
    border: 0.1875rem solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline: 0.1875rem solid #0bf;
    outline-offset: -3px;
    outline-offset: -0.1875rem;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
    border: 0.1875rem solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline: 0.1875rem solid #0bf;
  outline-offset: 3px;
  outline-offset: 0.1875rem;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline: 0.1875rem solid #0bf;
  outline-offset: 3px;
  outline-offset: 0.1875rem;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  border: 0.1875rem solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
  border: 0.1875rem solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

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

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

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

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

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

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

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

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

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

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

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

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

.splide--rtl {
  direction: rtl;
}

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

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

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

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

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

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

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

.tabs {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.tabs.scroll-left:before, .tabs.scroll-right:after {
  position: absolute;
  z-index: 99;
  width: 40px;
  width: 2.5rem;
  height: 60px;
  height: 3.75rem;
  content: "";
}
.tabs.scroll-left:before {
  top: 0;
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs.scroll-right:after {
  top: 0;
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs .tab-label {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 10px;
  padding: 0 0 0.625rem;
  margin: 0;
  font-weight: 600;
  color: black;
  cursor: pointer;
  font-size: 18px;
  line-height: 36px;
  font-size: 1.125rem;
  line-height: 2.25rem;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  .tabs .tab-label {
    display: none;
  }
}
.tabs .tab-label:before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: #737373;
  border-radius: 2px;
  border-radius: 0.125rem;
  content: "";
}
@media (min-width: 1024px) {
  .tabs .tab-label:before {
    display: none;
  }
}
.tabs .tab-label:after {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 0 10px;
  padding: 0 0.625rem;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-size: 26px;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 900;
  color: #737373;
  text-rendering: auto;
  content: "\f107";
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 1024px) {
  .tabs .tab-label:after {
    display: none;
  }
}
.tabs.accordion.tabs-open .tab-label:after {
  content: "\f106";
}

.tabs .tab-label:hover:before, .tabs .tab-label:focus:before {
  background: darkgray;
}
.tabs .tab-label:hover:after, .tabs .tab-label:focus:after {
  color: darkgray;
}
.tabs .tab-indicator {
  position: relative;
  top: 62px;
  top: 3.875rem;
  left: 0;
  z-index: 101;
  display: inline-block;
  width: 100%;
  height: 8px;
  height: 0.5rem;
  background: #f04e25;
  border-radius: 30px;
  border-radius: 1.875rem;
  content: "";
}

.tab-con {
  position: relative;
  padding: 0 0 4px;
  padding: 0 0 0.25rem;
  margin: 0;
  overflow-x: auto;
  overflow-y: visible;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.tabs.accordion .tab-con {
  padding: 0;
  margin: 0;
  overflow: visible;
  white-space: normal;
}
@media (min-width: 1024px) {
  .tabs.accordion .tab-con {
    white-space: nowrap;
  }
}

.tab-list {
  display: none;
  padding: 0;
  margin: 0;
  font-weight: 600;
  list-style: none;
  background: white;
  font-size: 18px;
  line-height: 20px;
  font-size: 1.125rem;
  line-height: 1.25rem;
  letter-spacing: normal;
}
.tab-list[role=tablist] {
  display: inline-block;
}
@media (min-width: 1024px) {
  .tabs.accordion.icon .tab-list[role=tablist] {
    width: 100%;
  }
  .tabs.accordion.icon .tab-list[role=tablist] li,
.tabs.accordion.icon .tab-list[role=tablist] a {
    width: 100%;
  }
}

.tabs.accordion .tab-list[role=tablist] {
  position: absolute;
  top: 100%;
  z-index: 100;
  display: none;
  width: 100%;
}
@media (min-width: 1024px) {
  .tabs.accordion .tab-list[role=tablist] {
    position: relative;
    top: auto;
    z-index: auto;
    display: inline-flex;
    width: auto;
    background: transparent;
    align-items: flex-end;
  }
}

.tabs.accordion.tabs-open .tab-list[role=tablist] {
  display: block;
}

@media (min-width: 1024px) {
  .tabs.animated .tab-list[role=tablist] {
    display: flex;
    background: transparent;
    flex-flow: row wrap;
    justify-content: center;
  }
}

.tab-list img {
  display: none;
}
@media (min-width: 1024px) {
  .tab-list img {
    display: block;
    margin: 0 auto 15px;
    margin: 0 auto 0.9375rem;
  }
}
.tab-list li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 5px 0 0;
  margin: 0 0.3125rem 0 0;
  white-space: nowrap;
}
.tab-list li:last-child {
  margin: 0;
}
.tabs.accordion .tab-list li {
  display: block;
}
@media (min-width: 1024px) {
  .tabs.accordion .tab-list li {
    display: inline-block;
  }
}

.tabs.animated .tab-list li {
  margin: 0;
}
@media (min-width: 1024px) {
  .tabs.animated .tab-list li {
    flex: 1;
  }
}
.tabs.animated .tab-list li:last-child {
  margin: 0;
}
.tabs.animated .tab-list li a {
  position: relative;
  display: block;
  padding: 12px 19px;
  padding: 0.75rem 1.1875rem;
  color: black;
  text-align: center;
  text-decoration: none;
  background: snow;
}
.tabs.accordion .tab-list li a {
  text-align: left;
}
@media (min-width: 1024px) {
  .tabs.accordion .tab-list li a {
    text-align: center;
  }
}

.tabs.animated .tab-list li a {
  color: #737373;
}
@media (min-width: 1024px) {
  .tabs.animated .tab-list li a {
    text-align: center;
    background: transparent;
    border-bottom: 4px solid #ccc;
    border-bottom: 0.25rem solid #ccc;
  }
}

.tabs.animated .tab-list li a:hover, .tabs.animated .tab-list li a:focus {
  color: black;
  background: #737373;
  outline: 0;
}
@media (min-width: 1024px) {
  .tabs.animated .tab-list li a:hover,
.tabs.animated .tab-list li a:focus {
    background: transparent;
  }
}

.tabs.animated .tab-list li a[aria-selected] {
  padding: 12px 19px;
  padding: 0.75rem 1.1875rem;
  color: black;
  background: #ccc;
  border-color: transparent;
}
.tabs.animated .tab-list li a[aria-selected]:hover, .tabs.animated .tab-list li a[aria-selected]:focus {
  color: black;
  background: #737373;
}
@media (min-width: 1024px) {
  .tabs.animated .tab-list li a[aria-selected] {
    background: transparent;
  }
}

@media (min-width: 1024px) {
  .tabs.animated .tab-list li a[aria-selected]:hover,
.tabs.animated .tab-list li a[aria-selected]:focus {
    background: transparent;
    border-color: #ccc;
  }
}

@media (min-width: 1024px) {
  .tabs.tab-open--underline .tab-list li {
    margin-right: 30px;
    margin-right: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .tabs.tab-open .tab-list li {
    margin-right: 30px;
    margin-right: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .tabs.icon .tab-list li {
    margin-right: 40px;
    margin-right: 2.5rem;
  }
  .tabs.icon .tab-list li:last-of-type {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .tab-list li a {
    display: inline-block;
    padding: 10px 36px;
    padding: 0.625rem 2.25rem;
    color: #1a1a1a;
    background: rgba(0, 150, 150, 0.2);
    border-bottom: 0;
    border-top-right-radius: 10px;
    border-top-right-radius: 0.625rem;
    border-top-left-radius: 10px;
    border-top-left-radius: 0.625rem;
    transition: all 0.25s ease-in-out;
    font-size: 18px;
    line-height: 24px;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .tabs.icon .tab-list a {
    padding: 30px 30px 25px;
    padding: 1.875rem 1.875rem 1.5625rem;
    background: rgba(23, 130, 197, 0.15);
    border-radius: 10px;
    border-radius: 0.625rem;
    font-size: 22px;
    line-height: 30px;
    font-size: 1.375rem;
    line-height: 1.875rem;
    letter-spacing: normal;
  }
  .tabs.icon .tab-list a:hover, .tabs.icon .tab-list a:focus {
    color: white;
    background: #009696;
  }
  .tabs.icon .tab-list a:hover img, .tabs.icon .tab-list a:focus img {
    filter: brightness(0) invert(1);
  }
}

@media (min-width: 1024px) {
  .tabs.tab-open .tab-list a {
    padding: 10px 0;
    padding: 0.625rem 0;
    color: #737373;
    text-transform: uppercase;
    background: transparent;
    border-radius: 0;
    font-size: 18px;
    line-height: 30px;
    font-size: 1.125rem;
    line-height: 1.875rem;
    letter-spacing: 0.05em;
  }
  .tabs.tab-open .tab-list a:hover, .tabs.tab-open .tab-list a:focus {
    color: #1a1a1a;
  }
  .tabs.tab-open .tab-list a:hover::after, .tabs.tab-open .tab-list a:focus::after {
    background: #1a1a1a;
  }
}

@media (min-width: 1024px) {
  .tabs.tab-open--underline .tab-list a {
    padding: 10px 0;
    padding: 0.625rem 0;
    color: #737373;
    background: transparent;
    border-radius: 0;
    font-size: 22px;
    line-height: 18px;
    font-size: 1.375rem;
    line-height: 1.125rem;
    letter-spacing: normal;
  }
  .tabs.tab-open--underline .tab-list a::after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 3px;
    height: 0.1875rem;
    background: #ccc;
    border-radius: 50px;
    border-radius: 3.125rem;
    content: "";
    transition: all 0.25s ease-in-out;
  }
  .tabs.tab-open--underline .tab-list a:hover, .tabs.tab-open--underline .tab-list a:focus {
    color: #1a1a1a;
  }
  .tabs.tab-open--underline .tab-list a:hover::after, .tabs.tab-open--underline .tab-list a:focus::after {
    background: #f04e25;
  }
}

.tab-list li a::before {
  content: none;
}
.tab-list li a:hover, .tab-list li a:focus {
  color: white;
  background: #009696;
}
.tab-list li a[aria-selected] {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  color: white;
  background: #009696;
  border-color: #009696;
}
.tabs.tab-open .tab-list a[aria-selected] {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  color: #1a1a1a;
  background: transparent;
}

.tabs.tab-open--underline .tab-list a[aria-selected] {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  color: #1a1a1a;
  background: transparent;
}
.tabs.tab-open--underline .tab-list a[aria-selected]::after {
  background: #f04e25;
}

.tabs.icon .tab-list a[aria-selected] {
  color: white;
  background: #009696;
}
.tabs.icon .tab-list a[aria-selected] img {
  filter: brightness(0) invert(1);
}

.tab-list li a[aria-selected]:hover, .tab-list li a[aria-selected]:focus {
  color: white;
  background: #009696;
  border-color: #009696;
}

.tab-content,
.tab-content--icon {
  padding: 20px;
  padding: 1.25rem;
}
@media (min-width: 1024px) {
  .tab-content,
.tab-content--icon {
    padding: 40px;
    padding: 2.5rem;
    border-top-right-radius: 10px;
    border-top-right-radius: 0.625rem;
    border-bottom-right-radius: 10px;
    border-bottom-right-radius: 0.625rem;
    border-bottom-left-radius: 10px;
    border-bottom-left-radius: 0.625rem;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
  }
}
.tabs.animated .tab-content {
  padding: 10px 0 0;
  padding: 0.625rem 0 0;
}
@media (min-width: 1024px) {
  .tabs.animated .tab-content {
    padding-top: 50px;
    padding-top: 3.125rem;
    box-shadow: none;
  }
}

.tabs.tab-open .tab-content {
  padding: 10px 0 0;
  padding: 0.625rem 0 0;
}
@media (min-width: 1024px) {
  .tabs.tab-open .tab-content {
    padding: 0;
    box-shadow: none;
  }
}

.tabs.tab-open--underline .tab-content {
  padding: 10px 0 0;
  padding: 0.625rem 0 0;
}
@media (min-width: 1024px) {
  .tabs.tab-open--underline .tab-content {
    box-shadow: none;
  }
}

.tab-content--icon {
  padding: 10px 0 0;
  padding: 0.625rem 0 0;
}
@media (min-width: 1024px) {
  .tab-content--icon {
    box-shadow: none;
  }
}

.tab-content[aria-hidden=true],
.tab-content--icon[aria-hidden=true] {
  display: none;
}
.tab-content .tab-icon:not([data-arx-type=image]),
.tab-content--icon .tab-icon:not([data-arx-type=image]) {
  display: none;
}
.tab-content .tab-icon[data-arx-type=image],
.tab-content--icon .tab-icon[data-arx-type=image] {
  position: relative;
  padding-top: 10px;
  padding-top: 0.625rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2px dashed rgba(0, 88, 251, 0.2);
  outline: 0.125rem dashed rgba(0, 88, 251, 0.2);
}
@media (min-width: 1024px) {
  .tab-content .tab-icon[data-arx-type=image],
.tab-content--icon .tab-icon[data-arx-type=image] {
    padding: 40px;
    padding: 2.5rem;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
  }
}
.tab-content .tab-icon[data-arx-type=image]:before,
.tab-content--icon .tab-icon[data-arx-type=image]:before {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 2px;
  padding: 0.125rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "Tab Icon";
}
.tab-content .tab-title:not([data-arx-type=heading]),
.tab-content--icon .tab-title:not([data-arx-type=heading]) {
  display: none;
}
.tab-content[data-arx-type=layer], .tab-content[data-arx-type=tabs], .tab-content[data-arx-type=icontabs],
.tab-content--icon[data-arx-type=layer],
.tab-content--icon[data-arx-type=tabs],
.tab-content--icon[data-arx-type=icontabs] {
  position: relative;
  padding-top: 10px;
  padding-top: 0.625rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2px dashed rgba(0, 88, 251, 0.2);
  outline: 0.125rem dashed rgba(0, 88, 251, 0.2);
}
@media (min-width: 1024px) {
  .tab-content[data-arx-type=layer], .tab-content[data-arx-type=tabs], .tab-content[data-arx-type=icontabs],
.tab-content--icon[data-arx-type=layer],
.tab-content--icon[data-arx-type=tabs],
.tab-content--icon[data-arx-type=icontabs] {
    padding: 40px;
    padding: 2.5rem;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
  }
}
.tab-content[data-arx-type=layer] .tab-title, .tab-content[data-arx-type=tabs] .tab-title, .tab-content[data-arx-type=icontabs] .tab-title,
.tab-content--icon[data-arx-type=layer] .tab-title,
.tab-content--icon[data-arx-type=tabs] .tab-title,
.tab-content--icon[data-arx-type=icontabs] .tab-title {
  display: block !important;
}
.tab-content[data-arx-type=layer] h2, .tab-content[data-arx-type=tabs] h2, .tab-content[data-arx-type=icontabs] h2,
.tab-content--icon[data-arx-type=layer] h2,
.tab-content--icon[data-arx-type=tabs] h2,
.tab-content--icon[data-arx-type=icontabs] h2 {
  display: block;
}
.tab-content[data-arx-type=layer]:before, .tab-content[data-arx-type=tabs]:before, .tab-content[data-arx-type=icontabs]:before,
.tab-content--icon[data-arx-type=layer]:before,
.tab-content--icon[data-arx-type=tabs]:before,
.tab-content--icon[data-arx-type=icontabs]:before {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 2px;
  padding: 0.125rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "Tab";
}

.tab-content.classic[data-arx-type=tabs]::before,
.tab-content.classic[data-arx-type=layer]::before {
  content: "Tab - Classic";
}

.tab-content.tab-open[data-arx-type=tabs]::before,
.tab-content.tab-open[data-arx-type=layer]::before {
  content: "Tab - Open (No Underline)";
}

.tab-content.tab-open--underline[data-arx-type=tabs]::before,
.tab-content.tab-open--underline[data-arx-type=layer]::before {
  content: "Tab - Open Underline";
}

.tab-content.animated[data-arx-type=tabs]::before,
.tab-content.animated[data-arx-type=layer]::before {
  content: "Tab - Animated";
}

.tab-content--icon[data-arx-type=icontabs]::before,
.tab-content--icon[data-arx-type=layer]::before {
  content: "Tab - Icon";
}

:root {
  --table-head-background: #009696;
  --table-head-border: rgba(white, .25);
  --table-head-text: #ffffff;
  --table-cell-text: #1a1a1a;
  --table-cell-border: #cccccc;
  --table-open-head-background: #f2f2f2;
  --table-open-head-text: #009696;
  --table-open-cell-text: #1a1a1a;
  --table-open-cell-background: #f2f2f2;
}
:root.dark-mode {
  --image-list-background: transparent;
  --image-list-border-color: #cccccc;
}

table:not([data-arx-type]),
table.tablesaw {
  width: 100%;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 990px) {
  table:not([data-arx-type]),
table.tablesaw {
    border: 0;
    border-collapse: inherit;
    border-spacing: 0;
    overflow: hidden;
  }
}
table:not([data-arx-type]) thead tr,
table.tablesaw thead tr {
  display: none;
}
@media screen and (min-width: 990px) {
  table:not([data-arx-type]) thead tr,
table.tablesaw thead tr {
    display: table-row;
  }
}
table:not([data-arx-type]) thead tr th,
table.tablesaw thead tr th {
  background-color: var(--table-head-background);
  color: var(--table-head-text);
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 40px;
  padding: 0.875rem 2.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.25);
  text-align: left;
}
table:not([data-arx-type]) thead tr th:last-child,
table.tablesaw thead tr th:last-child {
  border-right: none;
}
@media screen and (min-width: 990px) {
  table:not([data-arx-type]) thead tr th,
table.tablesaw thead tr th {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
  }
}
@media screen and (min-width: 990px) {
  table:not([data-arx-type]) tbody tr:last-child td,
table.tablesaw tbody tr:last-child td {
    border-bottom: 0;
  }
}
table:not([data-arx-type]) tbody tr:last-child td:last-child,
table.tablesaw tbody tr:last-child td:last-child {
  border-bottom: 0;
}
table:not([data-arx-type]) tbody tr td,
table.tablesaw tbody tr td {
  display: block;
  clear: left;
  padding: 20px 0;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--table-cell-border);
  border-bottom: 0.0625rem solid var(--table-cell-border);
  background: white;
}
@media screen and (min-width: 990px) {
  table:not([data-arx-type]) tbody tr td,
table.tablesaw tbody tr td {
    display: table-cell;
    padding: 14px 40px;
    padding: 0.875rem 2.5rem;
    border-right: 1px solid var(--table-cell-border);
    border-right: 0.0625rem solid var(--table-cell-border);
  }
}
table:not([data-arx-type]) tbody tr td:last-child,
table.tablesaw tbody tr td:last-child {
  border-right: 0;
}
table:not([data-arx-type]).open-table,
table.tablesaw.open-table {
  box-shadow: none;
}
table:not([data-arx-type]).open-table thead,
table.tablesaw.open-table thead {
  overflow: hidden;
}
table:not([data-arx-type]).open-table thead tr th,
table.tablesaw.open-table thead tr th {
  color: var(--table-open-head-text);
  background-color: rgba(23, 130, 197, 0.1);
  border: 0;
}
table:not([data-arx-type]).open-table thead tr th:first-of-type,
table.tablesaw.open-table thead tr th:first-of-type {
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
}
table:not([data-arx-type]).open-table thead tr th:last-of-type,
table.tablesaw.open-table thead tr th:last-of-type {
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
}
table:not([data-arx-type]).open-table tbody tr:nth-child(even) td,
table.tablesaw.open-table tbody tr:nth-child(even) td {
  background-color: rgba(23, 130, 197, 0.1);
}
table:not([data-arx-type]).open-table tbody tr:nth-child(even) td:first-of-type,
table.tablesaw.open-table tbody tr:nth-child(even) td:first-of-type {
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
}
table:not([data-arx-type]).open-table tbody tr:nth-child(even) td:last-of-type,
table.tablesaw.open-table tbody tr:nth-child(even) td:last-of-type {
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
}
table:not([data-arx-type]).open-table tbody tr td,
table.tablesaw.open-table tbody tr td {
  border: 0;
}

table.responsive-table .cell-heading {
  display: block;
  width: 100%;
  padding: 8px 8px 8px 8px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: top;
  background: transparent;
}
@media screen and (min-width: 640px) {
  table.responsive-table .cell-heading {
    display: inline-block;
    width: 40%;
    padding: 0;
  }
}
@media screen and (min-width: 990px) {
  table.responsive-table .cell-heading {
    display: none;
  }
}
table.responsive-table .cell-content {
  display: block;
  width: 100%;
  padding: 8px 0 8px 8px;
  padding: 0.5rem 0 0.5rem 0.5rem;
}
@media screen and (min-width: 640px) {
  table.responsive-table .cell-content {
    display: inline-block;
    width: 60%;
    padding: 0;
  }
}
@media screen and (min-width: 990px) {
  table.responsive-table .cell-content {
    width: auto;
  }
}

.tooltip-hover {
  position: relative;
  top: -5px;
  top: -0.3125rem;
  right: -2px;
  right: -0.125rem;
  display: inline-block;
}
.tooltip-hover:before {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 900;
  color: black;
  content: "\f059";
}
.tooltip-hover[data-toggle=popover] {
  cursor: pointer;
}

.btn-link.open-modal,
.btn-link.tooltip {
  position: absolute;
  top: 0;
  right: -35px;
  right: -2.1875rem;
  display: inline-block;
  padding: 0 10px;
  padding: 0 0.625rem;
  color: black;
  vertical-align: bottom;
  background: transparent;
  opacity: 1;
}
.btn-link.open-modal .fa-question-circle,
.btn-link.tooltip .fa-question-circle {
  font-size: 18px;
  font-size: 1.125rem;
}
.btn-link.open-modal:before, .btn-link.open-modal:after,
.btn-link.tooltip:before,
.btn-link.tooltip:after {
  position: absolute;
}
.btn-link.open-modal:before,
.btn-link.tooltip:before {
  right: 0;
  bottom: calc(100% + 3px);
  bottom: calc(100% + 0.1875rem);
  left: 0;
  z-index: -1;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 20px solid black;
  border-top: 1.25rem solid black;
  border-right: 20px solid transparent;
  border-right: 1.25rem solid transparent;
  border-left: 20px solid transparent;
  border-left: 1.25rem solid transparent;
  content: "";
  opacity: 0;
  transition: all 0.4s ease;
}
.btn-link.open-modal:after,
.btn-link.tooltip:after {
  right: 0;
  bottom: calc(100% + 5px);
  bottom: calc(100% + 0.3125rem);
  left: -140px;
  left: -8.75rem;
  display: block;
  width: 200px;
  width: 12.5rem;
  padding: 25px;
  padding: 1.5625rem;
  margin: auto;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 18px;
  line-height: 1.125rem;
  color: #fff;
  text-align: center;
  text-transform: none;
  background-color: black;
  border-radius: 10px;
  border-radius: 0.625rem;
  content: attr(aria-label);
  transform: scale(0);
  transition: all 0.4s cubic-bezier(1, 0, 0.4, 0.5);
  transform-origin: bottom center;
}
@media (min-width: 640px) {
  .btn-link.open-modal:after,
.btn-link.tooltip:after {
    width: 320px;
    width: 20rem;
  }
}
.btn-link.open-modal:hover .fa-question-circle, .btn-link.open-modal:focus .fa-question-circle, .btn-link.open-modal.tt-open .fa-question-circle,
.btn-link.tooltip:hover .fa-question-circle,
.btn-link.tooltip:focus .fa-question-circle,
.btn-link.tooltip.tt-open .fa-question-circle {
  color: black;
  cursor: pointer;
}
.btn-link.open-modal:hover:after, .btn-link.open-modal:focus:after, .btn-link.open-modal.tt-open:after,
.btn-link.tooltip:hover:after,
.btn-link.tooltip:focus:after,
.btn-link.tooltip.tt-open:after {
  bottom: calc(100% + 20px);
  bottom: calc(100% + 1.25rem);
  transform: scale(1);
  transition: all 0.4s cubic-bezier(1, 0, 0.4, 1);
}
.btn-link.open-modal:hover:before, .btn-link.open-modal:focus:before, .btn-link.open-modal.tt-open:before,
.btn-link.tooltip:hover:before,
.btn-link.tooltip:focus:before,
.btn-link.tooltip.tt-open:before {
  z-index: 11;
  opacity: 1;
  transition: 0.4s, ease, all;
  transition-delay: 0.4s;
}

.btn-link.tooltip {
  position: relative;
  top: -4px;
  top: -0.25rem;
  right: auto;
}

h5 .btn-link.open-modal,
h5 .btn-link.tooltip,
.custom-checkbox .btn-link.open-modal,
.custom-checkbox .btn-link.tooltip,
.checkbox .btn-link.open-modal,
.checkbox .btn-link.tooltip {
  position: relative;
  top: -5px;
  top: -0.3125rem;
  right: 10px;
  right: 0.625rem;
}

:root {
  --modal-bg-color: #ffffff;
  --modal-text-color: #1a1a1a;
  --modal-link-color: #1a1a1a;
  --modal-link-color-hover: #414141;
  --modal-close-icon-color: #1a1a1a;
}
:root.dark-mode {
  --modal-bg-color: #414141;
  --modal-text-color: #ffffff;
  --modal-link-color: #1a1a1a;
  --modal-link-color-hover: #414141;
  --modal-close-icon-color: #1a1a1a;
}

body.modal-open {
  overflow: hidden;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
  z-index: 1071;
}
.modal-overlay__show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}

.modal {
  display: none;
  background-color: var(--modal-bg-color);
  width: 98vw;
  height: auto;
  min-height: calc(90vh - 40px);
  min-height: calc(90vh - 2.5rem);
  max-height: calc(90vh - 40px);
  max-height: calc(90vh - 2.5rem);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: visible;
  z-index: 1072;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 0 0 30px;
  padding: 0 0 1.875rem;
}
@media only screen and (min-width: 640px) {
  .modal {
    width: 96vw;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow-y: visible;
  }
}
@media only screen and (min-width: 1024px) {
  .modal {
    width: 60vw;
    max-width: 900px;
    max-width: 56.25rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal--wide {
    width: 80vw;
    max-width: 80vw;
  }
}
@media only screen and (min-width: 1440px) {
  .modal {
    width: 50vw;
    max-width: 640px;
    max-width: 40rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal--wide {
    width: 80vw;
    max-width: 80vw;
  }
}
.modal .modal-content, .modal__modal-content, .modal__content {
  padding: 31px 20px 20px;
  padding: 1.9375rem 1.25rem 1.25rem;
  height: 100%;
  overflow-y: auto;
  max-height: inherit;
  text-align: center;
}
.modal h2:first-of-type {
  margin-top: 0;
}
.modal h1,
.modal h2,
.modal h3,
.modal h4,
.modal h5,
.modal h6,
.modal p,
.modal ol,
.modal ul {
  color: var(--modal-text-color);
}
.modal p {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
.modal a {
  font-weight: 700;
  color: var(--modal-link-color);
}
.modal a:hover, .modal a:focus {
  color: var(--modal-link-color-hover);
}

.show-modal {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}

.close-modal,
.modal__close-modal {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 10px;
  top: 0.625rem;
  right: 10px;
  right: 0.625rem;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  cursor: pointer;
}
.close-modal::before,
.modal__close-modal::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  color: var(--modal-close-icon-color);
  opacity: 0.5;
}
.close-modal:hover::before, .close-modal:focus::before,
.modal__close-modal:hover::before,
.modal__close-modal:focus::before {
  opacity: 1;
}

.modal-inline-parent {
  position: relative !important;
  z-index: auto !important;
}

:root {
  --header-background: #fff;
  --header-dropshadow: 0 0 35px rgba(0, 0, 0, .1);
  --header-dropshadow: 0 0 2.1875rem rgba(0, 0, 0, .1);
}
:root.dark-mode {
  --header-background: #fff;
  --header-dropshadow: 0 0 35px rgba(0, 0, 0, .1);
  --header-dropshadow: 0 0 2.1875rem rgba(0, 0, 0, .1);
}
:root.transparent-nav {
  --header-background: transparent;
  --header-dropshadow: none;
}

.header {
  background: var(--header-background);
  box-shadow: var(--header-dropshadow);
  position: relative;
  top: 0;
  width: 100%;
  z-index: 10;
}
.transparent-nav .header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.transparent-nav .nav-wrap-open .header {
  background: #fff;
}
@media (min-width: 1024px) {
  .centered .header {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
  }
}
.stuck .header {
  position: -webkit-sticky;
  position: sticky;
  background: #fff;
}
@media (min-width: 1024px) {
  .centered.stuck .header {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
}
.transparent-nav.stuck .header {
  background-color: #fff;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media (min-width: 1024px) {
  .header__container {
    padding: 0 40px;
    padding: 0 2.5rem;
  }
}
@media (min-width: 1024px) {
  .centered .header__container {
    flex-direction: column;
  }
}

.branding {
  margin: 0;
}
.branding__logo {
  margin: 10px 0 15px;
  margin: 0.625rem 0 0.9375rem;
  height: 75px;
  height: 4.6875rem;
}
@media (min-width: 1024px) {
  .branding__logo {
    margin: 25px 0 40px;
    margin: 1.5625rem 0 2.5rem;
  }
}
@media (min-width: 1024px) {
  .centered .branding__logo {
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem;
  }
}
.stuck .branding__logo {
  margin: 20px 0;
  margin: 1.25rem 0;
  height: 20px;
  height: 1.25rem;
}

:root {
  --nav-background: #e6eef7;
  --nav-color: #151516;
  --nav-color-dsk: #151516;
  --nav-level2-background-desktop: white;
  --nav-level2-background-mobile: transparent;
  --nav-level3-background: transparent;
  --nav-item-accessible-toggler: #151516;
}
:root.dark-mode {
  --nav-background: #000;
  --nav-color: #fff;
  --nav-level2-background: white;
  --nav-level3-background: #fff;
}
:root.transparent-nav {
  --nav-background: transparent;
  --nav-color: #fff;
}

.nav-wrap-open {
  overflow: hidden;
}

.navigation {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
}
.navigation .nav-level1 {
  background: var(--nav-background);
  position: relative;
  list-style: none;
  display: none;
  position: fixed;
  left: 0;
  z-index: 10;
  top: 100px;
  top: 6.25rem;
  width: 100%;
  height: calc(100vh - 135px);
  height: calc(100vh - 8.4375rem);
  padding: 40px 36px 80px;
  padding: 2.5rem 2.25rem 5rem;
  margin: 0;
  overflow-y: scroll;
}
@media (min-width: 1024px) {
  .navigation .nav-level1 {
    display: flex;
    position: static;
    height: auto;
    background: transparent;
    width: auto;
    padding: 0;
    overflow: initial;
  }
}
.nav-wrap-open .navigation .nav-level1 {
  display: block;
  background: #e6eef7;
}
@media (min-width: 1024px) {
  .nav-wrap-open .navigation .nav-level1 {
    display: flex;
    background-color: transparent;
  }
}
.nav-wrap-open .navigation .nav-level1 {
  color: #000;
  background-color: #e6eef7;
}
@media (min-width: 1024px) {
  .nav-wrap-open .navigation .nav-level1 {
    background-color: transparent;
  }
}
.stuck .navigation .nav-level1 {
  color: #000;
  background-color: #fff;
  top: 63px;
  top: 3.9375rem;
}
.navigation .nav-level1__target {
  position: relative;
}
.navigation .nav-level1__target:nth-last-of-type(-n+2) .nav-level2 {
  right: 0;
  left: auto;
}
.navigation .nav-level1__target:last-of-type .nav-level1__link {
  margin-right: 0;
}
.navigation .nav-level1__target:last-child a,
.navigation .nav-level1__target #apply-now a {
  width: 100%;
  color: #df5a36;
  text-align: center;
  border: 2px solid #df5a36;
  border: 0.125rem solid #df5a36;
  border-radius: 50px;
  border-radius: 3.125rem;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .navigation .nav-level1__target:last-child a,
.navigation .nav-level1__target #apply-now a {
    width: 160px;
    width: 10rem;
  }
}
.navigation .nav-level1__target:last-child a:hover, .navigation .nav-level1__target:last-child a:focus,
.navigation .nav-level1__target #apply-now a:hover,
.navigation .nav-level1__target #apply-now a:focus {
  color: var(--nav-color);
  border-color: var(--nav-color);
}
.navigation .nav-level1__target.has-children {
  cursor: pointer;
}
.navigation .nav-level1__target.has-children.active .nav-level2 {
  display: block;
}
@media (min-width: 1024px) {
  .navigation .nav-level1__target.has-children.active .nav-level2 {
    display: none;
  }
}
@media (min-width: 1024px) {
  .navigation .nav-level1__target.open .nav-level2, .navigation .nav-level1__target:hover .nav-level2, .navigation .nav-level1__target:focus .nav-level2 {
    display: block;
    top: 100%;
    opacity: 1;
    pointer-events: all;
  }
}
.navigation .nav-level1__link {
  width: 100%;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.125rem solid rgba(0, 0, 0, 0.1);
  display: block;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  color: var(--nav-color);
  text-decoration: none;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  .navigation .nav-level1__link {
    margin: 15px 30px 0 0;
    margin: 0.9375rem 1.875rem 0 0;
    width: auto;
    display: inline-block;
    border: 0;
    padding-bottom: 0;
    border-bottom: 2px solid transparent;
    border-bottom: 0.125rem solid transparent;
  }
  .centered.stuck .navigation .nav-level1__link {
    margin-top: 0;
  }
}
.stuck .navigation .nav-level1__link, .nav-wrap-open .navigation .nav-level1__link {
  color: #000;
}
.navigation .nav-level1__link:hover, .navigation .nav-level1__link:focus {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .navigation .nav-level1__link:hover, .navigation .nav-level1__link:focus {
    border-bottom: 2px solid #151516;
    border-bottom: 0.125rem solid #151516;
  }
}
.navigation .nav-level1__placeholder {
  color: var(--nav-color);
}
.stuck .navigation .nav-level1__placeholder {
  color: #000;
}
.navigation .nav-level2 {
  background: var(--nav-level2-background-mobile);
  display: block;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .navigation .nav-level2 {
    position: absolute;
    background: white;
    border-radius: 10px;
    border-radius: 0.625rem;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    top: calc(100% - 15px);
    top: calc(100% - 0.9375rem);
    opacity: 0;
    pointer-events: none;
    width: 250px;
    width: 15.625rem;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 5;
    transition: all 0.33s ease-in-out;
    left: -20px;
    left: -1.25rem;
  }
}
@media (min-width: 1024px) {
  .navigation .nav-level2__target.open .nav-level2, .navigation .nav-level2__target:hover .nav-level2, .navigation .nav-level2__target:focus .nav-level2 {
    display: block;
  }
}
.navigation .nav-level2__target.active .nav-level2 {
  display: block;
}
.navigation .nav-level2__link {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--nav-color);
  text-decoration: none;
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  .navigation .nav-level2__link {
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: var(--nav-color-dsk);
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    padding: 5px 0;
    padding: 0.3125rem 0;
  }
}
.navigation .nav-level2__link:hover, .navigation .nav-level2__link:focus {
  color: var(--nav-color);
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .navigation .nav-level2__link:hover, .navigation .nav-level2__link:focus {
    color: var(--nav-color-dsk);
  }
}
.navigation .nav-level2__placeholder {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--nav-color);
  line-height: 40px;
  line-height: 2.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
  display: block;
}
@media (min-width: 1024px) {
  .navigation .nav-level2__placeholder {
    color: var(--nav-color-dsk);
  }
}
.navigation .nav-level2__placeholder:hover, .navigation .nav-level2__placeholder:focus {
  color: var(--nav-color);
  text-decoration: none;
}
@media (min-width: 1024px) {
  .navigation .nav-level2__placeholder:hover, .navigation .nav-level2__placeholder:focus {
    color: var(--nav-color-dsk);
  }
}
.navigation .nav-level3 {
  background: var(--nav-level3-background);
  display: block;
  list-style: none;
}
.navigation .nav-level3__link {
  font-family: "Titillium Web", sans-serif;
  font-style: italic;
  font-weight: 400;
  color: var(--nav-color);
  line-height: 36px;
  line-height: 2.25rem;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  display: block;
  text-indent: 20px;
  text-indent: 1.25rem;
}
@media (min-width: 1024px) {
  .navigation .nav-level3__link {
    color: var(--nav-color-dsk);
  }
}
.navigation .nav-level3__link:hover, .navigation .nav-level3__link:focus {
  color: var(--nav-color);
  text-decoration: none;
}
@media (min-width: 1024px) {
  .navigation .nav-level3__link:hover, .navigation .nav-level3__link:focus {
    color: var(--nav-color-dsk);
  }
}
.navigation .nav-level3__placeholder {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--nav-color);
  line-height: 36px;
  line-height: 2.25rem;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  font-weight: 500;
  display: block;
  text-indent: 20px;
  text-indent: 1.25rem;
}
@media (min-width: 1024px) {
  .navigation .nav-level3__placeholder {
    color: var(--nav-color-dsk);
  }
}
.navigation.accordion-nav .nav-level1__target {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 1024px) {
  .navigation.accordion-nav .nav-level1__target {
    margin-bottom: 0;
  }
}
.navigation.accordion-nav .nav-level1__target.has-children span.toggler {
  position: absolute;
  display: block;
  width: 60px;
  width: 3.75rem;
  height: 35px;
  height: 2.1875rem;
  border-bottom: 2px solid #1782c5;
  border-bottom: 0.125rem solid #1782c5;
  right: 0;
  top: 0;
  background: transparent url(/themes/atlas/assets/dist/images/plus.svg) no-repeat center 5px;
  background: transparent url(/themes/atlas/assets/dist/images/plus.svg) no-repeat center 0.3125rem;
  content: "";
}
@media (min-width: 1024px) {
  .navigation.accordion-nav .nav-level1__target.has-children span.toggler {
    display: none;
    top: 10px;
    top: 0.625rem;
    right: 10px;
    right: 0.625rem;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    border-bottom: 0;
  }
}
.navigation.accordion-nav .nav-level1__target.has-children span.toggler.open {
  background: transparent url(/themes/atlas/assets/dist/images/minus.svg) no-repeat center 5px;
  background: transparent url(/themes/atlas/assets/dist/images/minus.svg) no-repeat center 0.3125rem;
}
.navigation.accordion-nav .nav-level1__target.has-children.active span.toggler {
  border-color: #f04e25;
  background-image: url("/themes/atlas/assets/dist/images/minus.svg");
}
.navigation.accordion-nav .nav-level1__target.has-children .nav-level1__link {
  width: calc(100% - 65px);
  width: calc(100% - 4.0625rem);
}
@media (min-width: 1024px) {
  .navigation.accordion-nav .nav-level1__target.has-children .nav-level1__link {
    width: auto;
  }
}
.stuck .navigation.accordion-nav .nav-level1__link, .nav-wrap-open .navigation.accordion-nav .nav-level1__link {
  color: #000;
}
.navigation.accordion-nav .nav-level2,
.navigation.accordion-nav .nav-level3 {
  display: none;
}
.stuck .navigation.accordion-nav .nav-level2__link, .nav-wrap-open .navigation.accordion-nav .nav-level2__link, .stuck .navigation.accordion-nav .nav-level2__placeholder, .nav-wrap-open .navigation.accordion-nav .nav-level2__placeholder,
.stuck .navigation.accordion-nav .nav-level3__link,
.nav-wrap-open .navigation.accordion-nav .nav-level3__link,
.stuck .navigation.accordion-nav .nav-level3__placeholder,
.nav-wrap-open .navigation.accordion-nav .nav-level3__placeholder {
  color: #000;
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level1 {
    padding-right: 0;
  }
  .navigation.slide-nav .nav-level1.active-nav > *:not(.active) {
    display: none;
  }
  .navigation.slide-nav .nav-level1__link {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    color: var(--nav-color);
  }
  .stuck .navigation.slide-nav .nav-level1__link, .nav-wrap-open .navigation.slide-nav .nav-level1__link {
    color: #000;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .navigation.slide-nav .nav-level1__link {
    margin-bottom: 0;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level1__target.has-children {
    position: relative;
  }
  .navigation.slide-nav .nav-level1__target.has-children:after {
    width: 60px;
    width: 3.75rem;
    height: 35px;
    height: 2.1875rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.35);
    border-bottom: 0.125rem solid rgba(0, 0, 0, 0.35);
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: transparent url("/assets/dist/images/arrow.svg") no-repeat center 5px;
    background: transparent url("/assets/dist/images/arrow.svg") no-repeat center 0.3125rem;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .navigation.slide-nav .nav-level1__target.has-children:after {
    display: none;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level1__target.has-children.active {
    right: 0;
    top: -40px;
    top: -2.5rem;
    left: -36px;
    left: -2.25rem;
    width: 100vw;
    padding: 31px 55px 37px;
    padding: 1.9375rem 3.4375rem 2.3125rem;
    background: #737373;
  }
  .navigation.slide-nav .nav-level1__target.has-children.active:after {
    background-image: url(/assets/dist/images/arrow-return.svg);
    background-position: left center;
    border: 0;
    z-index: 5;
    left: 35px;
    left: 2.1875rem;
    top: calc(50% - 2px);
    top: calc(50% - 0.125rem);
    transform: translateY(-50%);
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
  }
  .navigation.slide-nav .nav-level1__target.has-children.active .nav-level1__link {
    color: #fff;
    margin: 0;
    border: 0;
    padding: 0;
  }
  .navigation.slide-nav .nav-level1__target.has-children.active .nav-level2 {
    margin: 0;
    top: 125px;
    top: 7.8125rem;
    right: 36px;
    right: 2.25rem;
    max-width: calc(100vw - 72px);
    max-width: calc(100vw - 4.5rem);
    opacity: 1;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level1__target.has-children .nav-level1__link {
    width: calc(100% - 65px);
    width: calc(100% - 4.0625rem);
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .navigation.slide-nav .nav-level1__target.has-children .nav-level1__link {
    width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level2 {
    background: transparent;
    display: block;
    margin-bottom: 2.5rem;
    position: absolute;
    right: -100vw;
    transition: all 0.33s ease-in-out;
    width: 100vw;
    opacity: 0;
  }
  .navigation.slide-nav .nav-level2__target {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
  .navigation.slide-nav .nav-level2__link, .navigation.slide-nav .nav-level2__placeholder {
    font-size: 20px;
    font-size: 1.25rem;
    color: var(--nav-color);
    font-weight: 600;
    line-height: 24px;
    line-height: 1.5rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.125rem solid rgba(0, 0, 0, 0.1);
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  .stuck .navigation.slide-nav .nav-level2__link, .nav-wrap-open .navigation.slide-nav .nav-level2__link, .stuck .navigation.slide-nav .nav-level2__placeholder, .nav-wrap-open .navigation.slide-nav .nav-level2__placeholder {
    color: #000;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level3 {
    margin-top: -25px;
    margin-top: -1.5625rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
  .navigation.slide-nav .nav-level3__link {
    color: var(--nav-color);
  }
  .stuck .navigation.slide-nav .nav-level3__link, .nav-wrap-open .navigation.slide-nav .nav-level3__link {
    color: #000;
  }
}

.navigation__toggle {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  padding: 10px;
  padding: 0.625rem;
  cursor: pointer;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .navigation__toggle {
    display: none;
  }
}
.navigation__toggle:hover svg, .navigation__toggle:focus svg {
  fill: #f04e25;
}

.navigation__toggleSVG {
  width: 100%;
  height: 100%;
  fill: #1782c5;
}

.navanimation__top {
  -webkit-animation: topIcon-closed 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
          animation: topIcon-closed 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
  transform-origin: 15px 0;
  transform-origin: 0.9375rem 0;
}

.navanimation__middle {
  -webkit-animation: middleIcon-closed 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
          animation: middleIcon-closed 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
  transform-origin: 28px 18px;
  transform-origin: 1.75rem 1.125rem;
}

.nav-wrap-open .navanimation__bottom {
  opacity: 0;
}
.nav-wrap-open .navanimation__top {
  -webkit-animation: topIcon-open 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
          animation: topIcon-open 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
}
.nav-wrap-open .navanimation__middle {
  -webkit-animation: middleIcon-open 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
          animation: middleIcon-open 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
}

@-webkit-keyframes topIcon-open {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(10px);
    transform: translateY(0.625rem);
  }
  100% {
    transform: translateY(10px) rotate(45deg);
    transform: translateY(0.625rem) rotate(45deg);
  }
}

@keyframes topIcon-open {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(10px);
    transform: translateY(0.625rem);
  }
  100% {
    transform: translateY(10px) rotate(45deg);
    transform: translateY(0.625rem) rotate(45deg);
  }
}
@-webkit-keyframes middleIcon-open {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(-10px);
    transform: translateY(-0.625rem);
  }
  100% {
    transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-0.625rem) rotate(-45deg);
  }
}
@keyframes middleIcon-open {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(-10px);
    transform: translateY(-0.625rem);
  }
  100% {
    transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-0.625rem) rotate(-45deg);
  }
}
@-webkit-keyframes topIcon-closed {
  0% {
    transform: translateY(10px) rotate(45deg);
    transform: translateY(0.625rem) rotate(45deg);
  }
  50% {
    transform: translateY(10px) rotate(0);
    transform: translateY(0.625rem) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes topIcon-closed {
  0% {
    transform: translateY(10px) rotate(45deg);
    transform: translateY(0.625rem) rotate(45deg);
  }
  50% {
    transform: translateY(10px) rotate(0);
    transform: translateY(0.625rem) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@-webkit-keyframes middleIcon-closed {
  0% {
    transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-0.625rem) rotate(-45deg);
  }
  50% {
    transform: translateY(-10px) rotate(0);
    transform: translateY(-0.625rem) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes middleIcon-closed {
  0% {
    transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-0.625rem) rotate(-45deg);
  }
  50% {
    transform: translateY(-10px) rotate(0);
    transform: translateY(-0.625rem) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.page {
  transform: none;
  transition: 0.33s transform ease-in-out;
}
.edit-styles .page {
  transform: scale(0.8) translateX(-10vw);
}
.page__container {
  width: 1320px;
  width: 82.5rem;
  max-width: calc(100% - 80px);
  max-width: calc(100% - 5rem);
  margin: 0 auto;
}
@media all and (min-width: 640px) {
  .page__container {
    max-width: calc(100% - 160px);
    max-width: calc(100% - 10rem);
  }
}

.content-section {
  position: relative;
  padding: 75px 0 100px;
  padding: 4.6875rem 0 6.25rem;
  background: #fff;
}
.content-section--gray {
  background: #f2f2f2;
}
.content-section--dark-background {
  background-color: #333;
}
.content-section--dark-background * {
  color: #fff;
}
.content-section__container {
  width: 1320px;
  width: 82.5rem;
  max-width: calc(100% - 80px);
  max-width: calc(100% - 5rem);
  margin: 0 auto;
}
@media all and (min-width: 640px) {
  .content-section__container {
    max-width: calc(100% - 160px);
    max-width: calc(100% - 10rem);
  }
}
.content-section__container--centered {
  text-align: center;
}
.content-section__container--centered > * {
  max-width: 920px;
  max-width: 57.5rem;
  margin-left: auto;
  margin-right: auto;
}

.content-section__heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #1a1a1a;
  line-height: 36px;
  line-height: 2.25rem;
}
.content-section__heading--large {
  font-size: 36px;
  font-size: 2.25rem;
}
.content-section__heading--light {
  color: #fff;
}

:root {
  --heading-color: #1a1a1a;
  --heading-color-secondary: #737373;
  --heading-underline-color: #cccccc;
  --paragraph-text-color: #1a1a1a;
  --hr-color: #e3e3e3;
}
:root.dark-mode {
  --heading-color: #f2f2f2;
  --heading-underline-color: #ccc;
  --paragraph-text-color: #f2f2f2;
}

main__heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 36px;
  line-height: 2.25rem;
  color: var(--heading-color);
}
main__heading--large {
  font-size: 36px;
  font-size: 2.25rem;
}
main__text {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  line-height: 1.75rem;
  color: var(--paragraph-text-color);
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
}
main__text--large {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 34px;
  line-height: 2.125rem;
  color: #1a1a1a;
}
main__text--light {
  color: #fff;
}
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  margin-top: 0;
  color: var(--heading-color);
}
main h1.underline,
main h2.underline,
main h3.underline,
main h4.underline,
main h5.underline,
main h6.underline {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--heading-underline-color);
  border-bottom: 0.0625rem solid var(--heading-underline-color);
}
main h1.text-shadow,
main h2.text-shadow,
main h3.text-shadow,
main h4.text-shadow,
main h5.text-shadow,
main h6.text-shadow,
main p.text-shadow,
main ul.text-shadow,
main ol.text-shadow {
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
main h1 {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  font-size: 2.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
}
main h1.large {
  font-size: 60px;
  line-height: 60px;
  font-size: 3.75rem;
  line-height: 3.75rem;
  letter-spacing: normal;
}
main h2 {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  font-size: 1.875rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
main h2.large {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 36px;
  line-height: 36px;
  font-size: 2.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
}
main h2.underline {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
main h3 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
main h3.large {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 30px;
  line-height: 36px;
  font-size: 1.875rem;
  line-height: 2.25rem;
  letter-spacing: normal;
}
main h3.underline {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
main h4 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
main h4.large {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 28px;
  line-height: 34px;
  font-size: 1.75rem;
  line-height: 2.125rem;
  letter-spacing: normal;
}
main h4.underline {
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
main h5 {
  margin-bottom: 0;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
main h5.large {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
main h5.underline {
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
main h6 {
  margin-bottom: 0;
  font-family: "Titillium Web", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
main h6.large {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
main h6.underline {
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
main p {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  color: var(--paragraph-text-color);
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
main p.small-text,
main p small {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
main p.medium-text {
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
}
@media (min-width: 640px) {
  main p.medium-text {
    font-size: 20px;
    line-height: 32px;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
main p.large-text {
  font-size: 22px;
  line-height: 30px;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
@media (min-width: 640px) {
  main p.large-text {
    font-size: 24px;
    line-height: 34px;
    font-size: 1.5rem;
    line-height: 2.125rem;
    letter-spacing: normal;
  }
}

@media (min-width: 640px) {
  .split-layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.split-layout__image {
  margin: 0;
}
@media (min-width: 640px) {
  .split-layout__image {
    margin: 0 0 0 100px;
    margin: 0 0 0 6.25rem;
  }
}
.split-layout__image img {
  max-width: 100%;
}
.split-layout--img-left {
  flex-direction: row-reverse;
}
@media (min-width: 640px) {
  .split-layout--img-left .split-layout__image {
    margin: 0 100px 0 0;
    margin: 0 6.25rem 0 0;
  }
}
.split-layout__content {
  max-width: 540px;
  max-width: 33.75rem;
}
.split-layout__heading {
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0;
}
.split-layout__text {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.split-layout__divider {
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  margin: 45px 0;
  margin: 2.8125rem 0;
  background: #b3b3b3;
  border: 0;
}

hr {
  border: 0;
  background: var(--hr-color);
  margin: 15px 0 35px;
  margin: 0.9375rem 0 2.1875rem;
  height: 2px;
  height: 0.125rem;
}

:root {
  --ul-text-color: #1a1a1a;
  --ul-bullet-color: #009696;
  --ul-bullet-secondary-color: #cccccc;
  --ol-text-color: #1a1a1a;
  --ol-number-color: #009696;
  --ol-bullet-color: #cccccc;
}
:root.dark-mode {
  --ul-text-color: #1a1a1a;
  --ul-bullet-color: #1a1a1a;
  --ul-bullet-secondary-color: #cccccc;
  --ol-text-color: #1a1a1a;
  --ol-number-color: #1a1a1a;
  --ol-bullet-color: #cccccc;
}

main ul,
main ol {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
}
main ul.no-bullets,
main ol.no-bullets {
  list-style: none;
  padding-left: 0;
}
main ul:not([class]) {
  margin: 0;
  padding-left: 20px;
  padding-left: 1.25rem;
  list-style: none;
  color: --ul-text-color;
}
main ul:not([class]) li {
  text-indent: -5px;
  text-indent: -0.3125rem;
}
main ul:not([class]) li:before {
  position: relative;
  display: inline-block;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 900;
  top: -1px;
  top: -0.0625rem;
  left: -8px;
  left: -0.5rem;
  color: var(--ul-bullet-color);
  content: "\f111";
}
main ul:not([class]) li ul {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
}
main ul:not([class]) li ul li:before {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 150, 150, 0.2);
}
main ol:not([class]) {
  list-style: none;
  counter-reset: numbers;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin: 0;
  color: --ol-text-color;
}
main ol:not([class]) li {
  text-indent: -5px;
  text-indent: -0.3125rem;
  counter-increment: numbers;
}
main ol:not([class]) li:before {
  position: relative;
  left: -8px;
  left: -0.5rem;
  display: inline-block;
  font-weight: 600;
  content: counter(numbers);
  color: var(--ol-number-color);
}
main ol:not([class]) li > ol,
main ol:not([class]) li > ul {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
}
main ol:not([class]) li > ol li,
main ol:not([class]) li > ul li {
  text-indent: -5px;
  text-indent: -0.3125rem;
}
main ol:not([class]) li > ol li:before,
main ol:not([class]) li > ul li:before {
  content: "\f111";
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  display: inline-block;
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  top: -1px;
  top: -0.0625rem;
  left: -8px;
  left: -0.5rem;
  color: rgba(0, 150, 150, 0.2);
}

:root {
  --link-color: #1782c5;
  --link-color-hover: #1a1a1a;
  --link-border-color: #3c81c0;
  --link-border-color-hover: #243b34;
  --link-color-alt: #f9db7f;
  --link-color-alt-hover: #ffffff;
  --link-border-alt-color: #cccccc;
  --link-border-color-alt-hover: #f9db7f;
}
:root.dark-mode {
  --bc-dark-bg-color: #1a1a1a;
  --bc-dark-text-color: #efefef;
}

main a {
  position: relative;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--link-color);
  text-decoration: none;
}
main a:hover, main a:focus {
  color: var(--link-color-hover);
  text-decoration: none;
}
main a.alt-link {
  color: var(--link-color-alt);
}
main a.alt-link:hover, main a.alt-link:focus {
  color: var(--link-color-alt-hover);
}

:root {
  --button-bg-color: #1782c5;
  --button-bg-color-hover: #1a1a1a;
  --button-text-color: #ffffff;
  --button-text-color-hover: #ffffff;
  --button-secondary-bg-color: #ffda6f;
  --button-secondary-bg-color-hover: #1a1a1a;
  --button-secondary-text-color: #1a1a1a;
  --button-secondary-text-color-hover: #ffffff;
  --button-outline-bg-color: transparent;
  --button-outline-bg-color-hover: transparent;
  --button-outline-text-color: #1a1a1a;
  --button-outline-text-color-hover: #1a1a1a;
  --button-outline-border-color: #b3b3b3;
  --button-outline-border-color-hover: #1a1a1a;
  --button-outline-white-bg-color: transparent;
  --button-outline-white-bg-color-hover: #ffffff;
  --button-outline-white-text-color: #ffffff;
  --button-outline-white-text-color-hover: #1a1a1a;
  --button-outline-white-border-color: #ffffff;
  --button-outline-white-border-color-hover: #ffffff;
  --button-arrow-color: #cccccc;
  --button-secondary-arrow-color: #1a1a1a;
  --button-arrow-bg-color: #1a1a1a;
  --button-arrow-color-hover: white;
  --button-arrow-bg-color-hover: #414141;
  --button-outline-arrow-color: #cccccc;
  --button-outline-arrow-bg-color: white;
  --button-outline-arrow-color-hover: #1a1a1a;
  --button-outline-arrow-bg-color-hover: white;
}

.button,
a.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  text-decoration: none;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  width: auto;
  min-width: 160px;
  min-width: 10rem;
  overflow: hidden;
}
.button::before,
a.button::before {
  content: none;
  opacity: 1;
}
.button:hover, .button:focus,
a.button:hover,
a.button:focus {
  text-decoration: none;
}
.button span:not(.afp),
a.button span:not(.afp) {
  margin-right: 5px;
  margin-right: 0.3125rem;
  color: var(--button-color);
  font-weight: 400;
}
.button .afp,
a.button .afp {
  margin-right: 10px;
  margin-right: 0.625rem;
  color: currentColor;
}
.button .afp--round,
a.button .afp--round {
  position: relative;
  left: -10px;
  left: -0.625rem;
  margin-right: 0;
}
.button--primary__arrow-left, .button--primary__arrow-right, .button--secondary__arrow-left, .button--secondary__arrow-right,
a.button--primary__arrow-left,
a.button--primary__arrow-right,
a.button--secondary__arrow-left,
a.button--secondary__arrow-right {
  border-radius: 50px;
  border-radius: 3.125rem;
}
.button--primary__arrow-left::before, .button--primary__arrow-left::after, .button--primary__arrow-right::before, .button--primary__arrow-right::after, .button--secondary__arrow-left::before, .button--secondary__arrow-left::after, .button--secondary__arrow-right::before, .button--secondary__arrow-right::after,
a.button--primary__arrow-left::before,
a.button--primary__arrow-left::after,
a.button--primary__arrow-right::before,
a.button--primary__arrow-right::after,
a.button--secondary__arrow-left::before,
a.button--secondary__arrow-left::after,
a.button--secondary__arrow-right::before,
a.button--secondary__arrow-right::after {
  content: "";
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: rgba(26, 26, 26, 0.25);
  color: var(--button-arrow-color);
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  top: 0;
  height: 100%;
  width: 40px;
  width: 2.5rem;
  transition: all 0.25s ease-in-out;
  border-bottom: 0;
}
.button--primary__arrow-left:hover::before, .button--primary__arrow-left:hover::after, .button--primary__arrow-left:focus::before, .button--primary__arrow-left:focus::after, .button--primary__arrow-right:hover::before, .button--primary__arrow-right:hover::after, .button--primary__arrow-right:focus::before, .button--primary__arrow-right:focus::after, .button--secondary__arrow-left:hover::before, .button--secondary__arrow-left:hover::after, .button--secondary__arrow-left:focus::before, .button--secondary__arrow-left:focus::after, .button--secondary__arrow-right:hover::before, .button--secondary__arrow-right:hover::after, .button--secondary__arrow-right:focus::before, .button--secondary__arrow-right:focus::after,
a.button--primary__arrow-left:hover::before,
a.button--primary__arrow-left:hover::after,
a.button--primary__arrow-left:focus::before,
a.button--primary__arrow-left:focus::after,
a.button--primary__arrow-right:hover::before,
a.button--primary__arrow-right:hover::after,
a.button--primary__arrow-right:focus::before,
a.button--primary__arrow-right:focus::after,
a.button--secondary__arrow-left:hover::before,
a.button--secondary__arrow-left:hover::after,
a.button--secondary__arrow-left:focus::before,
a.button--secondary__arrow-left:focus::after,
a.button--secondary__arrow-right:hover::before,
a.button--secondary__arrow-right:hover::after,
a.button--secondary__arrow-right:focus::before,
a.button--secondary__arrow-right:focus::after {
  color: var(--button-arrow-color-hover);
  background: var(--button-arrow-bg-color-hover);
}
.button--primary__arrow-left, .button--secondary__arrow-left,
a.button--primary__arrow-left,
a.button--secondary__arrow-left {
  padding-left: 55px;
  padding-left: 3.4375rem;
}
.button--primary__arrow-left::before, .button--secondary__arrow-left::before,
a.button--primary__arrow-left::before,
a.button--secondary__arrow-left::before {
  content: "\f060";
  left: 0;
}
.button--primary__arrow-left::after, .button--secondary__arrow-left::after,
a.button--primary__arrow-left::after,
a.button--secondary__arrow-left::after {
  content: none;
}
.button--primary__arrow-right, .button--secondary__arrow-right,
a.button--primary__arrow-right,
a.button--secondary__arrow-right {
  padding-right: 55px;
  padding-right: 3.4375rem;
}
.button--primary__arrow-right::before, .button--secondary__arrow-right::before,
a.button--primary__arrow-right::before,
a.button--secondary__arrow-right::before {
  content: none;
}
.button--primary__arrow-right::after, .button--secondary__arrow-right::after,
a.button--primary__arrow-right::after,
a.button--secondary__arrow-right::after {
  content: "\f061";
  right: 0;
}
.button--primary,
a.button--primary {
  background: var(--button-bg-color);
  color: var(--button-text-color);
}
.button--primary:hover, .button--primary:focus,
a.button--primary:hover,
a.button--primary:focus {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.button--secondary,
a.button--secondary {
  background: var(--button-secondary-bg-color);
  color: var(--button-secondary-text-color);
}
.button--secondary:hover, .button--secondary:focus,
a.button--secondary:hover,
a.button--secondary:focus {
  background: var(--button-secondary-bg-color-hover);
  color: var(--button-secondary-text-color-hover);
}
.button--secondary__arrow-left::before, .button--secondary__arrow-left::after, .button--secondary__arrow-right::before, .button--secondary__arrow-right::after,
a.button--secondary__arrow-left::before,
a.button--secondary__arrow-left::after,
a.button--secondary__arrow-right::before,
a.button--secondary__arrow-right::after {
  background: rgba(240, 78, 37, 0.2);
  color: var(--button-secondary-arrow-color);
}
.button--primary-pill,
a.button--primary-pill {
  background: var(--button-bg-color);
  color: var(--button-text-color);
  border-radius: 25px;
  border-radius: 1.5625rem;
}
.button--primary-pill:hover, .button--primary-pill:focus,
a.button--primary-pill:hover,
a.button--primary-pill:focus {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.button--secondary-pill,
a.button--secondary-pill {
  background: var(--button-secondary-bg-color);
  color: var(--button-secondary-text-color);
  border-radius: 25px;
  border-radius: 1.5625rem;
}
.button--secondary-pill:hover, .button--secondary-pill:focus,
a.button--secondary-pill:hover,
a.button--secondary-pill:focus {
  background: var(--button-secondary-bg-color-hover);
  color: var(--button-secondary-text-color-hover);
}
.button--primary-outline,
a.button--primary-outline {
  background: var(--button-outline-bg-color);
  color: var(--button-outline-text-color);
  border-radius: 10px;
  border-radius: 0.625rem;
  border: 1px solid var(--button-outline-border-color);
  border: 0.0625rem solid var(--button-outline-border-color);
}
.button--primary-outline:hover, .button--primary-outline:focus,
a.button--primary-outline:hover,
a.button--primary-outline:focus {
  background: var(--button-outline-bg-color-hover);
  color: var(--button-outline-text-color-hover);
  border-color: var(--button-outline-border-color-hover);
}
.button--primary-outline__arrow-left, .button--primary-outline__arrow-right,
a.button--primary-outline__arrow-left,
a.button--primary-outline__arrow-right {
  border-radius: 50px;
  border-radius: 3.125rem;
}
.button--primary-outline__arrow-left::before, .button--primary-outline__arrow-left::after, .button--primary-outline__arrow-right::before, .button--primary-outline__arrow-right::after,
a.button--primary-outline__arrow-left::before,
a.button--primary-outline__arrow-left::after,
a.button--primary-outline__arrow-right::before,
a.button--primary-outline__arrow-right::after {
  content: "";
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--button-outline-arrow-bg-color);
  color: var(--button-outline-arrow-color);
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  top: 0;
  height: 100%;
  width: 40px;
  width: 2.5rem;
  transition: all 0.25s ease-in-out;
  border-bottom: 0;
}
.button--primary-outline__arrow-left:hover::before, .button--primary-outline__arrow-left:hover::after, .button--primary-outline__arrow-left:focus::before, .button--primary-outline__arrow-left:focus::after, .button--primary-outline__arrow-right:hover::before, .button--primary-outline__arrow-right:hover::after, .button--primary-outline__arrow-right:focus::before, .button--primary-outline__arrow-right:focus::after,
a.button--primary-outline__arrow-left:hover::before,
a.button--primary-outline__arrow-left:hover::after,
a.button--primary-outline__arrow-left:focus::before,
a.button--primary-outline__arrow-left:focus::after,
a.button--primary-outline__arrow-right:hover::before,
a.button--primary-outline__arrow-right:hover::after,
a.button--primary-outline__arrow-right:focus::before,
a.button--primary-outline__arrow-right:focus::after {
  color: var(--button-outline-arrow-color-hover);
  border-color: var(--button-outline-border-color-hover);
}
.button--primary-outline__arrow-left,
a.button--primary-outline__arrow-left {
  padding-left: 55px;
  padding-left: 3.4375rem;
}
.button--primary-outline__arrow-left::before,
a.button--primary-outline__arrow-left::before {
  content: "\f060";
  left: 0;
  border-right: 1px solid var(--button-outline-border-color);
  border-right: 0.0625rem solid var(--button-outline-border-color);
}
.button--primary-outline__arrow-left::after,
a.button--primary-outline__arrow-left::after {
  content: none;
}
.button--primary-outline__arrow-right,
a.button--primary-outline__arrow-right {
  padding-right: 55px;
  padding-right: 3.4375rem;
}
.button--primary-outline__arrow-right::before,
a.button--primary-outline__arrow-right::before {
  content: none;
}
.button--primary-outline__arrow-right::after,
a.button--primary-outline__arrow-right::after {
  content: "\f061";
  right: 0;
  border-left: 1px solid var(--button-outline-border-color);
  border-left: 0.0625rem solid var(--button-outline-border-color);
}
.button--primary-outline-white,
a.button--primary-outline-white {
  background: var(--button-outline-white-bg-color);
  color: var(--button-outline-white-text-color);
  border-radius: 10px;
  border-radius: 0.625rem;
  border: 1px solid var(--button-outline-white-border-color);
  border: 0.0625rem solid var(--button-outline-white-border-color);
}
.button--primary-outline-white:hover, .button--primary-outline-white:focus,
a.button--primary-outline-white:hover,
a.button--primary-outline-white:focus {
  background: var(--button-outline-white-bg-color-hover);
  color: var(--button-outline-white-text-color-hover);
  border-color: var(--button-outline-white-border-color-hover);
}
.button--primary-pill-outline,
a.button--primary-pill-outline {
  background: var(--button-outline-bg-color);
  color: var(--button-outline-text-color);
  border-radius: 25px;
  border-radius: 1.5625rem;
  border: 1px solid var(--button-outline-border-color);
  border: 0.0625rem solid var(--button-outline-border-color);
}
.button--primary-pill-outline:hover, .button--primary-pill-outline:focus,
a.button--primary-pill-outline:hover,
a.button--primary-pill-outline:focus {
  background: var(--button-outline-bg-color-hover);
  color: var(--button-outline-text-color-hover);
  border-color: var(--button-outline-border-color-hover);
}
.button--primary-pill-outline-white,
a.button--primary-pill-outline-white {
  background: var(--button-outline-white-bg-color);
  color: var(--button-outline-white-text-color);
  border-radius: 25px;
  border-radius: 1.5625rem;
  border: 1px solid var(--button-outline-white-border-color);
  border: 0.0625rem solid var(--button-outline-white-border-color);
}
.button--primary-pill-outline-white:hover, .button--primary-pill-outline-white:focus,
a.button--primary-pill-outline-white:hover,
a.button--primary-pill-outline-white:focus {
  background: var(--button-outline-white-bg-color-hover);
  color: var(--button-outline-white-text-color-hover);
  border-color: var(--button-outline-white-border-color-hover);
}
.button--call::before,
a.button--call::before {
  content: "";
}
.button--helpDesk::before,
a.button--helpDesk::before {
  content: "";
}

.button-list {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
}
.button-list li .button {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.button-list li:last-of-type .button {
  margin-bottom: 0;
}

:root {
  --bq-background: #f2f2f2;
  --bq-text: #1a1a1a;
  --bq-cite-text: #666666;
  --bq-border-color: #cccccc;
  --bq-alt-cite-text: #1782c5;
}
:root.dark-mode {
  --bq-background: gray;
  --bq-text: #f2f2f2;
  --bq-border-color: #cccccc;
}

blockquote:not([data-arx-type]) {
  position: relative;
  background-color: rgba(0, 150, 150, 0.15);
  padding: 30px;
  padding: 1.875rem;
  margin: 20px 0;
  margin: 1.25rem 0;
  border-radius: 10px;
  border-radius: 0.625rem;
  min-height: 140px;
  min-height: 8.75rem;
}
@media (min-width: 640px) {
  blockquote:not([data-arx-type]) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 100%;
    padding: 30px 30px 30px 140px;
    padding: 1.875rem 1.875rem 1.875rem 8.75rem;
  }
}
blockquote:not([data-arx-type])::before {
  content: "";
  position: relative;
  display: block;
  text-align: center;
  background-image: url("/themes/atlas/assets/dist/images/blockquote-quote.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  margin: 0 auto 20px;
  margin: 0 auto 1.25rem;
}
@media (min-width: 640px) {
  blockquote:not([data-arx-type])::before {
    position: absolute;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    top: 30px;
    top: 1.875rem;
    left: 30px;
    left: 1.875rem;
  }
}
@media (min-width: 1024px) {
  blockquote:not([data-arx-type]).long p {
    font-size: 20px;
    line-height: 28px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: normal;
  }
}
blockquote:not([data-arx-type]).no-background {
  display: block;
  background: transparent;
  text-align: center;
  border-top: 1px solid rgba(106, 179, 138, 0.25);
  border-top: 0.0625rem solid rgba(106, 179, 138, 0.25);
  border-bottom: 1px solid rgba(106, 179, 138, 0.25);
  border-bottom: 0.0625rem solid rgba(106, 179, 138, 0.25);
  border-radius: 0;
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
  margin: 40px 0 20px;
  margin: 2.5rem 0 1.25rem;
}
blockquote:not([data-arx-type]).no-background p {
  max-width: 916px;
  max-width: 57.25rem;
  margin: auto;
}
@media (min-width: 1024px) {
  blockquote:not([data-arx-type]).no-background p {
    font-size: 20px;
    line-height: 28px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: normal;
  }
}
blockquote:not([data-arx-type]).no-background cite,
blockquote:not([data-arx-type]).no-background small {
  color: var(--bq-alt-cite-text);
}
blockquote:not([data-arx-type]).no-background::before {
  position: relative;
  background-image: url("/themes/atlas/assets/dist/images/blockquote-quote-nobackground.svg");
  background-color: white;
  background-position: center;
  width: 45px;
  width: 2.8125rem;
  height: 30px;
  height: 1.875rem;
  padding: 0 40px;
  padding: 0 2.5rem;
  margin: 0 auto;
  top: -20px;
  top: -1.25rem;
  left: 0;
}
blockquote:not([data-arx-type]) p {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: var(--bq-text);
  margin: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  blockquote:not([data-arx-type]) p {
    font-size: 22px;
    line-height: 30px;
    font-size: 1.375rem;
    line-height: 1.875rem;
    letter-spacing: normal;
  }
}
blockquote:not([data-arx-type]) p:last-of-type {
  margin-bottom: 0;
}
blockquote:not([data-arx-type]) cite,
blockquote:not([data-arx-type]) small {
  display: block;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: var(--bq-cite-text);
  text-transform: uppercase;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media (min-width: 640px) {
  blockquote:not([data-arx-type]) cite,
blockquote:not([data-arx-type]) small {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
}

.modal.login {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  max-width: 520px;
  max-width: 32.5rem;
  margin: auto;
}
@media (min-width: 1024px) {
  .modal.login.show-modal {
    top: auto;
    left: auto;
    right: 40px;
    right: 2.5rem;
    bottom: 40px;
    bottom: 2.5rem;
    transform: none;
  }
}

* {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: auto;
}

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

html {
  margin: 0;
}

html,
body {
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  font-size: 100%;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
}

body {
  max-width: 2560px;
  max-width: 160rem;
  margin: 0 auto;
  overflow-x: hidden;
  background: #f2f2f2;
}

main {
  width: 1160px;
  width: 72.5rem;
  max-width: calc(100% - 35px);
  max-width: calc(100% - 2.1875rem);
  margin: 0 auto;
  margin: 0 auto;
}
@media all and (min-width: 640px) {
  main {
    max-width: calc(100% - 60px);
    max-width: calc(100% - 3.75rem);
  }
}

.page-wrapper {
  overflow: hidden;
  background: white;
}

.clearfix:after {
  display: table;
  clear: both;
  content: "";
}

a {
  color: blue;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: all 0.33s ease-in-out;
}
a:hover, a:focus {
  color: purple;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.element-invisible {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem);
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
}

.clear {
  zoom: 1;
}
.clear:before, .clear:after {
  display: table;
  content: "";
}
.clear:after {
  clear: both;
}

.style-selector {
  width: 10vw;
  height: 100vw;
  border-left: 2px solid #e3e3e3;
  border-left: 0.125rem solid #e3e3e3;
  padding: 20px;
  padding: 1.25rem;
  position: fixed;
  right: -10vw;
  z-index: 20;
  top: 25vw;
  transition: 0.33s right ease-in-out;
  background: #fff;
}
.edit-styles .style-selector {
  box-shadow: 0px 0px 65px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4.0625rem rgba(0, 0, 0, 0.5);
}

.edit-styles .style-selector {
  right: 0;
  top: 0;
}
.style-selector .toggle-edit-mode {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  left: -39px;
  left: -2.4375rem;
  height: 40px;
  height: 2.5rem;
  content: "+";
  width: 40px;
  width: 2.5rem;
  background: #fff;
  text-align: center;
  line-height: 40px;
  line-height: 2.5rem;
}

:root {
  --banner-caption-color: #fff;
  --banner-caption-title-color: #fff;
  --banner-caption-link-background-color: #000;
  --banner-caption-link-color: #fff;
  --banner-caption-button-background-color: transparent;
  --banner-caption-button-background-color-hover: #1782c5;
  --banner-caption-button-color: #fff;
  --banner-caption-button-color-hover: #fff;
  --banner-caption-button-border-color: #aaaaaa;
  --banner-caption-button-border-color-hover: #1782c5;
  --banner-splide-nav-pagination-background: #fff;
  --banner-splide-nav-background: #fff;
}
:root.dark-mode {
  --banner-caption-color: #000;
  --banner-caption-title-color: #000;
}

.banner {
  position: relative;
}
@media (min-width: 640px) {
  .banner {
    max-height: 80vh;
    min-height: 815px;
    min-height: 50.9375rem;
  }
}
.transparent-nav .banner {
  margin-top: -135px;
  margin-top: -8.4375rem;
}
.transparent-nav .banner:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2) 43%);
  z-index: 4;
}
.banner__slide {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 50vh;
}
@media (min-width: 640px) {
  .banner__slide {
    height: 80vh;
    max-height: 815px;
    max-height: 50.9375rem;
  }
}
.banner__slide--overlay-yes::before {
  position: absolute;
  display: block;
  background: linear-gradient(0deg, #04060a 0%, rgba(4, 6, 10, 0) 100%);
  width: 100%;
  height: 100%;
  content: "";
}
@media (min-width: 640px) {
  .banner__slide--overlay-yes::before {
    background: linear-gradient(0deg, rgba(4, 6, 10, 0.5) 0%, rgba(4, 6, 10, 0) 100%);
  }
}
.banner__slide--left-aligned {
  text-align: left;
}
.banner__slide--center-aligned {
  text-align: center;
}
.banner__slide--right-aligned {
  text-align: right;
}
.banner__caption {
  position: absolute;
  bottom: 12%;
  width: 100%;
  color: var(--banner-caption-color);
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media (min-width: 640px) {
  .banner__caption {
    padding: 0 100px;
    padding: 0 6.25rem;
    bottom: 15%;
  }
}
.banner__caption--title {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: var(--banner-caption-color);
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  font-style: normal;
}
@media (min-width: 640px) {
  .banner__caption--title {
    font-size: 45px;
    line-height: 54px;
    font-size: 2.8125rem;
    line-height: 3.375rem;
    letter-spacing: normal;
  }
}
.banner__caption--blurb {
  padding: 15px 0 0;
  padding: 0.9375rem 0 0;
  max-width: 800px;
  max-width: 50rem;
  width: 100%;
  color: var(--banner-caption-color);
  font-family: "Titillium Web", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
.banner__caption--link {
  position: relative;
  display: inline-block;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: var(--banner-caption-link-color);
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 5px;
  padding-top: 0.3125rem;
  transition: all 0.33s ease-in-out;
}
.banner__caption--link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  height: 0.125rem;
  background-color: var(--banner-caption-link-background-color);
  transition: all 0.33s ease-in-out;
}
.banner__caption--link:hover, .banner__caption--link:focus {
  color: var(--banner-caption-link-color);
  text-decoration: none;
}
.banner__caption--link:hover::after, .banner__caption--link:focus::after {
  width: 100%;
}
.banner__caption--button {
  position: relative;
  display: inline-block;
  background: var(--banner-caption-button-background-color);
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 28px;
  font-size: 0.875rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: var(--banner-caption-button-color);
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 9px 25px;
  padding: 0.5625rem 1.5625rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  border: 1px solid var(--banner-caption-button-border-color);
  border: 0.0625rem solid var(--banner-caption-button-border-color);
  border-radius: 50px;
  border-radius: 3.125rem;
  transition: all 0.33s ease-in-out;
}
@media (min-width: 640px) {
  .banner__caption--button {
    font-size: 18px;
    line-height: 30px;
    font-size: 1.125rem;
    line-height: 1.875rem;
    letter-spacing: normal;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
.banner__caption--button:hover, .banner__caption--button:focus {
  color: var(--banner-caption-button-color-hover);
  border-color: var(--banner-caption-button-border-color-hover);
  background: var(--banner-caption-button-background-color-hover);
}

.splide__arrows {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  width: 100%;
  z-index: 2;
}
@media (min-width: 640px) {
  .splide__arrows {
    position: static;
    bottom: auto;
  }
}
.splide__arrows button:hover, .splide__arrows button:focus {
  opacity: 1;
  background-color: var(--banner-splide-nav-background);
}

.splide__pagination {
  bottom: 30px;
  bottom: 1.875rem;
}
@media (min-width: 640px) {
  .splide__pagination {
    bottom: 40px;
    bottom: 2.5rem;
  }
}

.splide__pagination__page:hover, .splide__pagination__page:focus {
  opacity: 1;
  background-color: var(--banner-splide-nav-pagination-background);
}
.splide__pagination__page.is-active {
  background-color: var(--banner-splide-nav-pagination-background);
}

.content-section--textured {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(circle, #3b3b3b 0%, #1a1a1a 100%);
  min-height: 400px;
  min-height: 25rem;
}

.texturedBackground__background-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.texturedBackground__circle--path {
  fill: rgba(255, 255, 255, 0.025);
}

.texturedBackground__circle--svg-one {
  position: absolute;
  width: 3000px;
  width: 187.5rem;
  height: 500px;
  height: 31.25rem;
  bottom: -320px;
  bottom: -20rem;
  left: -1850px;
  left: -115.625rem;
  transform: scale(3.5, 1.25);
}

.texturedBackground__circle--svg-two {
  width: 2200px;
  width: 137.5rem;
  height: 1000px;
  height: 62.5rem;
  position: absolute;
  bottom: -320px;
  bottom: -20rem;
  left: -1220px;
  left: -76.25rem;
  transform: rotate(195deg) scale(3, 0.85);
}

.texturedBackground__circle--svg-three {
  width: 2200px;
  width: 137.5rem;
  height: 2200px;
  height: 137.5rem;
  position: absolute;
  bottom: -1120px;
  bottom: -70rem;
  left: -1020px;
  left: -63.75rem;
}

.texturedBackground__circle--svg-four {
  position: absolute;
  width: 400px;
  width: 25rem;
  height: 400px;
  height: 25rem;
  top: -400px;
  top: -25rem;
  bottom: auto;
  left: calc(100% - 200px);
  left: calc(100% - 12.5rem);
  transform: rotate(-90deg) scale(2.25, 1.5);
}

.texturedBackground__circle--svg-five {
  position: absolute;
  width: 800px;
  width: 50rem;
  height: 800px;
  height: 50rem;
  top: -800px;
  top: -50rem;
  bottom: auto;
  left: calc(100% - 500px);
  left: calc(100% - 31.25rem);
  transform: rotate(90deg) scale(2.25, 1.5);
}

.grid-list {
  --gutter: 60px;
  --gutter: 3.75rem;
  justify-content: space-between;
  margin: 60px 0 0;
  margin: 3.75rem 0 0;
}
.grid-list__item {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}
@media all and (min-width: 1024px) {
  .grid-list__item {
    display: flex;
  }
}
.grid-list__icon {
  background: rgba(204, 204, 204, 0.35);
  min-width: 100px;
  min-width: 6.25rem;
  max-width: 100px;
  max-width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  padding: 20px;
  padding: 1.25rem;
  border-radius: 50%;
  margin: 0 0 20px 0;
  margin: 0 0 1.25rem 0;
}
@media all and (min-width: 1024px) {
  .grid-list__icon {
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0;
  }
}
.grid-list__icon svg,
.grid-list__icon img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.grid-list__heading {
  margin: 10px 0 5px;
  margin: 0.625rem 0 0.3125rem;
}
.grid-list__content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  line-height: 1.75rem;
}

:root {
  --bc-background-color: #efefef;
  --bc-text-color: #1a1a1a;
  --bc-dark-background-color: #009696;
  --bc-dark-text-color: #ffffff;
}
:root.dark-mode {
  --bc-background-color: #efefef;
  --bc-text-color: #1a1a1a;
  --bc-dark-background-color: #009696;
  --bc-dark-text-color: #ffffff;
}

.block-container {
  position: relative;
  padding: 50px 30px 60px;
  padding: 3.125rem 1.875rem 3.75rem;
  overflow: hidden;
  z-index: 0;
}
@media (min-width: 1024px) {
  .block-container {
    padding: 80px 55px 75px;
    padding: 5rem 3.4375rem 4.6875rem;
  }
}
body.subpage.sidebar-layout .block-container {
  margin: 0 -30px;
  margin: 0 -1.875rem;
}
@media (min-width: 1024px) {
  body.subpage.sidebar-layout .block-container {
    margin: 0 -80px;
    margin: 0 -5rem;
    padding: 60px 80px 55px;
    padding: 3.75rem 5rem 3.4375rem;
  }
}

.block-container > div {
  max-width: 1160px;
  max-width: 72.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.block-container .columns {
  margin: auto;
}
body.subpage.fullwidth .block-container, body.homepage .block-container {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}
body.subpage.fullwidth .block-container > div, body.homepage .block-container > div {
  max-width: 1160px;
  max-width: 72.5rem;
  width: 100%;
}

.block-container.light {
  background: var(--bc-background-color);
}
.block-container.light h1,
.block-container.light h2,
.block-container.light h3,
.block-container.light h4,
.block-container.light h5,
.block-container.light h6,
.block-container.light p,
.block-container.light ul,
.block-container.light ol {
  color: var(--bc-text-color);
}
.block-container.light h1:last-of-type,
.block-container.light h2:last-of-type,
.block-container.light h3:last-of-type,
.block-container.light h4:last-of-type,
.block-container.light h5:last-of-type,
.block-container.light h6:last-of-type,
.block-container.light p:last-of-type,
.block-container.light ul:last-of-type,
.block-container.light ol:last-of-type {
  margin-bottom: 0;
}
.block-container.dark {
  background: var(--bc-dark-background-color);
}
.block-container.dark h1,
.block-container.dark h2,
.block-container.dark h3,
.block-container.dark h4,
.block-container.dark h5,
.block-container.dark h6,
.block-container.dark p,
.block-container.dark ul,
.block-container.dark ol {
  color: var(--bc-dark-text-color);
}
.block-container.dark h1:last-of-type,
.block-container.dark h2:last-of-type,
.block-container.dark h3:last-of-type,
.block-container.dark h4:last-of-type,
.block-container.dark h5:last-of-type,
.block-container.dark h6:last-of-type,
.block-container.dark p:last-of-type,
.block-container.dark ul:last-of-type,
.block-container.dark ol:last-of-type {
  margin-bottom: 0;
}
.block-container[data-arx-type] {
  position: relative;
  outline: rgba(0, 88, 251, 0.2) dashed;
  margin: 10px 0 20px !important;
  margin: 0.625rem 0 1.25rem !important;
  max-width: 100% !important;
}
.block-container[data-arx-type]::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "block-container";
}

:root {
  --form-label-color: #1a1a1a;
  --form-heading-color: #1a1a1a;
  --form-input-border-color: #b3b3b3;
  --form-input-border-color-hover: #1a1a1a;
  --form-input-text-color: #1a1a1a;
  --form-input-bg-color: #ffffff;
  --form-cb-checkmark-color: #ffffff;
  --form-cb-bg-color: #ffffff;
  --form-cb-bg-checked-color: #009696;
  --form-rb-dot-color: #009696;
  --form-rb-background-color: white;
  --form-submit-button-text-color: #ffffff;
  --form-submit-button-bg-color: #1782c5;
  --form-submit-button-text-color-hover: #ffffff;
  --form-submit-button-bg-color-hover: #1a1a1a;
}
:root.dark-mode {
  --form-label-color: #f2f2f2;
  --form-heading-color: #f2f2f2;
  --form-input-border-color: #f2f2f2;
  --form-input-text-color: #f2f2f2;
  --form-input-bg-color: #b3b3b3;
}

.form-box-content .content-form,
.content-form {
  margin: 0;
}
.form-box-content .content-form h2,
.content-form h2 {
  padding-left: 0;
  width: 100%;
}
.form-box-content .content-form .form-header p,
.content-form .form-header p {
  padding: 0;
}
.form-box-content .content-form fieldset,
.content-form fieldset {
  width: 100%;
}
.form-box-content .content-form fieldset legend,
.content-form fieldset legend {
  padding: 0;
}
.form-box-content .content-form input[type=text],
.form-box-content .content-form input[type=file],
.form-box-content .content-form input[type=date],
.form-box-content .content-form input[type=datetime],
.form-box-content .content-form input[type=password],
.form-box-content .content-form input[type=email],
.form-box-content .content-form input[type=tel],
.form-box-content .content-form input[type=number],
.form-box-content .content-form input[type=time],
.form-box-content .content-form input[type=url],
.form-box-content .content-form input[type=ssn],
.form-box-content .content-form textarea,
.content-form input[type=text],
.content-form input[type=file],
.content-form input[type=date],
.content-form input[type=datetime],
.content-form input[type=password],
.content-form input[type=email],
.content-form input[type=tel],
.content-form input[type=number],
.content-form input[type=time],
.content-form input[type=url],
.content-form input[type=ssn],
.content-form textarea {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  display: block;
  width: 100%;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  background: var(--form-input-bg-color);
  border: 1px solid var(--form-input-border-color);
  border: 0.0625rem solid var(--form-input-border-color);
  border-radius: 15px;
  border-radius: 0.9375rem;
}
.form-box-content .content-form input[type=text]:focus,
.form-box-content .content-form input[type=file]:focus,
.form-box-content .content-form input[type=date]:focus,
.form-box-content .content-form input[type=datetime]:focus,
.form-box-content .content-form input[type=password]:focus,
.form-box-content .content-form input[type=email]:focus,
.form-box-content .content-form input[type=tel]:focus,
.form-box-content .content-form input[type=number]:focus,
.form-box-content .content-form input[type=time]:focus,
.form-box-content .content-form input[type=url]:focus,
.form-box-content .content-form input[type=ssn]:focus,
.form-box-content .content-form textarea:focus,
.content-form input[type=text]:focus,
.content-form input[type=file]:focus,
.content-form input[type=date]:focus,
.content-form input[type=datetime]:focus,
.content-form input[type=password]:focus,
.content-form input[type=email]:focus,
.content-form input[type=tel]:focus,
.content-form input[type=number]:focus,
.content-form input[type=time]:focus,
.content-form input[type=url]:focus,
.content-form input[type=ssn]:focus,
.content-form textarea:focus {
  border-color: var(--form-input-border-color-hover);
}
.form-box-content .content-form input[type=file],
.content-form input[type=file] {
  padding: 15px 25px;
  padding: 0.9375rem 1.5625rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.form-box-content .content-form input[type=file]::-webkit-file-upload-button,
.content-form input[type=file]::-webkit-file-upload-button {
  cursor: pointer;
  border: 1px solid var(--form-input-border-color);
  border: 0.0625rem solid var(--form-input-border-color);
  -webkit-appearance: none;
          appearance: none;
}
.form-box-content .content-form textarea,
.content-form textarea {
  resize: none;
}
.form-box-content .content-form label,
.content-form label {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
.form-box-content .content-form select,
.content-form select {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  width: 100%;
  padding: 15px 20px 9px;
  padding: 0.9375rem 1.25rem 0.5625rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  background: var(--form-input-bg-color);
  background-image: url("/themes/Atlas/assets/dist/images/icn-arrow.svg");
  background-position: 97% 50%;
  background-repeat: no-repeat;
  border: 1px solid var(--form-input-border-color);
  border: 0.0625rem solid var(--form-input-border-color);
  border-radius: 10px;
  border-radius: 0.625rem;
  cursor: pointer;
}
.form-box-content .content-form select:focus,
.content-form select:focus {
  border: 1px solid var(--form-input-border-color-hover);
  border: 0.0625rem solid var(--form-input-border-color-hover);
}
.form-box-content .content-form .checkbox-list,
.content-form .checkbox-list {
  padding-left: 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.form-box-content .content-form .checkbox-list label,
.content-form .checkbox-list label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.form-box-content .content-form .checkbox-list ul,
.content-form .checkbox-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.form-box-content .content-form .checkbox-list input[type=checkbox],
.content-form .checkbox-list input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}
.form-box-content .content-form .checkbox-list input[type=checkbox] + label,
.content-form .checkbox-list input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  padding-left: 2.1875rem;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 29px;
  line-height: 1.8125rem;
}
.form-box-content .content-form .checkbox-list input[type=checkbox] + label:before, .form-box-content .content-form .checkbox-list input[type=checkbox] + label:after,
.content-form .checkbox-list input[type=checkbox] + label:before,
.content-form .checkbox-list input[type=checkbox] + label:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.form-box-content .content-form .checkbox-list input[type=checkbox] + label:before,
.content-form .checkbox-list input[type=checkbox] + label:before {
  top: -2px;
  top: -0.125rem;
  left: 0;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  background-color: var(--form-cb-bg-color);
  border-radius: 5px;
  border-radius: 0.3125rem;
  border: 1px solid var(--form-input-border-color);
  border: 0.0625rem solid var(--form-input-border-color);
}
.form-box-content .content-form .checkbox-list input[type=checkbox] + label:after,
.content-form .checkbox-list input[type=checkbox] + label:after {
  top: 0;
  left: 0;
  content: none;
}
.form-box-content .content-form .checkbox-list input[type=checkbox]:checked + label:after,
.content-form .checkbox-list input[type=checkbox]:checked + label:after {
  top: -3px;
  top: -0.1875rem;
  left: 6px;
  left: 0.375rem;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  color: var(--form-cb-checkmark-color);
  content: "\f00c";
}
.form-box-content .content-form .checkbox-list input[type=checkbox]:checked + label:before,
.content-form .checkbox-list input[type=checkbox]:checked + label:before {
  background-color: var(--form-cb-bg-checked-color);
  content: "";
  box-shadow: none;
  border: 1px solid var(--form-input-border-color-hover);
  border: 0.0625rem solid var(--form-input-border-color-hover);
}
.form-box-content .content-form .checkbox-list input[type=checkbox]:focus + label:before,
.content-form .checkbox-list input[type=checkbox]:focus + label:before {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
.form-box-content .content-form .hide,
.content-form .hide {
  display: none;
}
.form-box-content .content-form .radio-list,
.content-form .radio-list {
  padding-left: 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.form-box-content .content-form .radio-list li,
.content-form .radio-list li {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.form-box-content .content-form .radio-list label,
.content-form .radio-list label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.form-box-content .content-form .radio-list input[type=radio],
.content-form .radio-list input[type=radio] {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}
.form-box-content .content-form .radio-list input[type=radio] + label,
.content-form .radio-list input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding-left: 38px;
  padding-left: 2.375rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 0;
  font-weight: normal;
  line-height: 29px;
  line-height: 1.8125rem;
}
.form-box-content .content-form .radio-list input[type=radio] + label:before,
.content-form .radio-list input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: -2px;
  top: -0.125rem;
  left: 0;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  background-color: var(--form-rb-background-color);
  border-radius: 50px;
  border-radius: 3.125rem;
  border: 1px solid var(--form-input-border-color);
  border: 0.0625rem solid var(--form-input-border-color);
}
.form-box-content .content-form .radio-list input[type=radio]:checked + label:after,
.content-form .radio-list input[type=radio]:checked + label:after {
  position: absolute;
  top: 3px;
  top: 0.1875rem;
  left: 5px;
  left: 0.3125rem;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-color: var(--form-rb-dot-color);
  border-radius: 50px;
  border-radius: 3.125rem;
  content: "";
}
.form-box-content .content-form .radio-list input[type=radio]:focus + label:before,
.content-form .radio-list input[type=radio]:focus + label:before {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
.form-box-content .content-form .radio-list ul,
.content-form .radio-list ul {
  padding: 0 0 0 5px;
  padding: 0 0 0 0.3125rem;
  margin-left: 0 !important;
}
.form-box-content .content-form .radio-list ul li:before,
.content-form .radio-list ul li:before {
  display: none;
}
.form-box-content .content-form .col-last,
.content-form .col-last {
  margin-right: 0;
  clear: right;
}
.form-box-content .content-form .error-msg,
.content-form .error-msg {
  position: absolute;
  left: 0;
  bottom: 0;
  float: left;
  top: auto;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.form-box-content .content-form .required label:after,
.content-form .required label:after {
  position: relative;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 600;
  color: red;
  content: "\f069";
}
.form-box-content .content-form .upload,
.content-form .upload {
  display: inline-flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
}

.form-builder-submit-controls input[type=submit] {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: var(--form-submit-button-text-color);
  background: var(--form-submit-button-bg-color);
  border: 0;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  min-width: 160px;
  min-width: 10rem;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.form-builder-submit-controls input[type=submit]:hover, .form-builder-submit-controls input[type=submit]:focus {
  color: var(--form-submit-button-text-color-hover);
  background: var(--form-submit-button-bg-color-hover);
}

.form-footer p br[data-mce-bogus] {
  display: none;
}

.form-header p:first-of-type > br:first-of-type,
.form-footer p:first-of-type > br:first-of-type {
  display: none;
}

:root {
  --stt-bg-color: #1a222f;
  --stt-bg-color-hover: #f9db7f;
  --stt-icon-color: #ffffff;
  --stt-icon-color-hover: #1a222f;
  --stt-border-color: #cccccc;
  --stt-border-color-hover: #f9db7f;
}
:root.dark-mode {
  --stt-bg-color: #1a222f;
  --stt-bg-color-hover: #f9db7f;
  --stt-icon-color: #ffffff;
  --stt-icon-color-hover: #1a222f;
  --stt-border-color: #cccccc;
  --stt-border-color-hover: #f9db7f;
}

a.scroll-to-top {
  position: fixed;
  right: 50px;
  right: 3.125rem;
  bottom: 50px;
  bottom: 3.125rem;
  z-index: 100;
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  border: 1px solid var(--stt-border-color);
  border: 0.0625rem solid var(--stt-border-color);
  border-radius: 50%;
  background-color: var(--stt-bg-color);
  text-align: center;
  opacity: 0;
  cursor: pointer;
  transition: all 0.4s ease-in-out 0s;
}
@media only screen and (max-width: 768px) {
  a.scroll-to-top {
    right: 25px;
    right: 1.5625rem;
    bottom: 50px;
    bottom: 3.125rem;
  }
}
a.scroll-to-top:hover, a.scroll-to-top:focus {
  border: 1px solid var(--stt-border-color-hover);
  border: 0.0625rem solid var(--stt-border-color-hover);
  background-color: var(--stt-bg-color-hover);
  text-decoration: none;
}
a.scroll-to-top:hover:before, a.scroll-to-top:focus:before {
  color: var(--stt-icon-color-hover);
}
a.scroll-to-top.move {
  bottom: 150px;
  bottom: 9.375rem;
}
@media only screen and (max-width: 840px) {
  a.scroll-to-top.move {
    bottom: 85px;
    bottom: 5.3125rem;
  }
}
a.scroll-to-top:before {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  color: var(--stt-icon-color);
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  top: -2px;
  top: -0.125rem;
  right: 1px;
  right: 0.0625rem;
  content: "\f077";
}

:root {
  --arc-dark: #ffffff;
  --arc-light: #414141;
}
:root.dark-mode {
  --arc-dark: #ffffff;
  --arc-light: #414141;
}

.sp-banner-wrapper[class*=arc] {
  min-height: 250px;
  min-height: 15.625rem;
}

.arc--arc-bottom, .arc--arc-bottom-light {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media (min-width: 640px) {
  .arc--arc-bottom, .arc--arc-bottom-light {
    padding-bottom: 150px;
    padding-bottom: 9.375rem;
  }
}
.arc--arc-bottom::after, .arc--arc-bottom-light::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100px;
  height: 6.25rem;
  -webkit-mask: url(/themes/atlas/assets/dist/images/arc.svg) no-repeat 50% 50%;
          mask: url(/themes/atlas/assets/dist/images/arc.svg) no-repeat 50% 50%;
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  content: "";
}
@media screen and (min-width: 1921px) {
  .arc--arc-bottom::after, .arc--arc-bottom-light::after {
    height: 120px;
    height: 7.5rem;
  }
}
.arc--arc-bottom, .arc--arc-bottom-light {
  color: var(--arc-dark);
}
.arc--arc-top, .arc--arc-top-light {
  padding-top: 130px;
  padding-top: 8.125rem;
}
@media (min-width: 640px) {
  .arc--arc-top, .arc--arc-top-light {
    padding-top: 150px;
    padding-top: 9.375rem;
  }
}
.arc--arc-top::before, .arc--arc-top-light::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100px;
  height: 6.25rem;
  -webkit-mask: url(/themes/atlas/assets/dist/images/arc.svg) no-repeat 50% 50%;
          mask: url(/themes/atlas/assets/dist/images/arc.svg) no-repeat 50% 50%;
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  transform: rotateX(180deg);
  content: "";
}
@media screen and (min-width: 1921px) {
  .arc--arc-top::before, .arc--arc-top-light::before {
    height: 120px;
    height: 7.5rem;
  }
}
.arc--arc-top, .arc--arc-top-light {
  color: var(--arc-dark);
}

:root {
  --global-nav-bg: #dbe2eb;
  --global-nav-link-color: #1a1a1a;
  --global-nav-link-color-hover: #0852a8;
}
:root.dark-mode {
  --global-nav-bg: #1a1a1a;
  --global-nav-link-color: #1a1a1a;
  --global-nav-link-color-hover: #0852a8;
}

.global-nav {
  display: none;
  position: relative;
  background-color: var(--global-nav-bg);
  width: 100%;
}
@media (min-width: 1024px) {
  .global-nav {
    display: block;
  }
}
.global-nav--mobile {
  display: none;
}
.navigation .nav-level1 .global-nav--mobile {
  display: block;
  background: #d2e4f3;
  padding: 15px 25px 35px;
  padding: 0.9375rem 1.5625rem 2.1875rem;
  margin: 0 -35px;
  margin: 0 -2.1875rem;
}
@media (min-width: 1024px) {
  .navigation .nav-level1 .global-nav--mobile {
    display: none;
  }
}
.navigation .nav-level1 .global-nav--mobile .global-nav__container {
  display: block;
  width: 100%;
  max-width: 100%;
}
.navigation .nav-level1 .global-nav--mobile .global-nav__links {
  display: block;
  justify-content: space-evenly;
  width: 100%;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  text-align: center;
}
@media (min-width: 640px) {
  .navigation .nav-level1 .global-nav--mobile .global-nav__links {
    display: inline-flex;
  }
}
.navigation .nav-level1 .global-nav--mobile .global-nav__links li {
  width: 100%;
}

.global-nav__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
.global-nav__links {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.global-nav__links--link, .global-nav__links--button {
  display: inline-block;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #0852a8;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
}
@media (min-width: 1024px) {
  .global-nav__links--link, .global-nav__links--button {
    color: var(--global-nav-link-color);
  }
}
.global-nav__links--link:hover, .global-nav__links--link:focus, .global-nav__links--button:hover, .global-nav__links--button:focus {
  color: var(--global-nav-link-color);
}
@media (min-width: 1024px) {
  .global-nav__links--link:hover, .global-nav__links--link:focus, .global-nav__links--button:hover, .global-nav__links--button:focus {
    color: var(--global-nav-link-color-hover);
  }
}
.global-nav__links--button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(23, 130, 197, 0.1);
  border-radius: 50px;
  border-radius: 3.125rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .global-nav__links--button {
    border-radius: 0;
  }
}
.global-nav__links--button img {
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.global-nav__links--button:hover, .global-nav__links--button:focus {
  background-color: rgba(23, 130, 197, 0.25);
  color: var(--global-nav-link-color);
}
.global-nav__links--icon-yes {
  display: inline-block;
}
.global-nav__links--icon-no {
  display: none;
}

:root {
  --alerts-bg: #009696;
  --alerts-text-color: #ffffff;
  --alerts-text-color-hover: #000000;
  --alerts-close-bg: #009696;
  --alerts-close-bg-hover: #ffffff;
  --alerts-close-color: #ffffff;
  --alerts-close-color-hover: #333333;
  --alerts-close-border-color: #ffffff;
  --alerts-close-border-color-hover: #333333;
  --alerts-arrows-color: #cccccc;
  --alerts-arrows-color-hover: #cccccc;
}
:root.dark-mode {
  --alerts-bg: #009696;
  --alerts-text-color: #ffffff;
  --alerts-text-color-hover: #000000;
  --alerts-close-bg: #009696;
  --alerts-close-bg-hover: #ffffff;
  --alerts-close-color: #ffffff;
  --alerts-close-color-hover: #333333;
  --alerts-close-border-color: #ffffff;
  --alerts-close-border-color-hover: #333333;
  --alerts-arrows-color: #cccccc;
  --alerts-arrows-color-hover: #cccccc;
}

body.authenticated .alerts {
  align-items: center;
  text-align: left;
  width: 100%;
}

.alerts {
  position: relative;
  background: var(--alerts-bg) !important;
  z-index: 0;
  display: initial;
}
.alerts.multiple .alert {
  padding: 10px 65px !important;
  padding: 0.625rem 4.0625rem !important;
}
@media (min-width: 640px) {
  .alerts.multiple .alert {
    padding: 16px 120px !important;
    padding: 1rem 7.5rem !important;
  }
}
.alerts .alert {
  display: none;
  background: var(--alerts-bg);
  width: 100%;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  color: var(--alerts-text-color);
  text-decoration: none;
  text-align: center;
}
@media (min-width: 640px) {
  .alerts .alert {
    padding: 16px 60px !important;
    padding: 1rem 3.75rem !important;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.alerts .alert:first-child {
  display: block;
}
.alerts .alert:hover, .alerts .alert:focus {
  color: var(--alerts-text-color-hover) !important;
  text-decoration: underline;
}
.alerts .alert .icon {
  display: none;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-size: 24px;
  font-size: 1.5rem;
}
.alerts .alert .alert-text {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 50px;
  padding-right: 3.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (min-width: 640px) {
  .alerts .alert .alert-text {
    text-align: center;
  }
}
.alerts .alert-nav {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 101;
  font-size: 20px;
  font-size: 1.25rem;
  transform: translateY(-50%);
}
@media (min-width: 640px) {
  .alerts .alert-nav {
    left: 40px;
    left: 2.5rem;
  }
}
.alerts .alert-nav .alert-prev,
.alerts .alert-nav .alert-next {
  display: inline-block;
  padding-right: 4px;
  padding-right: 0.25rem;
  width: 30px;
  width: 1.875rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  cursor: pointer;
}
.alerts .alert-nav .alert-prev:hover, .alerts .alert-nav .alert-prev:focus,
.alerts .alert-nav .alert-next:hover,
.alerts .alert-nav .alert-next:focus {
  color: var(--alerts-arrows-color);
}
.alerts .alert-nav .alert-next {
  padding-right: 0;
  padding-left: 4px;
  padding-left: 0.25rem;
}
.alerts .close {
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--alerts-close-color);
  background: var(--alerts-close-bg);
  top: 0;
  right: 0;
  cursor: pointer;
  width: 50px;
  width: 3.125rem;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.5);
  z-index: 999;
}
@media (min-width: 640px) {
  .alerts .close {
    bottom: 0;
    margin: auto;
  }
}
.alerts .close:hover, .alerts .close:focus {
  color: var(--alerts-close-color-hover);
  background: var(--alerts-close-bg-hover);
  border-color: var(--alerts-close-bg-hover);
}

:root {
  --header-social-link-color: #f9db7f;
  --header-social-link-color-hover: #ffffff;
  --header-social-icon: #cccccc;
  --header-social-icon-hover: #cccccc;
  --footer-social-link-color: #f9db7f;
  --footer-social-link-color-hover: #ffffff;
  --footer-social-icon: #cccccc;
  --footer-social-icon-hover: #cccccc;
  --juicer-social-link-color: #f9db7f;
  --juicer-social-link-color-hover: #ffffff;
  --juicer-social-icon: #cccccc;
  --juicer-social-icon-hover: #cccccc;
}
:root.dark-mode {
  --header-social-link-color: #f9db7f;
  --header-social-link-color-hover: #ffffff;
  --header-social-icon: #cccccc;
  --header-social-icon-hover: #cccccc;
  --footer-social-link-color: #f9db7f;
  --footer-social-link-color-hover: #ffffff;
  --footer-social-icon: #cccccc;
  --footer-social-icon-hover: #cccccc;
  --juicer-social-link-color: #f9db7f;
  --juicer-social-link-color-hover: #ffffff;
  --juicer-social-icon: #cccccc;
  --juicer-social-icon-hover: #cccccc;
}

.social-links {
  display: inline-flex;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}
@media (min-width: 640px) {
  .social-links {
    justify-content: flex-end;
    text-align: right;
    width: 100%;
  }
}
footer .social-links__social-link {
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: var(--footer-social-link-color);
  font-weight: bold;
}
@media (min-width: 640px) {
  footer .social-links__social-link {
    font-size: 20px;
    line-height: 28px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: normal;
  }
}
footer .social-links__social-link:hover, footer .social-links__social-link:focus {
  color: var(--footer-social-link-color-hover);
}

.juicer-feed-container .social-links {
  justify-content: center;
  margin-top: 5px;
  margin-top: 0.3125rem;
  width: 100%;
}
.juicer-feed-container .social-links__social-link {
  font-size: 30px;
  line-height: 39px;
  font-size: 1.875rem;
  line-height: 2.4375rem;
  letter-spacing: normal;
  color: rgba(255, 255, 255, 0.5);
  font-weight: bold;
}
@media (min-width: 640px) {
  .juicer-feed-container .social-links__social-link {
    font-size: 30px;
    line-height: 40px;
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.juicer-feed-container .social-links__social-link:hover, .juicer-feed-container .social-links__social-link:focus {
  color: white;
}
.juicer-feed-container .social-links__social-link::before {
  content: none;
}

.social-links__container {
  margin-right: 25px;
  margin-right: 1.5625rem;
}
.social-links__container:last-child {
  margin-right: 0;
}
.social-links__social-link {
  text-decoration: none;
}
.social-links__social-icon {
  width: 20px;
  width: 1.25rem;
  fill: #ccc;
}

:root {
  --icon-list-bg: transparent;
  --icon-list-border-color: #cccccc;
}
:root.dark-mode {
  --icon-list-bg: transparent;
  --icon-list-border-color: #cccccc;
}

.icon-list {
  display: flex;
  flex-wrap: nowrap;
  margin: 15px 0;
  margin: 0.9375rem 0;
}
@media (min-width: 640px) {
  .icon-list {
    flex-grow: 0;
  }
}
.icon-list h2,
.icon-list h3,
.icon-list h4 {
  margin-top: 0;
}
.icon-list .icon, .icon-list__icon {
  display: inline-block;
  margin: -10px 10px 15px 0;
  margin: -0.625rem 0.625rem 0.9375rem 0;
}
@media (min-width: 640px) {
  .icon-list .icon, .icon-list__icon {
    margin: 0 10px 15px 0;
    margin: 0 0.625rem 0.9375rem 0;
    overflow: hidden;
  }
}
.icon-list .icon img,
.icon-list .icon figure, .icon-list__icon img,
.icon-list__icon figure {
  max-height: 50px;
  max-height: 3.125rem;
  min-height: 50px;
  min-height: 3.125rem;
}
@media (min-width: 640px) {
  .icon-list .icon img,
.icon-list .icon figure, .icon-list__icon img,
.icon-list__icon figure {
    min-height: 50px;
    min-height: 3.125rem;
    max-height: 100px;
    max-height: 6.25rem;
    margin: 0;
  }
}
.icon-list .content, .icon-list__content {
  width: 100%;
}
@media (min-width: 640px) {
  .icon-list .content, .icon-list__content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 230px);
    width: calc(100% - 14.375rem);
    align-items: center;
    align-content: center;
  }
}
.icon-list .content > *, .icon-list__content > * {
  width: 100%;
}
.icon-list .content h1,
.icon-list .content h2,
.icon-list .content h3, .icon-list__content h1,
.icon-list__content h2,
.icon-list__content h3 {
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}
.icon-list .content p, .icon-list__content p {
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

:root {
  --fc_titleColor: white;
  --fc_textColor: white;
  --fc_linkColor: #3dd8e6;
  --fc_contentBackground: linear-gradient(315deg, rgba(5, 39, 80, 1) 0%, rgba(7, 24, 43, 1) 100%);
  --lc_borderColor: rgba(52, 61, 64, .1);
  --lc-inputFocusBorder: rgba(36, 180, 193, .6);
  --lc_inputPlaceholderColor: #1a1a1a;
  --lc_inputHoverShadow: rgb(36, 180, 193, .5);
  --lo_buttonShadow: rgb(0, 0, 0, .16);
  --lo_buttonShadowHover: rgb(36, 180, 193, .5);
  --help_linkButtonColor: rgb(0, 0, 0, .16);
  --help_linkButtonColorHover: rgb(52, 61, 64, .5);
  --help_linkButtonColorFocus: rgb(52, 61, 64, .5);
}

.dark-mode {
  --fc_titleColor: black;
}

.login {
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .login {
    flex-wrap: nowrap;
  }
}

.login__sidebar {
  width: 100%;
  min-height: auto;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .login__sidebar {
    overflow: visible;
    min-height: 100vh;
    min-width: 540px;
    min-width: 33.75rem;
  }
}
.login__sidebar::before {
  content: "";
  position: absolute;
  background: url(/assets/dist/images/login-gradient.svg) no-repeat;
  width: 110%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: right;
}
@media (min-width: 1024px) {
  .login__sidebar::before {
    width: 100%;
  }
}

.login__main {
  overflow: hidden;
  width: 100%;
  min-height: 100vh;
}

.featured-content {
  position: relative;
  display: block;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .featured-content {
    transform: translateY(-50%);
    top: 50%;
    max-width: 475px;
    max-width: 29.6875rem;
    padding: 60px 80px;
    padding: 3.75rem 5rem;
  }
}
.featured-content__image {
  display: none;
}
@media (min-width: 1024px) {
  .featured-content__image {
    display: block;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
.featured-content__title {
  color: var(--fc_textColor);
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  margin: 0 0 7px;
  margin: 0 0 0.4375rem;
}
@media (min-width: 1024px) {
  .featured-content__title {
    font-size: 24px;
    line-height: 28px;
    font-size: 1.5rem;
    line-height: 1.75rem;
    letter-spacing: normal;
  }
}
.featured-content__text {
  display: none;
}
@media (min-width: 1024px) {
  .featured-content__text {
    display: block;
    color: var(--fc_textColor);
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: normal;
    margin-top: 0;
  }
}
.featured-content__link {
  color: var(--fc_linkColor);
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: normal;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .featured-content__link {
    font-size: 18px;
    line-height: 18px;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: normal;
  }
}
.featured-content__link::after {
  content: "\f061";
  position: relative;
  display: inline-block;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-size: 12px;
  font-size: 0.75rem;
  color: var(--fc_linkColor);
  margin-left: 7px;
  margin-left: 0.4375rem;
  opacity: 0.5;
  transition: all 0.33s ease-in-out;
}
@media (min-width: 1024px) {
  .featured-content__link::after {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.featured-content__link:hover::after, .featured-content__link:focus::after {
  opacity: 1;
  margin-left: 12px;
  margin-left: 0.75rem;
}

.login-wrapper {
  position: relative;
  display: block;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
  width: 100%;
  z-index: 2;
  text-align: center;
}
@media (min-width: 1024px) {
  .login-wrapper {
    max-width: 660px;
    max-width: 41.25rem;
    transform: translateY(-50%);
    top: 50%;
    padding: 60px 80px;
    padding: 3.75rem 5rem;
    margin: 0 auto 200px;
    margin: 0 auto 12.5rem;
  }
}
.login-wrapper__logo {
  position: relative;
  display: block;
  background: url(/assets/dist/images/logo-antilles-light.svg) no-repeat;
  background-size: contain;
  width: 190px;
  width: 11.875rem;
  height: 100px;
  height: 6.25rem;
  margin: auto;
}
.login-wrapper__login-controls {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 35px 0;
  padding: 2.1875rem 0;
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
  max-width: 500px;
  max-width: 31.25rem;
}
.login-wrapper__login-controls::after {
  content: "";
  position: absolute;
  display: block;
  background: rgba(var(--lc_border-color), 0.1);
  width: 100%;
  max-width: 340px;
  max-width: 21.25rem;
  height: 2px;
  height: 0.125rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.login-wrapper__login-controls--input {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  border: 0;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.16);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.login-wrapper__login-controls--input:focus {
  box-shadow: 0 0 15px rgba(var(--lc_inputFocusBorder), 0.16);
  box-shadow: 0 0 0.9375rem rgba(var(--lc_inputFocusBorder), 0.16);
  outline: 1px solid rgba(var(lc_inputFocusBorder), 0.6);
  outline: 0.0625rem solid rgba(var(lc_inputFocusBorder), 0.6);
}
.login-wrapper__login-controls--input::-moz-placeholder {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--lc_inputPlaceholderColor);
  font-size: 18px;
  font-size: 1.125rem;
}
.login-wrapper__login-controls--input:-ms-input-placeholder {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--lc_inputPlaceholderColor);
  font-size: 18px;
  font-size: 1.125rem;
}
.login-wrapper__login-controls--input::placeholder {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--lc_inputPlaceholderColor);
  font-size: 18px;
  font-size: 1.125rem;
}
.login-wrapper__login-controls--input-button {
  position: absolute;
  right: 10px;
  right: 0.625rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background: url(/assets/dist/images/input-button-arrow.svg) no-repeat;
  background-size: contain;
  margin-right: 0;
  border: 0;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: all 0.33s ease-in-out;
}
.login-wrapper__login-controls--input-button:hover, .login-wrapper__login-controls--input-button:focus {
  box-shadow: 0 0 5px var(--lc_inputHoverShadow);
  box-shadow: 0 0 0.3125rem var(--lc_inputHoverShadow);
  outline: 1px solid rgba(var(--lc_inputHoverShadow), 0.6);
  outline: 0.0625rem solid rgba(var(--lc_inputHoverShadow), 0.6);
}
.login-wrapper__login-options {
  position: relative;
  display: block;
  list-style: none;
  text-align: center;
  max-width: 260px;
  max-width: 16.25rem;
  padding: 0;
  margin: 0 auto 25px;
  margin: 0 auto 1.5625rem;
}
.login-wrapper__login-options li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.login-wrapper__login-options li:last-of-type {
  margin-bottom: 0;
}
.login-wrapper__login-options a {
  display: inline-flex;
  align-items: center;
  background: white;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--lo_buttonShadow);
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.16);
  padding: 13px 35px;
  padding: 0.8125rem 2.1875rem;
  width: 260px;
  width: 16.25rem;
}
.login-wrapper__login-options a:hover, .login-wrapper__login-options a:focus {
  box-shadow: 0 0 15px rgba(var(--lo_buttonShadowHover), 0.5);
  box-shadow: 0 0 0.9375rem rgba(var(--lo_buttonShadowHover), 0.5);
}
.login-wrapper__login-options a:focus {
  outline: 1px solid rgba(var(--lo_buttonShadowHover), 0.6);
  outline: 0.0625rem solid rgba(var(--lo_buttonShadowHover), 0.6);
}
.login-wrapper__login-options a::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.login-wrapper__login-options--google::before {
  background-image: url(/assets/dist/images/Google__G__Logo.svg);
}
.login-wrapper__login-options--microsoft::before {
  background-image: url(/assets/dist/images/Microsoft-logo.svg);
}
.login-wrapper__antilles-version {
  display: block;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #5c6d73;
  text-align: center;
}

.antilles-help {
  position: relative;
  display: block;
  text-align: center;
  background-image: url(/assets/dist/images/blue-circle.svg);
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 100%;
  padding: 30px 0;
  padding: 1.875rem 0;
}
@media (min-width: 1024px) {
  .antilles-help {
    position: absolute;
    text-align: left;
    bottom: 40px;
    bottom: 2.5rem;
    right: 40px;
    right: 2.5rem;
    z-index: 1;
    background-image: none;
    padding: 0;
    height: auto;
  }
}
.antilles-help::before {
  content: "";
  position: absolute;
  display: none;
  background-image: url(/assets/dist/images/blue-circle.svg);
  width: 528px;
  width: 33rem;
  height: 528px;
  height: 33rem;
  top: 0;
  left: 0;
}
@media (min-width: 1024px) {
  .antilles-help::before {
    display: block;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0;
    width: 528px;
    width: 33rem;
    height: 528px;
    height: 33rem;
    transform: translate(50%, 75%);
    z-index: -1;
  }
}
.antilles-help a {
  display: inline-flex;
  align-items: center;
  background: white;
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--help_linkButtonColor);
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 31px;
  border-radius: 1.9375rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.16);
  padding: 14px 25px;
  padding: 0.875rem 1.5625rem;
  width: auto;
}
@media (min-width: 1024px) {
  .antilles-help a {
    float: right;
  }
}
.antilles-help a:hover, .antilles-help a:focus {
  box-shadow: 0 0 15px rgba(var(--help_linkButtonColorHover), 0.5);
  box-shadow: 0 0 0.9375rem rgba(var(--help_linkButtonColorHover), 0.5);
}
.antilles-help a:focus {
  outline: 1px solid rgba(var(--help_linkButtonColorFocus), 0.6);
  outline: 0.0625rem solid rgba(var(--help_linkButtonColorFocus), 0.6);
}

:root {
  --footer-bg-color: #1a222f;
  --footer-text-color: #efefef;
  --footer-link-color: #f9db7f;
  --footer-link-color-hover: #ffffff;
  --footer-container-bottom-border-color: rgba(204, 204, 204, .4);
}
:root.dark-mode {
  --footer-bg-color: #1a1a1a;
  --footer-text-color: #efefef;
  --footer-link-color: #cccccc;
  --footer-link-color-hover: #ffffff;
  --footer-container-bottom-border-color: rgba(204, 204, 204, .4);
}

.footer {
  background: var(--footer-bg-color);
}
.footer__container {
  padding: 15px 0;
  padding: 0.9375rem 0;
  width: 1320px;
  width: 82.5rem;
  max-width: calc(100% - 40px);
  max-width: calc(100% - 2.5rem);
  margin: 0 auto;
  border-bottom: 2px solid var(--footer-container-bottom-border-color);
  border-bottom: 0.125rem solid var(--footer-container-bottom-border-color);
}
@media all and (min-width: 640px) {
  .footer__container {
    max-width: calc(100% - 80px);
    max-width: calc(100% - 5rem);
  }
}
.footer__container:first-of-type {
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media (min-width: 1024px) {
  .footer__container:first-of-type {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
.footer__container:last-of-type {
  border-bottom: 0;
}
.footer__copyright {
  color: var(--footer-text-color);
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 28px;
  line-height: 1.75rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width: 640px) {
  .footer__copyright {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0;
  }
}
.footer__copyright p {
  margin: 0;
}
.footer__navigation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer__site-links {
  display: inline-flex;
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  list-style: none;
}
@media (min-width: 640px) {
  .footer__site-links {
    margin-bottom: 0;
  }
}
.footer__site-link-container {
  margin-right: 25px;
  margin-right: 1.5625rem;
}
.footer__site-link {
  color: var(--footer-link-color);
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  line-height: 1.75rem;
  text-decoration: none;
  font-weight: bold;
}
@media (min-width: 640px) {
  .footer__site-link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.footer__site-link:hover, .footer__site-link:focus {
  color: var(--footer-link-color-hover);
}
.footer hr {
  height: 2px;
  height: 0.125rem;
  background: rgba(204, 204, 204, 0.4);
  margin: 30px 0 35px;
  margin: 1.875rem 0 2.1875rem;
  border: 0;
}

.footer-contact__container {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.footer-contact__header {
  margin: 0;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
}
.footer-contact__content,
.footer-contact h1,
.footer-contact h2,
.footer-contact h3,
.footer-contact h4,
.footer-contact h5,
.footer-contact h6,
.footer-contact p {
  margin: 0;
  line-height: 24px;
  line-height: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  color: var(--footer-text-color);
  font-style: normal;
}
@media (min-width: 640px) {
  .footer-contact__content,
.footer-contact h1,
.footer-contact h2,
.footer-contact h3,
.footer-contact h4,
.footer-contact h5,
.footer-contact h6,
.footer-contact p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.footer-contact__content a,
.footer-contact h1 a,
.footer-contact h2 a,
.footer-contact h3 a,
.footer-contact h4 a,
.footer-contact h5 a,
.footer-contact h6 a,
.footer-contact p a {
  text-decoration: none;
  color: var(--footer-link-color);
}
.footer-contact__content a:hover, .footer-contact__content a:focus,
.footer-contact h1 a:hover,
.footer-contact h1 a:focus,
.footer-contact h2 a:hover,
.footer-contact h2 a:focus,
.footer-contact h3 a:hover,
.footer-contact h3 a:focus,
.footer-contact h4 a:hover,
.footer-contact h4 a:focus,
.footer-contact h5 a:hover,
.footer-contact h5 a:focus,
.footer-contact h6 a:hover,
.footer-contact h6 a:focus,
.footer-contact p a:hover,
.footer-contact p a:focus {
  color: var(--footer-link-color-hover);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9ub3JtYWxpemUuY3NzIiwibWFpbi5jc3MiLCJwcmVzZXRzL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwicHJlc2V0cy9fbWl4aW5zLnNjc3MiLCJwcmVzZXRzL19hbnRpbGxlcy1ncmlkLnNjc3MiLCJ2ZW5kb3IvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInZlbmRvci9fYWNjb3JkaW9ucy5zY3NzIiwicHJlc2V0cy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvX2FydGljbGUtY29sdW1ucy5zY3NzIiwidmVuZG9yL19hcnRpY2xlLWdyaWQuc2NzcyIsInZlbmRvci9jdGEvX2N0YS5zY3NzIiwidmVuZG9yL2N0YS9fY3RhLWJhbm5lci5zY3NzIiwidmVuZG9yL2N0YS9fY3RhLWJpbGxib2FyZC5zY3NzIiwidmVuZG9yL2N0YS9fY3RhLWltYWdlLnNjc3MiLCJ2ZW5kb3IvY3RhL19mZWF0dXJlZC1ib3hlZC1pdGVtLnNjc3MiLCJ2ZW5kb3IvY3RhL19oaWdobGlnaHRlZC10ZXh0LWJsb2NrLnNjc3MiLCJ2ZW5kb3IvY3RhL19oaWdobGlnaHRlZC10ZXh0LWJveC5zY3NzIiwidmVuZG9yL2N0YS9faW1hZ2UtY29udGVudC1iYW5uZXIuc2NzcyIsInZlbmRvci9fZm9ybXMuc2NzcyIsInZlbmRvci9faW1hZ2VzLnNjc3MiLCJ2ZW5kb3IvX21vZGFsLnNjc3MiLCJ2ZW5kb3Ivc3BsaWRlLmNzcyIsInZlbmRvci9zcGxpZGUtY29yZS5jc3MiLCJ2ZW5kb3IvX3RhYnMuc2NzcyIsInZlbmRvci9fdGFibGVzLnNjc3MiLCJ2ZW5kb3IvX3Rvb2x0aXBzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy90eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJjb21wb25lbnRzL3R5cG9ncmFwaHkvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL3R5cG9ncmFwaHkvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL3R5cG9ncmFwaHkvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvdHlwb2dyYXBoeS9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX2dlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvc3R5bGUtc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2hvbWVwYWdlLWJhbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX3RleHR1cmVkLWJhY2tncm91bmQuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFpbmVycy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbC10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2FyY3Muc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0cy5zY3NzIiwibGF5b3V0L19sb2dpbi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQUFBO0FDQUEsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUE7RUFDQSxNQUFBO0VBQ0EsOEJBQUE7RUFDQSxNQUFBO0FDR0Y7O0FEQUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBQ0NGOztBREVBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FDQUY7O0FER0E7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUNERjs7QURJQTsrRUFBQTtBQUdBOzs7RUFB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QTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7RUFBQSw0QkFBQTtFQUNBLFNBQUE7QWxEODFSSjs7QWtEejFSRTtFQUNFLG1CQUFBO0VBQUEsdUJBQUE7QWxENDFSSjtBa0R6MVJFO0VBQ0UsU0FBQTtFQUNBLGlCQUFBO0VBQUEsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFBQSxtQkFBQTtFQUNBLFdBQUE7QWxEMjFSSjtBa0R4MVJFOzs7Ozs7OztFQVFFLFNBQUE7RUFDQSxpQkFBQTtFQUFBLG1CQUFBO0VBQ0EsZUFBQTtFQUFBLGVBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0FsRDAxUko7QUVweVJFO0VnRGxFQTs7Ozs7Ozs7SUFjSSxlQUFBO0lBQUEsbUJBQUE7RWxEbTJSSjtBQUNGO0FrRGoyUkk7Ozs7Ozs7O0VBQ0UscUJBQUE7RUFDQSwrQkFBQTtBbEQwMlJOO0FrRHgyUk07Ozs7Ozs7Ozs7Ozs7OztFQUVFLHFDQUFBO0FsRHUzUlIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuKiBXUyBTdGFydGVyXHJcbiogRGVzaWduZWQgYnkgTFJTIFdlYiBTb2x1dGlvbnMgKGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tKVxyXG4qIFZpc2l0IGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tXHJcbiovXHJcblxyXG4vLyBOb3JtYWxpemVcclxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XHJcblxyXG4vLyBQcmVzZXRzICYgVmFyaWFibGVzXHJcbkBpbXBvcnQgJ3ByZXNldHMvdmFyaWFibGVzJztcclxuQGltcG9ydCAncHJlc2V0cy9taXhpbnMnO1xyXG5AaW1wb3J0ICdwcmVzZXRzL2dyaWQtc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdwcmVzZXRzL2hlbHBlci1jbGFzc2VzJztcclxuXHJcbi8vIEFkZGl0aW9uYWwgUHJlc2V0cyAmIFZhcmlhYmxlc1xyXG5AaW1wb3J0ICdwcmVzZXRzL2FudGlsbGVzLWdyaWQnO1xyXG5cclxuLy9WZW5kb3JcclxuQGltcG9ydCAndmVuZG9yL2FjY2Vzc2liaWxpdHknO1xyXG5AaW1wb3J0ICd2ZW5kb3IvYWNjb3JkaW9ucyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9hbGVydHMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvYXJ0aWNsZS1jb2x1bW5zJztcclxuQGltcG9ydCAndmVuZG9yL2FydGljbGUtZ3JpZCc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9jdGEvY3RhJztcclxuQGltcG9ydCAndmVuZG9yL2N0YS9jdGEtYmFubmVyJztcclxuQGltcG9ydCAndmVuZG9yL2N0YS9jdGEtYmlsbGJvYXJkJztcclxuQGltcG9ydCAndmVuZG9yL2N0YS9jdGEtaW1hZ2UnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvY3RhL2ZlYXR1cmVkLWJveGVkLWl0ZW0nO1xyXG5AaW1wb3J0ICd2ZW5kb3IvY3RhL2hpZ2hsaWdodGVkLXRleHQtYmxvY2snO1xyXG5AaW1wb3J0ICd2ZW5kb3IvY3RhL2hpZ2hsaWdodGVkLXRleHQtYm94JztcclxuQGltcG9ydCAndmVuZG9yL2N0YS9pbWFnZS1jb250ZW50LWJhbm5lcic7XHJcbkBpbXBvcnQgJ3ZlbmRvci9mb3Jtcyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9pbWFnZXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvbW9kYWwnO1xyXG5AaW1wb3J0ICd2ZW5kb3Ivc3BsaWRlJztcclxuQGltcG9ydCAndmVuZG9yL3NwbGlkZS1jb3JlJztcclxuQGltcG9ydCAndmVuZG9yL3RhYnMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvdGFibGVzJztcclxuQGltcG9ydCAndmVuZG9yL3Rvb2x0aXBzJztcclxuQGltcG9ydCAndmVuZG9yL21vZGFsJztcclxuXHJcbi8vSGVhZGVyXHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5kaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuXHJcbi8vUGFnZSBDb250ZW50XHJcbkBpbXBvcnQgJ2xheW91dC9jb250ZW50JztcclxuXHJcbi8vVHlwb2dyYXBoeVxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3R5cG9ncmFwaHkvaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3R5cG9ncmFwaHkvdGV4dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwb2dyYXBoeS9saXN0cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwb2dyYXBoeS9saW5rcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwb2dyYXBoeS9idXR0b25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90eXBvZ3JhcGh5L2Jsb2NrcXVvdGUnO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbHVtbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9nZW5lcmFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdHlsZS1zZWxlY3Rvcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXBhZ2UtYmFubmVycyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dHVyZWQtYmFja2dyb3VuZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JpZC1jb250ZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWluZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXJjcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2xvYmFsLW5hdic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbmF2JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pY29uLWxpc3RzJztcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0ICdsYXlvdXQvbG9naW4nO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcclxuXHJcblxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIG1hcmdpbjogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiFcbiogV1MgU3RhcnRlclxuKiBEZXNpZ25lZCBieSBMUlMgV2ViIFNvbHV0aW9ucyAoaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb20pXG4qIFZpc2l0IGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNyLW9ubHk6Zm9jdXMsIC5zci1vbmx5OmFjdGl2ZSB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZzY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTllbTtcbiAgbGVmdDogLTk5OTllbTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXItYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0LFxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCxcbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIsXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5LFxuLmFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaG93LXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy1sYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14bGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zaG93LXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14eGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2hvdy14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbWVkaXVtLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvdy1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LWxhcmdlLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LXhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaG93LXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3cteHhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zaG93LXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmhpZGUtc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaGlkZS1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmhpZGUteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGlkZS14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oaWRlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhpZGUteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jZW50ZXItdmVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyRmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlcjEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXIzIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlcjQge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXI2IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlckxhc3Qge1xuICAgIG9yZGVyOiAxMDA7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWd1dHRlcjogJGd1dHRlcjtcbn1cblxuLmFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAwIC12YXIoLS1ndXR0ZXIpO1xufVxuLmFnX19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0tZ3V0dGVyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hZ19fY29sdW1uLS1vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cbi5hZ19fY29sdW1uLS1vbmUtc2l4dGgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hZ19fY29sdW1uLS1vbmUtc2l4dGgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWdfX2NvbHVtbi0tb25lLXNpeHRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIHZhcigtLWd1dHRlcikpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFnX19jb2x1bW4tLW9uZS1zaXh0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgfVxufVxuLmFnX19jb2x1bW5bY2xhc3MqPVwiMS81XCJdLCAuYWdfX2NvbHVtbi0tb25lLWZpZnRoLCAuYWdfX2NvbHVtbi0tdHdlbnR5LXBlcmNlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hZ19fY29sdW1uW2NsYXNzKj1cIjEvNVwiXSwgLmFnX19jb2x1bW4tLW9uZS1maWZ0aCwgLmFnX19jb2x1bW4tLXR3ZW50eS1wZXJjZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLWd1dHRlcikpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFnX19jb2x1bW5bY2xhc3MqPVwiMS81XCJdLCAuYWdfX2NvbHVtbi0tb25lLWZpZnRoLCAuYWdfX2NvbHVtbi0tdHdlbnR5LXBlcmNlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWdfX2NvbHVtbltjbGFzcyo9XCIxLzVcIl0sIC5hZ19fY29sdW1uLS1vbmUtZmlmdGgsIC5hZ19fY29sdW1uLS10d2VudHktcGVyY2VudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgfVxufVxuLmFnX19jb2x1bW5bY2xhc3MqPVwiMS80XCJdLCAuYWdfX2NvbHVtbi0tb25lLXF1YXJ0ZXIsIC5hZ19fY29sdW1uLS10d2VudHlmaXZlLXBlcmNlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hZ19fY29sdW1uW2NsYXNzKj1cIjEvNFwiXSwgLmFnX19jb2x1bW4tLW9uZS1xdWFydGVyLCAuYWdfX2NvbHVtbi0tdHdlbnR5Zml2ZS1wZXJjZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLWd1dHRlcikpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFnX19jb2x1bW5bY2xhc3MqPVwiMS80XCJdLCAuYWdfX2NvbHVtbi0tb25lLXF1YXJ0ZXIsIC5hZ19fY29sdW1uLS10d2VudHlmaXZlLXBlcmNlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gdmFyKC0tZ3V0dGVyKSk7XG4gIH1cbn1cbi5hZ19fY29sdW1uW2NsYXNzKj1cIjEvM1wiXSwgLmFnX19jb2x1bW4tLW9uZS10aGlyZCwgLmFnX19jb2x1bW4tLXRoaXJ0eXRocmVlLXBlcmNlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hZ19fY29sdW1uW2NsYXNzKj1cIjEvM1wiXSwgLmFnX19jb2x1bW4tLW9uZS10aGlyZCwgLmFnX19jb2x1bW4tLXRoaXJ0eXRocmVlLXBlcmNlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWdfX2NvbHVtbltjbGFzcyo9XCIxLzNcIl0sIC5hZ19fY29sdW1uLS1vbmUtdGhpcmQsIC5hZ19fY29sdW1uLS10aGlydHl0aHJlZS1wZXJjZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIHZhcigtLWd1dHRlcikpO1xuICB9XG59XG4uYWdfX2NvbHVtbltjbGFzcyo9XCIyLzVcIl0sIC5hZ19fY29sdW1uLS10d28tZmlmdGhzLCAuYWdfX2NvbHVtbi0tZm9ydHktcGVyY2VudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFnX19jb2x1bW5bY2xhc3MqPVwiMi81XCJdLCAuYWdfX2NvbHVtbi0tdHdvLWZpZnRocywgLmFnX19jb2x1bW4tLWZvcnR5LXBlcmNlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWdfX2NvbHVtbltjbGFzcyo9XCIyLzVcIl0sIC5hZ19fY29sdW1uLS10d28tZmlmdGhzLCAuYWdfX2NvbHVtbi0tZm9ydHktcGVyY2VudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgKiAyIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIH1cbn1cbi5hZ19fY29sdW1uW2NsYXNzKj1cIjEvMlwiXSwgLmFnX19jb2x1bW4tLW9uZS1oYWxmLCAuYWdfX2NvbHVtbi0tZmlmdHktcGVyY2VudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFnX19jb2x1bW5bY2xhc3MqPVwiMS8yXCJdLCAuYWdfX2NvbHVtbi0tb25lLWhhbGYsIC5hZ19fY29sdW1uLS1maWZ0eS1wZXJjZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLWd1dHRlcikpO1xuICB9XG59XG4uYWdfX2NvbHVtbltjbGFzcyo9XCIzLzVcIl0sIC5hZ19fY29sdW1uLS10aHJlZS1maWZ0aHMsIC5hZ19fY29sdW1uLS1zaXh0eS1wZXJjZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWdfX2NvbHVtbltjbGFzcyo9XCIzLzVcIl0sIC5hZ19fY29sdW1uLS10aHJlZS1maWZ0aHMsIC5hZ19fY29sdW1uLS1zaXh0eS1wZXJjZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAqIDMgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgfVxufVxuLmFnX19jb2x1bW5bY2xhc3MqPVwiMi8zXCJdLCAuYWdfX2NvbHVtbi0tdHdvLXRoaXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFnX19jb2x1bW5bY2xhc3MqPVwiMi8zXCJdLCAuYWdfX2NvbHVtbi0tdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIH1cbn1cbi5hZ19fY29sdW1uW2NsYXNzKj1cIjMvNFwiXSwgLmFnX19jb2x1bW4tLXRocmVlLXF1YXJ0ZXJzLCAuYWdfX2NvbHVtbi0tc2V2ZW50eWZpdmUtcGVyY2VudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFnX19jb2x1bW5bY2xhc3MqPVwiMy80XCJdLCAuYWdfX2NvbHVtbi0tdGhyZWUtcXVhcnRlcnMsIC5hZ19fY29sdW1uLS1zZXZlbnR5Zml2ZS1wZXJjZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgfVxufVxuLmFnX19jb2x1bW5bY2xhc3MqPVwiNS82XCJdLCAuYWdfX2NvbHVtbi0tZml2ZS1zaXh0aHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hZ19fY29sdW1uW2NsYXNzKj1cIjUvNlwiXSwgLmFnX19jb2x1bW4tLWZpdmUtc2l4dGhzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAqIDUgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgfVxufVxuLmFnX19jb2x1bW5bY2xhc3MqPVwiMS8xXCJdLCAuYWdfX2NvbHVtbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hLnNraXBjb250ZW50IHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcbiAgei1pbmRleDogNTAwO1xufVxuYS5za2lwY29udGVudDp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYS5za2lwY29udGVudDpmb2N1cywgYS5za2lwY29udGVudDpob3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbn1cblxuOnJvb3Qge1xuICAtLWFjY29yZGlvbi1iZy1jb2xvcjogI2ZmZjtcbiAgLS1hY2NvcmRpb24tdGl0bGUtY29sb3I6ICMxYTFhMWE7XG4gIC0tYWNjb3JkaW9uLXRpdGxlLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1jb250ZW50LXRleHQtY29sb3I6ICMxYTFhMWE7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZS1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi10b2dnbGUtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvci1ob3ZlcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tYWx0LWJnLWNvbG9yOiAjZmZmO1xuICAtLWFjY29yZGlvbi1hbHQtdGl0bGUtY29sb3I6ICMxYTFhMWE7XG4gIC0tYWNjb3JkaW9uLWFsdC10aXRsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tYWx0LWNvbnRlbnQtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tYWx0LXRvZ2dsZS1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tYWx0LXRvZ2dsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlLWJvcmRlci1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlLWJvcmRlci1jb2xvci1ob3ZlcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tYWx0LWJvcmRlci1jb2xvcjogI2NjYztcbiAgLS1hY2NvcmRpb24tYWx0LWJvcmRlci1jb2xvci1ob3ZlcjogIzFhMWExYTtcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tYWNjb3JkaW9uLWJnLWNvbG9yOiAjZmZmO1xuICAtLWFjY29yZGlvbi10aXRsZS1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tdGl0bGUtY29sb3ItaG92ZXI6ICMxYTFhMWE7XG4gIC0tYWNjb3JkaW9uLWNvbnRlbnQtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlLWNvbG9yOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi10b2dnbGUtY29sb3ItaG92ZXI6ICMxYTFhMWE7XG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1hbHQtYmctY29sb3I6ICNmZmY7XG4gIC0tYWNjb3JkaW9uLWFsdC10aXRsZS1jb2xvcjogIzFhMWExYTtcbiAgLS1hY2NvcmRpb24tYWx0LXRpdGxlLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1hbHQtY29udGVudC10ZXh0LWNvbG9yOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1hbHQtdG9nZ2xlLWNvbG9yOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1hbHQtdG9nZ2xlLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1hbHQtYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICAtLWFjY29yZGlvbi1hbHQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xufVxuXG4uYWNjb3JkaW9ucy5hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIC5hY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZS1ib3JkZXItY29sb3IpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZTpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi10b2dnbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uYWNjb3JkaW9ucy5hY3RpdmUgaDIuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29udGVudC10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgcDpsYXN0LWNoaWxkLFxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgdWw6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggODVweCAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdGl0bGUtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hY2NvcmRpb25zLmFjdGl2ZSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBidXR0b246aG92ZXIsIC5hY2NvcmRpb25zLmFjdGl2ZSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLXRpdGxlLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBidXR0b246aG92ZXI6YmVmb3JlLCAuYWNjb3JkaW9ucy5hY3RpdmUgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGJ1dHRvbjpob3ZlcjphZnRlciwgLmFjY29yZGlvbnMuYWN0aXZlIGJ1dHRvbjpmb2N1czphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlLWNvbG9yLWhvdmVyKTtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBidXR0b246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZS1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgKyBbYXJpYS1oaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlICsgW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uYWNjb3JkaW9ucy1hbHQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gKyAuYWNjb3JkaW9uLWFsdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFjY29yZGlvbi1hbHQtYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAuY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IC5pbWFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IC5pbWFnZSBpbWcsXG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IC5pbWFnZSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmltYWdlIGltZyxcbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWFsdC10aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLmJsdXJiIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tYWx0LXRvZ2dsZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5yZWFkLW1vcmU6aG92ZXIsIC5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5yZWFkLW1vcmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWFsdC10b2dnbGUtY29sb3ItaG92ZXIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5yZWFkLW1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5yZWFkLW1vcmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0uZXhwYW5kZWQgLm1vcmUtYWx0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLm1vcmUtYWx0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5tb3JlLWFsdC1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLm1vcmUtYWx0LWNvbnRlbnQgYS5idG4ge1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLm1vcmUtYWx0LWNvbnRlbnQgYS5idG46YmVmb3JlIHtcbiAgbGVmdDogLTMwcHg7XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5tb3JlLWFsdC1jb250ZW50IGEuYnRuOmhvdmVyOmJlZm9yZSwgLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAubW9yZS1hbHQtY29udGVudCBhLmJ0bjpmb2N1czpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG5cbi5hY2NvcmRpb25bZGF0YS1hcngtdHlwZT1hY2NvcmRpb25dLFxuLmFjY29yZGlvbltkYXRhLWFyeC10eXBlPWxheWVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkpO1xuICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbn1cblxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9cHJldmlld2FjY29yZGlvbl0sXG4uYWNjb3JkaW9uLWFsdC1pdGVtW2RhdGEtYXJ4LXR5cGU9aW1hZ2VhY2NvcmRpb25dLFxuLm1vcmUtYWx0LWNvbnRlbnRbZGF0YS1hcngtdHlwZT1hY2NvcmRpb25dLFxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdLFxuLmFjY29yZGlvbi1hbHQtaXRlbVtkYXRhLWFyeC10eXBlPWxheWVyXSxcbi5tb3JlLWFsdC1jb250ZW50W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgODgsIDI1MSwgMC4wNCksIHJnYmEoMCwgODgsIDI1MSwgMC4wNCkgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpKTtcbiAgb3V0bGluZTogMlBYIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG59XG4uYWNjb3JkaW9uLXByZXZpZXdbZGF0YS1hcngtdHlwZT1wcmV2aWV3YWNjb3JkaW9uXSAuaW1hZ2UgZmlndXJlW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLmFjY29yZGlvbi1hbHQtaXRlbVtkYXRhLWFyeC10eXBlPWltYWdlYWNjb3JkaW9uXSAuaW1hZ2UgZmlndXJlW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLm1vcmUtYWx0LWNvbnRlbnRbZGF0YS1hcngtdHlwZT1hY2NvcmRpb25dIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV0sXG4uYWNjb3JkaW9uLXByZXZpZXdbZGF0YS1hcngtdHlwZT1sYXllcl0gLmltYWdlIGZpZ3VyZVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5hY2NvcmRpb24tYWx0LWl0ZW1bZGF0YS1hcngtdHlwZT1sYXllcl0gLmltYWdlIGZpZ3VyZVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5tb3JlLWFsdC1jb250ZW50W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpLCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpIGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSk7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uLXByZXZpZXdbZGF0YS1hcngtdHlwZT1wcmV2aWV3YWNjb3JkaW9uXSAuaW1hZ2UgZmlndXJlW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLmFjY29yZGlvbi1hbHQtaXRlbVtkYXRhLWFyeC10eXBlPWltYWdlYWNjb3JkaW9uXSAuaW1hZ2UgZmlndXJlW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLm1vcmUtYWx0LWNvbnRlbnRbZGF0YS1hcngtdHlwZT1hY2NvcmRpb25dIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV0sXG4uYWNjb3JkaW9uLXByZXZpZXdbZGF0YS1hcngtdHlwZT1sYXllcl0gLmltYWdlIGZpZ3VyZVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5hY2NvcmRpb24tYWx0LWl0ZW1bZGF0YS1hcngtdHlwZT1sYXllcl0gLmltYWdlIGZpZ3VyZVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5tb3JlLWFsdC1jb250ZW50W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9cHJldmlld2FjY29yZGlvbl0gLmltYWdlIGZpZ3VyZVtkYXRhLWFyeC10eXBlPWltYWdlXTpiZWZvcmUsXG4uYWNjb3JkaW9uLWFsdC1pdGVtW2RhdGEtYXJ4LXR5cGU9aW1hZ2VhY2NvcmRpb25dIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLm1vcmUtYWx0LWNvbnRlbnRbZGF0YS1hcngtdHlwZT1hY2NvcmRpb25dIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLmFjY29yZGlvbi1hbHQtaXRlbVtkYXRhLWFyeC10eXBlPWxheWVyXSAuaW1hZ2UgZmlndXJlW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOmJlZm9yZSxcbi5tb3JlLWFsdC1jb250ZW50W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4OCwgMjUxLCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiBcIkFjY29yZGlvbiBJbWFnZVwiO1xufVxuXG4ubW9yZS1hbHQtY29udGVudFtkYXRhLWFyeC10eXBlPWFjY29yZGlvbl0sXG4ubW9yZS1hbHQtY29udGVudFtkYXRhLWFyeC10eXBlPWxheWVyXSB7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmNvbHVtbnMge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wtMixcbi5jb2wtMyxcbi5jb2wtNCxcbi5jb2wtNSxcbi5jb2wtNiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICB9XG4gIC5jb2wtMltkYXRhLWFyeC10eXBlXSxcbi5jb2wtM1tkYXRhLWFyeC10eXBlXSxcbi5jb2wtNFtkYXRhLWFyeC10eXBlXSxcbi5jb2wtNVtkYXRhLWFyeC10eXBlXSxcbi5jb2wtNltkYXRhLWFyeC10eXBlXSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5jb2wtMi52ZXJ0aWNhbGx5LWNlbnRlcjpub3QoW2RhdGEtYXJ4LXR5cGVdKSxcbi5jb2wtMy52ZXJ0aWNhbGx5LWNlbnRlcjpub3QoW2RhdGEtYXJ4LXR5cGVdKSxcbi5jb2wtNC52ZXJ0aWNhbGx5LWNlbnRlcjpub3QoW2RhdGEtYXJ4LXR5cGVdKSxcbi5jb2wtNS52ZXJ0aWNhbGx5LWNlbnRlcjpub3QoW2RhdGEtYXJ4LXR5cGVdKSxcbi5jb2wtNi52ZXJ0aWNhbGx5LWNlbnRlcjpub3QoW2RhdGEtYXJ4LXR5cGVdKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2wtMltkYXRhLWFyeC10eXBlPWxheWVyXSxcbi5jb2wtM1tkYXRhLWFyeC10eXBlPWxheWVyXSxcbi5jb2wtNFtkYXRhLWFyeC10eXBlPWxheWVyXSxcbi5jb2wtNVtkYXRhLWFyeC10eXBlPWxheWVyXSxcbi5jb2wtNltkYXRhLWFyeC10eXBlPWxheWVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVQWDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkpO1xuICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbn1cbi5jb2wtMltkYXRhLWFyeC10eXBlPWxheWVyXTpiZWZvcmUsXG4uY29sLTNbZGF0YS1hcngtdHlwZT1sYXllcl06YmVmb3JlLFxuLmNvbC00W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdOmJlZm9yZSxcbi5jb2wtNVtkYXRhLWFyeC10eXBlPWxheWVyXTpiZWZvcmUsXG4uY29sLTZbZGF0YS1hcngtdHlwZT1sYXllcl06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJQWDtcbiAgZm9udC1zaXplOiAxMlBYO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4OCwgMjUxLCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiBcImNvbHVtblwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMzBweCAvIDIpKTtcbiAgfVxuICAuY29sLTI6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtMjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbC0zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gIH1cbiAgLmNvbC0zOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLTM6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgzMHB4ICogMikpIC8gMyk7XG4gIH1cbiAgLmNvbC0zOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuY29sLTM6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbC0zOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLTM6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wtNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICB9XG4gIC5jb2wtNDpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC00Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMzBweCAqIDMpKSAvIDQpO1xuICB9XG4gIC5jb2wtNDpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbC00Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2wtNDpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC00Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgfVxuICAuY29sLTU6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtNTpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLTUge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgzMHB4ICogNCkpIC8gNSk7XG4gIH1cbiAgLmNvbC01Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuY29sLTU6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbC01Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLTU6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wtNiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgfVxuICAuY29sLTY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtNjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLTYge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgzMHB4ICogNSkpIC8gNik7XG4gIH1cbiAgLmNvbC02Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuY29sLTY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbC02Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLTY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZCAuY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZ3JpZCAuY29sdW1uIFtjbGFzcyo9Y3RhXSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ncmlkIC5jb2x1bW4uY29sdW1uLTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi0yIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiAyKTtcbiAgfVxufVxuLmdyaWQgLmNvbHVtbi5jb2x1bW4tMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAxMiAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAxMiAqIDMpO1xuICB9XG59XG4uZ3JpZCAuY29sdW1uLmNvbHVtbi00IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogNCk7XG4gIH1cbn1cbi5ncmlkIC5jb2x1bW4uY29sdW1uLTUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi01IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiA1KTtcbiAgfVxufVxuLmdyaWQgLmNvbHVtbi5jb2x1bW4tNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAxMiAqIDYpO1xuICB9XG59XG4uZ3JpZCAuY29sdW1uLmNvbHVtbi03IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tNyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogNyk7XG4gIH1cbn1cbi5ncmlkIC5jb2x1bW4uY29sdW1uLTgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi04IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiA4KTtcbiAgfVxufVxuLmdyaWQgLmNvbHVtbi5jb2x1bW4tOSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAxMiAqIDkpO1xuICB9XG59XG4uZ3JpZCAuY29sdW1uLmNvbHVtbi0xMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTEwIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiAxMCk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNhcmQtYmctY29sb3I6IHdoaXRlO1xuICAtLWNhcmQtaGVhZGluZy1jb2xvcjogIzE3ODJjNTtcbiAgLS1jYXJkLWhlYWRpbmctdW5kZXJsaW5lOiAjODE4MTgxO1xuICAtLWNhcmQtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1jYXJkLWJvcmRlci1jb2xvcjogIzQxNDE0MTtcbiAgLS1jdGEtYmctY29sb3I6ICMxYTFhMWE7XG4gIC0tY3RhLXRleHQtY29sb3I6IHdoaXRlO1xuICAtLWN0YS1idXR0b24tYmctY29sb3I6ICMxYTFhMWE7XG4gIC0tY3RhLWJ1dHRvbi10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgLS1jdGEtYnV0dG9uLWJvcmRlci1jb2xvcjogd2hpdGU7XG4gIC0tY3RhLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcjogd2hpdGU7XG4gIC0tY3RhLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjMWExYTFhO1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1jYXJkLWJnLWNvbG9yOiB3aGl0ZTtcbiAgLS1jYXJkLWhlYWRpbmctY29sb3I6ICMxYTFhMWE7XG4gIC0tY2FyZC10ZXh0LWNvbG9yOiAjMWExYTFhO1xuICAtLWNhcmQtYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uY2FyZCxcbi5jYXJkLS1jb250YWluZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zaWRlYmFyLWxheW91dCBhc2lkZSAuY3RhLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkIGgxLFxuLmNhcmQgaDIsXG4uY2FyZCBoMyxcbi5jYXJkIGg0LFxuLmNhcmQgaDUsXG4uY2FyZCBoNixcbi5jYXJkLS1jb250YWluZWQgaDEsXG4uY2FyZC0tY29udGFpbmVkIGgyLFxuLmNhcmQtLWNvbnRhaW5lZCBoMyxcbi5jYXJkLS1jb250YWluZWQgaDQsXG4uY2FyZC0tY29udGFpbmVkIGg1LFxuLmNhcmQtLWNvbnRhaW5lZCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IHZhcigtLWNhcmQtaGVhZGluZy1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmNhcmQgaDEgYSxcbi5jYXJkIGgyIGEsXG4uY2FyZCBoMyBhLFxuLmNhcmQgaDQgYSxcbi5jYXJkIGg1IGEsXG4uY2FyZCBoNiBhLFxuLmNhcmQtLWNvbnRhaW5lZCBoMSBhLFxuLmNhcmQtLWNvbnRhaW5lZCBoMiBhLFxuLmNhcmQtLWNvbnRhaW5lZCBoMyBhLFxuLmNhcmQtLWNvbnRhaW5lZCBoNCBhLFxuLmNhcmQtLWNvbnRhaW5lZCBoNSBhLFxuLmNhcmQtLWNvbnRhaW5lZCBoNiBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLmNhcmQgcCxcbi5jYXJkLS1jb250YWluZWQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLXRleHQtY29sb3IpO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY2FyZCBwOmxhc3Qtb2YtdHlwZSxcbi5jYXJkLS1jb250YWluZWQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgZmlndXJlLFxuLmNhcmQtLWNvbnRhaW5lZCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkIGZpZ3VyZSBpbWcsXG4uY2FyZC0tY29udGFpbmVkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhcmRfX2ljb24sXG4uY2FyZC0tY29udGFpbmVkX19pY29uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uY2FyZF9faWNvbiBmaWd1cmUsXG4uY2FyZC0tY29udGFpbmVkX19pY29uIGZpZ3VyZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbi5jYXJkLS1vcGVuLFxuLmNhcmQtLWNvbnRhaW5lZC0tb3BlbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJkLS1vcGVuIGZpZ3VyZSxcbi5jYXJkLS1jb250YWluZWQtLW9wZW4gZmlndXJlIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbn1cbi5jYXJkLS1vcGVuIGltZyxcbi5jYXJkLS1jb250YWluZWQtLW9wZW4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYXJkLS1vcGVuID4gKixcbi5jYXJkLS1jb250YWluZWQtLW9wZW4gPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuLmNhcmQtLW9wZW4gaDE6OmFmdGVyLFxuLmNhcmQtLW9wZW4gaDI6OmFmdGVyLFxuLmNhcmQtLW9wZW4gaDM6OmFmdGVyLFxuLmNhcmQtLW9wZW4gaDQ6OmFmdGVyLFxuLmNhcmQtLW9wZW4gaDU6OmFmdGVyLFxuLmNhcmQtLW9wZW4gaDY6OmFmdGVyLFxuLmNhcmQtLWNvbnRhaW5lZC0tb3BlbiBoMTo6YWZ0ZXIsXG4uY2FyZC0tY29udGFpbmVkLS1vcGVuIGgyOjphZnRlcixcbi5jYXJkLS1jb250YWluZWQtLW9wZW4gaDM6OmFmdGVyLFxuLmNhcmQtLWNvbnRhaW5lZC0tb3BlbiBoNDo6YWZ0ZXIsXG4uY2FyZC0tY29udGFpbmVkLS1vcGVuIGg1OjphZnRlcixcbi5jYXJkLS1jb250YWluZWQtLW9wZW4gaDY6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWhlYWRpbmctdW5kZXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC4zMTtcbn1cbi5jYXJkLS1vcGVuX19pY29uLFxuLmNhcmQtLWNvbnRhaW5lZC0tb3Blbl9faWNvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZC0tb3Blbl9faWNvbiBoMTo6YWZ0ZXIsXG4uY2FyZC0tb3Blbl9faWNvbiBoMjo6YWZ0ZXIsXG4uY2FyZC0tb3Blbl9faWNvbiBoMzo6YWZ0ZXIsXG4uY2FyZC0tb3Blbl9faWNvbiBoNDo6YWZ0ZXIsXG4uY2FyZC0tb3Blbl9faWNvbiBoNTo6YWZ0ZXIsXG4uY2FyZC0tb3Blbl9faWNvbiBoNjo6YWZ0ZXIsXG4uY2FyZC0tY29udGFpbmVkLS1vcGVuX19pY29uIGgxOjphZnRlcixcbi5jYXJkLS1jb250YWluZWQtLW9wZW5fX2ljb24gaDI6OmFmdGVyLFxuLmNhcmQtLWNvbnRhaW5lZC0tb3Blbl9faWNvbiBoMzo6YWZ0ZXIsXG4uY2FyZC0tY29udGFpbmVkLS1vcGVuX19pY29uIGg0OjphZnRlcixcbi5jYXJkLS1jb250YWluZWQtLW9wZW5fX2ljb24gaDU6OmFmdGVyLFxuLmNhcmQtLWNvbnRhaW5lZC0tb3Blbl9faWNvbiBoNjo6YWZ0ZXIge1xuICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xufVxuLmNhcmQtLW9wZW5fX2ljb24gZmlndXJlLFxuLmNhcmQtLWNvbnRhaW5lZC0tb3Blbl9faWNvbiBmaWd1cmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG4uY2FyZC0tbWl4LFxuLmNhcmQtLWNvbnRhaW5lZC0tbWl4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC0xNXB4IDI1cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jYXJkLS1taXhfX2ljb24sXG4uY2FyZC0tY29udGFpbmVkLS1taXhfX2ljb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5jYXJkLS1taXhfX2ljb24gZmlndXJlLFxuLmNhcmQtLWNvbnRhaW5lZC0tbWl4X19pY29uIGZpZ3VyZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbi5jYXJkLS1zdHJva2UsXG4uY2FyZC0tY29udGFpbmVkLS1zdHJva2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZC0tc3Ryb2tlIGZpZ3VyZSxcbi5jYXJkLS1jb250YWluZWQtLXN0cm9rZSBmaWd1cmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtLWNpcmNsZS1pbWFnZSxcbi5jYXJkLS1jb250YWluZWQtLWNpcmNsZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJkLS1jaXJjbGUtaW1hZ2UgZmlndXJlLFxuLmNhcmQtLWNvbnRhaW5lZC0tY2lyY2xlLWltYWdlIGZpZ3VyZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLS1jaXJjbGUtaW1hZ2UgZmlndXJlIGltZyxcbi5jYXJkLS1jb250YWluZWQtLWNpcmNsZS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmRbZGF0YS1hcngtdHlwZV0gZmlndXJlLFxuLmNhcmQtLWNvbnRhaW5lZFtkYXRhLWFyeC10eXBlXSBmaWd1cmUge1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkW2RhdGEtYXJ4LXR5cGVdIGltZyxcbi5jYXJkLS1jb250YWluZWRbZGF0YS1hcngtdHlwZV0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhcmQuY2FyZC0tY2lyY2xlLWltYWdlW2RhdGEtYXJ4LXR5cGVdIGltZyxcbi5jYXJkLS1jb250YWluZWQuY2FyZC0tY2lyY2xlLWltYWdlW2RhdGEtYXJ4LXR5cGVdIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuOnJvb3Qge1xuICAtLWN0YS1iZy1jb2xvcjogIzAwOTY5NjtcbiAgLS1jdGEtdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0tY3RhLWJ1dHRvbi1iZy1jb2xvcjogIzFhMWExYTtcbiAgLS1jdGEtYnV0dG9uLXRleHQtY29sb3I6IHdoaXRlO1xuICAtLWN0YS1idXR0b24tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1jdGEtYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgLS1jdGEtYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6ICMxYTFhMWE7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWN0YS1iZy1jb2xvcjogIzFhMWExYTtcbiAgLS1jdGEtdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0tY3RhLWJ1dHRvbi1iZy1jb2xvcjogIzFhMWExYTtcbiAgLS1jdGEtYnV0dG9uLXRleHQtY29sb3I6IHdoaXRlO1xuICAtLWN0YS1idXR0b24tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1jdGEtYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgLS1jdGEtYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6ICMxYTFhMWE7XG59XG5cbi5jdGEtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3RhLWJhbm5lci1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY3RhLWJhbm5lci1pbWFnZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYmFubmVyLWltYWdlX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmN0YS1iYW5uZXItaW1hZ2VfX2ltYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY3RhLWJhbm5lci1pbWFnZV9faW1hZ2UgZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTQycHg7XG4gIG1pbi1oZWlnaHQ6IDE0MnB4O1xufVxuLmN0YS1iYW5uZXItaW1hZ2UgLmN0YS1iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ4cHggNjBweCAzNXB4O1xuICBtaW4taGVpZ2h0OiAxNDJweDtcbn1cblxuLmN0YS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhLWJnLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAzNnB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmN0YS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQ4cHggNjBweDtcbiAgfVxufVxuLmN0YS1iYW5uZXIgaDEsXG4uY3RhLWJhbm5lciBoMixcbi5jdGEtYmFubmVyIGgzLFxuLmN0YS1iYW5uZXIgaDQsXG4uY3RhLWJhbm5lciBoNSxcbi5jdGEtYmFubmVyIGg2IHtcbiAgY29sb3I6IHZhcigtLWN0YS10ZXh0LWNvbG9yKTtcbn1cbi5jdGEtYmFubmVyIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jdGEtdGV4dC1jb2xvcik7XG59XG4uY3RhLWJhbm5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYmFubmVyX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1iaWxsYm9hcmQtYmctY29sb3I6ICMwMDk2OTY7XG4gIC0tYmlsbGJvYXJkLWJnLWNvbG9yLXNlY29uZGFyeTogI2VmZWZlZjtcbiAgLS1iaWxsYm9hcmQtdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLXRleHQtY29sb3Itc2Vjb25kYXJ5OiAjMWExYTFhO1xuICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3Itc2Vjb25kYXJ5OiAjMWExYTFhO1xuICAtLWJpbGxib2FyZC1idXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6IHdoaXRlO1xuICAtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1ob3Zlcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnktaG92ZXI6ICM0MTQxNDE7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWJpbGxib2FyZC1idXR0b24tdGV4dC1jb2xvci1zZWNvbmRhcnktaG92ZXI6IHdoaXRlO1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1iaWxsYm9hcmQtYmctY29sb3I6ICMxYTFhMWE7XG4gIC0tYmlsbGJvYXJkLWJnLWNvbG9yLXNlY29uZGFyeTogI2VmZWZlZjtcbiAgLS1iaWxsYm9hcmQtdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLXRleHQtY29sb3Itc2Vjb25kYXJ5OiAjMWExYTFhO1xuICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3Itc2Vjb25kYXJ5OiAjMWExYTFhO1xuICAtLWJpbGxib2FyZC1idXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6IHdoaXRlO1xuICAtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1ob3Zlcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcjogd2hpdGU7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnktaG92ZXI6ICM0MTQxNDE7XG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWJpbGxib2FyZC1idXR0b24tdGV4dC1jb2xvci1zZWNvbmRhcnktaG92ZXI6IHdoaXRlO1xufVxuXG4uY3RhLWJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmlsbGJvYXJkLWJnLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY3RhLWJpbGxib2FyZCBmaWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jdGEtYmlsbGJvYXJkIGZpZ3VyZSBpbWcge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5jdGEtYmlsbGJvYXJkLnNlY29uZGFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJpbGxib2FyZC1iZy1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIGgxLFxuLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIGgyLFxuLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIGgzLFxuLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIGg0LFxuLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIGg1LFxuLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIGg2LFxuLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIHAge1xuICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jdGEtYmlsbGJvYXJkLnNlY29uZGFyeS1jb2xvciAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uY3RhLWJpbGxib2FyZC5zZWNvbmRhcnktY29sb3IgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmN0YS1iaWxsYm9hcmQuc2Vjb25kYXJ5LWNvbG9yIC5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLWJnLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvci1zZWNvbmRhcnktaG92ZXIpO1xufVxuLmN0YS1iaWxsYm9hcmQuZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jdGEtYmlsbGJvYXJkW2RhdGEtYXJ4LXR5cGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLmN0YS1iaWxsYm9hcmQtLWltYWdlOm5vdChbZGF0YS1hcngtdHlwZV0pLCAuY3RhLWJpbGxib2FyZF9faW1hZ2U6bm90KFtkYXRhLWFyeC10eXBlXSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jdGEtYmlsbGJvYXJkLS1pbWFnZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSBpbWcsIC5jdGEtYmlsbGJvYXJkX19pbWFnZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbGVmdDogMDtcbn1cbi5jdGEtYmlsbGJvYXJkLS1pbWFnZVtkYXRhLWFyeC10eXBlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogcmdiYSgwLCA4OCwgMjUxLCAwLjIpIGRhc2hlZDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jdGEtYmlsbGJvYXJkLS1pbWFnZVtkYXRhLWFyeC10eXBlXTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJQWDtcbiAgZm9udC1zaXplOiAxMlBYO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiQmlsbGJvYXJkIEJhY2tncm91bmQgSW1hZ2VcIjtcbn1cbi5jdGEtYmlsbGJvYXJkX19jb250ZW50LFxuLmN0YS1iaWxsYm9hcmQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYmlsbGJvYXJkX19jb250ZW50LFxuLmN0YS1iaWxsYm9hcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDExMHB4IDUwcHg7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3RhLWJpbGxib2FyZF9fY29udGVudCxcbi5jdGEtYmlsbGJvYXJkIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG4uY3RhLWJpbGxib2FyZCAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvcik7XG59XG4uY3RhLWJpbGxib2FyZCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuY3RhLWJpbGxib2FyZCAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5jdGEtYmlsbGJvYXJkIGgxLFxuLmN0YS1iaWxsYm9hcmQgaDIsXG4uY3RhLWJpbGxib2FyZCBoMyxcbi5jdGEtYmlsbGJvYXJkIGg0LFxuLmN0YS1iaWxsYm9hcmQgaDUsXG4uY3RhLWJpbGxib2FyZCBoNiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLXRleHQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdGEtYmlsbGJvYXJkIHVsLFxuLmN0YS1iaWxsYm9hcmQgb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdGEtYmlsbGJvYXJkIHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtdGV4dC1jb2xvcik7XG59XG4uY3RhLWJpbGxib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN0YS1iaWxsYm9hcmRbZGF0YS1hcngtdHlwZV0gLmltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmN0YS1iaWxsYm9hcmRbZGF0YS1hcngtdHlwZV0gLmltZzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3RhLWJpbGxib2FyZFtkYXRhLWFyeC10eXBlXSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuOnJvb3Qge1xuICAtLWZ1bGwtaW1hZ2UtY2FyZC10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgLS1mdWxsLWltYWdlLWNhcmQtbGluay1jb2xvcjogd2hpdGU7XG4gIC0tZnVsbC1pbWFnZS1jYXJkLWxpbmstY29sb3ItaG92ZXI6ICNjY2M7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWZ1bGwtaW1hZ2UtY2FyZC1saW5rLWNvbG9yOiB3aGl0ZTtcbiAgLS1mdWxsLWltYWdlLWNhcmQtbGluay1jb2xvci1ob3ZlcjogI2NjYztcbn1cblxuLmN0YS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmN0YS1pbWFnZSBmaWd1cmUsIC5jdGEtaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmN0YS1pbWFnZSBmaWd1cmU6YWZ0ZXIsIC5jdGEtaW1hZ2VfX2ltYWdlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jdGEtaW1hZ2UgZmlndXJlIGltZywgLmN0YS1pbWFnZV9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3RhLWltYWdlIC5jb250ZW50LCAuY3RhLWltYWdlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdGEtaW1hZ2UgLmNvbnRlbnQgYSwgLmN0YS1pbWFnZV9fY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWZ1bGwtaW1hZ2UtY2FyZC1saW5rLWNvbG9yKTtcbn1cbi5jdGEtaW1hZ2UgLmNvbnRlbnQgYTpob3ZlciwgLmN0YS1pbWFnZSAuY29udGVudCBhOmZvY3VzLCAuY3RhLWltYWdlX19jb250ZW50IGE6aG92ZXIsIC5jdGEtaW1hZ2VfX2NvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1mdWxsLWltYWdlLWNhcmQtbGluay1jb2xvci1ob3Zlcik7XG59XG4uY3RhLWltYWdlIGgyLFxuLmN0YS1pbWFnZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1mdWxsLWltYWdlLWNhcmQtdGV4dC1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY3RhLWltYWdlIGgyIGEsXG4uY3RhLWltYWdlIGgzIGEge1xuICBib3JkZXI6IDA7XG59XG4uY3RhLWltYWdlIHAge1xuICBjb2xvcjogdmFyKC0tZnVsbC1pbWFnZS1jYXJkLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jdGEtaW1hZ2VbZGF0YS1hcngtdHlwZV0ge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuLmN0YS1pbWFnZVtkYXRhLWFyeC10eXBlXSAuY29udGVudCxcbi5jdGEtaW1hZ2VbZGF0YS1hcngtdHlwZV0gLmN0YS1pbWFnZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEtaW1hZ2VbZGF0YS1hcngtdHlwZV0gaDMsXG4uY3RhLWltYWdlW2RhdGEtYXJ4LXR5cGVdIHAsXG4uY3RhLWltYWdlW2RhdGEtYXJ4LXR5cGVdIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG4uY3RhLWltYWdlW2RhdGEtYXJ4LXR5cGVdIGE6aG92ZXIsIC5jdGEtaW1hZ2VbZGF0YS1hcngtdHlwZV0gYTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuOnJvb3Qge1xuICAtLWZiaS1iZy1jb2xvcjogI2VkZjFmMjtcbiAgLS1mYmktdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1mYmktZHJvcHNoYWRvdy1iZy1jb2xvcjogd2hpdGU7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWZiaS1iZy1jb2xvcjogI2VkZjFmMjtcbiAgLS1mYmktdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1mYmktZHJvcHNoYWRvdy1iZy1jb2xvcjogd2hpdGU7XG59XG5cbi5mZWF0dXJlZC1ib3hlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZiaS1iZy1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1ib3hlZC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG4uZmVhdHVyZWQtYm94ZWQtaXRlbS5kcm9wLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZiaS1kcm9wc2hhZG93LWJnLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtYm94ZWQtaXRlbS5pbWFnZS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWJveGVkLWl0ZW0uaW1hZ2UtcmlnaHQgLmZlYXR1cmVkLWJveGVkLWl0ZW1fX2ltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWJveGVkLWl0ZW0uZXF1YWwtd2lkdGggLmZlYXR1cmVkLWJveGVkLWl0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtYm94ZWQtaXRlbS5lcXVhbC13aWR0aCAuZmVhdHVyZWQtYm94ZWQtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5mZWF0dXJlZC1ib3hlZC1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtYm94ZWQtaXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggNzVweDtcbiAgfVxufVxuLmZlYXR1cmVkLWJveGVkLWl0ZW1fX2NvbnRlbnQgaDEsXG4uZmVhdHVyZWQtYm94ZWQtaXRlbV9fY29udGVudCBoMixcbi5mZWF0dXJlZC1ib3hlZC1pdGVtX19jb250ZW50IGgzLFxuLmZlYXR1cmVkLWJveGVkLWl0ZW1fX2NvbnRlbnQgaDQsXG4uZmVhdHVyZWQtYm94ZWQtaXRlbV9fY29udGVudCBoNSxcbi5mZWF0dXJlZC1ib3hlZC1pdGVtX19jb250ZW50IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1mYmktdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZWQtYm94ZWQtaXRlbV9fY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZmJpLXRleHQtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmVkLWJveGVkLWl0ZW1fX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLWJveGVkLWl0ZW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtYm94ZWQtaXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1ib3hlZC1pdGVtX19pbWFnZSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uZmVhdHVyZWQtYm94ZWQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG46cm9vdCB7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1iZzogI2YyZjJmMjtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLXRleHQtY29sb3I6ICMxYTFhMWE7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1saW5rOiAjMWExYTFhO1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYmxvY2stbGluay1ob3ZlcjogIzFhMWExYTtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvcjogIzAwOTY5NjtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICMxNzgyYzU7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYmxvY2stYmc6ICNmMmYyZjI7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay10ZXh0LWNvbG9yOiAjMWExYTFhO1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYmxvY2stbGluazogIzFhMWExYTtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWxpbmstaG92ZXI6ICMxYTFhMWE7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1ib3JkZXItY29sb3I6ICMxYTFhMWE7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAjY2NjY2NjO1xufVxuXG4uaGlnaGxpZ2h0ZWQtdGV4dCxcbi5oaWdobGlnaHRlZC10ZXh0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTUwLCAwLjE1KTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhpZ2hsaWdodGVkLXRleHQsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0MHB4O1xuICB9XG59XG4uaGlnaGxpZ2h0ZWQtdGV4dC5zZWNvbmRhcnktY29sb3IsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay5zZWNvbmRhcnktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAxMzAsIDE5NywgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5oaWdobGlnaHRlZC10ZXh0IGgxLFxuLmhpZ2hsaWdodGVkLXRleHQgaDIsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBoMyxcbi5oaWdobGlnaHRlZC10ZXh0IGg0LFxuLmhpZ2hsaWdodGVkLXRleHQgaDUsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBoNixcbi5oaWdobGlnaHRlZC10ZXh0LWJsb2NrIGgxLFxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sgaDIsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ibG9jayBoMyxcbi5oaWdobGlnaHRlZC10ZXh0LWJsb2NrIGg0LFxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sgaDUsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ibG9jayBoNiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLXRleHQtY29sb3IpO1xufVxuLmhpZ2hsaWdodGVkLXRleHQgcCxcbi5oaWdobGlnaHRlZC10ZXh0IHVsLFxuLmhpZ2hsaWdodGVkLXRleHQgb2wsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ibG9jayBwLFxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sgdWwsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ibG9jayBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLXRleHQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oaWdobGlnaHRlZC10ZXh0IHAsXG4uaGlnaGxpZ2h0ZWQtdGV4dCB1bCxcbi5oaWdobGlnaHRlZC10ZXh0IG9sLFxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sgcCxcbi5oaWdobGlnaHRlZC10ZXh0LWJsb2NrIHVsLFxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sgb2wge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cbi5oaWdobGlnaHRlZC10ZXh0IHA6Zmlyc3Qtb2YtdHlwZSxcbi5oaWdobGlnaHRlZC10ZXh0IHVsOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBvbDpmaXJzdC1vZi10eXBlLFxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sgcDpmaXJzdC1vZi10eXBlLFxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sgdWw6Zmlyc3Qtb2YtdHlwZSxcbi5oaWdobGlnaHRlZC10ZXh0LWJsb2NrIG9sOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhpZ2hsaWdodGVkLXRleHQgcDpsYXN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dCB1bDpsYXN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBvbDpsYXN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ibG9jayBwOmxhc3Qtb2YtdHlwZSxcbi5oaWdobGlnaHRlZC10ZXh0LWJsb2NrIHVsOmxhc3Qtb2YtdHlwZSxcbi5oaWdobGlnaHRlZC10ZXh0LWJsb2NrIG9sOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjpyb290IHtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZzogIzAwOTY5NjtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWxpbms6ICNmZmZmZmY7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1ob3ZlcjogZ3JheTtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZy1zZWNvbmRhcnk6ICNmZmRhNmY7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtdGV4dC1jb2xvci1zZWNvbmRhcnk6ICMxYTFhMWE7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1zZWNvbmRhcnk6ICMxYTFhMWE7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1ob3Zlci1zZWNvbmRhcnk6IGdyYXk7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtYmctdGhpcmQ6ICNlZGYxZjI7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtdGV4dC1jb2xvci10aGlyZDogIzFhMWExYTtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rLXRoaXJkOiAjMWExYTFhO1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWxpbmstaG92ZXItdGhpcmQ6IGdyYXk7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWJnOiAjMWExYTFhO1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LXRleHQtY29sb3I6ICNmZmZmZmY7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluazogI2ZmZmZmZjtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rLWhvdmVyOiBncmF5O1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWJnLXNlY29uZGFyeTogI2NjY2NjYztcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC10ZXh0LWNvbG9yLXNlY29uZGFyeTogIzFhMWExYTtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rLXNlY29uZGFyeTogIzFhMWExYTtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rLWhvdmVyLXNlY29uZGFyeTogZ3JheTtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZy10aGlyZDogI2VkZjFmMjtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC10ZXh0LWNvbG9yLXRoaXJkOiAjMWExYTFhO1xuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWxpbmstdGhpcmQ6ICMxYTFhMWE7XG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1ob3Zlci10aGlyZDogZ3JheTtcbn1cblxuLmhpZ2hsaWdodGVkLXRleHQtYm94LFxuLmhpZ2hsaWdodGVkLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZyk7XG4gIHBhZGRpbmc6IDQwcHggNTVweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3guc2Vjb25kYXJ5LWNvbG9yLFxuLmhpZ2hsaWdodGVkLXRleHQuc2Vjb25kYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtYmctc2Vjb25kYXJ5KTtcbn1cbi5oaWdobGlnaHRlZC10ZXh0LWJveC5zZWNvbmRhcnktY29sb3IgPiAqLFxuLmhpZ2hsaWdodGVkLXRleHQuc2Vjb25kYXJ5LWNvbG9yID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG59XG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3gudGhpcmQtY29sb3IsXG4uaGlnaGxpZ2h0ZWQtdGV4dC50aGlyZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtYm94LWJnLXRoaXJkKTtcbn1cbi5oaWdobGlnaHRlZC10ZXh0LWJveC50aGlyZC1jb2xvciA+ICosXG4uaGlnaGxpZ2h0ZWQtdGV4dC50aGlyZC1jb2xvciA+ICoge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtdGV4dC1jb2xvci10aGlyZCk7XG59XG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3ggcDpmaXJzdC1vZi10eXBlLFxuLmhpZ2hsaWdodGVkLXRleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGgxLFxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGgyLFxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGgzLFxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGg0LFxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGg1LFxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGg2LFxuLmhpZ2hsaWdodGVkLXRleHQgaDEsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBoMixcbi5oaWdobGlnaHRlZC10ZXh0IGgzLFxuLmhpZ2hsaWdodGVkLXRleHQgaDQsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBoNSxcbi5oaWdobGlnaHRlZC10ZXh0IGg2IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtYm94LXRleHQtY29sb3IpO1xufVxuLmhpZ2hsaWdodGVkLXRleHQtYm94IHAsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3ggdWwsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3ggb2wsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBwLFxuLmhpZ2hsaWdodGVkLXRleHQgdWwsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC10ZXh0LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGlnaGxpZ2h0ZWQtdGV4dC1ib3ggcCxcbi5oaWdobGlnaHRlZC10ZXh0LWJveCB1bCxcbi5oaWdobGlnaHRlZC10ZXh0LWJveCBvbCxcbi5oaWdobGlnaHRlZC10ZXh0IHAsXG4uaGlnaGxpZ2h0ZWQtdGV4dCB1bCxcbi5oaWdobGlnaHRlZC10ZXh0IG9sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3ggcDpmaXJzdC1vZi10eXBlLFxuLmhpZ2hsaWdodGVkLXRleHQtYm94IHVsOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3ggb2w6Zmlyc3Qtb2YtdHlwZSxcbi5oaWdobGlnaHRlZC10ZXh0IHA6Zmlyc3Qtb2YtdHlwZSxcbi5oaWdobGlnaHRlZC10ZXh0IHVsOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBvbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oaWdobGlnaHRlZC10ZXh0LWJveCBwOmxhc3Qtb2YtdHlwZSxcbi5oaWdobGlnaHRlZC10ZXh0LWJveCB1bDpsYXN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3ggb2w6bGFzdC1vZi10eXBlLFxuLmhpZ2hsaWdodGVkLXRleHQgcDpsYXN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dCB1bDpsYXN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBvbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGEsXG4uaGlnaGxpZ2h0ZWQtdGV4dCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhpZ2hsaWdodGVkLXRleHQtYm94IGE6aG92ZXIsIC5oaWdobGlnaHRlZC10ZXh0LWJveCBhOmZvY3VzLFxuLmhpZ2hsaWdodGVkLXRleHQgYTpob3Zlcixcbi5oaWdobGlnaHRlZC10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1ob3Zlcik7XG59XG5cbjpyb290IHtcbiAgLS1pY2ItY29udGVudC1iZzogIzAwOTY5NjtcbiAgLS1pY2ItdGV4dC1jb2xvcjogI2YyZjJmMjtcbiAgLS1pY2ItbGluazogI2YyZjJmMjtcbiAgLS1pY2ItbGluay1ob3ZlcjogI2NjY2NjYztcbiAgLS1pY2ItY29udGVudC1iZy1zZWNvbmRhcnk6ICNlZmVmZWY7XG4gIC0taWNiLXRleHQtY29sb3Itc2Vjb25kYXJ5OiAjMWExYTFhO1xuICAtLWljYi1saW5rLXNlY29uZGFyeTogIzFhMWExYTtcbiAgLS1pY2ItbGluay1zZWNvbmRhcnktaG92ZXI6ICNjY2NjY2M7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWljYi1jb250ZW50LWJnOiAjMWExYTFhO1xuICAtLWljYi10ZXh0LWNvbG9yOiAjZjJmMmYyO1xuICAtLWljYi1saW5rOiAjZjJmMmYyO1xuICAtLWljYi1saW5rLWhvdmVyOiAjY2NjY2NjO1xuICAtLWljYi1jb250ZW50LWJnLXNlY29uZGFyeTogI2VmZWZlZjtcbiAgLS1pY2ItdGV4dC1jb2xvci1zZWNvbmRhcnk6ICMxYTFhMWE7XG4gIC0taWNiLWxpbmstc2Vjb25kYXJ5OiAjMWExYTFhO1xuICAtLWljYi1saW5rLXNlY29uZGFyeS1ob3ZlcjogI2NjY2NjYztcbn1cblxuLmltYWdlLWNvbnRlbnQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtY29udGVudC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zdWJwYWdlIC5pbWFnZS1jb250ZW50LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5pbWFnZS1jb250ZW50LWJhbm5lci0taWNiLWxlZnQ6bm90KC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQtZGFyayk6bm90KC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQtbGlnaHQpIC5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IHtcbiAgbGVmdDogMDtcbn1cbi5pbWFnZS1jb250ZW50LWJhbm5lci0taWNiLXJpZ2h0Om5vdCguaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkLWRhcmspOm5vdCguaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkLWxpZ2h0KSAuaW1hZ2UtY29udGVudC1iYW5uZXJfX3RleHQtY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtY29udGVudC1iYW5uZXItLWljYi1yaWdodDpub3QoLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZC1kYXJrKTpub3QoLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZC1saWdodCkgLmltYWdlLWNvbnRlbnQtYmFubmVyX190ZXh0LWNvbnRlbnQge1xuICAgIHJpZ2h0OiAtNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1jb250ZW50LWJhbm5lci0taW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXIgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtYmFubmVyIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtY29udGVudC1iYW5uZXIgZmlndXJlIGltZyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuODUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtY29udGVudC1iYW5uZXJfX3RleHQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTExcHg7XG4gICAgcGFkZGluZzogMTkwcHggODBweCAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50ID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyX190ZXh0LWNvbnRlbnQgaDI6bm90KC5sYXJnZS10ZXh0KSxcbi5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IGgzOm5vdCgubGFyZ2UtdGV4dCkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0taWNiLWxpbmspO1xufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyX190ZXh0LWNvbnRlbnQgYTpob3ZlciwgLmltYWdlLWNvbnRlbnQtYmFubmVyX190ZXh0LWNvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1pY2ItbGluay1ob3Zlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IGEuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2ItY29udGVudC1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAzNzJweDtcbiAgfVxufVxuLnN1YnBhZ2UgLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWRbZGF0YS1hcngtdHlwZV0gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQgZmlndXJlW2RhdGEtYXJ4LXR5cGVdIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZCBmaWd1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWluLXdpZHRoOiA0MjVweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2ItY29udGVudC1iZyk7XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkLmRhcmtbZGF0YS1hcngtdHlwZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2ItY29udGVudC1iZyk7XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkLmRhcmtbZGF0YS1hcngtdHlwZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU29saWQgQ29sb3IgQ29udGVudCBCYW5uZXIgLSBEYXJrXCI7XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNiLWNvbnRlbnQtYmctc2Vjb25kYXJ5KTtcbn1cbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQubGlnaHRbZGF0YS1hcngtdHlwZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2ItY29udGVudC1iZy1zZWNvbmRhcnkpO1xufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZC5saWdodFtkYXRhLWFyeC10eXBlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTb2xpZCBDb2xvciBDb250ZW50IEJhbm5lciAtIExpZ2h0XCI7XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXItLXNvbGlkLmxpZ2h0IC5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50ID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1pY2ItdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZCAuaW1hZ2UtY29udGVudC1iYW5uZXJfX3RleHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQgLmltYWdlLWNvbnRlbnQtYmFubmVyX190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgfVxufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZCAuaW1hZ2UtY29udGVudC1iYW5uZXJfX3RleHQtY29udGVudCA+ICoge1xuICBjb2xvcjogdmFyKC0taWNiLXRleHQtY29sb3IpO1xufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZFtkYXRhLWFyeC10eXBlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTb2xpZCBDb2xvciBDb250ZW50IEJhbm5lclwiO1xufVxuLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZC1pY2ItbGVmdCAuaW1hZ2UtY29udGVudC1iYW5uZXJfX3RleHQtY29udGVudCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWFnZS1jb250ZW50LWJhbm5lcltkYXRhLWFyeC10eXBlXSxcbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWRbZGF0YS1hcngtdHlwZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IHJnYmEoMCwgODgsIDI1MSwgMC4yKSBkYXNoZWQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXJbZGF0YS1hcngtdHlwZV06OmJlZm9yZSxcbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWRbZGF0YS1hcngtdHlwZV06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyUFg7XG4gIGZvbnQtc2l6ZTogMTJQWDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4OCwgMjUxLCAwLjA0KTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiBcIkltYWdlIENvbnRlbnQgQmFubmVyXCI7XG59XG4uaW1hZ2UtY29udGVudC1iYW5uZXJbZGF0YS1hcngtdHlwZV0gcCxcbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWRbZGF0YS1hcngtdHlwZV0gcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWRbZGF0YS1hcngtdHlwZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU29saWQgQ29sb3IgQ29udGVudCBCYW5uZXJcIjtcbn1cblxuLmNvbnRlbnQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgLyogc21hbGwgc2NyZWVucyAqL1xuICAvKiBtZWRpdW0gc2NyZWVucyAqL1xuICAvKiBsYXJnZSBzY3JlZW5zICovXG59XG4uY29udGVudC1mb3JtIC5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM1LCAyMDYsIDI1MCwgMC42NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAyMDYsIDI1MCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY29udGVudC1mb3JtIC5hbGVydC5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDQsIDIzOCwgMTQ0LCAwLjY1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDQsIDIzOCwgMTQ0LCAwLjI1KTtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0LmRhbmdlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCA5OSwgNzEsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDcxLCAwLjI1KTtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0Lndhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTQwLCAwLCAwLjY1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE0MCwgMCwgMC4yNSk7XG59XG4uY29udGVudC1mb3JtIC5hbGVydC5pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgMTc4LCAxNzAsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAxNzgsIDE3MCwgMC4yNSk7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZWIwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWIwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMCwgMCwgMC4xNSk7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMud2lkZSxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3Mud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyBoMixcbi5jb250ZW50LWZvcm0gLmVycm9ycyBoMyxcbi5jb250ZW50LWZvcm0gLmVycm9ycyBwLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyBoMixcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgaDMsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHAge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHAsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyBwOmxhc3Qtb2YtdHlwZSxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgdWwgbGksXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgdWwgbGk6YmVmb3JlLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsIGxpOmxhc3QtY2hpbGQsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMTUpO1xufVxuLmNvbnRlbnQtZm9ybSBoMiBwOmVtcHR5LFxuLmNvbnRlbnQtZm9ybSBoMyBwOmVtcHR5LFxuLmNvbnRlbnQtZm9ybSBoNCBwOmVtcHR5LFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1oZWFkZXIgcDplbXB0eSxcbi5jb250ZW50LWZvcm0gLmZvcm0tZm9vdGVyIHA6ZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZm9ybSBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gcC5ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNvbnRlbnQtZm9ybSBociB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbnRlbnQtZm9ybSAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LWZvcm0gZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWZvcm0gbGFiZWwsXG4uY29udGVudC1mb3JtIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWZvcm0gbGFiZWwuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNlYjAwMDA7XG59XG4uY29udGVudC1mb3JtIC5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNlYjAwMDA7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXdlZWtdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYSxcbi5jb250ZW50LWZvcm0gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAuY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGVsXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10aW1lXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4uY29udGVudC1mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4uY29udGVudC1mb3JtIHNlbGVjdDphY3RpdmUsXG4uY29udGVudC1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY29udGVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5jb250ZW50LWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IGRhcmtncmF5O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGRhcmtncmF5O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGxpLFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGxpOmJlZm9yZSxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgaW5wdXQsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBsYWJlbCxcbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgaW5wdXQgKyBsYWJlbCxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgbGFiZWwsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0ICsgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIC5jaGVja2JveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1mb3JtIC5hY3Rpb24tYnV0dG9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXVwbG9hZCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dICsgW2NsYXNzKj1zbS1dID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gKyBbY2xhc3MqPXNtLV0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSArIFtjbGFzcyo9c20tXSA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dICsgW2NsYXNzKj1zbS1dID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gKyBbY2xhc3MqPXNtLV0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPW1kLV0sXG4uY29udGVudC1mb3JtIFtjbGFzcyo9bGctXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj14bGctXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj14eGxnLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSA+IHAsXG4uY29udGVudC1mb3JtIFtjbGFzcyo9bWQtXSA+IHAsXG4uY29udGVudC1mb3JtIFtjbGFzcyo9bGctXSA+IHAsXG4uY29udGVudC1mb3JtIFtjbGFzcyo9eGxnLV0gPiBwLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXh4bGctXSA+IHAge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuc20tbGFzdCArIGRpdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZm9ybSAuc20tZnVsbCB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250ZW50LWZvcm0gLnNtLWhhbGYge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXRoaXJkIHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAuc20tdHdvLXRoaXJkcyB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNjYuNjY2JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXF1YXJ0ZXIge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXRocmVlLXF1YXJ0ZXJzIHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1mb3JtIFtjbGFzcyo9bWQtXSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXNtLWxhc3RdICsgZGl2W2NsYXNzKj1tZC1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349bWQtbGFzdF0gKyBkaXZbY2xhc3MqPXNtLV0ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLWZ1bGwge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtaGFsZiB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLXRoaXJkIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC10d28tdGhpcmRzIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC1xdWFydGVyIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtdGhyZWUtcXVhcnRlcnMge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj1sZy1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349c20tbGFzdF0gKyBkaXZbY2xhc3MqPWxnLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349bWQtbGFzdF0gKyBkaXZbY2xhc3MqPWxnLV0ge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzfj1sZy1sYXN0XSArIGRpdltjbGFzcyo9c20tXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj1sZy1sYXN0XSArIGRpdltjbGFzcyo9bWQtXSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctZnVsbCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy1oYWxmIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctdGhpcmQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctdHdvLXRoaXJkcyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy1xdWFydGVyIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctdGhyZWUtcXVhcnRlcnMge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj14bGctXSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXNtLWxhc3RdICsgZGl2W2NsYXNzKj14bGctXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj1tZC1sYXN0XSArIGRpdltjbGFzcyo9eGxnLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349bGctbGFzdF0gKyBkaXZbY2xhc3MqPXhsZy1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349eGxnLWxhc3RdICsgZGl2W2NsYXNzKj1zbS1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXhsZy1sYXN0XSArIGRpdltjbGFzcyo9bWQtXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj14bGctbGFzdF0gKyBkaXZbY2xhc3MqPWxnLV0ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy1mdWxsIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy1oYWxmIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLXRoaXJkIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctdHdvLXRoaXJkcyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLXF1YXJ0ZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctdGhyZWUtcXVhcnRlcnMge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj14eGxnLV0ge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj14eGxnLWxhc3RdICsgZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLWZ1bGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy1oYWxmIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy10aGlyZCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy10d28tdGhpcmRzIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLXF1YXJ0ZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb250ZW50LWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JlZW47XG4gIGNvbG9yOiBkYXJrZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgLS1pbWFnZS1saXN0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1pbWFnZS1saXN0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgLS1maWdjYXB0aW9uLWJnOiAjMTc4MmM1O1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1pbWFnZS1saXN0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1pbWFnZS1saXN0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5pbWcucmV0aW5hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5pbWdbY2xhc3MqPW91dHNldF0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaW1nW2NsYXNzKj1vdXRzZXRdIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuaW1nW2NsYXNzKj1sZWZ0XSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBpbWdbY2xhc3MqPWxlZnRdIHtcbiAgICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cbmltZ1tjbGFzcyo9cmlnaHRdIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGltZ1tjbGFzcyo9cmlnaHRdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xuICB9XG59XG5pbWdbY2xhc3MqPWNlbnRlcl0sIGltZ1tjbGFzcyo9Ym90aF0ge1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaW1nW2NsYXNzKj1jZW50ZXJdLCBpbWdbY2xhc3MqPWJvdGhdIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmZpZ3VyZSBhOmhvdmVyIGltZywgZmlndXJlIGE6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG5maWd1cmUucm91bmRlZC1jb3JuZXJzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUucmV0aW5hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uaG9tZXBhZ2UgLnRhYi1jdXJyZW50IGZpZ3VyZS56b29taW4ge1xuICBhbmltYXRpb246IDNzIGVhc2UtaW4tb3V0IGZhZGVpbiwgMS41cyBlYXNlLWluLW91dCB6b29taW47XG59XG5cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5maWd1cmUgaW1nW2NsYXNzKj1vdXRzZXRdIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZpZ3VyZSBpbWdbY2xhc3MqPW91dHNldF0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5maWd1cmVbY2xhc3MqPWxlZnRdIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcbiAgfVxufVxuZmlndXJlW2NsYXNzKj1yaWdodF0ge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9cmlnaHRdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xuICB9XG59XG5maWd1cmVbY2xhc3MqPWNlbnRlcl0sIGZpZ3VyZVtjbGFzcyo9Ym90aF0ge1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZmlndXJlW2NsYXNzKj1jZW50ZXJdLCBmaWd1cmVbY2xhc3MqPWJvdGhdIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbn1cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlnY2FwdGlvbi1iZyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLmltYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1saXN0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uaW1hZ2UtbGlzdCArIC5pbWFnZS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWltYWdlLWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMzVweCAwO1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2UtbGlzdCBoMixcbi5pbWFnZS1saXN0IGgzLFxuLmltYWdlLWxpc3QgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmltYWdlLWxpc3QgLmltYWdlLCAuaW1hZ2UtbGlzdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1saXN0IC5pbWFnZSwgLmltYWdlLWxpc3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW1hZ2UtbGlzdCAuaW1hZ2UgaW1nLFxuLmltYWdlLWxpc3QgLmltYWdlIGZpZ3VyZSwgLmltYWdlLWxpc3RfX2ltYWdlIGltZyxcbi5pbWFnZS1saXN0X19pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4uaW1hZ2UtbGlzdCAuY29udGVudCwgLmltYWdlLWxpc3RfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW1hZ2UtbGlzdCAuY29udGVudCwgLmltYWdlLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5pbWFnZS1saXN0IC5jb250ZW50ID4gKiwgLmltYWdlLWxpc3RfX2NvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtbGlzdCAuY29udGVudCBoMSxcbi5pbWFnZS1saXN0IC5jb250ZW50IGgyLFxuLmltYWdlLWxpc3QgLmNvbnRlbnQgaDMsIC5pbWFnZS1saXN0X19jb250ZW50IGgxLFxuLmltYWdlLWxpc3RfX2NvbnRlbnQgaDIsXG4uaW1hZ2UtbGlzdF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5pbWFnZS1saXN0IC5jb250ZW50IHAsIC5pbWFnZS1saXN0X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5pbWFnZS1saXN0IC5jb250ZW50IHA6bGFzdC1vZi10eXBlLCAuaW1hZ2UtbGlzdF9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi56b29tLWltZyxcbi56b29tLWdhbCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi56b29tLWltZyBpbWcsXG4uem9vbS1nYWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uem9vbS1pbWcgaW1nOmhvdmVyLCAuem9vbS1pbWcgaW1nOmZvY3VzLFxuLnpvb20tZ2FsIGltZzpob3Zlcixcbi56b29tLWdhbCBpbWc6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uYmctaW1hZ2U6bm90KFtkYXRhLWFyeC10eXBlPWltYWdlXSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uYmctaW1hZ2U6bm90KFtkYXRhLWFyeC10eXBlPWltYWdlXSkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG46cm9vdCB7XG4gIC0tbW9kYWwtYmctY29sb3I6ICNmZmZmZmY7XG4gIC0tbW9kYWwtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1tb2RhbC1saW5rLWNvbG9yOiAjMWExYTFhO1xuICAtLW1vZGFsLWxpbmstY29sb3ItaG92ZXI6ICM0MTQxNDE7XG4gIC0tbW9kYWwtY2xvc2UtaWNvbi1jb2xvcjogIzFhMWExYTtcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tbW9kYWwtYmctY29sb3I6ICM0MTQxNDE7XG4gIC0tbW9kYWwtdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1tb2RhbC1saW5rLWNvbG9yOiAjMWExYTFhO1xuICAtLW1vZGFsLWxpbmstY29sb3ItaG92ZXI6ICM0MTQxNDE7XG4gIC0tbW9kYWwtY2xvc2UtaWNvbi1jb2xvcjogIzFhMWExYTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHM7XG4gIHotaW5kZXg6IDEwNzE7XG59XG4ubW9kYWwtb3ZlcmxheV9fc2hvdy1tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMjVzIDBzO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iZy1jb2xvcik7XG4gIHdpZHRoOiA5OHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoOTB2aCAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTA3MjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDk2dnc7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubW9kYWwtLXdpZGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1vZGFsLS13aWRlIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsX19tb2RhbC1jb250ZW50LCAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMXB4IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwgaDEsXG4ubW9kYWwgaDIsXG4ubW9kYWwgaDMsXG4ubW9kYWwgaDQsXG4ubW9kYWwgaDUsXG4ubW9kYWwgaDYsXG4ubW9kYWwgcCxcbi5tb2RhbCBvbCxcbi5tb2RhbCB1bCB7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC10ZXh0LWNvbG9yKTtcbn1cbi5tb2RhbCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5tb2RhbCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1vZGFsLWxpbmstY29sb3IpO1xufVxuLm1vZGFsIGE6aG92ZXIsIC5tb2RhbCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1vZGFsLWxpbmstY29sb3ItaG92ZXIpO1xufVxuXG4uc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcztcbn1cblxuLmNsb3NlLW1vZGFsLFxuLm1vZGFsX19jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2UtbW9kYWw6OmJlZm9yZSxcbi5tb2RhbF9fY2xvc2UtbW9kYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWljb24tY29sb3IpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2UtbW9kYWw6aG92ZXI6OmJlZm9yZSwgLmNsb3NlLW1vZGFsOmZvY3VzOjpiZWZvcmUsXG4ubW9kYWxfX2Nsb3NlLW1vZGFsOmhvdmVyOjpiZWZvcmUsXG4ubW9kYWxfX2Nsb3NlLW1vZGFsOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtaW5saW5lLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiAjMDAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG59XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxuXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBiZjtcbiAgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIHRvcDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGJvdHRvbTogMWVtO1xuICB0b3A6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJzLnNjcm9sbC1sZWZ0OmJlZm9yZSwgLnRhYnMuc2Nyb2xsLXJpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50YWJzLnNjcm9sbC1sZWZ0OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi50YWJzLnNjcm9sbC1yaWdodDphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi50YWJzIC50YWItbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicyAudGFiLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFicyAudGFiLWxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM3MzczNzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMgLnRhYi1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJzIC50YWItbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiwgXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzIC50YWItbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJzLmFjY29yZGlvbi50YWJzLW9wZW4gLnRhYi1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi50YWJzIC50YWItbGFiZWw6aG92ZXI6YmVmb3JlLCAudGFicyAudGFiLWxhYmVsOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGRhcmtncmF5O1xufVxuLnRhYnMgLnRhYi1sYWJlbDpob3ZlcjphZnRlciwgLnRhYnMgLnRhYi1sYWJlbDpmb2N1czphZnRlciB7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbn1cbi50YWJzIC50YWItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDYycHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMDRlMjU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50YWItY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJzLmFjY29yZGlvbiAudGFiLWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLmFjY29yZGlvbiAudGFiLWNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4udGFiLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi50YWItbGlzdFtyb2xlPXRhYmxpc3RdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy5hY2NvcmRpb24uaWNvbiAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYnMuYWNjb3JkaW9uLmljb24gLnRhYi1saXN0W3JvbGU9dGFibGlzdF0gbGksXG4udGFicy5hY2NvcmRpb24uaWNvbiAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFicy5hY2NvcmRpb24gLnRhYi1saXN0W3JvbGU9dGFibGlzdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMuYWNjb3JkaW9uIC50YWItbGlzdFtyb2xlPXRhYmxpc3RdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50YWJzLmFjY29yZGlvbi50YWJzLW9wZW4gLnRhYi1saXN0W3JvbGU9dGFibGlzdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy5hbmltYXRlZCAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50YWItbGlzdCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiLWxpc3QgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG59XG4udGFiLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFiLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzLmFjY29yZGlvbiAudGFiLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMuYWNjb3JkaW9uIC50YWItbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4udGFicy5hbmltYXRlZCAudGFiLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxOXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBzbm93O1xufVxuLnRhYnMuYWNjb3JkaW9uIC50YWItbGlzdCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMuYWNjb3JkaW9uIC50YWItbGlzdCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGEge1xuICBjb2xvcjogIzczNzM3Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2NjYztcbiAgfVxufVxuXG4udGFicy5hbmltYXRlZCAudGFiLWxpc3QgbGkgYTpob3ZlciwgLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICM3MzczNzM7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSBhOmhvdmVyLFxuLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdIHtcbiAgcGFkZGluZzogMTJweCAxOXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFicy5hbmltYXRlZCAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXTpob3ZlciwgLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF06Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICM3MzczNzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdOmhvdmVyLFxuLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLnRhYi1vcGVuLS11bmRlcmxpbmUgLnRhYi1saXN0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy50YWItb3BlbiAudGFiLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLmljb24gLnRhYi1saXN0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRhYnMuaWNvbiAudGFiLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiLWxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMzZweDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MCwgMTUwLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLmljb24gLnRhYi1saXN0IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDEzMCwgMTk3LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC50YWJzLmljb24gLnRhYi1saXN0IGE6aG92ZXIsIC50YWJzLmljb24gLnRhYi1saXN0IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5Njk2O1xuICB9XG4gIC50YWJzLmljb24gLnRhYi1saXN0IGE6aG92ZXIgaW1nLCAudGFicy5pY29uIC50YWItbGlzdCBhOmZvY3VzIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLnRhYi1vcGVuIC50YWItbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICM3MzczNzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIC50YWJzLnRhYi1vcGVuIC50YWItbGlzdCBhOmhvdmVyLCAudGFicy50YWItb3BlbiAudGFiLWxpc3QgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbiAgLnRhYnMudGFiLW9wZW4gLnRhYi1saXN0IGE6aG92ZXI6OmFmdGVyLCAudGFicy50YWItb3BlbiAudGFiLWxpc3QgYTpmb2N1czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy50YWItb3Blbi0tdW5kZXJsaW5lIC50YWItbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICM3MzczNzM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAudGFicy50YWItb3Blbi0tdW5kZXJsaW5lIC50YWItbGlzdCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnRhYnMudGFiLW9wZW4tLXVuZGVybGluZSAudGFiLWxpc3QgYTpob3ZlciwgLnRhYnMudGFiLW9wZW4tLXVuZGVybGluZSAudGFiLWxpc3QgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbiAgLnRhYnMudGFiLW9wZW4tLXVuZGVybGluZSAudGFiLWxpc3QgYTpob3Zlcjo6YWZ0ZXIsIC50YWJzLnRhYi1vcGVuLS11bmRlcmxpbmUgLnRhYi1saXN0IGE6Zm9jdXM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0ZTI1O1xuICB9XG59XG5cbi50YWItbGlzdCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnRhYi1saXN0IGxpIGE6aG92ZXIsIC50YWItbGlzdCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA5Njk2O1xufVxuLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA5Njk2O1xuICBib3JkZXItY29sb3I6ICMwMDk2OTY7XG59XG4udGFicy50YWItb3BlbiAudGFiLWxpc3QgYVthcmlhLXNlbGVjdGVkXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnRhYi1vcGVuLS11bmRlcmxpbmUgLnRhYi1saXN0IGFbYXJpYS1zZWxlY3RlZF0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMudGFiLW9wZW4tLXVuZGVybGluZSAudGFiLWxpc3QgYVthcmlhLXNlbGVjdGVkXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjA0ZTI1O1xufVxuXG4udGFicy5pY29uIC50YWItbGlzdCBhW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA5Njk2O1xufVxuLnRhYnMuaWNvbiAudGFiLWxpc3QgYVthcmlhLXNlbGVjdGVkXSBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4udGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXTpob3ZlciwgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF06Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDk2OTY7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY5Njtcbn1cblxuLnRhYi1jb250ZW50LFxuLnRhYi1jb250ZW50LS1pY29uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYi1jb250ZW50LFxuLnRhYi1jb250ZW50LS1pY29uIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuLnRhYnMuYW5pbWF0ZWQgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLmFuaW1hdGVkIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4udGFicy50YWItb3BlbiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMudGFiLW9wZW4gLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLnRhYnMudGFiLW9wZW4tLXVuZGVybGluZSAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnMudGFiLW9wZW4tLXVuZGVybGluZSAudGFiLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50LS1pY29uIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItY29udGVudC0taWNvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0sXG4udGFiLWNvbnRlbnQtLWljb25bYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50IC50YWItaWNvbjpub3QoW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdKSxcbi50YWItY29udGVudC0taWNvbiAudGFiLWljb246bm90KFtkYXRhLWFyeC10eXBlPWltYWdlXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50IC50YWItaWNvbltkYXRhLWFyeC10eXBlPWltYWdlXSxcbi50YWItY29udGVudC0taWNvbiAudGFiLWljb25bZGF0YS1hcngtdHlwZT1pbWFnZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpLCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpIGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSk7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiLWNvbnRlbnQgLnRhYi1pY29uW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLnRhYi1jb250ZW50LS1pY29uIC50YWItaWNvbltkYXRhLWFyeC10eXBlPWltYWdlXSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG4udGFiLWNvbnRlbnQgLnRhYi1pY29uW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOmJlZm9yZSxcbi50YWItY29udGVudC0taWNvbiAudGFiLWljb25bZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4OCwgMjUxLCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlRhYiBJY29uXCI7XG59XG4udGFiLWNvbnRlbnQgLnRhYi10aXRsZTpub3QoW2RhdGEtYXJ4LXR5cGU9aGVhZGluZ10pLFxuLnRhYi1jb250ZW50LS1pY29uIC50YWItdGl0bGU6bm90KFtkYXRhLWFyeC10eXBlPWhlYWRpbmddKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnRbZGF0YS1hcngtdHlwZT1sYXllcl0sIC50YWItY29udGVudFtkYXRhLWFyeC10eXBlPXRhYnNdLCAudGFiLWNvbnRlbnRbZGF0YS1hcngtdHlwZT1pY29udGFic10sXG4udGFiLWNvbnRlbnQtLWljb25bZGF0YS1hcngtdHlwZT1sYXllcl0sXG4udGFiLWNvbnRlbnQtLWljb25bZGF0YS1hcngtdHlwZT10YWJzXSxcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPWljb250YWJzXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgODgsIDI1MSwgMC4wNCksIHJnYmEoMCwgODgsIDI1MSwgMC4wNCkgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpKTtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWxheWVyXSwgLnRhYi1jb250ZW50W2RhdGEtYXJ4LXR5cGU9dGFic10sIC50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWljb250YWJzXSxcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPWxheWVyXSxcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPXRhYnNdLFxuLnRhYi1jb250ZW50LS1pY29uW2RhdGEtYXJ4LXR5cGU9aWNvbnRhYnNdIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbn1cbi50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWxheWVyXSAudGFiLXRpdGxlLCAudGFiLWNvbnRlbnRbZGF0YS1hcngtdHlwZT10YWJzXSAudGFiLXRpdGxlLCAudGFiLWNvbnRlbnRbZGF0YS1hcngtdHlwZT1pY29udGFic10gLnRhYi10aXRsZSxcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPWxheWVyXSAudGFiLXRpdGxlLFxuLnRhYi1jb250ZW50LS1pY29uW2RhdGEtYXJ4LXR5cGU9dGFic10gLnRhYi10aXRsZSxcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPWljb250YWJzXSAudGFiLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWxheWVyXSBoMiwgLnRhYi1jb250ZW50W2RhdGEtYXJ4LXR5cGU9dGFic10gaDIsIC50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWljb250YWJzXSBoMixcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPWxheWVyXSBoMixcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPXRhYnNdIGgyLFxuLnRhYi1jb250ZW50LS1pY29uW2RhdGEtYXJ4LXR5cGU9aWNvbnRhYnNdIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiLWNvbnRlbnRbZGF0YS1hcngtdHlwZT1sYXllcl06YmVmb3JlLCAudGFiLWNvbnRlbnRbZGF0YS1hcngtdHlwZT10YWJzXTpiZWZvcmUsIC50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWljb250YWJzXTpiZWZvcmUsXG4udGFiLWNvbnRlbnQtLWljb25bZGF0YS1hcngtdHlwZT1sYXllcl06YmVmb3JlLFxuLnRhYi1jb250ZW50LS1pY29uW2RhdGEtYXJ4LXR5cGU9dGFic106YmVmb3JlLFxuLnRhYi1jb250ZW50LS1pY29uW2RhdGEtYXJ4LXR5cGU9aWNvbnRhYnNdOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODgsIDI1MSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29udGVudDogXCJUYWJcIjtcbn1cblxuLnRhYi1jb250ZW50LmNsYXNzaWNbZGF0YS1hcngtdHlwZT10YWJzXTo6YmVmb3JlLFxuLnRhYi1jb250ZW50LmNsYXNzaWNbZGF0YS1hcngtdHlwZT1sYXllcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVGFiIC0gQ2xhc3NpY1wiO1xufVxuXG4udGFiLWNvbnRlbnQudGFiLW9wZW5bZGF0YS1hcngtdHlwZT10YWJzXTo6YmVmb3JlLFxuLnRhYi1jb250ZW50LnRhYi1vcGVuW2RhdGEtYXJ4LXR5cGU9bGF5ZXJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlRhYiAtIE9wZW4gKE5vIFVuZGVybGluZSlcIjtcbn1cblxuLnRhYi1jb250ZW50LnRhYi1vcGVuLS11bmRlcmxpbmVbZGF0YS1hcngtdHlwZT10YWJzXTo6YmVmb3JlLFxuLnRhYi1jb250ZW50LnRhYi1vcGVuLS11bmRlcmxpbmVbZGF0YS1hcngtdHlwZT1sYXllcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVGFiIC0gT3BlbiBVbmRlcmxpbmVcIjtcbn1cblxuLnRhYi1jb250ZW50LmFuaW1hdGVkW2RhdGEtYXJ4LXR5cGU9dGFic106OmJlZm9yZSxcbi50YWItY29udGVudC5hbmltYXRlZFtkYXRhLWFyeC10eXBlPWxheWVyXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJUYWIgLSBBbmltYXRlZFwiO1xufVxuXG4udGFiLWNvbnRlbnQtLWljb25bZGF0YS1hcngtdHlwZT1pY29udGFic106OmJlZm9yZSxcbi50YWItY29udGVudC0taWNvbltkYXRhLWFyeC10eXBlPWxheWVyXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJUYWIgLSBJY29uXCI7XG59XG5cbjpyb290IHtcbiAgLS10YWJsZS1oZWFkLWJhY2tncm91bmQ6ICMwMDk2OTY7XG4gIC0tdGFibGUtaGVhZC1ib3JkZXI6IHJnYmEod2hpdGUsIC4yNSk7XG4gIC0tdGFibGUtaGVhZC10ZXh0OiAjZmZmZmZmO1xuICAtLXRhYmxlLWNlbGwtdGV4dDogIzFhMWExYTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlcjogI2NjY2NjYztcbiAgLS10YWJsZS1vcGVuLWhlYWQtYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgLS10YWJsZS1vcGVuLWhlYWQtdGV4dDogIzAwOTY5NjtcbiAgLS10YWJsZS1vcGVuLWNlbGwtdGV4dDogIzFhMWExYTtcbiAgLS10YWJsZS1vcGVuLWNlbGwtYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0taW1hZ2UtbGlzdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1pbWFnZS1saXN0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxudGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSksXG50YWJsZS50YWJsZXNhdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgdGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSksXG50YWJsZS50YWJsZXNhdyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG50YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSB0aGVhZCB0cixcbnRhYmxlLnRhYmxlc2F3IHRoZWFkIHRyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIHRhYmxlOm5vdChbZGF0YS1hcngtdHlwZV0pIHRoZWFkIHRyLFxudGFibGUudGFibGVzYXcgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxudGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSkgdGhlYWQgdHIgdGgsXG50YWJsZS50YWJsZXNhdyB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxudGFibGUudGFibGVzYXcgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIHRhYmxlOm5vdChbZGF0YS1hcngtdHlwZV0pIHRoZWFkIHRyIHRoLFxudGFibGUudGFibGVzYXcgdGhlYWQgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICB0YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxudGFibGUudGFibGVzYXcgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxudGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxudGFibGUudGFibGVzYXcgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbnRhYmxlOm5vdChbZGF0YS1hcngtdHlwZV0pIHRib2R5IHRyIHRkLFxudGFibGUudGFibGVzYXcgdGJvZHkgdHIgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICB0YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSB0Ym9keSB0ciB0ZCxcbnRhYmxlLnRhYmxlc2F3IHRib2R5IHRyIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlcik7XG4gIH1cbn1cbnRhYmxlOm5vdChbZGF0YS1hcngtdHlwZV0pIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZXNhdyB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxudGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSkub3Blbi10YWJsZSxcbnRhYmxlLnRhYmxlc2F3Lm9wZW4tdGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxudGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSkub3Blbi10YWJsZSB0aGVhZCxcbnRhYmxlLnRhYmxlc2F3Lm9wZW4tdGFibGUgdGhlYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSkub3Blbi10YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlLnRhYmxlc2F3Lm9wZW4tdGFibGUgdGhlYWQgdHIgdGgge1xuICBjb2xvcjogdmFyKC0tdGFibGUtb3Blbi1oZWFkLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAxMzAsIDE5NywgMC4xKTtcbiAgYm9yZGVyOiAwO1xufVxudGFibGU6bm90KFtkYXRhLWFyeC10eXBlXSkub3Blbi10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlLFxudGFibGUudGFibGVzYXcub3Blbi10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbnRhYmxlOm5vdChbZGF0YS1hcngtdHlwZV0pLm9wZW4tdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1vZi10eXBlLFxudGFibGUudGFibGVzYXcub3Blbi10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG50YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5vcGVuLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbnRhYmxlLnRhYmxlc2F3Lm9wZW4tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMTMwLCAxOTcsIDAuMSk7XG59XG50YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5vcGVuLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZDpmaXJzdC1vZi10eXBlLFxudGFibGUudGFibGVzYXcub3Blbi10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG50YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5vcGVuLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZDpsYXN0LW9mLXR5cGUsXG50YWJsZS50YWJsZXNhdy5vcGVuLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG50YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5vcGVuLXRhYmxlIHRib2R5IHRyIHRkLFxudGFibGUudGFibGVzYXcub3Blbi10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUucmVzcG9uc2l2ZS10YWJsZSAuY2VsbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSAuY2VsbC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIC5jZWxsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgLmNlbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgLmNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSAuY2VsbC1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udG9vbHRpcC1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvb2x0aXAtaG92ZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi50b29sdGlwLWhvdmVyW2RhdGEtdG9nZ2xlPXBvcG92ZXJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLWxpbmsub3Blbi1tb2RhbCxcbi5idG4tbGluay50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWxpbmsub3Blbi1tb2RhbCAuZmEtcXVlc3Rpb24tY2lyY2xlLFxuLmJ0bi1saW5rLnRvb2x0aXAgLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5idG4tbGluay5vcGVuLW1vZGFsOmJlZm9yZSwgLmJ0bi1saW5rLm9wZW4tbW9kYWw6YWZ0ZXIsXG4uYnRuLWxpbmsudG9vbHRpcDpiZWZvcmUsXG4uYnRuLWxpbmsudG9vbHRpcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5idG4tbGluay5vcGVuLW1vZGFsOmJlZm9yZSxcbi5idG4tbGluay50b29sdGlwOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGMoMTAwJSArIDNweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uYnRuLWxpbmsub3Blbi1tb2RhbDphZnRlcixcbi5idG4tbGluay50b29sdGlwOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgbGVmdDogLTE0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuNCwgMC41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYnRuLWxpbmsub3Blbi1tb2RhbDphZnRlcixcbi5idG4tbGluay50b29sdGlwOmFmdGVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cbi5idG4tbGluay5vcGVuLW1vZGFsOmhvdmVyIC5mYS1xdWVzdGlvbi1jaXJjbGUsIC5idG4tbGluay5vcGVuLW1vZGFsOmZvY3VzIC5mYS1xdWVzdGlvbi1jaXJjbGUsIC5idG4tbGluay5vcGVuLW1vZGFsLnR0LW9wZW4gLmZhLXF1ZXN0aW9uLWNpcmNsZSxcbi5idG4tbGluay50b29sdGlwOmhvdmVyIC5mYS1xdWVzdGlvbi1jaXJjbGUsXG4uYnRuLWxpbmsudG9vbHRpcDpmb2N1cyAuZmEtcXVlc3Rpb24tY2lyY2xlLFxuLmJ0bi1saW5rLnRvb2x0aXAudHQtb3BlbiAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWxpbmsub3Blbi1tb2RhbDpob3ZlcjphZnRlciwgLmJ0bi1saW5rLm9wZW4tbW9kYWw6Zm9jdXM6YWZ0ZXIsIC5idG4tbGluay5vcGVuLW1vZGFsLnR0LW9wZW46YWZ0ZXIsXG4uYnRuLWxpbmsudG9vbHRpcDpob3ZlcjphZnRlcixcbi5idG4tbGluay50b29sdGlwOmZvY3VzOmFmdGVyLFxuLmJ0bi1saW5rLnRvb2x0aXAudHQtb3BlbjphZnRlciB7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigxLCAwLCAwLjQsIDEpO1xufVxuLmJ0bi1saW5rLm9wZW4tbW9kYWw6aG92ZXI6YmVmb3JlLCAuYnRuLWxpbmsub3Blbi1tb2RhbDpmb2N1czpiZWZvcmUsIC5idG4tbGluay5vcGVuLW1vZGFsLnR0LW9wZW46YmVmb3JlLFxuLmJ0bi1saW5rLnRvb2x0aXA6aG92ZXI6YmVmb3JlLFxuLmJ0bi1saW5rLnRvb2x0aXA6Zm9jdXM6YmVmb3JlLFxuLmJ0bi1saW5rLnRvb2x0aXAudHQtb3BlbjpiZWZvcmUge1xuICB6LWluZGV4OiAxMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC40cywgZWFzZSwgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uYnRuLWxpbmsudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogYXV0bztcbn1cblxuaDUgLmJ0bi1saW5rLm9wZW4tbW9kYWwsXG5oNSAuYnRuLWxpbmsudG9vbHRpcCxcbi5jdXN0b20tY2hlY2tib3ggLmJ0bi1saW5rLm9wZW4tbW9kYWwsXG4uY3VzdG9tLWNoZWNrYm94IC5idG4tbGluay50b29sdGlwLFxuLmNoZWNrYm94IC5idG4tbGluay5vcGVuLW1vZGFsLFxuLmNoZWNrYm94IC5idG4tbGluay50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG46cm9vdCB7XG4gIC0tbW9kYWwtYmctY29sb3I6ICNmZmZmZmY7XG4gIC0tbW9kYWwtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1tb2RhbC1saW5rLWNvbG9yOiAjMWExYTFhO1xuICAtLW1vZGFsLWxpbmstY29sb3ItaG92ZXI6ICM0MTQxNDE7XG4gIC0tbW9kYWwtY2xvc2UtaWNvbi1jb2xvcjogIzFhMWExYTtcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tbW9kYWwtYmctY29sb3I6ICM0MTQxNDE7XG4gIC0tbW9kYWwtdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1tb2RhbC1saW5rLWNvbG9yOiAjMWExYTFhO1xuICAtLW1vZGFsLWxpbmstY29sb3ItaG92ZXI6ICM0MTQxNDE7XG4gIC0tbW9kYWwtY2xvc2UtaWNvbi1jb2xvcjogIzFhMWExYTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHM7XG4gIHotaW5kZXg6IDEwNzE7XG59XG4ubW9kYWwtb3ZlcmxheV9fc2hvdy1tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMjVzIDBzO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iZy1jb2xvcik7XG4gIHdpZHRoOiA5OHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoOTB2aCAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTA3MjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDk2dnc7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubW9kYWwtLXdpZGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1vZGFsLS13aWRlIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsX19tb2RhbC1jb250ZW50LCAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMXB4IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwgaDEsXG4ubW9kYWwgaDIsXG4ubW9kYWwgaDMsXG4ubW9kYWwgaDQsXG4ubW9kYWwgaDUsXG4ubW9kYWwgaDYsXG4ubW9kYWwgcCxcbi5tb2RhbCBvbCxcbi5tb2RhbCB1bCB7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC10ZXh0LWNvbG9yKTtcbn1cbi5tb2RhbCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5tb2RhbCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1vZGFsLWxpbmstY29sb3IpO1xufVxuLm1vZGFsIGE6aG92ZXIsIC5tb2RhbCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1vZGFsLWxpbmstY29sb3ItaG92ZXIpO1xufVxuXG4uc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcztcbn1cblxuLmNsb3NlLW1vZGFsLFxuLm1vZGFsX19jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2UtbW9kYWw6OmJlZm9yZSxcbi5tb2RhbF9fY2xvc2UtbW9kYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWljb24tY29sb3IpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2UtbW9kYWw6aG92ZXI6OmJlZm9yZSwgLmNsb3NlLW1vZGFsOmZvY3VzOjpiZWZvcmUsXG4ubW9kYWxfX2Nsb3NlLW1vZGFsOmhvdmVyOjpiZWZvcmUsXG4ubW9kYWxfX2Nsb3NlLW1vZGFsOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtaW5saW5lLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1oZWFkZXItZHJvcHNoYWRvdzogMCAwIDM1cHggcmdiYSgwLCAwLCAwLCAuMSk7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWhlYWRlci1kcm9wc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cbjpyb290LnRyYW5zcGFyZW50LW5hdiB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWhlYWRlci1kcm9wc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXItZHJvcHNoYWRvdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udHJhbnNwYXJlbnQtbmF2IC5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRyYW5zcGFyZW50LW5hdiAubmF2LXdyYXAtb3BlbiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNlbnRlcmVkIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uc3R1Y2sgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jZW50ZXJlZC5zdHVjayAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRyYW5zcGFyZW50LW5hdi5zdHVjayAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jZW50ZXJlZCAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJyYW5kaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJyYW5kaW5nX19sb2dvIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJhbmRpbmdfX2xvZ28ge1xuICAgIG1hcmdpbjogMjVweCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNlbnRlcmVkIC5icmFuZGluZ19fbG9nbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgfVxufVxuLnN0dWNrIC5icmFuZGluZ19fbG9nbyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbjpyb290IHtcbiAgLS1uYXYtYmFja2dyb3VuZDogI2U2ZWVmNztcbiAgLS1uYXYtY29sb3I6ICMxNTE1MTY7XG4gIC0tbmF2LWNvbG9yLWRzazogIzE1MTUxNjtcbiAgLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQtZGVza3RvcDogd2hpdGU7XG4gIC0tbmF2LWxldmVsMi1iYWNrZ3JvdW5kLW1vYmlsZTogdHJhbnNwYXJlbnQ7XG4gIC0tbmF2LWxldmVsMy1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1uYXYtaXRlbS1hY2Nlc3NpYmxlLXRvZ2dsZXI6ICMxNTE1MTY7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLW5hdi1iYWNrZ3JvdW5kOiAjMDAwO1xuICAtLW5hdi1jb2xvcjogI2ZmZjtcbiAgLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQ6IHdoaXRlO1xuICAtLW5hdi1sZXZlbDMtYmFja2dyb3VuZDogI2ZmZjtcbn1cbjpyb290LnRyYW5zcGFyZW50LW5hdiB7XG4gIC0tbmF2LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLW5hdi1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdi13cmFwLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJhY2tncm91bmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzVweCk7XG4gIHBhZGRpbmc6IDQwcHggMzZweCA4MHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2U2ZWVmNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnN0dWNrIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogNjNweDtcbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0Om50aC1sYXN0LW9mLXR5cGUoLW4rMikgLm5hdi1sZXZlbDIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQ6bGFzdC1vZi10eXBlIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldDpsYXN0LWNoaWxkIGEsXG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0ICNhcHBseS1ub3cgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2RmNWEzNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGY1YTM2O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQ6bGFzdC1jaGlsZCBhLFxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldCAjYXBwbHktbm93IGEge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldDpsYXN0LWNoaWxkIGE6aG92ZXIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQ6bGFzdC1jaGlsZCBhOmZvY3VzLFxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldCAjYXBwbHktbm93IGE6aG92ZXIsXG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0ICNhcHBseS1ub3cgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubmF2LWxldmVsMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgLm5hdi1sZXZlbDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5vcGVuIC5uYXYtbGV2ZWwyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0OmhvdmVyIC5uYXYtbGV2ZWwyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0OmZvY3VzIC5uYXYtbGV2ZWwyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBtYXJnaW46IDE1cHggMzBweCAwIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNlbnRlcmVkLnN0dWNrIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc3R1Y2sgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX2xpbmssIC5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fbGluazpob3ZlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19saW5rOmhvdmVyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNTE1MTY7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xufVxuLnN0dWNrIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQtbW9iaWxlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX3RhcmdldC5vcGVuIC5uYXYtbGV2ZWwyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fdGFyZ2V0OmhvdmVyIC5uYXYtbGV2ZWwyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fdGFyZ2V0OmZvY3VzIC5uYXYtbGV2ZWwyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX3RhcmdldC5hY3RpdmUgLm5hdi1sZXZlbDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fbGluazpob3ZlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19saW5rOmhvdmVyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fcGxhY2Vob2xkZXI6aG92ZXIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlcjpob3ZlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX3BsYWNlaG9sZGVyOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWxldmVsMy1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsM19fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzX19saW5rOmhvdmVyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsM19fbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzX19saW5rOmhvdmVyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsM19fbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsM19fcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsM19fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZHNrKTtcbiAgfVxufVxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIHNwYW4udG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTc4MmM1O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9hdGxhcy9hc3NldHMvZGlzdC9pbWFnZXMvcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIHNwYW4udG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gc3Bhbi50b2dnbGVyLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9hdGxhcy9hc3NldHMvZGlzdC9pbWFnZXMvbWludXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDVweDtcbn1cbi5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4uYWN0aXZlIHNwYW4udG9nZ2xlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwNGUyNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9hdGxhcy9hc3NldHMvZGlzdC9pbWFnZXMvbWludXMuc3ZnXCIpO1xufVxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiAubmF2LWxldmVsMV9fbGluayB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiAubmF2LWxldmVsMV9fbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zdHVjayAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX19saW5rLCAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwyLFxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3R1Y2sgLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMl9fbGluaywgLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMl9fbGluaywgLnN0dWNrIC5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDJfX3BsYWNlaG9sZGVyLCAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlcixcbi5zdHVjayAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwzX19saW5rLFxuLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsM19fbGluayxcbi5zdHVjayAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwzX19wbGFjZWhvbGRlcixcbi5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDNfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMS5hY3RpdmUtbmF2ID4gKjpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICB9XG4gIC5zdHVjayAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDFfX2xpbmssIC5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9hc3NldHMvZGlzdC9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDMxcHggNTVweCAzN3B4O1xuICAgIGJhY2tncm91bmQ6ICM3MzczNzM7XG4gIH1cbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvZGlzdC9pbWFnZXMvYXJyb3ctcmV0dXJuLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGVmdDogMzVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgLm5hdi1sZXZlbDFfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4uYWN0aXZlIC5uYXYtbGV2ZWwyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAxMjVweDtcbiAgICByaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA3MnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwMHZ3O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3RhcmdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX2xpbmssIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc3R1Y2sgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwyX19saW5rLCAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX2xpbmssIC5zdHVjayAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3BsYWNlaG9sZGVyLCAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMyB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDNfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICB9XG4gIC5zdHVjayAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDNfX2xpbmssIC5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsM19fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX3RvZ2dsZTpob3ZlciBzdmcsIC5uYXZpZ2F0aW9uX190b2dnbGU6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI2YwNGUyNTtcbn1cblxuLm5hdmlnYXRpb25fX3RvZ2dsZVNWRyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICMxNzgyYzU7XG59XG5cbi5uYXZhbmltYXRpb25fX3RvcCB7XG4gIGFuaW1hdGlvbjogdG9wSWNvbi1jbG9zZWQgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMSBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTVweCAwO1xufVxuXG4ubmF2YW5pbWF0aW9uX19taWRkbGUge1xuICBhbmltYXRpb246IG1pZGRsZUljb24tY2xvc2VkIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDI4cHggMThweDtcbn1cblxuLm5hdi13cmFwLW9wZW4gLm5hdmFuaW1hdGlvbl9fYm90dG9tIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXYtd3JhcC1vcGVuIC5uYXZhbmltYXRpb25fX3RvcCB7XG4gIGFuaW1hdGlvbjogdG9wSWNvbi1vcGVuIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEgZm9yd2FyZHM7XG59XG4ubmF2LXdyYXAtb3BlbiAubmF2YW5pbWF0aW9uX19taWRkbGUge1xuICBhbmltYXRpb246IG1pZGRsZUljb24tb3BlbiAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAxIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHRvcEljb24tb3BlbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWlkZGxlSWNvbi1vcGVuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b3BJY29uLWNsb3NlZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtaWRkbGVJY29uLWNsb3NlZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuLnBhZ2Uge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMzNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbn1cbi5lZGl0LXN0eWxlcyAucGFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC0xMHZ3KTtcbn1cbi5wYWdlX19jb250YWluZXIge1xuICB3aWR0aDogMTMyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250ZW50LXNlY3Rpb24tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmNvbnRlbnQtc2VjdGlvbi0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5jb250ZW50LXNlY3Rpb24tLWRhcmstYmFja2dyb3VuZCAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1zZWN0aW9uX19jb250YWluZXIge1xuICB3aWR0aDogMTMyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cbi5jb250ZW50LXNlY3Rpb25fX2NvbnRhaW5lci0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1zZWN0aW9uX19jb250YWluZXItLWNlbnRlcmVkID4gKiB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50LXNlY3Rpb25fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uY29udGVudC1zZWN0aW9uX19oZWFkaW5nLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbi5jb250ZW50LXNlY3Rpb25fX2hlYWRpbmctLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkaW5nLWNvbG9yOiAjMWExYTFhO1xuICAtLWhlYWRpbmctY29sb3Itc2Vjb25kYXJ5OiAjNzM3MzczO1xuICAtLWhlYWRpbmctdW5kZXJsaW5lLWNvbG9yOiAjY2NjY2NjO1xuICAtLXBhcmFncmFwaC10ZXh0LWNvbG9yOiAjMWExYTFhO1xuICAtLWhyLWNvbG9yOiAjZTNlM2UzO1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1oZWFkaW5nLWNvbG9yOiAjZjJmMmYyO1xuICAtLWhlYWRpbmctdW5kZXJsaW5lLWNvbG9yOiAjY2NjO1xuICAtLXBhcmFncmFwaC10ZXh0LWNvbG9yOiAjZjJmMmYyO1xufVxuXG5tYWluX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbn1cbm1haW5fX2hlYWRpbmctLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxubWFpbl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1wYXJhZ3JhcGgtdGV4dC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxubWFpbl9fdGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbn1cbm1haW5fX3RleHQtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIGgxLFxubWFpbiBoMixcbm1haW4gaDMsXG5tYWluIGg0LFxubWFpbiBoNSxcbm1haW4gaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG59XG5tYWluIGgxLnVuZGVybGluZSxcbm1haW4gaDIudW5kZXJsaW5lLFxubWFpbiBoMy51bmRlcmxpbmUsXG5tYWluIGg0LnVuZGVybGluZSxcbm1haW4gaDUudW5kZXJsaW5lLFxubWFpbiBoNi51bmRlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZWFkaW5nLXVuZGVybGluZS1jb2xvcik7XG59XG5tYWluIGgxLnRleHQtc2hhZG93LFxubWFpbiBoMi50ZXh0LXNoYWRvdyxcbm1haW4gaDMudGV4dC1zaGFkb3csXG5tYWluIGg0LnRleHQtc2hhZG93LFxubWFpbiBoNS50ZXh0LXNoYWRvdyxcbm1haW4gaDYudGV4dC1zaGFkb3csXG5tYWluIHAudGV4dC1zaGFkb3csXG5tYWluIHVsLnRleHQtc2hhZG93LFxubWFpbiBvbC50ZXh0LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbm1haW4gaDEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbm1haW4gaDEubGFyZ2Uge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxubWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm1haW4gaDIubGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxubWFpbiBoMi51bmRlcmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbm1haW4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbm1haW4gaDMubGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbm1haW4gaDMudW5kZXJsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5tYWluIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbm1haW4gaDQubGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbm1haW4gaDQudW5kZXJsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5tYWluIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbm1haW4gaDUubGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxubWFpbiBoNS51bmRlcmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm1haW4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxubWFpbiBoNi5sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5tYWluIGg2LnVuZGVybGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxubWFpbiBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6IHZhcigtLXBhcmFncmFwaC10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbm1haW4gcC5zbWFsbC10ZXh0LFxubWFpbiBwIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxubWFpbiBwLm1lZGl1bS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgbWFpbiBwLm1lZGl1bS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cbm1haW4gcC5sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIG1haW4gcC5sYXJnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zcGxpdC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zcGxpdC1sYXlvdXRfX2ltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zcGxpdC1sYXlvdXRfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwMHB4O1xuICB9XG59XG4uc3BsaXQtbGF5b3V0X19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3BsaXQtbGF5b3V0LS1pbWctbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3BsaXQtbGF5b3V0LS1pbWctbGVmdCAuc3BsaXQtbGF5b3V0X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDEwMHB4IDAgMDtcbiAgfVxufVxuLnNwbGl0LWxheW91dF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG4uc3BsaXQtbGF5b3V0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuLnNwbGl0LWxheW91dF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNwbGl0LWxheW91dF9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0NXB4IDA7XG4gIGJhY2tncm91bmQ6ICNiM2IzYjM7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhyLWNvbG9yKTtcbiAgbWFyZ2luOiAxNXB4IDAgMzVweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbjpyb290IHtcbiAgLS11bC10ZXh0LWNvbG9yOiAjMWExYTFhO1xuICAtLXVsLWJ1bGxldC1jb2xvcjogIzAwOTY5NjtcbiAgLS11bC1idWxsZXQtc2Vjb25kYXJ5LWNvbG9yOiAjY2NjY2NjO1xuICAtLW9sLXRleHQtY29sb3I6ICMxYTFhMWE7XG4gIC0tb2wtbnVtYmVyLWNvbG9yOiAjMDA5Njk2O1xuICAtLW9sLWJ1bGxldC1jb2xvcjogI2NjY2NjYztcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tdWwtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS11bC1idWxsZXQtY29sb3I6ICMxYTFhMWE7XG4gIC0tdWwtYnVsbGV0LXNlY29uZGFyeS1jb2xvcjogI2NjY2NjYztcbiAgLS1vbC10ZXh0LWNvbG9yOiAjMWExYTFhO1xuICAtLW9sLW51bWJlci1jb2xvcjogIzFhMWExYTtcbiAgLS1vbC1idWxsZXQtY29sb3I6ICNjY2NjY2M7XG59XG5cbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxubWFpbiB1bC5uby1idWxsZXRzLFxubWFpbiBvbC5uby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxubWFpbiB1bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6IC0tdWwtdGV4dC1jb2xvcjtcbn1cbm1haW4gdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG59XG5tYWluIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC04cHg7XG4gIGNvbG9yOiB2YXIoLS11bC1idWxsZXQtY29sb3IpO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxubWFpbiB1bDpub3QoW2NsYXNzXSkgbGkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5tYWluIHVsOm5vdChbY2xhc3NdKSBsaSB1bCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDE1MCwgMTUwLCAwLjIpO1xufVxubWFpbiBvbDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IC0tb2wtdGV4dC1jb2xvcjtcbn1cbm1haW4gb2w6bm90KFtjbGFzc10pIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xufVxubWFpbiBvbDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycyk7XG4gIGNvbG9yOiB2YXIoLS1vbC1udW1iZXItY29sb3IpO1xufVxubWFpbiBvbDpub3QoW2NsYXNzXSkgbGkgPiBvbCxcbm1haW4gb2w6bm90KFtjbGFzc10pIGxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5tYWluIG9sOm5vdChbY2xhc3NdKSBsaSA+IG9sIGxpLFxubWFpbiBvbDpub3QoW2NsYXNzXSkgbGkgPiB1bCBsaSB7XG4gIHRleHQtaW5kZW50OiAtNXB4O1xufVxubWFpbiBvbDpub3QoW2NsYXNzXSkgbGkgPiBvbCBsaTpiZWZvcmUsXG5tYWluIG9sOm5vdChbY2xhc3NdKSBsaSA+IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLThweDtcbiAgY29sb3I6IHJnYmEoMCwgMTUwLCAxNTAsIDAuMik7XG59XG5cbjpyb290IHtcbiAgLS1saW5rLWNvbG9yOiAjMTc4MmM1O1xuICAtLWxpbmstY29sb3ItaG92ZXI6ICMxYTFhMWE7XG4gIC0tbGluay1ib3JkZXItY29sb3I6ICMzYzgxYzA7XG4gIC0tbGluay1ib3JkZXItY29sb3ItaG92ZXI6ICMyNDNiMzQ7XG4gIC0tbGluay1jb2xvci1hbHQ6ICNmOWRiN2Y7XG4gIC0tbGluay1jb2xvci1hbHQtaG92ZXI6ICNmZmZmZmY7XG4gIC0tbGluay1ib3JkZXItYWx0LWNvbG9yOiAjY2NjY2NjO1xuICAtLWxpbmstYm9yZGVyLWNvbG9yLWFsdC1ob3ZlcjogI2Y5ZGI3Zjtcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tYmMtZGFyay1iZy1jb2xvcjogIzFhMWExYTtcbiAgLS1iYy1kYXJrLXRleHQtY29sb3I6ICNlZmVmZWY7XG59XG5cbm1haW4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubWFpbiBhOmhvdmVyLCBtYWluIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm1haW4gYS5hbHQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWFsdCk7XG59XG5tYWluIGEuYWx0LWxpbms6aG92ZXIsIG1haW4gYS5hbHQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWFsdC1ob3Zlcik7XG59XG5cbjpyb290IHtcbiAgLS1idXR0b24tYmctY29sb3I6ICMxNzgyYzU7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYmctY29sb3I6ICNmZmRhNmY7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZy1jb2xvci1ob3ZlcjogIzFhMWExYTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICMxYTFhMWE7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tb3V0bGluZS1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLW91dGxpbmUtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1idXR0b24tb3V0bGluZS10ZXh0LWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgLS1idXR0b24tb3V0bGluZS1ib3JkZXItY29sb3ItaG92ZXI6ICMxYTFhMWE7XG4gIC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJnLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLXRleHQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtdGV4dC1jb2xvci1ob3ZlcjogIzFhMWExYTtcbiAgLS1idXR0b24tb3V0bGluZS13aGl0ZS1ib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWJ1dHRvbi1hcnJvdy1jb2xvcjogI2NjY2NjYztcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFycm93LWNvbG9yOiAjMWExYTFhO1xuICAtLWJ1dHRvbi1hcnJvdy1iZy1jb2xvcjogIzFhMWExYTtcbiAgLS1idXR0b24tYXJyb3ctY29sb3ItaG92ZXI6IHdoaXRlO1xuICAtLWJ1dHRvbi1hcnJvdy1iZy1jb2xvci1ob3ZlcjogIzQxNDE0MTtcbiAgLS1idXR0b24tb3V0bGluZS1hcnJvdy1jb2xvcjogI2NjY2NjYztcbiAgLS1idXR0b24tb3V0bGluZS1hcnJvdy1iZy1jb2xvcjogd2hpdGU7XG4gIC0tYnV0dG9uLW91dGxpbmUtYXJyb3ctY29sb3ItaG92ZXI6ICMxYTFhMWE7XG4gIC0tYnV0dG9uLW91dGxpbmUtYXJyb3ctYmctY29sb3ItaG92ZXI6IHdoaXRlO1xufVxuXG4uYnV0dG9uLFxuYS5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ1dHRvbjo6YmVmb3JlLFxuYS5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLFxuYS5idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24gc3Bhbjpub3QoLmFmcCksXG5hLmJ1dHRvbiBzcGFuOm5vdCguYWZwKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5idXR0b24gLmFmcCxcbmEuYnV0dG9uIC5hZnAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnV0dG9uIC5hZnAtLXJvdW5kLFxuYS5idXR0b24gLmFmcC0tcm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0LCAuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodCwgLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0LCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0LFxuYS5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0LFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctbGVmdDo6YmVmb3JlLCAuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0OjphZnRlciwgLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQ6OmJlZm9yZSwgLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQ6OmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LWxlZnQ6OmJlZm9yZSwgLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0OjphZnRlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1yaWdodDo6YmVmb3JlLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OjphZnRlcixcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0OjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctbGVmdDo6YWZ0ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodDo6YWZ0ZXIsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0OjpiZWZvcmUsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0OjphZnRlcixcbmEuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OjpiZWZvcmUsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1hcnJvdy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQ6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0OmZvY3VzOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodDpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLXByaW1hcnlfX2Fycm93LXJpZ2h0OmZvY3VzOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnlfX2Fycm93LXJpZ2h0OmZvY3VzOjphZnRlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdDpmb2N1czo6YmVmb3JlLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LWxlZnQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctcmlnaHQ6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OmZvY3VzOjpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctcmlnaHQ6Zm9jdXM6OmFmdGVyLFxuYS5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0OmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0OmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctbGVmdDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodDpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0OmhvdmVyOjpiZWZvcmUsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0OmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LWxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LWxlZnQ6Zm9jdXM6OmFmdGVyLFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctcmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1yaWdodDpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWFycm93LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWFycm93LWJnLWNvbG9yLWhvdmVyKTtcbn1cbi5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQsIC5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdCxcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1sZWZ0LFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cbi5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQ6OmJlZm9yZSwgLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1sZWZ0OjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctbGVmdDo6YmVmb3JlLFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbGVmdDogMDtcbn1cbi5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQ6OmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LWxlZnQ6OmFmdGVyLFxuYS5idXR0b24tLXByaW1hcnlfX2Fycm93LWxlZnQ6OmFmdGVyLFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQsIC5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctcmlnaHQsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG4uYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodDo6YmVmb3JlLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbmEuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ1dHRvbi0tcHJpbWFyeV9fYXJyb3ctcmlnaHQ6OmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OjphZnRlcixcbmEuYnV0dG9uLS1wcmltYXJ5X19hcnJvdy1yaWdodDo6YWZ0ZXIsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICByaWdodDogMDtcbn1cbi5idXR0b24tLXByaW1hcnksXG5hLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuYS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnksXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuYS5idXR0b24tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmctY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdDo6YmVmb3JlLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LWxlZnQ6OmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnlfX2Fycm93LXJpZ2h0OjpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctcmlnaHQ6OmFmdGVyLFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdDo6YmVmb3JlLFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctbGVmdDo6YWZ0ZXIsXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5X19hcnJvdy1yaWdodDo6YmVmb3JlLFxuYS5idXR0b24tLXNlY29uZGFyeV9fYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDc4LCAzNywgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYXJyb3ctY29sb3IpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1waWxsLFxuYS5idXR0b24tLXByaW1hcnktcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uYnV0dG9uLS1wcmltYXJ5LXBpbGw6aG92ZXIsIC5idXR0b24tLXByaW1hcnktcGlsbDpmb2N1cyxcbmEuYnV0dG9uLS1wcmltYXJ5LXBpbGw6aG92ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeS1waWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5idXR0b24tLXNlY29uZGFyeS1waWxsLFxuYS5idXR0b24tLXNlY29uZGFyeS1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5LXBpbGw6aG92ZXIsIC5idXR0b24tLXNlY29uZGFyeS1waWxsOmZvY3VzLFxuYS5idXR0b24tLXNlY29uZGFyeS1waWxsOmhvdmVyLFxuYS5idXR0b24tLXNlY29uZGFyeS1waWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZy1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lLFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tb3V0bGluZS1ib3JkZXItY29sb3IpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6Zm9jdXMsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJnLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXRleHQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LWxlZnQsIC5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0LFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0OjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDo6YWZ0ZXIsIC5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQ6OmJlZm9yZSwgLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1yaWdodDo6YWZ0ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0OjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0OjphZnRlcixcbmEuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LXJpZ2h0OjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLW91dGxpbmUtYXJyb3ctYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtYXJyb3ctY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDpmb2N1czo6YmVmb3JlLCAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LWxlZnQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LXJpZ2h0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQ6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LXJpZ2h0OmZvY3VzOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQ6Zm9jdXM6OmFmdGVyLFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDpob3Zlcjo6YmVmb3JlLFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0OmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0OmZvY3VzOjphZnRlcixcbmEuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LXJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1yaWdodDpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1yaWdodDpmb2N1czo6YmVmb3JlLFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQ6Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWFycm93LWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0LFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cbi5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDo6YmVmb3JlLFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctbGVmdDo6YWZ0ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1sZWZ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LXJpZ2h0LFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lX19hcnJvdy1yaWdodDo6YmVmb3JlLFxuYS5idXR0b24tLXByaW1hcnktb3V0bGluZV9fYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LXJpZ2h0OjphZnRlcixcbmEuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVfX2Fycm93LXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcik7XG59XG4uYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUtd2hpdGUsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtdGV4dC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJvcmRlci1jb2xvcik7XG59XG4uYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUtd2hpdGU6aG92ZXIsIC5idXR0b24tLXByaW1hcnktb3V0bGluZS13aGl0ZTpmb2N1cyxcbmEuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUtd2hpdGU6aG92ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lLXdoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYmctY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtdGV4dC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5idXR0b24tLXByaW1hcnktcGlsbC1vdXRsaW5lLFxuYS5idXR0b24tLXByaW1hcnktcGlsbC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLW91dGxpbmUtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtdGV4dC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcik7XG59XG4uYnV0dG9uLS1wcmltYXJ5LXBpbGwtb3V0bGluZTpob3ZlciwgLmJ1dHRvbi0tcHJpbWFyeS1waWxsLW91dGxpbmU6Zm9jdXMsXG5hLmJ1dHRvbi0tcHJpbWFyeS1waWxsLW91dGxpbmU6aG92ZXIsXG5hLmJ1dHRvbi0tcHJpbWFyeS1waWxsLW91dGxpbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS1iZy1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1waWxsLW91dGxpbmUtd2hpdGUsXG5hLmJ1dHRvbi0tcHJpbWFyeS1waWxsLW91dGxpbmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS13aGl0ZS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS13aGl0ZS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idXR0b24tLXByaW1hcnktcGlsbC1vdXRsaW5lLXdoaXRlOmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LXBpbGwtb3V0bGluZS13aGl0ZTpmb2N1cyxcbmEuYnV0dG9uLS1wcmltYXJ5LXBpbGwtb3V0bGluZS13aGl0ZTpob3ZlcixcbmEuYnV0dG9uLS1wcmltYXJ5LXBpbGwtb3V0bGluZS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJnLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLXRleHQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uYnV0dG9uLS1jYWxsOjpiZWZvcmUsXG5hLmJ1dHRvbi0tY2FsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24tLWhlbHBEZXNrOjpiZWZvcmUsXG5hLmJ1dHRvbi0taGVscERlc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5idXR0b24tbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5idXR0b24tbGlzdCBsaSAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5idXR0b24tbGlzdCBsaTpsYXN0LW9mLXR5cGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjpyb290IHtcbiAgLS1icS1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWJxLXRleHQ6ICMxYTFhMWE7XG4gIC0tYnEtY2l0ZS10ZXh0OiAjNjY2NjY2O1xuICAtLWJxLWJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgLS1icS1hbHQtY2l0ZS10ZXh0OiAjMTc4MmM1O1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1icS1iYWNrZ3JvdW5kOiBncmF5O1xuICAtLWJxLXRleHQ6ICNmMmYyZjI7XG4gIC0tYnEtYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuXG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTUwLCAwLjE1KTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJsb2NrcXVvdGU6bm90KFtkYXRhLWFyeC10eXBlXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDE0MHB4O1xuICB9XG59XG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvYXRsYXMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Jsb2NrcXVvdGUtcXVvdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYmxvY2txdW90ZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5sb25nIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuYmxvY2txdW90ZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5uby1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwNiwgMTc5LCAxMzgsIDAuMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDYsIDE3OSwgMTM4LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG59XG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pLm5vLWJhY2tncm91bmQgcCB7XG4gIG1heC13aWR0aDogOTE2cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYmxvY2txdW90ZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5uby1iYWNrZ3JvdW5kIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuYmxvY2txdW90ZTpub3QoW2RhdGEtYXJ4LXR5cGVdKS5uby1iYWNrZ3JvdW5kIGNpdGUsXG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pLm5vLWJhY2tncm91bmQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnEtYWx0LWNpdGUtdGV4dCk7XG59XG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pLm5vLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9hdGxhcy9hc3NldHMvZGlzdC9pbWFnZXMvYmxvY2txdW90ZS1xdW90ZS1ub2JhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAwO1xufVxuYmxvY2txdW90ZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1icS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYmxvY2txdW90ZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuYmxvY2txdW90ZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pIGNpdGUsXG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogdmFyKC0tYnEtY2l0ZS10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pIGNpdGUsXG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pIHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLm1vZGFsLmxvZ2luIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLmxvZ2luLnNob3ctbW9kYWwge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG59XG5cbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbm1haW4ge1xuICB3aWR0aDogMTE2MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hIHtcbiAgY29sb3I6IGJsdWU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiBwdXJwbGU7XG59XG5cbmlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5jbGVhciB7XG4gIHpvb206IDE7XG59XG4uY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3R5bGUtc2VsZWN0b3Ige1xuICB3aWR0aDogMTB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTB2dztcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMjV2dztcbiAgdHJhbnNpdGlvbjogMC4zM3MgcmlnaHQgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWRpdC1zdHlsZXMgLnN0eWxlLXNlbGVjdG9yIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmVkaXQtc3R5bGVzIC5zdHlsZS1zZWxlY3RvciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uc3R5bGUtc2VsZWN0b3IgLnRvZ2dsZS1lZGl0LW1vZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogLTM5cHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29udGVudDogXCIrXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWNhcHRpb24tY29sb3I6ICNmZmY7XG4gIC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0tYmFubmVyLWNhcHRpb24tbGluay1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3I6ICNmZmY7XG4gIC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJhbm5lci1jYXB0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjMTc4MmM1O1xuICAtLWJhbm5lci1jYXB0aW9uLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1iYW5uZXItY2FwdGlvbi1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWJvcmRlci1jb2xvcjogI2FhYWFhYTtcbiAgLS1iYW5uZXItY2FwdGlvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAjMTc4MmM1O1xuICAtLWJhbm5lci1zcGxpZGUtbmF2LXBhZ2luYXRpb24tYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1iYW5uZXItc3BsaWRlLW5hdi1iYWNrZ3JvdW5kOiAjZmZmO1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1iYW5uZXItY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1iYW5uZXItY2FwdGlvbi10aXRsZS1jb2xvcjogIzAwMDtcbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmFubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDgxNXB4O1xuICB9XG59XG4udHJhbnNwYXJlbnQtbmF2IC5iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMTM1cHg7XG59XG4udHJhbnNwYXJlbnQtbmF2IC5iYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4yKSA0MyUpO1xuICB6LWluZGV4OiA0O1xufVxuLmJhbm5lcl9fc2xpZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTB2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmFubmVyX19zbGlkZSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1heC1oZWlnaHQ6IDgxNXB4O1xuICB9XG59XG4uYmFubmVyX19zbGlkZS0tb3ZlcmxheS15ZXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDQwNjBhIDAlLCByZ2JhKDQsIDYsIDEwLCAwKSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmFubmVyX19zbGlkZS0tb3ZlcmxheS15ZXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNCwgNiwgMTAsIDAuNSkgMCUsIHJnYmEoNCwgNiwgMTAsIDApIDEwMCUpO1xuICB9XG59XG4uYmFubmVyX19zbGlkZS0tbGVmdC1hbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iYW5uZXJfX3NsaWRlLS1jZW50ZXItYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXJfX3NsaWRlLS1yaWdodC1hbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFubmVyX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmFubmVyX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIGJvdHRvbTogMTUlO1xuICB9XG59XG4uYmFubmVyX19jYXB0aW9uLS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tY29sb3IpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJhbm5lcl9fY2FwdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuLmJhbm5lcl9fY2FwdGlvbi0tYmx1cmIge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmJhbm5lcl9fY2FwdGlvbi0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1saW5rLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmFubmVyX19jYXB0aW9uLS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWxpbmstYmFja2dyb3VuZC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi5iYW5uZXJfX2NhcHRpb24tLWxpbms6aG92ZXIsIC5iYW5uZXJfX2NhcHRpb24tLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5uZXJfX2NhcHRpb24tLWxpbms6aG92ZXI6OmFmdGVyLCAuYmFubmVyX19jYXB0aW9uLS1saW5rOmZvY3VzOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9fY2FwdGlvbi0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jYXB0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA5cHggMjVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYW5uZXItY2FwdGlvbi1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5iYW5uZXJfX2NhcHRpb24tLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmJhbm5lcl9fY2FwdGlvbi0tYnV0dG9uOmhvdmVyLCAuYmFubmVyX19jYXB0aW9uLS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuXG4uc3BsaWRlX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3dzIGJ1dHRvbjpob3ZlciwgLnNwbGlkZV9fYXJyb3dzIGJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1zcGxpZGUtbmF2LWJhY2tncm91bmQpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyLCAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLXNwbGlkZS1uYXYtcGFnaW5hdGlvbi1iYWNrZ3JvdW5kKTtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLXNwbGlkZS1uYXYtcGFnaW5hdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbi0tdGV4dHVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjM2IzYjNiIDAlLCAjMWExYTFhIDEwMCUpO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLnRleHR1cmVkQmFja2dyb3VuZF9fYmFja2dyb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZXh0dXJlZEJhY2tncm91bmRfX2NpcmNsZS0tcGF0aCB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xufVxuXG4udGV4dHVyZWRCYWNrZ3JvdW5kX19jaXJjbGUtLXN2Zy1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJvdHRvbTogLTMyMHB4O1xuICBsZWZ0OiAtMTg1MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDMuNSwgMS4yNSk7XG59XG5cbi50ZXh0dXJlZEJhY2tncm91bmRfX2NpcmNsZS0tc3ZnLXR3byB7XG4gIHdpZHRoOiAyMjAwcHg7XG4gIGhlaWdodDogMTAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMyMHB4O1xuICBsZWZ0OiAtMTIyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTVkZWcpIHNjYWxlKDMsIDAuODUpO1xufVxuXG4udGV4dHVyZWRCYWNrZ3JvdW5kX19jaXJjbGUtLXN2Zy10aHJlZSB7XG4gIHdpZHRoOiAyMjAwcHg7XG4gIGhlaWdodDogMjIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTExMjBweDtcbiAgbGVmdDogLTEwMjBweDtcbn1cblxuLnRleHR1cmVkQmFja2dyb3VuZF9fY2lyY2xlLS1zdmctZm91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0b3A6IC00MDBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMi4yNSwgMS41KTtcbn1cblxuLnRleHR1cmVkQmFja2dyb3VuZF9fY2lyY2xlLS1zdmctZml2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDgwMHB4O1xuICB0b3A6IC04MDBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgyLjI1LCAxLjUpO1xufVxuXG4uZ3JpZC1saXN0IHtcbiAgLS1ndXR0ZXI6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbn1cbi5ncmlkLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ncmlkLWxpc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMzUpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1saXN0X19pY29uIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbn1cbi5ncmlkLWxpc3RfX2ljb24gc3ZnLFxuLmdyaWQtbGlzdF9faWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3JpZC1saXN0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuLmdyaWQtbGlzdF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbjpyb290IHtcbiAgLS1iYy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAtLWJjLXRleHQtY29sb3I6ICMxYTFhMWE7XG4gIC0tYmMtZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njk2O1xuICAtLWJjLWRhcmstdGV4dC1jb2xvcjogI2ZmZmZmZjtcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tYmMtYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgLS1iYy10ZXh0LWNvbG9yOiAjMWExYTFhO1xuICAtLWJjLWRhcmstYmFja2dyb3VuZC1jb2xvcjogIzAwOTY5NjtcbiAgLS1iYy1kYXJrLXRleHQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9jay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMzBweCA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDU1cHggNzVweDtcbiAgfVxufVxuYm9keS5zdWJwYWdlLnNpZGViYXItbGF5b3V0IC5ibG9jay1jb250YWluZXIge1xuICBtYXJnaW46IDAgLTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc3VicGFnZS5zaWRlYmFyLWxheW91dCAuYmxvY2stY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTgwcHg7XG4gICAgcGFkZGluZzogNjBweCA4MHB4IDU1cHg7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhaW5lciA+IGRpdiB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ibG9jay1jb250YWluZXIgLmNvbHVtbnMge1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5LnN1YnBhZ2UuZnVsbHdpZHRoIC5ibG9jay1jb250YWluZXIsIGJvZHkuaG9tZXBhZ2UgLmJsb2NrLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG59XG5ib2R5LnN1YnBhZ2UuZnVsbHdpZHRoIC5ibG9jay1jb250YWluZXIgPiBkaXYsIGJvZHkuaG9tZXBhZ2UgLmJsb2NrLWNvbnRhaW5lciA+IGRpdiB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWNvbnRhaW5lci5saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJjLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmJsb2NrLWNvbnRhaW5lci5saWdodCBoMSxcbi5ibG9jay1jb250YWluZXIubGlnaHQgaDIsXG4uYmxvY2stY29udGFpbmVyLmxpZ2h0IGgzLFxuLmJsb2NrLWNvbnRhaW5lci5saWdodCBoNCxcbi5ibG9jay1jb250YWluZXIubGlnaHQgaDUsXG4uYmxvY2stY29udGFpbmVyLmxpZ2h0IGg2LFxuLmJsb2NrLWNvbnRhaW5lci5saWdodCBwLFxuLmJsb2NrLWNvbnRhaW5lci5saWdodCB1bCxcbi5ibG9jay1jb250YWluZXIubGlnaHQgb2wge1xuICBjb2xvcjogdmFyKC0tYmMtdGV4dC1jb2xvcik7XG59XG4uYmxvY2stY29udGFpbmVyLmxpZ2h0IGgxOmxhc3Qtb2YtdHlwZSxcbi5ibG9jay1jb250YWluZXIubGlnaHQgaDI6bGFzdC1vZi10eXBlLFxuLmJsb2NrLWNvbnRhaW5lci5saWdodCBoMzpsYXN0LW9mLXR5cGUsXG4uYmxvY2stY29udGFpbmVyLmxpZ2h0IGg0Omxhc3Qtb2YtdHlwZSxcbi5ibG9jay1jb250YWluZXIubGlnaHQgaDU6bGFzdC1vZi10eXBlLFxuLmJsb2NrLWNvbnRhaW5lci5saWdodCBoNjpsYXN0LW9mLXR5cGUsXG4uYmxvY2stY29udGFpbmVyLmxpZ2h0IHA6bGFzdC1vZi10eXBlLFxuLmJsb2NrLWNvbnRhaW5lci5saWdodCB1bDpsYXN0LW9mLXR5cGUsXG4uYmxvY2stY29udGFpbmVyLmxpZ2h0IG9sOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stY29udGFpbmVyLmRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYy1kYXJrLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGgxLFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGgyLFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGgzLFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGg0LFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGg1LFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGg2LFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIHAsXG4uYmxvY2stY29udGFpbmVyLmRhcmsgdWwsXG4uYmxvY2stY29udGFpbmVyLmRhcmsgb2wge1xuICBjb2xvcjogdmFyKC0tYmMtZGFyay10ZXh0LWNvbG9yKTtcbn1cbi5ibG9jay1jb250YWluZXIuZGFyayBoMTpsYXN0LW9mLXR5cGUsXG4uYmxvY2stY29udGFpbmVyLmRhcmsgaDI6bGFzdC1vZi10eXBlLFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGgzOmxhc3Qtb2YtdHlwZSxcbi5ibG9jay1jb250YWluZXIuZGFyayBoNDpsYXN0LW9mLXR5cGUsXG4uYmxvY2stY29udGFpbmVyLmRhcmsgaDU6bGFzdC1vZi10eXBlLFxuLmJsb2NrLWNvbnRhaW5lci5kYXJrIGg2Omxhc3Qtb2YtdHlwZSxcbi5ibG9jay1jb250YWluZXIuZGFyayBwOmxhc3Qtb2YtdHlwZSxcbi5ibG9jay1jb250YWluZXIuZGFyayB1bDpsYXN0LW9mLXR5cGUsXG4uYmxvY2stY29udGFpbmVyLmRhcmsgb2w6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1jb250YWluZXJbZGF0YS1hcngtdHlwZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IHJnYmEoMCwgODgsIDI1MSwgMC4yKSBkYXNoZWQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY29udGFpbmVyW2RhdGEtYXJ4LXR5cGVdOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMlBYO1xuICBmb250LXNpemU6IDEyUFg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODgsIDI1MSwgMC4wNCk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29udGVudDogXCJibG9jay1jb250YWluZXJcIjtcbn1cblxuOnJvb3Qge1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICMxYTFhMWE7XG4gIC0tZm9ybS1oZWFkaW5nLWNvbG9yOiAjMWExYTFhO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogIzFhMWExYTtcbiAgLS1mb3JtLWlucHV0LWJnLWNvbG9yOiAjZmZmZmZmO1xuICAtLWZvcm0tY2ItY2hlY2ttYXJrLWNvbG9yOiAjZmZmZmZmO1xuICAtLWZvcm0tY2ItYmctY29sb3I6ICNmZmZmZmY7XG4gIC0tZm9ybS1jYi1iZy1jaGVja2VkLWNvbG9yOiAjMDA5Njk2O1xuICAtLWZvcm0tcmItZG90LWNvbG9yOiAjMDA5Njk2O1xuICAtLWZvcm0tcmItYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC0tZm9ybS1zdWJtaXQtYnV0dG9uLXRleHQtY29sb3I6ICNmZmZmZmY7XG4gIC0tZm9ybS1zdWJtaXQtYnV0dG9uLWJnLWNvbG9yOiAjMTc4MmM1O1xuICAtLWZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWZvcm0tc3VibWl0LWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogIzFhMWExYTtcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogI2YyZjJmMjtcbiAgLS1mb3JtLWhlYWRpbmctY29sb3I6ICNmMmYyZjI7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAjZjJmMmYyO1xuICAtLWZvcm0taW5wdXQtYmctY29sb3I6ICNiM2IzYjM7XG59XG5cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0sXG4uY29udGVudC1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBoMixcbi5jb250ZW50LWZvcm0gaDIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1oZWFkZXIgcCxcbi5jb250ZW50LWZvcm0gLmZvcm0taGVhZGVyIHAge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBmaWVsZHNldCxcbi5jb250ZW50LWZvcm0gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gZmllbGRzZXQgbGVnZW5kLFxuLmNvbnRlbnQtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXNzbl0sXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIHRleHRhcmVhLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXNzbl0sXG4uY29udGVudC1mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zc25dOmZvY3VzLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zc25dOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYSxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIGxhYmVsLFxuLmNvbnRlbnQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSBzZWxlY3QsXG4uY29udGVudC1mb3JtIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL0F0bGFzL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gc2VsZWN0OmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0LFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGxhYmVsLFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IHVsLFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIC5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNiLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLWZvcm0tY2ItY2hlY2ttYXJrLWNvbG9yKTtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY2ItYmctY2hlY2tlZC1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuaGlkZSxcbi5jb250ZW50LWZvcm0gLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCxcbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBsaSxcbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5yYWRpby1saXN0IGxhYmVsLFxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5yYWRpby1saXN0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmItZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCB1bCxcbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5yYWRpby1saXN0IHVsIGxpOmJlZm9yZSxcbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmNvbC1sYXN0LFxuLmNvbnRlbnQtZm9ybSAuY29sLWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNsZWFyOiByaWdodDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmVycm9yLW1zZyxcbi5jb250ZW50LWZvcm0gLmVycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAucmVxdWlyZWQgbGFiZWw6YWZ0ZXIsXG4uY29udGVudC1mb3JtIC5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJlZDtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLnVwbG9hZCxcbi5jb250ZW50LWZvcm0gLnVwbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1zdWJtaXQtYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZm9ybS1zdWJtaXQtYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXN1Ym1pdC1idXR0b24tYmctY29sb3ItaG92ZXIpO1xufVxuXG4uZm9ybS1mb290ZXIgcCBicltkYXRhLW1jZS1ib2d1c10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1oZWFkZXIgcDpmaXJzdC1vZi10eXBlID4gYnI6Zmlyc3Qtb2YtdHlwZSxcbi5mb3JtLWZvb3RlciBwOmZpcnN0LW9mLXR5cGUgPiBicjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXN0dC1iZy1jb2xvcjogIzFhMjIyZjtcbiAgLS1zdHQtYmctY29sb3ItaG92ZXI6ICNmOWRiN2Y7XG4gIC0tc3R0LWljb24tY29sb3I6ICNmZmZmZmY7XG4gIC0tc3R0LWljb24tY29sb3ItaG92ZXI6ICMxYTIyMmY7XG4gIC0tc3R0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgLS1zdHQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjZjlkYjdmO1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1zdHQtYmctY29sb3I6ICMxYTIyMmY7XG4gIC0tc3R0LWJnLWNvbG9yLWhvdmVyOiAjZjlkYjdmO1xuICAtLXN0dC1pY29uLWNvbG9yOiAjZmZmZmZmO1xuICAtLXN0dC1pY29uLWNvbG9yLWhvdmVyOiAjMWEyMjJmO1xuICAtLXN0dC1ib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIC0tc3R0LWJvcmRlci1jb2xvci1ob3ZlcjogI2Y5ZGI3Zjtcbn1cblxuYS5zY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3R0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3R0LWJnLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhLnNjcm9sbC10by10b3Age1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuYS5zY3JvbGwtdG8tdG9wOmhvdmVyLCBhLnNjcm9sbC10by10b3A6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3R0LWJnLWNvbG9yLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5zY3JvbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgYS5zY3JvbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1zdHQtaWNvbi1jb2xvci1ob3Zlcik7XG59XG5hLnNjcm9sbC10by10b3AubW92ZSB7XG4gIGJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGEuc2Nyb2xsLXRvLXRvcC5tb3ZlIHtcbiAgICBib3R0b206IDg1cHg7XG4gIH1cbn1cbmEuc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IHZhcigtLXN0dC1pY29uLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiwgXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbjpyb290IHtcbiAgLS1hcmMtZGFyazogI2ZmZmZmZjtcbiAgLS1hcmMtbGlnaHQ6ICM0MTQxNDE7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWFyYy1kYXJrOiAjZmZmZmZmO1xuICAtLWFyYy1saWdodDogIzQxNDE0MTtcbn1cblxuLnNwLWJhbm5lci13cmFwcGVyW2NsYXNzKj1hcmNdIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5hcmMtLWFyYy1ib3R0b20sIC5hcmMtLWFyYy1ib3R0b20tbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYXJjLS1hcmMtYm90dG9tLCAuYXJjLS1hcmMtYm90dG9tLWxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5hcmMtLWFyYy1ib3R0b206OmFmdGVyLCAuYXJjLS1hcmMtYm90dG9tLWxpZ2h0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hc2s6IHVybCgvdGhlbWVzL2F0bGFzL2Fzc2V0cy9kaXN0L2ltYWdlcy9hcmMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5hcmMtLWFyYy1ib3R0b206OmFmdGVyLCAuYXJjLS1hcmMtYm90dG9tLWxpZ2h0OjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmFyYy0tYXJjLWJvdHRvbSwgLmFyYy0tYXJjLWJvdHRvbS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1hcmMtZGFyayk7XG59XG4uYXJjLS1hcmMtdG9wLCAuYXJjLS1hcmMtdG9wLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hcmMtLWFyYy10b3AsIC5hcmMtLWFyYy10b3AtbGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuLmFyYy0tYXJjLXRvcDo6YmVmb3JlLCAuYXJjLS1hcmMtdG9wLWxpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXNrOiB1cmwoL3RoZW1lcy9hdGxhcy9hc3NldHMvZGlzdC9pbWFnZXMvYXJjLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmFyYy0tYXJjLXRvcDo6YmVmb3JlLCAuYXJjLS1hcmMtdG9wLWxpZ2h0OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5hcmMtLWFyYy10b3AsIC5hcmMtLWFyYy10b3AtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYXJjLWRhcmspO1xufVxuXG46cm9vdCB7XG4gIC0tZ2xvYmFsLW5hdi1iZzogI2RiZTJlYjtcbiAgLS1nbG9iYWwtbmF2LWxpbmstY29sb3I6ICMxYTFhMWE7XG4gIC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yLWhvdmVyOiAjMDg1MmE4O1xufVxuOnJvb3QuZGFyay1tb2RlIHtcbiAgLS1nbG9iYWwtbmF2LWJnOiAjMWExYTFhO1xuICAtLWdsb2JhbC1uYXYtbGluay1jb2xvcjogIzFhMWExYTtcbiAgLS1nbG9iYWwtbmF2LWxpbmstY29sb3ItaG92ZXI6ICMwODUyYTg7XG59XG5cbi5nbG9iYWwtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWJnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdsb2JhbC1uYXYtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMSAuZ2xvYmFsLW5hdi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkMmU0ZjM7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAzNXB4O1xuICBtYXJnaW46IDAgLTM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIC5nbG9iYWwtbmF2LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIC5nbG9iYWwtbmF2LS1tb2JpbGUgLmdsb2JhbC1uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEgLmdsb2JhbC1uYXYtLW1vYmlsZSAuZ2xvYmFsLW5hdl9fbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMSAuZ2xvYmFsLW5hdi0tbW9iaWxlIC5nbG9iYWwtbmF2X19saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIC5nbG9iYWwtbmF2LS1tb2JpbGUgLmdsb2JhbC1uYXZfX2xpbmtzIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5nbG9iYWwtbmF2X19saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MtLWxpbmssIC5nbG9iYWwtbmF2X19saW5rcy0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzA4NTJhODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbmF2X19saW5rcy0tbGluaywgLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWxpbmstY29sb3IpO1xuICB9XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MtLWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2X19saW5rcy0tbGluazpmb2N1cywgLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b246aG92ZXIsIC5nbG9iYWwtbmF2X19saW5rcy0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtbGluay1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbmF2X19saW5rcy0tbGluazpob3ZlciwgLmdsb2JhbC1uYXZfX2xpbmtzLS1saW5rOmZvY3VzLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbjpob3ZlciwgLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWxpbmstY29sb3ItaG92ZXIpO1xuICB9XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMTMwLCAxOTcsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbmF2X19saW5rcy0tYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5nbG9iYWwtbmF2X19saW5rcy0tYnV0dG9uOmhvdmVyLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDEzMCwgMTk3LCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtbGluay1jb2xvcik7XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MtLWljb24teWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdsb2JhbC1uYXZfX2xpbmtzLS1pY29uLW5vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWFsZXJ0cy1iZzogIzAwOTY5NjtcbiAgLS1hbGVydHMtdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1hbGVydHMtdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcbiAgLS1hbGVydHMtY2xvc2UtYmc6ICMwMDk2OTY7XG4gIC0tYWxlcnRzLWNsb3NlLWJnLWhvdmVyOiAjZmZmZmZmO1xuICAtLWFsZXJ0cy1jbG9zZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1hbGVydHMtY2xvc2UtY29sb3ItaG92ZXI6ICMzMzMzMzM7XG4gIC0tYWxlcnRzLWNsb3NlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1hbGVydHMtY2xvc2UtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMzMzMzMzO1xuICAtLWFsZXJ0cy1hcnJvd3MtY29sb3I6ICNjY2NjY2M7XG4gIC0tYWxlcnRzLWFycm93cy1jb2xvci1ob3ZlcjogI2NjY2NjYztcbn1cbjpyb290LmRhcmstbW9kZSB7XG4gIC0tYWxlcnRzLWJnOiAjMDA5Njk2O1xuICAtLWFsZXJ0cy10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWFsZXJ0cy10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuICAtLWFsZXJ0cy1jbG9zZS1iZzogIzAwOTY5NjtcbiAgLS1hbGVydHMtY2xvc2UtYmctaG92ZXI6ICNmZmZmZmY7XG4gIC0tYWxlcnRzLWNsb3NlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWFsZXJ0cy1jbG9zZS1jb2xvci1ob3ZlcjogIzMzMzMzMztcbiAgLS1hbGVydHMtY2xvc2UtYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWFsZXJ0cy1jbG9zZS1ib3JkZXItY29sb3ItaG92ZXI6ICMzMzMzMzM7XG4gIC0tYWxlcnRzLWFycm93cy1jb2xvcjogI2NjY2NjYztcbiAgLS1hbGVydHMtYXJyb3dzLWNvbG9yLWhvdmVyOiAjY2NjY2NjO1xufVxuXG5ib2R5LmF1dGhlbnRpY2F0ZWQgLmFsZXJ0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydHMtYmcpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uYWxlcnRzLm11bHRpcGxlIC5hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHggNjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hbGVydHMubXVsdGlwbGUgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hbGVydHMgLmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnRzLWJnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6IHZhcigtLWFsZXJ0cy10ZXh0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFsZXJ0cyAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDE2cHggNjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmFsZXJ0cyAuYWxlcnQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGVydHMgLmFsZXJ0OmhvdmVyLCAuYWxlcnRzIC5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydHMtdGV4dC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWxlcnRzIC5hbGVydCAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmFsZXJ0cyAuYWxlcnQgLmFsZXJ0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWxlcnRzIC5hbGVydCAuYWxlcnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYWxlcnRzIC5hbGVydC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hbGVydHMgLmFsZXJ0LW5hdiB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1wcmV2LFxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbGVydHMgLmFsZXJ0LW5hdiAuYWxlcnQtcHJldjpob3ZlciwgLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1wcmV2OmZvY3VzLFxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0OmhvdmVyLFxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0cy1hcnJvd3MtY29sb3IpO1xufVxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4uYWxlcnRzIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWxlcnRzLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnRzLWNsb3NlLWJnKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hbGVydHMgLmNsb3NlIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uYWxlcnRzIC5jbG9zZTpob3ZlciwgLmFsZXJ0cyAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWxlcnRzLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnRzLWNsb3NlLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydHMtY2xvc2UtYmctaG92ZXIpO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXNvY2lhbC1saW5rLWNvbG9yOiAjZjlkYjdmO1xuICAtLWhlYWRlci1zb2NpYWwtbGluay1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcbiAgLS1oZWFkZXItc29jaWFsLWljb246ICNjY2NjY2M7XG4gIC0taGVhZGVyLXNvY2lhbC1pY29uLWhvdmVyOiAjY2NjY2NjO1xuICAtLWZvb3Rlci1zb2NpYWwtbGluay1jb2xvcjogI2Y5ZGI3ZjtcbiAgLS1mb290ZXItc29jaWFsLWxpbmstY29sb3ItaG92ZXI6ICNmZmZmZmY7XG4gIC0tZm9vdGVyLXNvY2lhbC1pY29uOiAjY2NjY2NjO1xuICAtLWZvb3Rlci1zb2NpYWwtaWNvbi1ob3ZlcjogI2NjY2NjYztcbiAgLS1qdWljZXItc29jaWFsLWxpbmstY29sb3I6ICNmOWRiN2Y7XG4gIC0tanVpY2VyLXNvY2lhbC1saW5rLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWp1aWNlci1zb2NpYWwtaWNvbjogI2NjY2NjYztcbiAgLS1qdWljZXItc29jaWFsLWljb24taG92ZXI6ICNjY2NjY2M7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWhlYWRlci1zb2NpYWwtbGluay1jb2xvcjogI2Y5ZGI3ZjtcbiAgLS1oZWFkZXItc29jaWFsLWxpbmstY29sb3ItaG92ZXI6ICNmZmZmZmY7XG4gIC0taGVhZGVyLXNvY2lhbC1pY29uOiAjY2NjY2NjO1xuICAtLWhlYWRlci1zb2NpYWwtaWNvbi1ob3ZlcjogI2NjY2NjYztcbiAgLS1mb290ZXItc29jaWFsLWxpbmstY29sb3I6ICNmOWRiN2Y7XG4gIC0tZm9vdGVyLXNvY2lhbC1saW5rLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWZvb3Rlci1zb2NpYWwtaWNvbjogI2NjY2NjYztcbiAgLS1mb290ZXItc29jaWFsLWljb24taG92ZXI6ICNjY2NjY2M7XG4gIC0tanVpY2VyLXNvY2lhbC1saW5rLWNvbG9yOiAjZjlkYjdmO1xuICAtLWp1aWNlci1zb2NpYWwtbGluay1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcbiAgLS1qdWljZXItc29jaWFsLWljb246ICNjY2NjY2M7XG4gIC0tanVpY2VyLXNvY2lhbC1pY29uLWhvdmVyOiAjY2NjY2NjO1xufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZm9vdGVyIC5zb2NpYWwtbGlua3NfX3NvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItc29jaWFsLWxpbmstY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBmb290ZXIgLnNvY2lhbC1saW5rc19fc29jaWFsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuZm9vdGVyIC5zb2NpYWwtbGlua3NfX3NvY2lhbC1saW5rOmhvdmVyLCBmb290ZXIgLnNvY2lhbC1saW5rc19fc29jaWFsLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXNvY2lhbC1saW5rLWNvbG9yLWhvdmVyKTtcbn1cblxuLmp1aWNlci1mZWVkLWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uanVpY2VyLWZlZWQtY29udGFpbmVyIC5zb2NpYWwtbGlua3NfX3NvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmp1aWNlci1mZWVkLWNvbnRhaW5lciAuc29jaWFsLWxpbmtzX19zb2NpYWwtbGluayB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG4uanVpY2VyLWZlZWQtY29udGFpbmVyIC5zb2NpYWwtbGlua3NfX3NvY2lhbC1saW5rOmhvdmVyLCAuanVpY2VyLWZlZWQtY29udGFpbmVyIC5zb2NpYWwtbGlua3NfX3NvY2lhbC1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmp1aWNlci1mZWVkLWNvbnRhaW5lciAuc29jaWFsLWxpbmtzX19zb2NpYWwtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNvY2lhbC1saW5rc19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnNvY2lhbC1saW5rc19fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWxpbmtzX19zb2NpYWwtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb2NpYWwtbGlua3NfX3NvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZpbGw6ICNjY2M7XG59XG5cbjpyb290IHtcbiAgLS1pY29uLWxpc3QtYmc6IHRyYW5zcGFyZW50O1xuICAtLWljb24tbGlzdC1ib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWljb24tbGlzdC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0taWNvbi1saXN0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxuLmljb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaWNvbi1saXN0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5pY29uLWxpc3QgaDIsXG4uaWNvbi1saXN0IGgzLFxuLmljb24tbGlzdCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWNvbi1saXN0IC5pY29uLCAuaWNvbi1saXN0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0xMHB4IDEwcHggMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pY29uLWxpc3QgLmljb24sIC5pY29uLWxpc3RfX2ljb24ge1xuICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uaWNvbi1saXN0IC5pY29uIGltZyxcbi5pY29uLWxpc3QgLmljb24gZmlndXJlLCAuaWNvbi1saXN0X19pY29uIGltZyxcbi5pY29uLWxpc3RfX2ljb24gZmlndXJlIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaWNvbi1saXN0IC5pY29uIGltZyxcbi5pY29uLWxpc3QgLmljb24gZmlndXJlLCAuaWNvbi1saXN0X19pY29uIGltZyxcbi5pY29uLWxpc3RfX2ljb24gZmlndXJlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmljb24tbGlzdCAuY29udGVudCwgLmljb24tbGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pY29uLWxpc3QgLmNvbnRlbnQsIC5pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5pY29uLWxpc3QgLmNvbnRlbnQgPiAqLCAuaWNvbi1saXN0X19jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmljb24tbGlzdCAuY29udGVudCBoMSxcbi5pY29uLWxpc3QgLmNvbnRlbnQgaDIsXG4uaWNvbi1saXN0IC5jb250ZW50IGgzLCAuaWNvbi1saXN0X19jb250ZW50IGgxLFxuLmljb24tbGlzdF9fY29udGVudCBoMixcbi5pY29uLWxpc3RfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uaWNvbi1saXN0IC5jb250ZW50IHAsIC5pY29uLWxpc3RfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG46cm9vdCB7XG4gIC0tZmNfdGl0bGVDb2xvcjogd2hpdGU7XG4gIC0tZmNfdGV4dENvbG9yOiB3aGl0ZTtcbiAgLS1mY19saW5rQ29sb3I6ICMzZGQ4ZTY7XG4gIC0tZmNfY29udGVudEJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHJnYmEoNSwgMzksIDgwLCAxKSAwJSwgcmdiYSg3LCAyNCwgNDMsIDEpIDEwMCUpO1xuICAtLWxjX2JvcmRlckNvbG9yOiByZ2JhKDUyLCA2MSwgNjQsIC4xKTtcbiAgLS1sYy1pbnB1dEZvY3VzQm9yZGVyOiByZ2JhKDM2LCAxODAsIDE5MywgLjYpO1xuICAtLWxjX2lucHV0UGxhY2Vob2xkZXJDb2xvcjogIzFhMWExYTtcbiAgLS1sY19pbnB1dEhvdmVyU2hhZG93OiByZ2IoMzYsIDE4MCwgMTkzLCAuNSk7XG4gIC0tbG9fYnV0dG9uU2hhZG93OiByZ2IoMCwgMCwgMCwgLjE2KTtcbiAgLS1sb19idXR0b25TaGFkb3dIb3ZlcjogcmdiKDM2LCAxODAsIDE5MywgLjUpO1xuICAtLWhlbHBfbGlua0J1dHRvbkNvbG9yOiByZ2IoMCwgMCwgMCwgLjE2KTtcbiAgLS1oZWxwX2xpbmtCdXR0b25Db2xvckhvdmVyOiByZ2IoNTIsIDYxLCA2NCwgLjUpO1xuICAtLWhlbHBfbGlua0J1dHRvbkNvbG9yRm9jdXM6IHJnYig1MiwgNjEsIDY0LCAuNSk7XG59XG5cbi5kYXJrLW1vZGUge1xuICAtLWZjX3RpdGxlQ29sb3I6IGJsYWNrO1xufVxuXG4ubG9naW4ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmxvZ2luX19zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbl9fc2lkZWJhciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLmxvZ2luX19zaWRlYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL2xvZ2luLWdyYWRpZW50LnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW5fX3NpZGViYXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvZ2luX19tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgcGFkZGluZzogNjBweCA4MHB4O1xuICB9XG59XG4uZmVhdHVyZWQtY29udGVudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1mY190ZXh0Q29sb3IpO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbnRlbnRfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtY29udGVudF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWZjX3RleHRDb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbnRlbnRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZmNfbGlua0NvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtY29udGVudF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cbi5mZWF0dXJlZC1jb250ZW50X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiwgXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1mY19saW5rQ29sb3IpO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX2xpbms6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1jb250ZW50X19saW5rOmhvdmVyOjphZnRlciwgLmZlYXR1cmVkLWNvbnRlbnRfX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5sb2dpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwMHB4O1xuICB9XG59XG4ubG9naW4td3JhcHBlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL2xvZ28tYW50aWxsZXMtbGlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ubG9naW4td3JhcHBlcl9fbG9naW4tY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubG9naW4td3JhcHBlcl9fbG9naW4tY29udHJvbHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1sY19ib3JkZXItY29sb3IpLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmxvZ2luLXdyYXBwZXJfX2xvZ2luLWNvbnRyb2xzLS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5sb2dpbi13cmFwcGVyX19sb2dpbi1jb250cm9scy0taW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWxjX2lucHV0Rm9jdXNCb3JkZXIpLCAwLjE2KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEodmFyKGxjX2lucHV0Rm9jdXNCb3JkZXIpLCAwLjYpO1xufVxuLmxvZ2luLXdyYXBwZXJfX2xvZ2luLWNvbnRyb2xzLS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWxjX2lucHV0UGxhY2Vob2xkZXJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5sb2dpbi13cmFwcGVyX19sb2dpbi1jb250cm9scy0taW5wdXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGlzdC9pbWFnZXMvaW5wdXQtYnV0dG9uLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xufVxuLmxvZ2luLXdyYXBwZXJfX2xvZ2luLWNvbnRyb2xzLS1pbnB1dC1idXR0b246aG92ZXIsIC5sb2dpbi13cmFwcGVyX19sb2dpbi1jb250cm9scy0taW5wdXQtYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1sY19pbnB1dEhvdmVyU2hhZG93KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEodmFyKC0tbGNfaW5wdXRIb3ZlclNoYWRvdyksIDAuNik7XG59XG4ubG9naW4td3JhcHBlcl9fbG9naW4tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbn1cbi5sb2dpbi13cmFwcGVyX19sb2dpbi1vcHRpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sb2dpbi13cmFwcGVyX19sb2dpbi1vcHRpb25zIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9naW4td3JhcHBlcl9fbG9naW4tb3B0aW9ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWxvX2J1dHRvblNoYWRvdyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi5sb2dpbi13cmFwcGVyX19sb2dpbi1vcHRpb25zIGE6aG92ZXIsIC5sb2dpbi13cmFwcGVyX19sb2dpbi1vcHRpb25zIGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWxvX2J1dHRvblNoYWRvd0hvdmVyKSwgMC41KTtcbn1cbi5sb2dpbi13cmFwcGVyX19sb2dpbi1vcHRpb25zIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSh2YXIoLS1sb19idXR0b25TaGFkb3dIb3ZlciksIDAuNik7XG59XG4ubG9naW4td3JhcHBlcl9fbG9naW4tb3B0aW9ucyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubG9naW4td3JhcHBlcl9fbG9naW4tb3B0aW9ucy0tZ29vZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9kaXN0L2ltYWdlcy9Hb29nbGVfX0dfX0xvZ28uc3ZnKTtcbn1cbi5sb2dpbi13cmFwcGVyX19sb2dpbi1vcHRpb25zLS1taWNyb3NvZnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL01pY3Jvc29mdC1sb2dvLnN2Zyk7XG59XG4ubG9naW4td3JhcHBlcl9fYW50aWxsZXMtdmVyc2lvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1YzZkNzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFudGlsbGVzLWhlbHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL2JsdWUtY2lyY2xlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFudGlsbGVzLWhlbHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hbnRpbGxlcy1oZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL2JsdWUtY2lyY2xlLnN2Zyk7XG4gIHdpZHRoOiA1MjhweDtcbiAgaGVpZ2h0OiA1MjhweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aWxsZXMtaGVscDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MjhweDtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNzUlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmFudGlsbGVzLWhlbHAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1oZWxwX2xpbmtCdXR0b25Db2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aWxsZXMtaGVscCBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5hbnRpbGxlcy1oZWxwIGE6aG92ZXIsIC5hbnRpbGxlcy1oZWxwIGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWhlbHBfbGlua0J1dHRvbkNvbG9ySG92ZXIpLCAwLjUpO1xufVxuLmFudGlsbGVzLWhlbHAgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKHZhcigtLWhlbHBfbGlua0J1dHRvbkNvbG9yRm9jdXMpLCAwLjYpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMWEyMjJmO1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yOiAjZWZlZmVmO1xuICAtLWZvb3Rlci1saW5rLWNvbG9yOiAjZjlkYjdmO1xuICAtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuICAtLWZvb3Rlci1jb250YWluZXItYm90dG9tLWJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAuNCk7XG59XG46cm9vdC5kYXJrLW1vZGUge1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzFhMWExYTtcbiAgLS1mb290ZXItdGV4dC1jb2xvcjogI2VmZWZlZjtcbiAgLS1mb290ZXItbGluay1jb2xvcjogI2NjY2NjYztcbiAgLS1mb290ZXItbGluay1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcbiAgLS1mb290ZXItY29udGFpbmVyLWJvdHRvbS1ib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjQpO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcbn1cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEzMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1mb290ZXItY29udGFpbmVyLWJvdHRvbS1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG4uZm9vdGVyX19jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9vdGVyX19zaXRlLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZS1saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5mb290ZXJfX3NpdGUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5mb290ZXJfX3NpdGUtbGluazpob3ZlciwgLmZvb3Rlcl9fc2l0ZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyKTtcbn1cbi5mb290ZXIgaHIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQpO1xuICBtYXJnaW46IDMwcHggMCAzNXB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb290ZXItY29udGFjdF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mb290ZXItY29udGFjdF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQsXG4uZm9vdGVyLWNvbnRhY3QgaDEsXG4uZm9vdGVyLWNvbnRhY3QgaDIsXG4uZm9vdGVyLWNvbnRhY3QgaDMsXG4uZm9vdGVyLWNvbnRhY3QgaDQsXG4uZm9vdGVyLWNvbnRhY3QgaDUsXG4uZm9vdGVyLWNvbnRhY3QgaDYsXG4uZm9vdGVyLWNvbnRhY3QgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXItY29udGFjdF9fY29udGVudCxcbi5mb290ZXItY29udGFjdCBoMSxcbi5mb290ZXItY29udGFjdCBoMixcbi5mb290ZXItY29udGFjdCBoMyxcbi5mb290ZXItY29udGFjdCBoNCxcbi5mb290ZXItY29udGFjdCBoNSxcbi5mb290ZXItY29udGFjdCBoNixcbi5mb290ZXItY29udGFjdCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5mb290ZXItY29udGFjdF9fY29udGVudCBhLFxuLmZvb3Rlci1jb250YWN0IGgxIGEsXG4uZm9vdGVyLWNvbnRhY3QgaDIgYSxcbi5mb290ZXItY29udGFjdCBoMyBhLFxuLmZvb3Rlci1jb250YWN0IGg0IGEsXG4uZm9vdGVyLWNvbnRhY3QgaDUgYSxcbi5mb290ZXItY29udGFjdCBoNiBhLFxuLmZvb3Rlci1jb250YWN0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWNvbG9yKTtcbn1cbi5mb290ZXItY29udGFjdF9fY29udGVudCBhOmhvdmVyLCAuZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgYTpmb2N1cyxcbi5mb290ZXItY29udGFjdCBoMSBhOmhvdmVyLFxuLmZvb3Rlci1jb250YWN0IGgxIGE6Zm9jdXMsXG4uZm9vdGVyLWNvbnRhY3QgaDIgYTpob3Zlcixcbi5mb290ZXItY29udGFjdCBoMiBhOmZvY3VzLFxuLmZvb3Rlci1jb250YWN0IGgzIGE6aG92ZXIsXG4uZm9vdGVyLWNvbnRhY3QgaDMgYTpmb2N1cyxcbi5mb290ZXItY29udGFjdCBoNCBhOmhvdmVyLFxuLmZvb3Rlci1jb250YWN0IGg0IGE6Zm9jdXMsXG4uZm9vdGVyLWNvbnRhY3QgaDUgYTpob3Zlcixcbi5mb290ZXItY29udGFjdCBoNSBhOmZvY3VzLFxuLmZvb3Rlci1jb250YWN0IGg2IGE6aG92ZXIsXG4uZm9vdGVyLWNvbnRhY3QgaDYgYTpmb2N1cyxcbi5mb290ZXItY29udGFjdCBwIGE6aG92ZXIsXG4uZm9vdGVyLWNvbnRhY3QgcCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyKTtcbn0iLCIvLyBnZW5lcmFsXHJcbi5zci1vbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub2Zmc2NyZWVuIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhci1hZnRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi8vIGZsb2F0c1xyXG4uZmxvYXQtY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGFsaWdubWVudFxyXG4udGV4dC1sZWZ0LFxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQsXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcixcclxuLmFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1qdXN0aWZ5LFxyXG4uYWxpZ24tanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLy8gdmlzaWJsaXR5IGNsYXNzZXNcclxuLnNob3ctbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2hvdyBvbmx5XHJcbi5zaG93LXNtYWxsLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbWVkaXVtLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14bGFyZ2Utb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteHhsYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgdXBcclxuLnNob3ctbWVkaXVtLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteGxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXh4bGFyZ2UtdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgb25seVxyXG4uaGlkZS1zbWFsbC1vbmx5IHtcclxuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1tZWRpdW0tb25seSB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIGxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteHhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoaWRlIHVwXHJcbi5oaWRlLW1lZGl1bS11cCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14eGxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyLXZlcnQge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXJGaXJzdCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyMSB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXIyIHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcjMge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyNCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXI1IHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogNTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcjYge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyTGFzdCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDEwMDtcclxuICB9XHJcbn0iLCIvLyBwaXhlbCB0byByZW1cclxuLy8gQGluY2x1ZGUgcmVtLWNhbGMoMTBweCAxMHB4IDEwcHggMTBweCk7XHJcblxyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAkbnVtICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgJGJhc2U6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuICAgICRiYXNlOiBtYXRoLmRpdigkYmFzZSwgMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIEByZXR1cm4gLXdzLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtd3MtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmMoJHZhbHVlcywgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgJGJhc2U6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuICAgICRiYXNlOiBtYXRoLmRpdigkYmFzZSwgMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIEByZXR1cm4gLXdzLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtd3MtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gLXdzLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XHJcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkrXCJ3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci5cIjtcclxuXHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlID09IDByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb24gbWl4aW5cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUpIHtcclxuICB0cmFuc2l0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGlucHV0IHBsYWNlaG9sZGVyc1xyXG4vLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7fVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2aWV3cG9ydCB3aWR0aCBiYXNlZCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XHJcbi8vIHZpZXdwb3J0IHdpZHRoLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0XHJcbi8vIEBpbmNsdWRlIHZ3Zm9udHNpemUoNjQwcHggMTZweCk7XHJcbkBtaXhpbiB2d2ZvbnRzaXplKCR2YWx1ZSkge1xyXG4gICR2aWV3cG9ydHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcclxuICAkdndfdmFsdWU6ICgkdmlld3BvcnR3aWR0aCAqIDAuMDEpICogMTtcclxuICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpK3Z3O1xyXG4gICRsaW5laGVpZ2h0OiAkZm9udHNpemU7XHJcblxyXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDIge1xyXG4gICAgJGZvbnRzaXplOiBtYXRoLmRpdihudGgoJHZhbHVlLCAyKSwgJHZ3X3ZhbHVlKSt2dztcclxuICAgICRsaW5laGVpZ2h0OiBtYXRoLmRpdihudGgoJHZhbHVlLCAzKSwgJHZ3X3ZhbHVlKSt2dztcclxuICB9IEBlbHNlIHtcclxuICAgICRmb250c2l6ZTogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMiksICR2d192YWx1ZSkrdnc7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCR2YWx1ZSwgMikgKiAxLjU7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodDtcclxufVxyXG5cclxuLy8gcHggdG8gcmVtIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHRcclxuLy8gQGluY2x1ZGUgZm9udHNpemUoNDUpOyBPUiBAaW5jbHVkZSBmb250c2l6ZSg0NSA0NSk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDQ1IDQ1IDQwKTtcclxuLy8gdGhlIGxldHRlci1zcGFjaW5nIHZhbHVlIGlzIHRoZSBleGFjdCB2YWx1ZSBzZWVuIGluIHRoZSBwaG90b3Nob3AgbGV0dGVyIHRyYWNraW5nIGZpZWxkXHJcbkBtaXhpbiBmb250c2l6ZSgkc2l6ZSkge1xyXG4gICRmb250c2l6ZTogbnRoKCRzaXplLCAxKTtcclxuICAkbGluZWhlaWdodDogJGZvbnRzaXplO1xyXG4gICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gIEBpZiBsZW5ndGgoJHNpemUpID09IDMge1xyXG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XHJcbiAgICAkbGV0dGVyc3BhY2luZzogbnRoKCRzaXplLCAzKSAqIDAuMDAxK2VtO1xyXG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcclxuICAgICRsaW5laGVpZ2h0OiBudGgoJHNpemUsIDIpO1xyXG4gICAgJGxldHRlcnNwYWNpbmc6IG5vcm1hbDtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCRzaXplLCAxKSAqIDEuNTtcclxuICAgICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnRzaXplLCAxKStweDtcclxuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDEpK3B4O1xyXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnRzaXplLCAxNikrcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGluZWhlaWdodCwgMTYpK3JlbTtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XHJcbn1cclxuXHJcbi8vIGNhbGN1bGF0ZSBsZXR0ZXIgc3BhY2luZyBmcm9tIHBob3Rvc2hvcCBrZXJuaW5nIHZhbHVlXHJcbi8vIEBpbmNsdWRlIGxldHRlcnNwYWNpbmcoNDApO1xyXG5AbWl4aW4gbGV0dGVyc3BhY2luZygkbGV0dGVyc3BhY2luZykge1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZyAqIDAuMDAxK2VtO1xyXG59XHJcblxyXG4vLyBtZWRpYSBxdWVyeSBzaG9ydGhhbmRcclxuLy8gQGluY2x1ZGUgbXEgKCRxdWVyeTEgJHF1ZXJ5MiAkcXVlcnkzKXsgY29udGVudCB9XHJcbkBtaXhpbiBtcSgkcXVlcnkpIHtcclxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XHJcbiAgICAkcXVlcnkxOiBudGgoJHF1ZXJ5LCAxKTtcclxuXHJcbiAgICBAaWYgJHF1ZXJ5MSA9PSAncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRxdWVyeTEgPT0gJ2xhbmRzY2FwZScge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcbiAgICAkcXVlcnkyOiBudGgoJHF1ZXJ5LCAyKTtcclxuXHJcbiAgICBAaWYgJHF1ZXJ5MiA9PSAncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRxdWVyeTIgPT0gJ2xhbmRzY2FwZScge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAzIHtcclxuICAgICRxdWVyeTE6IG50aCgkcXVlcnksIDEpO1xyXG4gICAgJHF1ZXJ5MjogbnRoKCRxdWVyeSwgMik7XHJcbiAgICAkcXVlcnkzOiBudGgoJHF1ZXJ5LCAzKTtcclxuXHJcbiAgICBAaWYgJHF1ZXJ5MyA9PSAncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcXVlcnkzID09ICdsYW5kc2NhcGUnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyICsgcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZGVmYXVsdCBtZWRpYSBxdWVyaWVzXHJcbi8vIEBpbmNsdWRlIHNtYWxsLW9ubHkgeyBjb250ZW50IH1cclxuQG1peGluIHNtYWxsLW9ubHkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW0gLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bSAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkgYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlLW9ubHkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4bGFyZ2UgLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4eGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhsYXJnZS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHh4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRhcmdldCByZXRpbmEvaGlnaCBkcGkgc2NyZWVuc1xyXG4vLyBAaW5jbHVkZSByZXRpbmEgeyBjb250ZW50IH1cclxuQG1peGluIHJldGluYSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBvc2l0aW9uIGVsZW1lbnQgb2Zmc2NyZWVuXHJcbi8vIEBpbmNsdWRlIG9mZnNjcmVuIHsgY29udGVudCB9XHJcbkBtaXhpbiBvZmZzY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5ZW07XHJcbiAgbGVmdDogLTk5OTllbTtcclxufVxyXG5cclxuLy8gdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycyBvbmx5XHJcbi8vIEBpbmNsdWRlIHNyLW9ubHkgeyBjb250ZW50IH1cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGltYWdlIG1peGluXHJcbi8vIEBpbmNsdWRlIGFzc2V0KCNmZmZmZmYsICdJTUFHRS5wbmcnLCBjZW50ZXIgY2VudGVyLCBjb3Zlciwgbm8tcmVwZWF0KTtcclxuQG1peGluIGFzc2V0KCRjb2xvciwgJGZpbGVuYW1lLCAkcG9zaXRpb246IDAgMCwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3IgdXJsKCN7JGFzc2V0c30jeyRmaWxlbmFtZX0pIG1hdGguZGl2KCRwb3NpdGlvbiwgJHNpemUpICRyZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aC1yZXN0cmljdCgkb3V0ZXItbWFyZ2luLW1vYmlsZTogNDAsICRvdXRlci1tYXJnaW4tZGVza3RvcDogODAsICRzdGFuZGFyZC13aWR0aDogMTMyMCkge1xyXG4gICRvdXRlci1tYXJnaW4tbW9iaWxlOiAkb3V0ZXItbWFyZ2luLW1vYmlsZSAqIDFweDtcclxuICAkb3V0ZXItbWFyZ2luLWRlc2t0b3A6ICRvdXRlci1tYXJnaW4tZGVza3RvcCAqIDFweDtcclxuICB3aWR0aDogJHN0YW5kYXJkLXdpZHRoICogMXB4O1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gJG91dGVyLW1hcmdpbi1tb2JpbGUpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRvdXRlci1tYXJnaW4tZGVza3RvcCk7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vQmFubmVyIEdlbmVyYWwgVGV4dFxyXG4gIC0tZ3V0dGVyOiAkZ3V0dGVyO1xyXG59XHJcblxyXG4uYWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAwIDAgLSN7dmFyKC0tZ3V0dGVyKX07XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIHZhcigtLWd1dHRlcik7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICYtLW9yZGVyLWZpcnN0IHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9uZS1zaXh0aCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtICN7dmFyKC0tZ3V0dGVyKX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj0nMS81J10sXHJcbiAgICAmLS1vbmUtZmlmdGgsXHJcbiAgICAmLS10d2VudHktcGVyY2VudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtICN7dmFyKC0tZ3V0dGVyKX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj0nMS80J10sXHJcbiAgICAmLS1vbmUtcXVhcnRlcixcclxuICAgICYtLXR3ZW50eWZpdmUtcGVyY2VudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbY2xhc3MqPScxLzMnXSxcclxuICAgICYtLW9uZS10aGlyZCxcclxuICAgICYtLXRoaXJ0eXRocmVlLXBlcmNlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7dmFyKC0tZ3V0dGVyKX0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7dmFyKC0tZ3V0dGVyKX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj0nMi81J10sXHJcbiAgICAmLS10d28tZmlmdGhzLFxyXG4gICAgJi0tZm9ydHktcGVyY2VudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1ICogMiAtICN7dmFyKC0tZ3V0dGVyKX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj0nMS8yJ10sXHJcbiAgICAmLS1vbmUtaGFsZixcclxuICAgICYtLWZpZnR5LXBlcmNlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7dmFyKC0tZ3V0dGVyKX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj0nMy81J10sXHJcbiAgICAmLS10aHJlZS1maWZ0aHMsXHJcbiAgICAmLS1zaXh0eS1wZXJjZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgKiAzIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbY2xhc3MqPScyLzMnXSxcclxuICAgICYtLXR3by10aGlyZHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAje3ZhcigtLWd1dHRlcil9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltjbGFzcyo9JzMvNCddLFxyXG4gICAgJi0tdGhyZWUtcXVhcnRlcnMsXHJcbiAgICAmLS1zZXZlbnR5Zml2ZS1wZXJjZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbY2xhc3MqPSc1LzYnXSxcclxuICAgICYtLWZpdmUtc2l4dGhzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgKiA1IC0gI3t2YXIoLS1ndXR0ZXIpfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbY2xhc3MqPScxLzEnXSxcclxuICAgICYtLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJhLnNraXBjb250ZW50IHtcclxuICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC00MHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMXMgbGluZWFyO1xyXG4gIHotaW5kZXg6IDUwMDtcclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAuNXMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kIC41cyBsaW5lYXI7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vQWNjb3JkaW9ucyAtIENsYXNzaWNcclxuICAtLWFjY29yZGlvbi1iZy1jb2xvcjogI2ZmZjtcclxuICAtLWFjY29yZGlvbi10aXRsZS1jb2xvcjogIzFhMWExYTtcclxuICAtLWFjY29yZGlvbi10aXRsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWFjY29yZGlvbi1jb250ZW50LXRleHQtY29sb3I6ICMxYTFhMWE7XHJcbiAgLS1hY2NvcmRpb24tdG9nZ2xlLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYWNjb3JkaW9uLXRvZ2dsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWFjY29yZGlvbi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYWNjb3JkaW9uLXRvZ2dsZS1ib3JkZXItY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcbiAgLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xyXG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuXHJcbiAgLy9BY2NvcmRpb25zIC0gQWx0ZXJuYXRpdmVcclxuICAtLWFjY29yZGlvbi1hbHQtYmctY29sb3I6ICNmZmY7XHJcbiAgLS1hY2NvcmRpb24tYWx0LXRpdGxlLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYWNjb3JkaW9uLWFsdC10aXRsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWFjY29yZGlvbi1hbHQtY29udGVudC10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYWNjb3JkaW9uLWFsdC10b2dnbGUtY29sb3I6ICMxYTFhMWE7XHJcbiAgLS1hY2NvcmRpb24tYWx0LXRvZ2dsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWFjY29yZGlvbi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYWNjb3JkaW9uLXRvZ2dsZS1ib3JkZXItY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcbiAgLS1hY2NvcmRpb24tYWx0LWJvcmRlci1jb2xvcjogI2NjYztcclxuICAtLWFjY29yZGlvbi1hbHQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAvL0FjY29yZGlvbnMgLSBDbGFzc2ljXHJcbiAgICAtLWFjY29yZGlvbi1iZy1jb2xvcjogI2ZmZjtcclxuICAgIC0tYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAjMWExYTFhO1xyXG4gICAgLS1hY2NvcmRpb24tdGl0bGUtY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcbiAgICAtLWFjY29yZGlvbi1jb250ZW50LXRleHQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWFjY29yZGlvbi10b2dnbGUtY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWFjY29yZGlvbi10b2dnbGUtY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcbiAgICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcblxyXG4gICAgLy9BY2NvcmRpb25zIC0gQWx0ZXJuYXRpdmVcclxuICAgIC0tYWNjb3JkaW9uLWFsdC1iZy1jb2xvcjogI2ZmZjtcclxuICAgIC0tYWNjb3JkaW9uLWFsdC10aXRsZS1jb2xvcjogIzFhMWExYTtcclxuICAgIC0tYWNjb3JkaW9uLWFsdC10aXRsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAgIC0tYWNjb3JkaW9uLWFsdC1jb250ZW50LXRleHQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWFjY29yZGlvbi1hbHQtdG9nZ2xlLWNvbG9yOiAjMWExYTFhO1xyXG4gICAgLS1hY2NvcmRpb24tYWx0LXRvZ2dsZS1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAgIC0tYWNjb3JkaW9uLWFsdC1ib3JkZXItY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWFjY29yZGlvbi1hbHQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbnMuYWN0aXZlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAuYWNjb3JkaW9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHplcm8gb3V0IGgyIGlmIGFjY29yZGlvbnMgYXJlIGFjdGl2ZSAoSlMgaXMgYWN0aXZlKVxyXG4gIGgyLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi10b2dnbGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNic7IC8vY2FyZXQgdXBcclxuICAgICAgICAgIC8vIGNvbnRlbnQ6ICdcXGYwNjgnOyAvL21pbnVzXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb250ZW50LXRleHQtY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDI0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcDpsYXN0LWNoaWxkLFxyXG4gICAgICB1bDpsYXN0LWNoaWxkLFxyXG4gICAgICBvbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZSBqdXN0IHRoZSBidXR0b24gc28gdGhhdCBoMidzIG1haW50YWluIGRlZmF1bHQgc3R5bGluZ1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggODVweCAxNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi10aXRsZS1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi10aXRsZS1jb2xvci1ob3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLy8gY29udGVudDogJ1xcZjA2Nyc7IC8vcGx1c1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nLCAnRm9udCBBd2Vzb21lIDUgRnJlZScsIEZvbnRBd2Vzb21lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlLWNvbG9yKTtcclxuICAgICAgY29udGVudDogJ1xcZjEwNyc7IC8vY2FyZXQgZG93blxyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLXRpdGxlK1thcmlhLWhpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUrW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbnMtYWx0LWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmFjY29yZGlvbi1hbHQtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICArLmFjY29yZGlvbi1hbHQtaXRlbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY2NvcmRpb24tYWx0LWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWFsdC10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCAyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmx1cmIge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMzApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWFsdC10b2dnbGUtY29sb3IpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tYWx0LXRvZ2dsZS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgLm1vcmUtYWx0LWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUtYWx0LWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYS5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1JURSBTdHlsaW5nXHJcbi5hY2NvcmRpb25bZGF0YS1hcngtdHlwZT0nYWNjb3JkaW9uJ10sXHJcbi5hY2NvcmRpb25bZGF0YS1hcngtdHlwZT0nbGF5ZXInXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSBjYWxjKCgxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpKTtcclxuICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcclxufVxyXG5cclxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9J3ByZXZpZXdhY2NvcmRpb24nXSxcclxuLmFjY29yZGlvbi1hbHQtaXRlbVtkYXRhLWFyeC10eXBlPSdpbWFnZWFjY29yZGlvbiddLFxyXG4ubW9yZS1hbHQtY29udGVudFtkYXRhLWFyeC10eXBlPSdhY2NvcmRpb24nXSxcclxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9J2xheWVyJ10sXHJcbi5hY2NvcmRpb24tYWx0LWl0ZW1bZGF0YS1hcngtdHlwZT0nbGF5ZXInXSxcclxuLm1vcmUtYWx0LWNvbnRlbnRbZGF0YS1hcngtdHlwZT0nbGF5ZXInXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgODgsIDI1MSwgMC4wNCksIHJnYmEoMCwgODgsIDI1MSwgMC4wNCkgY2FsYygoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKCgxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSk7XHJcbiAgb3V0bGluZTogMlBYIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcblxyXG4gIC5pbWFnZSBmaWd1cmVbZGF0YS1hcngtdHlwZT1cImltYWdlXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgODgsIDI1MSwgMC4wNCksIHJnYmEoMCwgODgsIDI1MSwgMC4wNCkgY2FsYygoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKCgxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSk7XHJcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoYmxhY2ssIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA4OCwgMjUxLCAwLjA0KTtcclxuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBjb250ZW50OiAnQWNjb3JkaW9uIEltYWdlJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3JlLWFsdC1jb250ZW50W2RhdGEtYXJ4LXR5cGU9J2FjY29yZGlvbiddLFxyXG4ubW9yZS1hbHQtY29udGVudFtkYXRhLWFyeC10eXBlPSdsYXllciddIHtcclxuICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbn0iLCIkYmFzZS1mb250LXNpemU6IDEwMCU7XHJcbi8vIGFzc2V0cyBwYXRoXHJcbiRhc3NldHM6ICcuLi9pbWFnZXMvJztcclxuXHJcbi8vIGZvbnRzXHJcbiRmb250YXdlc29tZTogJ0ZvbnQgQXdlc29tZSA1IFBybycsICdGb250IEF3ZXNvbWUgNSBGcmVlJywgRm9udEF3ZXNvbWU7XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250IHtcclxuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gc2Vjb25kYXJ5LWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgMycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8vUHJpbWFyeSBGb250XHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtdGhpbiB7XHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIHByaW1hcnktZm9udC10aGluLWl0YWxpYyB7XHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LWxpZ2h0IHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtbGlnaHQtaXRhbGljIHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtcmVndWxhciB7XHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LXJlZ3VsYXItaXRhbGljIHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtbWVkaXVtIHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtbWVkaXVtLWl0YWxpYyB7XHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LWJvbGQge1xyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQG1peGluIHByaW1hcnktZm9udC1ib2xkLWl0YWxpYyB7XHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LWJsYWNrIHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtYmxhY2staXRhbGljIHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZm9udC1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIHNlY29uZGFyeS1mb250LXNlbWkge1xyXG4gIEBpbmNsdWRlIHNlY29uZGFyeS1mb250O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4gc2Vjb25kYXJ5LWZvbnQtYm9sZCB7XHJcbiAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZm9udC1pdGFsaWMge1xyXG4gIEBpbmNsdWRlIHNlY29uZGFyeS1mb250O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59IiwiLmNvbHVtbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wtMixcclxuLmNvbC0zLFxyXG4uY29sLTQsXHJcbi5jb2wtNSxcclxuLmNvbC02IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRndXR0ZXIgKiAwLjUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICRndXR0ZXIgKCRndXR0ZXIgKiAwLjUpO1xyXG5cclxuICAgICZbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZlcnRpY2FsbHktY2VudGVyOm5vdChbZGF0YS1hcngtdHlwZV0pIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXJ4LXR5cGU9J2xheWVyJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVQWDtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgODgsIDI1MSwgMC4wNCksIHJnYmEoMCwgODgsIDI1MSwgMC4wNCkgY2FsYygoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKCgxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSk7XHJcbiAgICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyUFg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJQWDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODgsIDI1MSwgMC4wNCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgY29udGVudDogJ2NvbHVtbic7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTIge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skZ3V0dGVyfSAvIDIpKTtcclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTMge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogMikpIC8gMyk7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTQge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogMykpIC8gNCk7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDRuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg0bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTUge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogNCkpIC8gNSk7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDVuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg1bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTYge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogNSkpIC8gNik7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDZuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg2bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdyaWQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAoJGd1dHRlciAqIDAuNSkgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIC8vIG1hcmdpbjogMCAoJGd1dHRlciAvIDIpICgkZ3V0dGVyIC8gMikgKCRndXR0ZXIgLyAyKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwICgkZ3V0dGVyIC8gMikgJGd1dHRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdjdGEnXSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi0yIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogMik7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogMik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDYpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDMpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiA2KTtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiA0KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi01IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi02IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi03IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi04IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogOCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tOSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tMTAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiAxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9DYXJkIFN0eWxlc1xyXG4gIC0tY2FyZC1iZy1jb2xvcjogd2hpdGU7XHJcbiAgLS1jYXJkLWhlYWRpbmctY29sb3I6ICMxNzgyYzU7XHJcbiAgLS1jYXJkLWhlYWRpbmctdW5kZXJsaW5lOiAjODE4MTgxO1xyXG4gIC0tY2FyZC10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tY2FyZC1ib3JkZXItY29sb3I6ICM0MTQxNDE7XHJcblxyXG4gIC8vQ29udGVudCBDYWxscyB0byBBY3Rpb24gKGN0YS1iYW5uZXIpXHJcbiAgLS1jdGEtYmctY29sb3I6ICMxYTFhMWE7XHJcbiAgLS1jdGEtdGV4dC1jb2xvcjogd2hpdGU7XHJcbiAgLS1jdGEtYnV0dG9uLWJnLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tY3RhLWJ1dHRvbi10ZXh0LWNvbG9yOiB3aGl0ZTtcclxuICAtLWN0YS1idXR0b24tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAtLWN0YS1idXR0b24tYmctY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gIC0tY3RhLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAvL0NhcmQgU3R5bGVzXHJcbiAgICAtLWNhcmQtYmctY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYXJkLWhlYWRpbmctY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWNhcmQtdGV4dC1jb2xvcjogIzFhMWExYTtcclxuICAgIC0tY2FyZC1ib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZCxcclxuLmNhcmQtLWNvbnRhaW5lZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZy1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKGJsYWNrLCAwLjI1KTtcclxuXHJcbiAgQGF0LXJvb3QgLnNpZGViYXItbGF5b3V0IGFzaWRlIC5jdGEtY2FyZHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jYXJkLWhlYWRpbmctY29sb3IpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyMiAyOCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY2FyZC10ZXh0LWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1yZWd1bGFyO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjgpO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW9wZW4ge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1oZWFkaW5nLXVuZGVybGluZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBvcGFjaXR5OiAwLjMxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMSxcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgaDUsXHJcbiAgICAgIGg2IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWl4IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE1cHggMjVweCAtMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHJva2Uge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2lyY2xlLWltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJkLS1jaXJjbGUtaW1hZ2Uge1xyXG4gICAgJltkYXRhLWFyeC10eXBlXSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAvL0NvbnRlbnQgQ2FsbHMgdG8gQWN0aW9uIChjdGEtYmFubmVyKVxyXG4gIC0tY3RhLWJnLWNvbG9yOiAjMDA5Njk2O1xyXG4gIC0tY3RhLXRleHQtY29sb3I6IHdoaXRlO1xyXG4gIC0tY3RhLWJ1dHRvbi1iZy1jb2xvcjogIzFhMWExYTtcclxuICAtLWN0YS1idXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XHJcbiAgLS1jdGEtYnV0dG9uLWJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgLS1jdGEtYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB3aGl0ZTtcclxuICAtLWN0YS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLy9Db250ZW50IENhbGxzIHRvIEFjdGlvbiAoY3RhLWJhbm5lcilcclxuICAgIC0tY3RhLWJnLWNvbG9yOiAjMWExYTFhO1xyXG4gICAgLS1jdGEtdGV4dC1jb2xvcjogd2hpdGU7XHJcbiAgICAtLWN0YS1idXR0b24tYmctY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWN0YS1idXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XHJcbiAgICAtLWN0YS1idXR0b24tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY3RhLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWN0YS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtYmFubmVyLWltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLWJhbm5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDYwcHggMzVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmN0YS1iYW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWN0YS1iZy1jb2xvcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBwYWRkaW5nOiAzNnB4IDQwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDQ4cHggNjBweDtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jdGEtdGV4dC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyIDMwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jdGEtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAvL0NvbnRlbnQgQ2FsbHMgdG8gQWN0aW9uIChjdGEtYmlsbGJvYXJkKVxyXG4gIC0tYmlsbGJvYXJkLWJnLWNvbG9yOiAjMDA5Njk2O1xyXG4gIC0tYmlsbGJvYXJkLWJnLWNvbG9yLXNlY29uZGFyeTogI2VmZWZlZjtcclxuICAtLWJpbGxib2FyZC10ZXh0LWNvbG9yOiB3aGl0ZTtcclxuICAtLWJpbGxib2FyZC10ZXh0LWNvbG9yLXNlY29uZGFyeTogIzFhMWExYTtcclxuICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnk6ICMxYTFhMWE7XHJcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3I6IHdoaXRlO1xyXG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogd2hpdGU7XHJcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6IHdoaXRlO1xyXG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiB3aGl0ZTtcclxuICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gIC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnktaG92ZXI6ICM0MTQxNDE7XHJcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcbiAgLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiB3aGl0ZTtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLy9Db250ZW50IENhbGxzIHRvIEFjdGlvbiAoY3RhLWJpbGxib2FyZClcclxuICAgIC0tYmlsbGJvYXJkLWJnLWNvbG9yOiAjMWExYTFhO1xyXG4gICAgLS1iaWxsYm9hcmQtYmctY29sb3Itc2Vjb25kYXJ5OiAjZWZlZmVmO1xyXG4gICAgLS1iaWxsYm9hcmQtdGV4dC1jb2xvcjogd2hpdGU7XHJcbiAgICAtLWJpbGxib2FyZC10ZXh0LWNvbG9yLXNlY29uZGFyeTogIzFhMWExYTtcclxuICAgIC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3Itc2Vjb25kYXJ5OiAjMWExYTFhO1xyXG4gICAgLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5OiB3aGl0ZTtcclxuICAgIC0tYmlsbGJvYXJkLWJ1dHRvbi1ib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTogd2hpdGU7XHJcbiAgICAtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gICAgLS1iaWxsYm9hcmQtYnV0dG9uLWJnLWNvbG9yLXNlY29uZGFyeS1ob3ZlcjogIzQxNDE0MTtcclxuICAgIC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG4gICAgLS1iaWxsYm9hcmQtYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtYmlsbGJvYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWxsYm9hcmQtYmctY29sb3IpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgLy8gbWluLWhlaWdodDogNDAwcHg7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJpbGxib2FyZC1iZy1jb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLWJnLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJpbGxib2FyZC1idXR0b24tdGV4dC1jb2xvci1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mdWxsd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2U6bm90KFtkYXRhLWFyeC10eXBlXSksXHJcbiAgJl9faW1hZ2U6bm90KFtkYXRhLWFyeC10eXBlXSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vIH1cclxuXHJcblxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2VbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogcmdiYSgwLCA4OCwgMjUxLCAuMikgZGFzaGVkO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyUFg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJQWDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA4OCwgMjUxLCAuMDQpO1xyXG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAuMik7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgY29udGVudDogXCJCaWxsYm9hcmQgQmFja2dyb3VuZCBJbWFnZVwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCxcclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gYm90dG9tOiAwO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIHBhZGRpbmc6IDExMHB4IDUwcHg7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMTE2MHB4O1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1yZXN0cmljdCgzNSwgNjAsIDExNjApO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi1iZy1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJpbGxib2FyZC1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJpbGxib2FyZC1idXR0b24tYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCAyNCk7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJpbGxib2FyZC10ZXh0LWNvbG9yKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjAgMzApO1xyXG4gICAgY29sb3I6IHZhcigtLWJpbGxib2FyZC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlXSB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vRnVsbCBJbWFnZSBDYXJkc1xyXG4gIC0tZnVsbC1pbWFnZS1jYXJkLXRleHQtY29sb3I6IHdoaXRlO1xyXG4gIC0tZnVsbC1pbWFnZS1jYXJkLWxpbmstY29sb3I6IHdoaXRlO1xyXG4gIC0tZnVsbC1pbWFnZS1jYXJkLWxpbmstY29sb3ItaG92ZXI6ICNjY2M7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC8vRnVsbCBJbWFnZSBDYXJkc1xyXG4gICAgLS1mdWxsLWltYWdlLWNhcmQtbGluay1jb2xvcjogd2hpdGU7XHJcbiAgICAtLWZ1bGwtaW1hZ2UtY2FyZC1saW5rLWNvbG9yLWhvdmVyOiAjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gIGZpZ3VyZSxcclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoYmxhY2ssIDApIDAlLCByZ2JhKGJsYWNrLCAwLjgpIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LFxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZnVsbC1pbWFnZS1jYXJkLWxpbmstY29sb3IpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZ1bGwtaW1hZ2UtY2FyZC1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgY29sb3I6IHZhcigtLWZ1bGwtaW1hZ2UtY2FyZC10ZXh0LWNvbG9yKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwIDMwKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZnVsbC1pbWFnZS1jYXJkLXRleHQtY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMjYpO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlXSB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwO1xyXG5cclxuICAgIC5jb250ZW50LFxyXG4gICAgLmN0YS1pbWFnZV9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC8vRmVhdHVyZWQgQm94IEl0ZW1cclxuICAtLWZiaS1iZy1jb2xvcjogI2VkZjFmMjtcclxuICAtLWZiaS10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tZmJpLWRyb3BzaGFkb3ctYmctY29sb3I6IHdoaXRlO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAvL0ZlYXR1cmVkIEJveCBJdGVtXHJcbiAgICAtLWZiaS1iZy1jb2xvcjogI2VkZjFmMjtcclxuICAgIC0tZmJpLXRleHQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWZiaS1kcm9wc2hhZG93LWJnLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1ib3hlZC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWZiaS1iZy1jb2xvcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgfVxyXG5cclxuICAmLmRyb3Atc2hhZG93IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZiaS1kcm9wc2hhZG93LWJnLWNvbG9yKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoYmxhY2ssIC4yNSk7XHJcbiAgfVxyXG5cclxuICAmLmltYWdlLXJpZ2h0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWJveGVkLWl0ZW1fX2ltYWdlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lcXVhbC13aWR0aCB7XHJcbiAgICAuZmVhdHVyZWQtYm94ZWQtaXRlbV9fY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtYm94ZWQtaXRlbV9faW1hZ2Uge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmJpLXRleHQtY29sb3IpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtcmVndWxhcjtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmJpLXRleHQtY29sb3IpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0NyU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9IaWdobGlnaHRlZCBUZXh0IEJsb2NrXHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJnOiAjZjJmMmYyO1xyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1saW5rOiAjMWExYTFhO1xyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1saW5rLWhvdmVyOiAjMWExYTFhO1xyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1ib3JkZXItY29sb3I6ICMwMDk2OTY7XHJcblxyXG4gIC8vSGlnaGxpZ2h0ZWQgVGV4dCBCbG9jayAtIEFsdGVybmF0ZSBWZXJzaW9uXHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICMxNzgyYzU7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC8vSGlnaGxpZ2h0ZWQgVGV4dCBCbG9ja1xyXG4gICAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJnOiAjZjJmMmYyO1xyXG4gICAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLXRleHQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLWhpZ2hsaWdodGVkLXRleHQtYmxvY2stbGluazogIzFhMWExYTtcclxuICAgIC0taGlnaGxpZ2h0ZWQtdGV4dC1ibG9jay1saW5rLWhvdmVyOiAjMWExYTFhO1xyXG4gICAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvcjogIzFhMWExYTtcclxuXHJcbiAgICAvL0hpZ2hsaWdodGVkIFRleHQgQmxvY2sgLSBBbHRlcm5hdGUgVmVyc2lvblxyXG4gICAgLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICNjY2NjY2M7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlnaGxpZ2h0ZWQtdGV4dCxcclxuLmhpZ2hsaWdodGVkLXRleHQtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDA5Njk2LCAuMTUpO1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvcik7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnktY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTc4MmM1LCAuMTUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJsb2NrLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIH1cclxuXHJcbiAgLy8mX19oZWFkaW5nXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjQgMzApO1xyXG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAvLyZfX2NvbnRlbnRcclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMjQpO1xyXG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAvL0hpZ2hsaWdodGVkIFRleHQgQm94XHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZzogIzAwOTY5NjtcclxuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LXRleHQtY29sb3I6ICNmZmZmZmY7XHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rOiAjZmZmZmZmO1xyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1ob3ZlcjogZ3JheTtcclxuXHJcbiAgLy9IaWdobGlnaHRlZCBUZXh0IEJveCAtIFZlcnNpb24gMlxyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtYmctc2Vjb25kYXJ5OiAjZmZkYTZmO1xyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtdGV4dC1jb2xvci1zZWNvbmRhcnk6ICMxYTFhMWE7XHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rLXNlY29uZGFyeTogIzFhMWExYTtcclxuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWxpbmstaG92ZXItc2Vjb25kYXJ5OiBncmF5O1xyXG5cclxuICAvL0hpZ2hsaWdodGVkIFRleHQgQm94IC0gVmVyc2lvbiAzXHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZy10aGlyZDogI2VkZjFmMjtcclxuICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LXRleHQtY29sb3ItdGhpcmQ6ICMxYTFhMWE7XHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rLXRoaXJkOiAjMWExYTFhO1xyXG4gIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1ob3Zlci10aGlyZDogZ3JheTtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLy9IaWdobGlnaHRlZCBUZXh0IEJveFxyXG4gICAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZzogIzFhMWExYTtcclxuICAgIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtdGV4dC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluazogI2ZmZmZmZjtcclxuICAgIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1ob3ZlcjogZ3JheTtcclxuXHJcbiAgICAvL0hpZ2hsaWdodGVkIFRleHQgQm94IC0gQWx0ZXJuYXRlIFZlcnNpb25cclxuICAgIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtYmctc2Vjb25kYXJ5OiAjY2NjY2NjO1xyXG4gICAgLS1oaWdobGlnaHRlZC10ZXh0LWJveC10ZXh0LWNvbG9yLXNlY29uZGFyeTogIzFhMWExYTtcclxuICAgIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtbGluay1zZWNvbmRhcnk6ICMxYTFhMWE7XHJcbiAgICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWxpbmstaG92ZXItc2Vjb25kYXJ5OiBncmF5O1xyXG5cclxuICAgIC8vSGlnaGxpZ2h0ZWQgVGV4dCBCb3ggLSBWZXJzaW9uIDNcclxuICAgIC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtYmctdGhpcmQ6ICNlZGYxZjI7XHJcbiAgICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LXRleHQtY29sb3ItdGhpcmQ6ICMxYTFhMWE7XHJcbiAgICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWxpbmstdGhpcmQ6ICMxYTFhMWE7XHJcbiAgICAtLWhpZ2hsaWdodGVkLXRleHQtYm94LWxpbmstaG92ZXItdGhpcmQ6IGdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlnaGxpZ2h0ZWQtdGV4dC1ib3gsXHJcbi5oaWdobGlnaHRlZC10ZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZyk7XHJcbiAgcGFkZGluZzogNDBweCA1NXB4O1xyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udC1yZWd1bGFyO1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKDE4IDI0KTtcclxuICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG5cclxuICAmLnNlY29uZGFyeS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC1iZy1zZWNvbmRhcnkpO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRoaXJkLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtYm94LWJnLXRoaXJkKTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtdGV4dC1jb2xvci10aGlyZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyZfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZVxyXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvLyZfX2hlYWRpbmdcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCAzMCk7XHJcbiAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1ib3gtdGV4dC1jb2xvcik7XHJcbiAgfVxyXG4gIC8vJl9fY29udGVudFxyXG4gIC8vY29tYmluZSB3aXRoIGZpcnN0LW9mLXR5cGUgc2VsZWN0b3JcclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMjQpO1xyXG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtYm94LXRleHQtY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjAgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8mX19saW5rXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWJveC1saW5rLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC8vSW1hZ2UgQ29udGVudCBCYW5uZXJcclxuICAtLWljYi1jb250ZW50LWJnOiAjMDA5Njk2O1xyXG4gIC0taWNiLXRleHQtY29sb3I6ICNmMmYyZjI7XHJcbiAgLS1pY2ItbGluazogI2YyZjJmMjtcclxuICAtLWljYi1saW5rLWhvdmVyOiAjY2NjY2NjO1xyXG5cclxuICAvL0ltYWdlIENvbnRlbnQgQmFubmVyIC0gQWx0ZXJuYXRlXHJcbiAgLS1pY2ItY29udGVudC1iZy1zZWNvbmRhcnk6ICNlZmVmZWY7XHJcbiAgLS1pY2ItdGV4dC1jb2xvci1zZWNvbmRhcnk6ICMxYTFhMWE7XHJcbiAgLS1pY2ItbGluay1zZWNvbmRhcnk6ICMxYTFhMWE7XHJcbiAgLS1pY2ItbGluay1zZWNvbmRhcnktaG92ZXI6ICNjY2NjY2M7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC8vSW1hZ2UgQ29udGVudCBCYW5uZXJcclxuICAgIC0taWNiLWNvbnRlbnQtYmc6ICMxYTFhMWE7XHJcbiAgICAtLWljYi10ZXh0LWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgLS1pY2ItbGluazogI2YyZjJmMjtcclxuICAgIC0taWNiLWxpbmstaG92ZXI6ICNjY2NjY2M7XHJcblxyXG4gICAgLy9JbWFnZSBDb250ZW50IEJhbm5lciAtIEFsdGVybmF0ZVxyXG4gICAgLS1pY2ItY29udGVudC1iZy1zZWNvbmRhcnk6ICNlZmVmZWY7XHJcbiAgICAtLWljYi10ZXh0LWNvbG9yLXNlY29uZGFyeTogIzFhMWExYTtcclxuICAgIC0taWNiLWxpbmstc2Vjb25kYXJ5OiAjMWExYTFhO1xyXG4gICAgLS1pY2ItbGluay1zZWNvbmRhcnktaG92ZXI6ICNjY2NjY2M7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtY29udGVudC1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAuc3VicGFnZSAuaW1hZ2UtY29udGVudC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gIH1cclxuXHJcbiAgJi0taWNiLWxlZnQ6bm90KC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQtZGFyayk6bm90KC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQtbGlnaHQpIHtcclxuICAgIC5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAvLyAgIGxlZnQ6IGNhbGMoNTAlIC0gNTExcHgpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pY2ItcmlnaHQ6bm90KC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQtZGFyayk6bm90KC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWQtbGlnaHQpIHtcclxuICAgIC5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICByaWdodDogLTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTE2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzFhMWExYSwgLjg1KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICAvLyBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcclxuICAgICAgd2lkdGg6IDUxMXB4O1xyXG4gICAgICBwYWRkaW5nOiAxOTBweCA4MHB4IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBoMjpub3QoLmxhcmdlLXRleHQpLFxyXG4gICAgaDM6bm90KC5sYXJnZS10ZXh0KSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCAzMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1pY2ItbGluayk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNiLWxpbmstaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc29saWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNiLWNvbnRlbnQtYmcpO1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gcGFkZGluZzogMCAxMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5zdWJwYWdlIC5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFyeC10eXBlXSB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtYXJ4LXR5cGVdIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljYi1jb250ZW50LWJnKTtcclxuXHJcbiAgICAgICZbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljYi1jb250ZW50LWJnKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdTb2xpZCBDb2xvciBDb250ZW50IEJhbm5lciAtIERhcmsnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2ItY29udGVudC1iZy1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgJltkYXRhLWFyeC10eXBlXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNiLWNvbnRlbnQtYmctc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdTb2xpZCBDb2xvciBDb250ZW50IEJhbm5lciAtIExpZ2h0JztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS1jb250ZW50LWJhbm5lcl9fdGV4dC1jb250ZW50IHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWljYi10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRlbnQtYmFubmVyX190ZXh0LWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY2ItdGV4dC1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYXJ4LXR5cGVdIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnU29saWQgQ29sb3IgQ29udGVudCBCYW5uZXInO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zb2xpZC1pY2ItbGVmdCB7XHJcbiAgICAuaW1hZ2UtY29udGVudC1iYW5uZXJfX3RleHQtY29udGVudCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLS1zb2xpZC1kYXJrIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljYi1jb250ZW50LWJnKTtcclxuXHJcbiAgLy8gICAmW2RhdGEtYXJ4LXR5cGVdIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNiLWNvbnRlbnQtYmcpO1xyXG5cclxuICAvLyAgICAgJjo6YmVmb3JlIHtcclxuICAvLyAgICAgICBjb250ZW50OiAnU29saWQgQ29sb3IgQ29udGVudCBCYW5uZXIgLSBEYXJrJztcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi0tc29saWQtbGlnaHQge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNiLWNvbnRlbnQtYmctc2Vjb25kYXJ5KTtcclxuXHJcbiAgLy8gICAmW2RhdGEtYXJ4LXR5cGVdIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNiLWNvbnRlbnQtYmctc2Vjb25kYXJ5KTtcclxuXHJcbiAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgICAgY29udGVudDogJ1NvbGlkIENvbG9yIENvbnRlbnQgQmFubmVyIC0gTGlnaHQnO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLmltYWdlLWNvbnRlbnQtYmFubmVyX190ZXh0LWNvbnRlbnQge1xyXG4gIC8vICAgICA+ICoge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1pY2ItdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uaW1hZ2UtY29udGVudC1iYW5uZXJbZGF0YS1hcngtdHlwZV0sXHJcbi5pbWFnZS1jb250ZW50LWJhbm5lci0tc29saWRbZGF0YS1hcngtdHlwZV0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdXRsaW5lOiByZ2JhKDAsIDg4LCAyNTEsIC4yKSBkYXNoZWQ7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMlBYO1xyXG4gICAgZm9udC1zaXplOiAxMlBYO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg4LCAyNTEsIC4wNCk7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAuMik7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgY29udGVudDogXCJJbWFnZSBDb250ZW50IEJhbm5lclwiO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWNvbnRlbnQtYmFubmVyLS1zb2xpZFtkYXRhLWFyeC10eXBlXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdTb2xpZCBDb2xvciBDb250ZW50IEJhbm5lcic7XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIDAuNTtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobGlnaHRza3libHVlLCAwLjY1KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEobGlnaHRza3libHVlLCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodGdyZWVuLCAwLjY1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodGdyZWVuLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodG9tYXRvLCAwLjY1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSh0b21hdG8sIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoZGFya29yYW5nZSwgMC42NSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoZGFya29yYW5nZSwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodHNlYWdyZWVuLCAwLjY1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodHNlYWdyZWVuLCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvcnMsXHJcbiAgLnN1Y2Nlc3Mge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0IDE2KTtcclxuICAgIGNvbG9yOiAjZWIwMDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViMDAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ViMDAwMCwgMC4xNSk7XHJcblxyXG4gICAgJi53aWRlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTYpO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTYpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6IGdyZWVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGdyZWVuLCAwLjE1KTtcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIC5mb3JtLWhlYWRlcixcclxuICAuZm9ybS1mb290ZXIge1xyXG4gICAgcDplbXB0eSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubm90ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyIDEyIDUwKTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC52YWxpZGF0aW9uLXN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsZWdlbmQge1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgLy8gICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLmxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwuc3Itb25seSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiAjZWIwMDAwO1xyXG4gIH1cclxuXHJcbiAgLnJlcXVpcmVkIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjknO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICNlYjAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1idWlsZGVyLWNhcHRjaGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXHJcbiAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjEpO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWRpby1saXN0LFxyXG4gIC5jaGVja2JveC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgaW5wdXQgKyBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIC8vIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJi5idG4tdXBsb2FkIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInNtLVwiXSArIFtjbGFzcyo9XCJzbS1cIl0gPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPVwic20tXCJdICsgW2NsYXNzKj1cInNtLVwiXSA+IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG4gIFtjbGFzcyo9XCJzbS1cIl0gKyBbY2xhc3MqPVwic20tXCJdID4gaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbiAgW2NsYXNzKj1cInNtLVwiXSArIFtjbGFzcyo9XCJzbS1cIl0gPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPVwic20tXCJdICsgW2NsYXNzKj1cInNtLVwiXSA+IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NsYXNzKj1cInNtLVwiXSA+IHAsXHJcbiAgLy8gW2NsYXNzKj1cIm1kLVwiXSA+IHAsXHJcbiAgLy8gW2NsYXNzKj1cImxnLVwiXSA+IHAsXHJcbiAgLy8gW2NsYXNzKj1cInhsZy1cIl0gPiBwLFxyXG4gIC8vIFtjbGFzcyo9XCJ4eGxnLVwiXSA+IHAge1xyXG4gIC8vICAgcGFkZGluZzogMDtcclxuICAvLyB9XHJcblxyXG4gIFtjbGFzcyo9XCJzbS1cIl0sXHJcbiAgW2NsYXNzKj1cIm1kLVwiXSxcclxuICBbY2xhc3MqPVwibGctXCJdLFxyXG4gIFtjbGFzcyo9XCJ4bGctXCJdLFxyXG4gIFtjbGFzcyo9XCJ4eGxnLVwiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIHNtYWxsIHNjcmVlbnMgKi9cclxuICAuc20tbGFzdCArIGRpdiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5zbS1mdWxsIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gIH1cclxuXHJcbiAgLnNtLWhhbGYge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICB9XHJcblxyXG4gIC5zbS10aGlyZCB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICB9XHJcblxyXG4gIC5zbS10d28tdGhpcmRzIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgd2lkdGg6IDY2LjY2NiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gIH1cclxuXHJcbiAgLnNtLXF1YXJ0ZXIge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICB9XHJcblxyXG4gIC5zbS10aHJlZS1xdWFydGVycyB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gIH1cclxuICAvKiBtZWRpdW0gc2NyZWVucyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIFtjbGFzcyo9J21kLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc349J3NtLWxhc3QnXSArIGRpdltjbGFzcyo9J21kLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0nbWQtbGFzdCddICsgZGl2W2NsYXNzKj0nc20tJ10ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtZnVsbCB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtaGFsZiB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRoaXJkIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdHdvLXRoaXJkcyB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1xdWFydGVyIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuICB9XHJcbiAgLyogbGFyZ2Ugc2NyZWVucyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgW2NsYXNzKj0nbGctJ10ge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NsYXNzKj0nbGctbGFzdCddICsgZGl2IHtcclxuICAgIC8vICAgY2xlYXI6IGJvdGg7XHJcbiAgICAvLyB9XHJcbiAgICBbY2xhc3N+PSdzbS1sYXN0J10gKyBkaXZbY2xhc3MqPSdsZy0nXSxcclxuICAgIFtjbGFzc349J21kLWxhc3QnXSArIGRpdltjbGFzcyo9J2xnLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0nbGctbGFzdCddICsgZGl2W2NsYXNzKj0nc20tJ10sXHJcbiAgICBbY2xhc3N+PSdsZy1sYXN0J10gKyBkaXZbY2xhc3MqPSdtZC0nXSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1mdWxsIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1oYWxmIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLXRoaXJkIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy10d28tdGhpcmRzIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjYlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1xdWFydGVyIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XHJcbiAgICBbY2xhc3MqPSd4bGctJ10ge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0nc20tbGFzdCddICsgZGl2W2NsYXNzKj0neGxnLSddLFxyXG4gICAgW2NsYXNzfj0nbWQtbGFzdCddICsgZGl2W2NsYXNzKj0neGxnLSddLFxyXG4gICAgW2NsYXNzfj0nbGctbGFzdCddICsgZGl2W2NsYXNzKj0neGxnLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0neGxnLWxhc3QnXSArIGRpdltjbGFzcyo9J3NtLSddLFxyXG4gICAgW2NsYXNzfj0neGxnLWxhc3QnXSArIGRpdltjbGFzcyo9J21kLSddLFxyXG4gICAgW2NsYXNzfj0neGxnLWxhc3QnXSArIGRpdltjbGFzcyo9J2xnLSddIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy1mdWxsIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC54bGctaGFsZiB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy10aGlyZCB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy10d28tdGhpcmRzIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy1xdWFydGVyIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAueGxnLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsYXJnZSkge1xyXG4gICAgW2NsYXNzKj0neHhsZy0nXSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSd4eGxnLWxhc3QnXSArIGRpdiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLWZ1bGwge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLWhhbGYge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLXRoaXJkIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAueHhsZy10d28tdGhpcmRzIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctcXVhcnRlciB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JlZW47XHJcbiAgICBjb2xvcjogZGFya2dyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vSW1hZ2UgTGlzdFxyXG4gIC0taW1hZ2UtbGlzdC1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgLS1pbWFnZS1saXN0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAtLWZpZ2NhcHRpb24tYmc6ICMxNzgyYzU7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC0taW1hZ2UtbGlzdC1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWltYWdlLWxpc3QtYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLy9Vc2UgZmlndXJlIGFzIHJvb3QgZm9yIGltZ1xyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXRpbmEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J291dHNldCddIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nbGVmdCddIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J3JpZ2h0J10ge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2NlbnRlciddLFxyXG4gICZbY2xhc3MqPSdib3RoJ10ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZmlndXJlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLy5pbWFnZS1saW5rXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJvdW5kZWQtY29ybmVycyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXRpbmEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmhvbWVwYWdlIC50YWItY3VycmVudCBmaWd1cmUuem9vbWlue1xyXG4gICAgYW5pbWF0aW9uOiAzcyBlYXNlLWluLW91dCBmYWRlaW4sIDEuNXMgZWFzZS1pbi1vdXQgem9vbWluO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBpbWdbY2xhc3MqPSdvdXRzZXQnXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2xlZnQnXSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nY2VudGVyJ10sXHJcbiAgJltjbGFzcyo9J2JvdGgnXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWdjYXB0aW9uLWJnKTtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1IDE4KTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaW1hZ2UgbGlzdFxyXG4uaW1hZ2UtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgKyAuaW1hZ2UtbGlzdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW1hZ2UtbGlzdC1ib3JkZXItY29sb3IpO1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5pbWFnZSxcclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgIGltZyxcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCxcclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQgMzApO1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDI4KTtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbS1pbWcsXHJcbi56b29tLWdhbCB7XHJcbiAgY3Vyc29yOiB6b29tLWluO1xyXG5cclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctaW1hZ2U6bm90KFtkYXRhLWFyeC10eXBlPVwiaW1hZ2VcIl0pIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vTW9kYWxcclxuICAtLW1vZGFsLWJnLWNvbG9yOiAjZmZmZmZmO1xyXG4gIC0tbW9kYWwtdGV4dC1jb2xvcjogIzFhMWExYTtcclxuICAtLW1vZGFsLWxpbmstY29sb3I6ICMxYTFhMWE7XHJcbiAgLS1tb2RhbC1saW5rLWNvbG9yLWhvdmVyOiAjNDE0MTQxO1xyXG4gIC0tbW9kYWwtY2xvc2UtaWNvbi1jb2xvcjogIzFhMWExYTtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLy9Nb2RhbCAtIERhcmsgTW9kZVxyXG4gICAgLS1tb2RhbC1iZy1jb2xvcjogIzQxNDE0MTtcclxuICAgIC0tbW9kYWwtdGV4dC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tbW9kYWwtbGluay1jb2xvcjogIzFhMWExYTtcclxuICAgIC0tbW9kYWwtbGluay1jb2xvci1ob3ZlcjogIzQxNDE0MTtcclxuICAgIC0tbW9kYWwtY2xvc2UtaWNvbi1jb2xvcjogIzFhMWExYTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cywgb3BhY2l0eSAwLjI1cyAwcztcclxuICB6LWluZGV4OiAxMDcxO1xyXG5cclxuICAmX19zaG93LW1vZGFsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHM7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmctY29sb3IpO1xyXG4gIHdpZHRoOiA5OHZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHotaW5kZXg6IDEwNzI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAwIDAgMzBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogOTZ2dztcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICB3aWR0aDogNjB2dztcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICB3aWR0aDogODB2dztcclxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICB3aWR0aDogODB2dztcclxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQsXHJcbiAgJl9fbW9kYWwtY29udGVudCxcclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMxcHggMjBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBoMjpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwLFxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tb2RhbC10ZXh0LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjQpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLW1vZGFsLWxpbmstY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLW1vZGFsLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbW9kYWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcztcclxufVxyXG5cclxuLmNsb3NlLW1vZGFsLFxyXG4ubW9kYWxfX2Nsb3NlLW1vZGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtY2xvc2UtaWNvbi1jb2xvcik7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWlubGluZS1wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcclxufSIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjB9QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtib3JkZXI6M3B4IHNvbGlkICMwYmZ9fUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXItY29sb3I6IzBiZn19LnNwbGlkZV9fdG9nZ2xle2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7Ym9yZGVyOjNweCBzb2xpZCAjMDAwfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6YXV0bztyaWdodDoxZW19LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoMSl9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHR7bGVmdDoxZW07cmlnaHQ6YXV0b30uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3d7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldnt0b3A6MWVtfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHR7Ym90dG9tOjFlbTt0b3A6YXV0b30uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRie2JvdHRvbTowO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2xlZnQ6YXV0bztwYWRkaW5nOjFlbSAwO3JpZ2h0Oi41ZW07dG9wOjB9IiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0ey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iLCIvL1JlZHVjZSBzcGVjaWZpdHkgdG8gMSBmb3IgYWxsIHNlbGVjdG9yc1xyXG4udGFicyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC8vICAmX19zY3JvbGwtbGVmdCxcclxuICAvLyAgJl9fc2Nyb2xsLXJpZ2h0XHJcbiAgJi5zY3JvbGwtbGVmdDpiZWZvcmUsXHJcbiAgJi5zY3JvbGwtcmlnaHQ6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGwtbGVmdDpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh3aGl0ZSwgMSkgMCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGwtcmlnaHQ6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSh3aGl0ZSwgMSkgMCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLy8mX19sYWJlbFxyXG4gIC50YWItbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDM2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nLCAnRm9udCBBd2Vzb21lIDUgRnJlZScsIEZvbnRBd2Vzb21lO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgY29sb3I6ICM3MzczNzM7XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC50YWJzLmFjY29yZGlvbi50YWJzLW9wZW4gLnRhYi1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEwNic7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZ3JheTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyZfX2luZGljYXRvclxyXG4gIC50YWItaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNjJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YwNGUyNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbi8vLnRhYi1jb250YWluZXJcclxuLnRhYi1jb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDAgNHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIE5vdCBzdXJlIGFib3V0IHRoZSB1c2Ugb2YgdGhlIEBhdC1yb290IC1cclxuICAvLyBjb3VsZCBiZSBoZWxwZnVsIHdpdGggQkVNIHNpbmNlIHdlIGFyZSB3YW50aW5nIGxvdyBzcGVjaWZpY2l0eSB0aGlzIHdpbGwgaGVscCB3aXRoXHJcbiAgLy8gb3JnYW5pemF0aW9uLCB3aWxsIHJlcXVpcmUgc29tZSBkaXNjdXNzaW9uIG9uIGJlc3QgcHJhY3RpY2VzXHJcbiAgQGF0LXJvb3QgLnRhYnMuYWNjb3JkaW9uIC50YWItY29uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAvLyBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgxOCAyMCk7XHJcblxyXG4gICZbcm9sZT0ndGFibGlzdCddIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAYXQtcm9vdCAudGFicy5hY2NvcmRpb24uaWNvbiAudGFiLWxpc3Rbcm9sZT0ndGFibGlzdCddIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBsaSxcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC50YWJzLmFjY29yZGlvbiAudGFiLWxpc3Rbcm9sZT0ndGFibGlzdCddIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC50YWJzLmFjY29yZGlvbi50YWJzLW9wZW4gLnRhYi1saXN0W3JvbGU9J3RhYmxpc3QnXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC50YWJzLmFuaW1hdGVkIC50YWItbGlzdFtyb2xlPSd0YWJsaXN0J10ge1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgZmlndXJlIGFzIHJvb3QgZm9yIGltZyBzZWxlY3RvcnMsIGJlc3QgdG8gdXNlIGNsYXNzIGlmIHBvc3NpYmxlXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vJl9faXRlbVxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC50YWJzLmFjY29yZGlvbiAudGFiLWxpc3QgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAudGFicy5hbmltYXRlZCAudGFiLWxpc3QgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICAgJl9fbGlua1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNub3c7XHJcblxyXG4gICAgICAgIEBhdC1yb290IC50YWJzLmFjY29yZGlvbiAudGFiLWxpc3QgbGkgYSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM3MzczNzM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2NjYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICBAYXQtcm9vdCB7XHJcblxyXG4gICAgICAgICAgICAudGFicy5hbmltYXRlZCAudGFiLWxpc3QgbGkgYTpob3ZlcixcclxuICAgICAgICAgICAgLnRhYnMuYW5pbWF0ZWQgLnRhYi1saXN0IGxpIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHg7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzczNzM3MztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgICAgIC50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJzLmFuaW1hdGVkIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdOmhvdmVyLFxyXG4gICAgICAgICAgICAudGFicy5hbmltYXRlZCAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLnRhYnMudGFiLW9wZW4tLXVuZGVybGluZSAudGFiLWxpc3QgbGkge1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLnRhYnMudGFiLW9wZW4gLnRhYi1saXN0IGxpIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC50YWJzLmljb24gLnRhYi1saXN0IGxpIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2xpbmtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzZweDtcclxuICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDk2OTYsIC4yKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDI0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLnRhYnMuaWNvbiAudGFiLWxpc3QgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxNzgyYzUsIC4xNSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIgMzApO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Njk2O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyAvL0NvbnZlcnRzIHRvIHdoaXRlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC50YWJzLnRhYi1vcGVuIC50YWItbGlzdCBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogIzczNzM3MztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAzMCA1MCk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAudGFicy50YWItb3Blbi0tdW5kZXJsaW5lIC50YWItbGlzdCBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogIzczNzM3MztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyIDE4KTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwNGUyNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTY5NjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDk2OTY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5Njk2O1xyXG5cclxuICAgICAgICBAYXQtcm9vdCAudGFicy50YWItb3BlbiAudGFiLWxpc3QgYVthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAudGFicy50YWItb3Blbi0tdW5kZXJsaW5lIC50YWItbGlzdCBhW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDRlMjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAudGFicy5pY29uIC50YWItbGlzdCBhW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDk2OTY7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgLy9Db252ZXJ0cyB0byB3aGl0ZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDk2OTY7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDk2OTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXRpdGxlIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQsXHJcbi50YWItY29udGVudC0taWNvbiB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYShibGFjaywgMC4yNSk7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAudGFicy5hbmltYXRlZCAudGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBhdC1yb290IC50YWJzLnRhYi1vcGVuIC50YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAudGFicy50YWItb3Blbi0tdW5kZXJsaW5lIC50YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAudGFiLWNvbnRlbnQtLWljb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFiLWljb246bm90KFtkYXRhLWFyeC10eXBlPSdpbWFnZSddKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1pY29uIHtcclxuICAgICZbZGF0YS1hcngtdHlwZT1cImltYWdlXCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSBjYWxjKCgxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpKTtcclxuICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKGJsYWNrLCAwLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJ1RhYiBJY29uJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi10aXRsZTpub3QoW2RhdGEtYXJ4LXR5cGU9J2hlYWRpbmcnXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0nbGF5ZXInXSxcclxuICAmW2RhdGEtYXJ4LXR5cGU9J3RhYnMnXSxcclxuICAmW2RhdGEtYXJ4LXR5cGU9J2ljb250YWJzJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSBjYWxjKCgxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpIC0gdmFyKC0tYXJ4LWdyaWQtZ3V0dGVyKSksIHRyYW5zcGFyZW50IGNhbGMoKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpKTtcclxuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYShibGFjaywgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODgsIDI1MSwgMC4wNCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgY29udGVudDogJ1RhYic7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQuY2xhc3NpY1tkYXRhLWFyeC10eXBlPSd0YWJzJ10sXHJcbi50YWItY29udGVudC5jbGFzc2ljW2RhdGEtYXJ4LXR5cGU9J2xheWVyJ10ge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnVGFiIC0gQ2xhc3NpYyc7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQudGFiLW9wZW5bZGF0YS1hcngtdHlwZT0ndGFicyddLFxyXG4udGFiLWNvbnRlbnQudGFiLW9wZW5bZGF0YS1hcngtdHlwZT0nbGF5ZXInXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdUYWIgLSBPcGVuIChObyBVbmRlcmxpbmUpJztcclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC50YWItb3Blbi0tdW5kZXJsaW5lW2RhdGEtYXJ4LXR5cGU9J3RhYnMnXSxcclxuLnRhYi1jb250ZW50LnRhYi1vcGVuLS11bmRlcmxpbmVbZGF0YS1hcngtdHlwZT0nbGF5ZXInXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdUYWIgLSBPcGVuIFVuZGVybGluZSc7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQuYW5pbWF0ZWRbZGF0YS1hcngtdHlwZT0ndGFicyddLFxyXG4udGFiLWNvbnRlbnQuYW5pbWF0ZWRbZGF0YS1hcngtdHlwZT0nbGF5ZXInXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdUYWIgLSBBbmltYXRlZCc7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQtLWljb25bZGF0YS1hcngtdHlwZT0naWNvbnRhYnMnXSxcclxuLnRhYi1jb250ZW50LS1pY29uW2RhdGEtYXJ4LXR5cGU9J2xheWVyJ10ge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnVGFiIC0gSWNvbic7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vQ29udGFpbmVkIFRhYmxlXHJcbiAgLS10YWJsZS1oZWFkLWJhY2tncm91bmQ6ICMwMDk2OTY7XHJcbiAgLS10YWJsZS1oZWFkLWJvcmRlcjogcmdiYSh3aGl0ZSwgLjI1KTtcclxuICAtLXRhYmxlLWhlYWQtdGV4dDogI2ZmZmZmZjtcclxuICAtLXRhYmxlLWNlbGwtdGV4dDogIzFhMWExYTtcclxuICAtLXRhYmxlLWNlbGwtYm9yZGVyOiAjY2NjY2NjO1xyXG5cclxuICAvL09wZW4gVGFibGVcclxuICAtLXRhYmxlLW9wZW4taGVhZC1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIC0tdGFibGUtb3Blbi1oZWFkLXRleHQ6ICMwMDk2OTY7XHJcbiAgLS10YWJsZS1vcGVuLWNlbGwtdGV4dDogIzFhMWExYTtcclxuICAtLXRhYmxlLW9wZW4tY2VsbC1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAtLWltYWdlLWxpc3QtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWltYWdlLWxpc3QtYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLy9SZWR1Y2Ugc3BlY2lmaWNpdHkgZm9yIGFsbCBwYXJ0cywgbm8gbmVzdGluZyBmb3IgdGhlYWQsIHRyLCB0ZCwgdGgsIGV0Yy4uLlxyXG50YWJsZTpub3QoW2RhdGEtYXJ4LXR5cGVdKSxcclxudGFibGUudGFibGVzYXcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYShibGFjaywgLjI1KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtaGVhZC10ZXh0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4yNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3Blbi10YWJsZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtb3Blbi1oZWFkLXRleHQpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTc4MmM1LCAuMSk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE3ODJjNSwgLjEpO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgLmNlbGwtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VsbC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvL1JlZHVjZSBzcGVjaWZpY2l0eSAtIHV0aWxpemUgQkVNXHJcbi50b29sdGlwLWhvdmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIHJpZ2h0OiAtMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nLCAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgY29udGVudDogJ1xcZjA1OSc7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdG9nZ2xlPSdwb3BvdmVyJ10ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1saW5rLm9wZW4tbW9kYWwsXHJcbi5idG4tbGluay50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAtMzVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG9wYWNpdHk6IDE7XHJcblxyXG4gIC5mYS1xdWVzdGlvbi1jaXJjbGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlICsgM3B4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICBsZWZ0OiAtMTQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMSwgMCwgMC40LCAwLjUpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLnR0LW9wZW4ge1xyXG4gICAgLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMSwgMCwgMC40LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzLCBlYXNlLCBhbGw7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxpbmsudG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTRweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuaDUsXHJcbi5jdXN0b20tY2hlY2tib3gsXHJcbi5jaGVja2JveCB7XHJcbiAgLmJ0bi1saW5rLm9wZW4tbW9kYWwsXHJcbiAgLmJ0bi1saW5rLnRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC0taGVhZGVyLWRyb3BzaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLS1oZWFkZXItZHJvcHNoYWRvdzogMCAwIDM1cHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgfVxyXG5cclxuICAmLnRyYW5zcGFyZW50LW5hdiB7XHJcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0taGVhZGVyLWRyb3BzaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyLWRyb3BzaGFkb3cpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIC50cmFuc3BhcmVudC1uYXYgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgLnRyYW5zcGFyZW50LW5hdiAmIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZW50ZXJlZCAmIHtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3R1Y2sgJiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5jZW50ZXJlZC5zdHVjayAmIHtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHJhbnNwYXJlbnQtbmF2LnN0dWNrICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXJlZCAmIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLS1zdHVja1xyXG4vLyAtLXN0YWNrZWQiLCIuYnJhbmRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBtYXJnaW46IDI1cHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXJlZCAmIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3R1Y2sgJiB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLW5hdi1iYWNrZ3JvdW5kOiAjZTZlZWY3O1xyXG4gIC0tbmF2LWNvbG9yOiAjMTUxNTE2O1xyXG4gIC0tbmF2LWNvbG9yLWRzazogIzE1MTUxNjtcclxuICAtLW5hdi1sZXZlbDItYmFja2dyb3VuZC1kZXNrdG9wOiB3aGl0ZTtcclxuICAtLW5hdi1sZXZlbDItYmFja2dyb3VuZC1tb2JpbGU6IHRyYW5zcGFyZW50O1xyXG4gIC0tbmF2LWxldmVsMy1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtLW5hdi1pdGVtLWFjY2Vzc2libGUtdG9nZ2xlcjogIzE1MTUxNjtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLS1uYXYtYmFja2dyb3VuZDogIzAwMDtcclxuICAgIC0tbmF2LWNvbG9yOiAjZmZmO1xyXG4gICAgLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgLS1uYXYtbGV2ZWwzLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLnRyYW5zcGFyZW50LW5hdiB7XHJcbiAgICAtLW5hdi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tbmF2LWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi13cmFwLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vQmFzZSBOYXZpZ2F0aW9uIFN0eWxpbmdcclxuLm5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udC1tZWRpdW07XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLm5hdi1sZXZlbDEge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJhY2tncm91bmQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzVweCk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDM2cHggODBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNmVlZjc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWVmNztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHVjayAmIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRvcDogNjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190YXJnZXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xyXG4gICAgICAgIC5uYXYtbGV2ZWwyIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAubmF2LWxldmVsMV9fbGluayB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgYSxcclxuICAgICAgI2FwcGx5LW5vdyBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2RmNWEzNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RmNWEzNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAubmF2LWxldmVsMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDI0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMzBweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5jZW50ZXJlZC5zdHVjayAmIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3R1Y2sgJixcclxuICAgICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNTE1MTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuXHJcbiAgICAgIC5zdHVjayAmIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1sZXZlbDIge1xyXG4gICAgLy9MZXZlbCAyIE5hdlxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWxldmVsMi1iYWNrZ3JvdW5kLW1vYmlsZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoYmxhY2ssIC4xKTtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlLWluLW91dDtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFyZ2V0IHtcclxuXHJcbiAgICAgICYub3BlbixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubmF2LWxldmVsMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LXJlZ3VsYXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAzMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDI0KTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZHNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1yZWd1bGFyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1sZXZlbDMge1xyXG4gICAgLy9MZXZlbCAzIE5hdlxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWxldmVsMy1iYWNrZ3JvdW5kKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LXJlZ3VsYXItaXRhbGljO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZHNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1yZWd1bGFyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL0FjY29yZGlvbiBOYXZpZ2F0aW9uIENoYW5nZXNcclxuICAmLmFjY29yZGlvbi1uYXYge1xyXG4gICAgLm5hdi1sZXZlbDEge1xyXG4gICAgICAmX190YXJnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICBzcGFuLnRvZ2dsZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE3ODJjNTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvYXRsYXMvYXNzZXRzL2Rpc3QvaW1hZ2VzL3BsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDVweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9hdGxhcy9hc3NldHMvZGlzdC9pbWFnZXMvbWludXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3Bhbi50b2dnbGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMDRlMjU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2F0bGFzL2Fzc2V0cy9kaXN0L2ltYWdlcy9taW51cy5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGV2ZWwxX19saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuXHJcbiAgICAgICAgLnN0dWNrICYsXHJcbiAgICAgICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxldmVsMixcclxuICAgIC5uYXYtbGV2ZWwzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICZfX2xpbmssXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuXHJcbiAgICAgICAgLnN0dWNrICYsXHJcbiAgICAgICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vU2xpZGluZyBOYXZpZ2F0aW9uIENoYW5nZXNcclxuICAmLnNsaWRlLW5hdiB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UgLSAxKSB7XHJcbiAgICAgIC5uYXYtbGV2ZWwxIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS1uYXY+Kjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG5cclxuICAgICAgICAgIC5zdHVjayAmLFxyXG4gICAgICAgICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhcmdldC5oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMzUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDU1cHggMzdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzczNzM3MztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Fycm93LXJldHVybi5zdmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1sZXZlbDFfX2xpbmsge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB0b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDcycHgpO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxldmVsMV9fbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJl9fdGFyZ2V0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rLFxyXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEwKTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAuc3R1Y2sgJixcclxuICAgICAgICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtbGV2ZWwzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG5cclxuICAgICAgICAgIC5zdHVjayAmLFxyXG4gICAgICAgICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9Nb2JpbGUgTWVudSBUb2dnbGVcclxuLm5hdmlnYXRpb25fX3RvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNmMDRlMjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fdG9nZ2xlU1ZHIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJGNvbGxhcHNlOiAxO1xyXG4gIGZpbGw6ICMxNzgyYzU7XHJcbn1cclxuXHJcbi5uYXZhbmltYXRpb25fX3RvcCB7XHJcbiAgYW5pbWF0aW9uOiB0b3BJY29uLWNsb3NlZCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAxIGZvcndhcmRzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggMDtcclxufVxyXG5cclxuLm5hdmFuaW1hdGlvbl9fbWlkZGxlIHtcclxuICBhbmltYXRpb246IG1pZGRsZUljb24tY2xvc2VkIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEgZm9yd2FyZHM7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMjhweCAxOHB4O1xyXG59XHJcblxyXG4ubmF2LXdyYXAtb3BlbiB7XHJcbiAgLm5hdmFuaW1hdGlvbl9fYm90dG9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2YW5pbWF0aW9uX190b3Age1xyXG4gICAgYW5pbWF0aW9uOiB0b3BJY29uLW9wZW4gMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMSBmb3J3YXJkcztcclxuICB9XHJcblxyXG4gIC5uYXZhbmltYXRpb25fX21pZGRsZSB7XHJcbiAgICBhbmltYXRpb246IG1pZGRsZUljb24tb3BlbiAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAxIGZvcndhcmRzO1xyXG4gIH1cclxufVxyXG5cclxuLy9OYXYgVG9nZ2xlIEFuaW1hdGlvbiBLZXlmcmFtZXNcclxuQGtleWZyYW1lcyB0b3BJY29uLW9wZW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtaWRkbGVJY29uLW9wZW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b3BJY29uLWNsb3NlZCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWlkZGxlSWNvbi1jbG9zZWQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59IiwiLy8gY29udGVudCBhcmVhXHJcbi5wYWdlIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjMzcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XHJcbiAgLy8gcGFkZGluZy10b3A6IDEzNXB4O1xyXG5cclxuICAuZWRpdC1zdHlsZXMgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMTB2dyk7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtcmVzdHJpY3QoODAsIDE2MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICYtLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcclxuICB9XHJcblxyXG4gICYtLWRhcmstYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1yZXN0cmljdCg4MCwgMTYwKTtcclxuXHJcbiAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvL05vdCBzdXJlIGFib3V0IHRoaXMgb25lLi4gcHJvYmFibHkgYmVzdCB0byBrZWVwIGl0IHNpbXBsZSBmb3IgdGhlIFJURVxyXG4uY29udGVudC1zZWN0aW9uX19oZWFkaW5nIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICMxYTFhMWE7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblxyXG5cdCYtLWxhcmdlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0IHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLy9IZWFkaW5nc1xyXG4gIC0taGVhZGluZy1jb2xvcjogIzFhMWExYTtcclxuICAtLWhlYWRpbmctY29sb3Itc2Vjb25kYXJ5OiAjNzM3MzczO1xyXG4gIC0taGVhZGluZy11bmRlcmxpbmUtY29sb3I6ICNjY2NjY2M7XHJcblxyXG4gIC8vUGFyYWdyYXBoc1xyXG4gIC0tcGFyYWdyYXBoLXRleHQtY29sb3I6ICMxYTFhMWE7XHJcblxyXG4gIC8vSG9yaXpvbnRhbCBSdWxlXHJcbiAgLS1oci1jb2xvcjogI2UzZTNlMztcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLy9IZWFkaW5nc1xyXG4gICAgLS1oZWFkaW5nLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgLS1oZWFkaW5nLXVuZGVybGluZS1jb2xvcjogI2NjYztcclxuXHJcbiAgICAvL1BhcmFncmFwaHNcclxuICAgIC0tcGFyYWdyYXBoLXRleHQtY29sb3I6ICNmMmYyZjI7XHJcbiAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAmX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1wYXJhZ3JhcGgtdGV4dC1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtcmVndWxhcjtcclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpZ2h0IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xyXG5cclxuICAgICYudW5kZXJsaW5lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGluZy11bmRlcmxpbmUtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICAmLnRleHQtc2hhZG93IHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKGJsYWNrLCAuMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzNiAzNik7XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDYwIDYwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMzAgMzYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzYgMzYpO1xyXG4gICAgfVxyXG5cclxuICAgICYudW5kZXJsaW5lIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCAzMCk7XHJcbiAgICAvLyBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCAzNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi51bmRlcmxpbmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyIDMwKTtcclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjggMzQpO1xyXG4gICAgfVxyXG5cclxuICAgICYudW5kZXJsaW5lIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAzMCk7XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0IDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnVuZGVybGluZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1yZWd1bGFyLWl0YWxpYztcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDMwKTtcclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICYudW5kZXJsaW5lIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tcGFyYWdyYXBoLXRleHQtY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAzMCk7XHJcblxyXG4gICAgJi5zbWFsbC10ZXh0LFxyXG4gICAgc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtcmVndWxhcjtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUgMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVkaXVtLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAyOCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjAgMzIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZS10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIgMzApO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0IDM0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGl0LWxheW91dCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbWctbGVmdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLnNwbGl0LWxheW91dF9faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMDBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtcmVndWxhcjtcclxuICB9XHJcblxyXG4gICZfX2RpdmlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogNDVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2IzYjNiMztcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taHItY29sb3IpO1xyXG4gIG1hcmdpbjogMTVweCAwIDM1cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC8vVW5vcmRlcmVkIExpc3RzXHJcbiAgLS11bC10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tdWwtYnVsbGV0LWNvbG9yOiAjMDA5Njk2O1xyXG4gIC0tdWwtYnVsbGV0LXNlY29uZGFyeS1jb2xvcjogI2NjY2NjYztcclxuXHJcbiAgLy9PcmRlcmVkIExpc3RzXHJcbiAgLS1vbC10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tb2wtbnVtYmVyLWNvbG9yOiAjMDA5Njk2O1xyXG4gIC0tb2wtYnVsbGV0LWNvbG9yOiAjY2NjY2NjO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAvL1Vub3JkZXJlZCBMaXN0c1xyXG4gICAgLS11bC10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gICAgLS11bC1idWxsZXQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLXVsLWJ1bGxldC1zZWNvbmRhcnktY29sb3I6ICNjY2NjY2M7XHJcblxyXG4gICAgLy9PcmRlcmVkIExpc3RzXHJcbiAgICAtLW9sLXRleHQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICAtLW9sLW51bWJlci1jb2xvcjogIzFhMWExYTtcclxuICAgIC0tb2wtYnVsbGV0LWNvbG9yOiAjY2NjY2NjO1xyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAyOCk7XHJcblxyXG4gICAgJi5uby1idWxsZXRzIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWw6bm90KFtjbGFzc10pIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBjb2xvcjogKC0tdWwtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB0ZXh0LWluZGVudDogLTVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJywgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCBGb250QXdlc29tZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWwtYnVsbGV0LWNvbG9yKTtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTExJztcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwOTY5NiwgLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2w6bm90KFtjbGFzc10pIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICgtLW9sLXRleHQtY29sb3IpO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC01cHg7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9sLW51bWJlci1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gb2wsXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybycsICdGb250IEF3ZXNvbWUgNSBGcmVlJywgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwOTY5NiwgLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAvL0dlbmVyYWwgTGlua3NcclxuICAtLWxpbmstY29sb3I6ICMxNzgyYzU7XHJcbiAgLS1saW5rLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG4gIC0tbGluay1ib3JkZXItY29sb3I6ICMzYzgxYzA7XHJcbiAgLS1saW5rLWJvcmRlci1jb2xvci1ob3ZlcjogIzI0M2IzNDtcclxuICAtLWxpbmstY29sb3ItYWx0OiAjZjlkYjdmO1xyXG4gIC0tbGluay1jb2xvci1hbHQtaG92ZXI6ICNmZmZmZmY7XHJcbiAgLS1saW5rLWJvcmRlci1hbHQtY29sb3I6ICNjY2NjY2M7XHJcbiAgLS1saW5rLWJvcmRlci1jb2xvci1hbHQtaG92ZXI6ICNmOWRiN2Y7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC0tYmMtZGFyay1iZy1jb2xvcjogIzFhMWExYTtcclxuICAgIC0tYmMtZGFyay10ZXh0LWNvbG9yOiAjZWZlZmVmO1xyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5rLWJvcmRlci1jb2xvcik7XHJcbiAgICAvLyAgIG9wYWNpdHk6IC40O1xyXG4gICAgLy8gICBib3R0b206IDZweDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsdC1saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItYWx0KTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWFsdC1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9QcmltYXJ5IEJ1dHRvblxyXG4gIC0tYnV0dG9uLWJnLWNvbG9yOiAjMTc4MmM1O1xyXG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmZmZmY7XHJcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcclxuXHJcbiAgLy9TZWNvbmRhcnkgQnV0dG9uXHJcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJnLWNvbG9yOiAjZmZkYTZmO1xyXG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZy1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWJ1dHRvbi1zZWNvbmRhcnktdGV4dC1jb2xvcjogIzFhMWExYTtcclxuICAtLWJ1dHRvbi1zZWNvbmRhcnktdGV4dC1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcclxuXHJcbiAgLy9PdXRsaW5lIEJ1dHRvbiBEZWZhdWx0XHJcbiAgLS1idXR0b24tb3V0bGluZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1idXR0b24tb3V0bGluZS1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1idXR0b24tb3V0bGluZS10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYnV0dG9uLW91dGxpbmUtdGV4dC1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcjogI2IzYjNiMztcclxuICAtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuXHJcbiAgLy9XaGl0ZSBPdXRsaW5lIEJ1dHRvbiBmb3IgZGFyayBiYWNrZ3JvdW5kc1xyXG4gIC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYmctY29sb3ItaG92ZXI6ICNmZmZmZmY7XHJcbiAgLS1idXR0b24tb3V0bGluZS13aGl0ZS10ZXh0LWNvbG9yOiAjZmZmZmZmO1xyXG4gIC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtdGV4dC1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJvcmRlci1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcclxuXHJcbiAgLy9BcnJvdyBCdXR0b25zXHJcbiAgLS1idXR0b24tYXJyb3ctY29sb3I6ICNjY2NjY2M7XHJcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFycm93LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYnV0dG9uLWFycm93LWJnLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYnV0dG9uLWFycm93LWNvbG9yLWhvdmVyOiB3aGl0ZTtcclxuICAtLWJ1dHRvbi1hcnJvdy1iZy1jb2xvci1ob3ZlcjogIzQxNDE0MTtcclxuICAtLWJ1dHRvbi1vdXRsaW5lLWFycm93LWNvbG9yOiAjY2NjY2NjO1xyXG4gIC0tYnV0dG9uLW91dGxpbmUtYXJyb3ctYmctY29sb3I6IHdoaXRlO1xyXG4gIC0tYnV0dG9uLW91dGxpbmUtYXJyb3ctY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcbiAgLS1idXR0b24tb3V0bGluZS1hcnJvdy1iZy1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbmEuYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgxNiAyNCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIHNwYW46bm90KC5hZnApIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmFmcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICYtLXJvdW5kIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcHJpbWFyeSxcclxuICAmLS1zZWNvbmRhcnkge1xyXG5cclxuICAgICZfX2Fycm93LWxlZnQsXHJcbiAgICAmX19hcnJvdy1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxYTFhMWEsIC4yNSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hcnJvdy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYXJyb3ctYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93LWxlZnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctcmlnaHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA2MSc7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmctY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktdGV4dC1jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctbGVmdCxcclxuICAgICZfX2Fycm93LXJpZ2h0IHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2YwNGUyNSwgLjIwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnktcGlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5LXBpbGwge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZy1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5LW91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLW91dGxpbmUtYmctY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXRleHQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93LWxlZnQsXHJcbiAgICAmX19hcnJvdy1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS1hcnJvdy1iZy1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWFycm93LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtYXJyb3ctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93LWxlZnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdy1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnktb3V0bGluZS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS13aGl0ZS1iZy1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtdGV4dC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5LXBpbGwtb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS1iZy1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtdGV4dC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5LXBpbGwtb3V0bGluZS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS13aGl0ZS1iZy1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtdGV4dC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLW91dGxpbmUtd2hpdGUtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jYWxsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taGVscERlc2sge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWxpc3Qge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuICBsaSB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9CbG9ja3F1b3Rlc1xyXG4gIC0tYnEtYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAtLWJxLXRleHQ6ICMxYTFhMWE7XHJcbiAgLS1icS1jaXRlLXRleHQ6ICM2NjY2NjY7XHJcbiAgLS1icS1ib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgLS1icS1hbHQtY2l0ZS10ZXh0OiAjMTc4MmM1O1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAtLWJxLWJhY2tncm91bmQ6IGdyYXk7XHJcbiAgICAtLWJxLXRleHQ6ICNmMmYyZjI7XHJcbiAgICAtLWJxLWJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlIHtcclxuICAmLS1zbWFsbCB7XHJcbiAgfVxyXG5cclxuICAmLS1sYXJnZSB7XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlOm5vdChbZGF0YS1hcngtdHlwZV0pIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDA5Njk2LCAuMTUpO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvYXRsYXMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Jsb2NrcXVvdGUtcXVvdGUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvbmcge1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCAyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tYmFja2dyb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzZhYjM4YSwgLjI1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM2YWIzOGEsIC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDkxNnB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCAyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjaXRlLFxyXG4gICAgc21hbGwge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnEtYWx0LWNpdGUtdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvYXRsYXMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Jsb2NrcXVvdGUtcXVvdGUtbm9iYWNrZ3JvdW5kLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDI0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1icS10ZXh0KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMiAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY2l0ZSxcclxuICBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMjQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiB2YXIoLS1icS1jaXRlLXRleHQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vZGFsLmxvZ2luIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIG1heC13aWR0aDogNTIwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAmLnNob3ctbW9kYWwge1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1rZXJuaW5nOiBhdXRvO1xyXG59XHJcblxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtcmVndWxhcjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIEBpbmNsdWRlIHdpZHRoLXJlc3RyaWN0KDM1LCA2MCwgMTE2MCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wYWdlLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGJsdWU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgLy9jb2xvcjogYmx1ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiBwdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmVsZW1lbnQtaW52aXNpYmxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gIHpvb206IDE7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn0iLCLvu78vLyBib2R5LmVkaXQtc3R5bGVzIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAjOGI4NjgwO1xyXG4vLyB9XHJcblxyXG4uc3R5bGUtc2VsZWN0b3Ige1xyXG4gIHdpZHRoOiAxMHZ3O1xyXG4gIGhlaWdodDogMTAwdnc7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTNlM2UzO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAtMTB2dztcclxuICB6LWluZGV4OiAyMDtcclxuICB0b3A6IDI1dnc7XHJcbiAgdHJhbnNpdGlvbjogLjMzcyByaWdodCBlYXNlLWluLW91dDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICBAYXQtcm9vdCAuZWRpdC1zdHlsZXMgLnN0eWxlLXNlbGVjdG9ye1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2NXB4IHJnYmEoYmxhY2ssIC41KTtcclxuICB9XHJcblxyXG4gIC5lZGl0LXN0eWxlcyAmIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1lZGl0LW1vZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogLTM5cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBjb250ZW50OiAnKyc7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9CYW5uZXIgR2VuZXJhbCBUZXh0XHJcbiAgLS1iYW5uZXItY2FwdGlvbi1jb2xvcjogI2ZmZjtcclxuICAvL0Jhbm5lciBUaXRsZVxyXG4gIC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmZmY7XHJcbiAgLy9MaW5rIFN0eWxpbmdcclxuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3I6ICNmZmY7XHJcbiAgLy9CdXR0b24gU3R5bGluZ1xyXG4gIC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICMxNzgyYzU7XHJcbiAgLS1iYW5uZXItY2FwdGlvbi1idXR0b24tY29sb3I6ICNmZmY7XHJcbiAgLS1iYW5uZXItY2FwdGlvbi1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XHJcbiAgLS1iYW5uZXItY2FwdGlvbi1idXR0b24tYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xyXG4gIC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogIzE3ODJjNTtcclxuICAvL0Jhbm5lciBTcGxpZGUgTmF2aWdhdGlvblxyXG4gIC0tYmFubmVyLXNwbGlkZS1uYXYtcGFnaW5hdGlvbi1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC0tYmFubmVyLXNwbGlkZS1uYXYtYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLS1iYW5uZXItY2FwdGlvbi1jb2xvcjogIzAwMDtcclxuICAgIC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGhlaWdodDogNTB2aDtcclxuICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgbWluLWhlaWdodDogODE1cHg7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRyYW5zcGFyZW50LW5hdiAmIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMzVweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDAsIDAsIDAsIC4yKSA0MyUpO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDUwdmg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vdmVybGF5LXllcyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwNDA2MGEsIDEpIDAlLCByZ2JhKCMwNDA2MGEsIDApIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwNDA2MGEsIC41KSAwJSwgcmdiYSgjMDQwNjBhLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0LWFsaWduZWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlci1hbGlnbmVkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0LWFsaWduZWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMiU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQgMzApO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ1IDU0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdXJiIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAzMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1saW5rLWNvbG9yKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tbGluay1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jYXB0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0IDI4KTtcclxuICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZzogOXB4IDI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFubmVyLWNhcHRpb24tYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAzMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItc3BsaWRlLW5hdi1iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gIGJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1zcGxpZGUtbmF2LXBhZ2luYXRpb24tYmFja2dyb3VuZCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItc3BsaWRlLW5hdi1wYWdpbmF0aW9uLWJhY2tncm91bmQpO1xyXG4gIH1cclxufSIsIu+7vy5jb250ZW50LXNlY3Rpb24tLXRleHR1cmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSwgcmdiYSg1OSwgNTksIDU5LCAxKSAwJSwgcmdiYSgyNiwgMjYsIDI2LCAxKSAxMDAlICk7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi50ZXh0dXJlZEJhY2tncm91bmRfX2JhY2tncm91bmQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnRleHR1cmVkQmFja2dyb3VuZF9fY2lyY2xlLS1wYXRoIHtcclxuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcclxufVxyXG5cclxuLnRleHR1cmVkQmFja2dyb3VuZF9fY2lyY2xlLS1zdmctb25lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDMwMDBweDtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIGJvdHRvbTogLTMyMHB4O1xyXG4gIGxlZnQ6IC0xODUwcHg7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgzLjUsIDEuMjUpO1xyXG59XHJcblxyXG4udGV4dHVyZWRCYWNrZ3JvdW5kX19jaXJjbGUtLXN2Zy10d28ge1xyXG4gIHdpZHRoOiAyMjAwcHg7XHJcbiAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTMyMHB4O1xyXG4gIGxlZnQ6IC0xMjIwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk1ZGVnKSBzY2FsZSgzLCAwLjg1KTtcclxufVxyXG5cclxuLnRleHR1cmVkQmFja2dyb3VuZF9fY2lyY2xlLS1zdmctdGhyZWUge1xyXG4gIHdpZHRoOiAyMjAwcHg7XHJcbiAgaGVpZ2h0OiAyMjAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTExMjBweDtcclxuICBsZWZ0OiAtMTAyMHB4O1xyXG59XHJcblxyXG4udGV4dHVyZWRCYWNrZ3JvdW5kX19jaXJjbGUtLXN2Zy1mb3VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgdG9wOiAtNDAwcHg7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDIuMjUsIDEuNSk7XHJcbn1cclxuXHJcbi50ZXh0dXJlZEJhY2tncm91bmRfX2NpcmNsZS0tc3ZnLWZpdmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogODAwcHg7XHJcbiAgaGVpZ2h0OiA4MDBweDtcclxuICB0b3A6IC04MDBweDtcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgyLjI1LCAxLjUpO1xyXG59XHJcbiIsIi5ncmlkLWxpc3Qge1xyXG5cdC0tZ3V0dGVyOiA2MHB4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW46IDYwcHggMCAwO1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjM1KTtcclxuXHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcblx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcsXHJcblx0XHRpbWcge1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkaW5nIHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0fVxyXG59XHJcbiIsIjpyb290IHtcclxuICAvL0xpZ2h0IEJsb2NrIENvbnRhaW5lclxyXG4gIC0tYmMtYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAtLWJjLXRleHQtY29sb3I6ICMxYTFhMWE7XHJcblxyXG4gIC8vRGFyayBCbG9jayBDb250YWluZXJcclxuICAtLWJjLWRhcmstYmFja2dyb3VuZC1jb2xvcjogIzAwOTY5NjtcclxuICAtLWJjLWRhcmstdGV4dC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLy9MaWdodCBCbG9jayBDb250YWluZXJcclxuICAgIC0tYmMtYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIC0tYmMtdGV4dC1jb2xvcjogIzFhMWExYTtcclxuXHJcbiAgICAvL0RhcmsgQmxvY2sgQ29udGFpbmVyXHJcbiAgICAtLWJjLWRhcmstYmFja2dyb3VuZC1jb2xvcjogIzAwOTY5NjtcclxuICAgIC0tYmMtZGFyay10ZXh0LWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMzBweCA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMDtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDU1cHggNzVweDtcclxuICB9XHJcblxyXG4gIEBhdC1yb290IGJvZHkuc3VicGFnZS5zaWRlYmFyLWxheW91dCAuYmxvY2stY29udGFpbmVye1xyXG4gICAgbWFyZ2luOiAwIC0zMHB4O1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBtYXJnaW46IDAgLTgwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggODBweCA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgLy8gQGluY2x1ZGUgd2lkdGgtcmVzdHJpY3QoMzUsIDYwKTtcclxuICAgIG1heC13aWR0aDogMTE2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jb2x1bW5zIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gIEBhdC1yb290IGJvZHkuc3VicGFnZS5mdWxsd2lkdGggLmJsb2NrLWNvbnRhaW5lciwgYm9keS5ob21lcGFnZSAme1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAvLyBAaW5jbHVkZSB3aWR0aC1yZXN0cmljdCgzNSwgNjApO1xyXG4gICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJjLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJjLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYy1kYXJrLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJjLWRhcmstdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiByZ2JhKDAsIDg4LCAyNTEsIC4yKSBkYXNoZWQ7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMlBYO1xyXG4gICAgICBmb250LXNpemU6IDEyUFg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODgsIDI1MSwgLjA0KTtcclxuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgLjIpO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiYmxvY2stY29udGFpbmVyXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vTGFiZWxzIGFuZCBJbnB1dHNcclxuICAtLWZvcm0tbGFiZWwtY29sb3I6ICMxYTFhMWE7XHJcbiAgLS1mb3JtLWhlYWRpbmctY29sb3I6ICMxYTFhMWE7XHJcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI2IzYjNiMztcclxuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tZm9ybS1pbnB1dC1iZy1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgLy9DaGVja2JveGVzXHJcbiAgLS1mb3JtLWNiLWNoZWNrbWFyay1jb2xvcjogI2ZmZmZmZjtcclxuICAtLWZvcm0tY2ItYmctY29sb3I6ICNmZmZmZmY7XHJcbiAgLS1mb3JtLWNiLWJnLWNoZWNrZWQtY29sb3I6ICMwMDk2OTY7XHJcblxyXG4gIC8vUmFkaW8gQnV0dG9uc1xyXG4gIC0tZm9ybS1yYi1kb3QtY29sb3I6ICMwMDk2OTY7XHJcbiAgLS1mb3JtLXJiLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAvL1N1Ym1pdCBCdXR0b25cclxuICAtLWZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmZmZmO1xyXG4gIC0tZm9ybS1zdWJtaXQtYnV0dG9uLWJnLWNvbG9yOiAjMTc4MmM1O1xyXG4gIC0tZm9ybS1zdWJtaXQtYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6ICNmZmZmZmY7XHJcbiAgLS1mb3JtLXN1Ym1pdC1idXR0b24tYmctY29sb3ItaG92ZXI6ICMxYTFhMWE7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC0tZm9ybS1sYWJlbC1jb2xvcjogI2YyZjJmMjtcclxuICAgIC0tZm9ybS1oZWFkaW5nLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI2YyZjJmMjtcclxuICAgIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgLS1mb3JtLWlucHV0LWJnLWNvbG9yOiAjYjNiM2IzO1xyXG4gIH1cclxufVxyXG5cclxuLy9XaWxsIGV4aXN0IGluc2lkZSBvZiBhbnRpbGxlcy1ncmlkIGxheW91dFxyXG4vLyAuZm9ybS1maWVsZHtcclxuLy8gICBfX2lucHV0LXRleHRcclxuLy8gICAgIC0tZXJyb3JcclxuLy8gICBfX2lucHV0LWRhdGVcclxuLy8gICAgIC0tZXJyb3JcclxuLy8gICBfX2lucHV0LWZpbGVcclxuLy8gICAgIC0tZXJyb3JcclxuLy8gICBfX2lucHV0LXRleHRhcmVhXHJcbi8vICAgICAtLWVycm9yXHJcbi8vICAgX19pbnB1dC1jaGVja2JveFxyXG4vLyAgICAgLS1lcnJvclxyXG4vLyAgIF9faW5wdXQtY2hlY2tib3gtbGlzdFxyXG4vLyAgICAgLS1lcnJvclxyXG4vLyAgIF9faW5wdXQtcmFkaW8tbGlzdFxyXG4vLyAgICAgLS1lcnJvclxyXG4vLyAgIF9faW5wdXQtc2VsZWN0XHJcbi8vICAgICAtLWVycm9yXHJcblxyXG4vLyAgIF9fdGV4dC1zbmlwcGV0XHJcbi8vICAgX190ZXh0LWhlYWRlclxyXG4vLyB9XHJcblxyXG5cclxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSxcclxuLmNvbnRlbnQtZm9ybSB7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWhlYWRlciB7XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXHJcbiAgaW5wdXRbdHlwZT0nc3NuJ10sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAyNCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtYmctY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nZmlsZSddOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAyNCk7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAyNCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCA5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1iZy1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvQXRsYXMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ljbi1hcnJvdy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICtsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jYi1iZy1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkK2xhYmVsIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJywgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCBGb250QXdlc29tZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1jYi1jaGVja21hcmstY29sb3IpO1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNiLWJnLWNoZWNrZWQtY29sb3IpO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cytsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yYWRpby1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICArbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQrbGFiZWwge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmItZG90LWNvbG9yKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMrbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1sYXN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGNsZWFyOiByaWdodDtcclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybycsICdGb250IEF3ZXNvbWUgNSBGcmVlJywgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjknO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXBsb2FkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMge1xyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMjQpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tc3VibWl0LWJ1dHRvbi1iZy1jb2xvcik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1zdWJtaXQtYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZvb3RlciB7XHJcbiAgcCB7XHJcbiAgICBicltkYXRhLW1jZS1ib2d1c10ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taGVhZGVyLFxyXG4uZm9ybS1mb290ZXIge1xyXG4gIHA6Zmlyc3Qtb2YtdHlwZT5icjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vU2Nyb2xsIHRvIFRvcFxyXG4gIC0tc3R0LWJnLWNvbG9yOiAjMWEyMjJmO1xyXG4gIC0tc3R0LWJnLWNvbG9yLWhvdmVyOiAjZjlkYjdmO1xyXG4gIC0tc3R0LWljb24tY29sb3I6ICNmZmZmZmY7XHJcbiAgLS1zdHQtaWNvbi1jb2xvci1ob3ZlcjogIzFhMjIyZjtcclxuICAtLXN0dC1ib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgLS1zdHQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjZjlkYjdmO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAvL1Njcm9sbCB0byBUb3BcclxuICAgIC0tc3R0LWJnLWNvbG9yOiAjMWEyMjJmO1xyXG4gICAgLS1zdHQtYmctY29sb3ItaG92ZXI6ICNmOWRiN2Y7XHJcbiAgICAtLXN0dC1pY29uLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS1zdHQtaWNvbi1jb2xvci1ob3ZlcjogIzFhMjIyZjtcclxuICAgIC0tc3R0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgIC0tc3R0LWJvcmRlci1jb2xvci1ob3ZlcjogI2Y5ZGI3ZjtcclxuICB9XHJcbn1cclxuXHJcbmEuc2Nyb2xsLXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogNTBweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHQtYm9yZGVyLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3R0LWJnLWNvbG9yKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0dC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3R0LWJnLWNvbG9yLWhvdmVyKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zdHQtaWNvbi1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vdmUge1xyXG4gICAgYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgIGJvdHRvbTogODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tc3R0LWljb24tY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJywgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCBGb250QXdlc29tZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBjb250ZW50OiAnXFxmMDc3JztcclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9BcmNzXHJcbiAgLS1hcmMtZGFyazogI2ZmZmZmZjtcclxuICAtLWFyYy1saWdodDogIzQxNDE0MTtcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLS1hcmMtZGFyazogI2ZmZmZmZjtcclxuICAgIC0tYXJjLWxpZ2h0OiAjNDE0MTQxO1xyXG4gIH1cclxufVxyXG5cclxuLy9OT1RFOiBJJ20gbm90IHN1cmUgd2UgYWN0dWFsbHkgbmVlZCBsaWdodCBhbmQgZGFyayB2YXJpYW50cyBhcyB0aGF0J3MgYWxyZWFkeSBkZXRlcm1pbmVkIGJ5IHRoZSBibG9jay1jb250YWluZXIgY29sb3IgKEkgdGhpbmspLlxyXG5cclxuLmFyYyB7XHJcbiAgQGF0LXJvb3QgLnNwLWJhbm5lci13cmFwcGVyW2NsYXNzKj1cImFyY1wiXXtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYXJjLWJvdHRvbSxcclxuICAmLS1hcmMtYm90dG9tLWxpZ2h0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgbWFzazogdXJsKC90aGVtZXMvYXRsYXMvYXNzZXRzL2Rpc3QvaW1hZ2VzL2FyYy5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYXJjLWJvdHRvbSxcclxuICAmLS1hcmMtYm90dG9tLWxpZ2h0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1hcmMtZGFyayk7XHJcbiAgfVxyXG5cclxuICAvLyAmLS1hcmMtYm90dG9tLWRhcmsge1xyXG4gIC8vICAgY29sb3I6IHZhcigtLWFyYy1saWdodCk7XHJcbiAgLy8gfVxyXG5cclxuICAmLS1hcmMtdG9wLFxyXG4gICYtLWFyYy10b3AtbGlnaHQge1xyXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIG1hc2s6IHVybCgvdGhlbWVzL2F0bGFzL2Fzc2V0cy9kaXN0L2ltYWdlcy9hcmMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBtYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hcmMtdG9wLFxyXG4gICYtLWFyYy10b3AtbGlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLWFyYy1kYXJrKTtcclxuICB9XHJcblxyXG4gIC8vICYtLWFyYy10b3AtZGFyayB7XHJcbiAgLy8gICBjb2xvcjogdmFyKC0tYXJjLWxpZ2h0KTtcclxuICAvLyB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1nbG9iYWwtbmF2LWJnOiAjZGJlMmViO1xyXG4gIC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yLWhvdmVyOiAjMDg1MmE4O1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAtLWdsb2JhbC1uYXYtYmc6ICMxYTFhMWE7XHJcbiAgICAtLWdsb2JhbC1uYXYtbGluay1jb2xvcjogIzFhMWExYTtcclxuICAgIC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yLWhvdmVyOiAjMDg1MmE4O1xyXG4gIH1cclxufVxyXG5cclxuLmdsb2JhbC1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYmcpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEgLmdsb2JhbC1uYXYtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNkMmU0ZjM7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMzVweDtcclxuICAgIG1hcmdpbjogMCAtMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbC1uYXZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWwtbmF2X19saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmOjpiZWZvcmUsXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1iZyk7XHJcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gNzgwcHgpO1xyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgei1pbmRleDogLTE7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBsZWZ0OiAxMDAlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgcmlnaHQ6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBAaW5jbHVkZSB3aWR0aC1yZXN0cmljdCgzNSwgNjApO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAvLyBsaSB7XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgIC8vICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYtLWxpbmssXHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAyNCk7XHJcbiAgICAgIGNvbG9yOiAjMDg1MmE4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtbGluay1jb2xvcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTc4MmM1LCAuMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTc4MmM1LCAuMjUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWxpbmstY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taWNvbi15ZXMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taWNvbi1ubyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC0tYWxlcnRzLWJnOiAjMDA5Njk2O1xyXG4gIC0tYWxlcnRzLXRleHQtY29sb3I6ICNmZmZmZmY7XHJcbiAgLS1hbGVydHMtdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuICAtLWFsZXJ0cy1jbG9zZS1iZzogIzAwOTY5NjtcclxuICAtLWFsZXJ0cy1jbG9zZS1iZy1ob3ZlcjogI2ZmZmZmZjtcclxuICAtLWFsZXJ0cy1jbG9zZS1jb2xvcjogI2ZmZmZmZjtcclxuICAtLWFsZXJ0cy1jbG9zZS1jb2xvci1ob3ZlcjogIzMzMzMzMztcclxuICAtLWFsZXJ0cy1jbG9zZS1ib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgLS1hbGVydHMtY2xvc2UtYm9yZGVyLWNvbG9yLWhvdmVyOiAjMzMzMzMzO1xyXG4gIC0tYWxlcnRzLWFycm93cy1jb2xvcjogI2NjY2NjYztcclxuICAtLWFsZXJ0cy1hcnJvd3MtY29sb3ItaG92ZXI6ICNjY2NjY2M7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC0tYWxlcnRzLWJnOiAjMDA5Njk2O1xyXG4gICAgLS1hbGVydHMtdGV4dC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYWxlcnRzLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XHJcbiAgICAtLWFsZXJ0cy1jbG9zZS1iZzogIzAwOTY5NjtcclxuICAgIC0tYWxlcnRzLWNsb3NlLWJnLWhvdmVyOiAjZmZmZmZmO1xyXG4gICAgLS1hbGVydHMtY2xvc2UtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLWFsZXJ0cy1jbG9zZS1jb2xvci1ob3ZlcjogIzMzMzMzMztcclxuICAgIC0tYWxlcnRzLWNsb3NlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYWxlcnRzLWNsb3NlLWJvcmRlci1jb2xvci1ob3ZlcjogIzMzMzMzMztcclxuICAgIC0tYWxlcnRzLWFycm93cy1jb2xvcjogI2NjY2NjYztcclxuICAgIC0tYWxlcnRzLWFycm93cy1jb2xvci1ob3ZlcjogI2NjY2NjYztcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuYXV0aGVudGljYXRlZCB7XHJcbiAgLmFsZXJ0cyB7XHJcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydHMtYmcpICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMDtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG5cclxuICAmLm11bHRpcGxlIHtcclxuICAgIC5hbGVydCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsZXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydHMtYmcpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYWxlcnRzLXRleHQtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcGFkZGluZzogMTZweCA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnRzLXRleHQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1wcmV2LFxyXG4gICAgLmFsZXJ0LW5leHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydHMtYXJyb3dzLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1uZXh0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tYWxlcnRzLWNsb3NlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0cy1jbG9zZS1iZyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnRzLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnRzLWNsb3NlLWJnLWhvdmVyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydHMtY2xvc2UtYmctaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAvL0hlYWRlciBTb2NpYWwgTGlua3NcclxuICAtLWhlYWRlci1zb2NpYWwtbGluay1jb2xvcjogI2Y5ZGI3ZjtcclxuICAtLWhlYWRlci1zb2NpYWwtbGluay1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcclxuICAtLWhlYWRlci1zb2NpYWwtaWNvbjogI2NjY2NjYztcclxuICAtLWhlYWRlci1zb2NpYWwtaWNvbi1ob3ZlcjogI2NjY2NjYztcclxuXHJcbiAgLy9Gb290ZXIgU29jaWFsIExpbmtzXHJcbiAgLS1mb290ZXItc29jaWFsLWxpbmstY29sb3I6ICNmOWRiN2Y7XHJcbiAgLS1mb290ZXItc29jaWFsLWxpbmstY29sb3ItaG92ZXI6ICNmZmZmZmY7XHJcbiAgLS1mb290ZXItc29jaWFsLWljb246ICNjY2NjY2M7XHJcbiAgLS1mb290ZXItc29jaWFsLWljb24taG92ZXI6ICNjY2NjY2M7XHJcblxyXG4gIC8vSnVpY2VyIFNvY2lhbCBMaW5rc1xyXG4gIC0tanVpY2VyLXNvY2lhbC1saW5rLWNvbG9yOiAjZjlkYjdmO1xyXG4gIC0tanVpY2VyLXNvY2lhbC1saW5rLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xyXG4gIC0tanVpY2VyLXNvY2lhbC1pY29uOiAjY2NjY2NjO1xyXG4gIC0tanVpY2VyLXNvY2lhbC1pY29uLWhvdmVyOiAjY2NjY2NjO1xyXG5cclxuICAmLmRhcmstbW9kZSB7XHJcbiAgICAvL0hlYWRlciBTb2NpYWwgTGlua3NcclxuICAgIC0taGVhZGVyLXNvY2lhbC1saW5rLWNvbG9yOiAjZjlkYjdmO1xyXG4gICAgLS1oZWFkZXItc29jaWFsLWxpbmstY29sb3ItaG92ZXI6ICNmZmZmZmY7XHJcbiAgICAtLWhlYWRlci1zb2NpYWwtaWNvbjogI2NjY2NjYztcclxuICAgIC0taGVhZGVyLXNvY2lhbC1pY29uLWhvdmVyOiAjY2NjY2NjO1xyXG5cclxuICAgIC8vRm9vdGVyIFNvY2lhbCBMaW5rc1xyXG4gICAgLS1mb290ZXItc29jaWFsLWxpbmstY29sb3I6ICNmOWRiN2Y7XHJcbiAgICAtLWZvb3Rlci1zb2NpYWwtbGluay1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcclxuICAgIC0tZm9vdGVyLXNvY2lhbC1pY29uOiAjY2NjY2NjO1xyXG4gICAgLS1mb290ZXItc29jaWFsLWljb24taG92ZXI6ICNjY2NjY2M7XHJcblxyXG4gICAgLy9KdWljZXIgU29jaWFsIExpbmtzXHJcbiAgICAtLWp1aWNlci1zb2NpYWwtbGluay1jb2xvcjogI2Y5ZGI3ZjtcclxuICAgIC0tanVpY2VyLXNvY2lhbC1saW5rLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xyXG4gICAgLS1qdWljZXItc29jaWFsLWljb246ICNjY2NjY2M7XHJcbiAgICAtLWp1aWNlci1zb2NpYWwtaWNvbi1ob3ZlcjogI2NjY2NjYztcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgaGVhZGVyIC5zb2NpYWwtbGlua3N7XHJcbiAgICAmX19zb2NpYWwtbGluayB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBmb290ZXIgLnNvY2lhbC1saW5rc3tcclxuICAgICZfX3NvY2lhbC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXNvY2lhbC1saW5rLWNvbG9yKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjAgMjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXNvY2lhbC1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmp1aWNlci1mZWVkLWNvbnRhaW5lciAuc29jaWFsLWxpbmtze1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19zb2NpYWwtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwIDM5KTtcclxuICAgICAgY29sb3I6IHJnYmEoI2ZmZmZmZiwgLjUpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCA0MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbC1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3NvY2lhbC1pY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgZmlsbDogI2NjYztcclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9JbWFnZSBMaXN0XHJcbiAgLS1pY29uLWxpc3QtYmc6IHRyYW5zcGFyZW50O1xyXG4gIC0taWNvbi1saXN0LWJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuXHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgLS1pY29uLWxpc3QtYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1pY29uLWxpc3QtYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaW1hZ2UgbGlzdFxyXG4uaWNvbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgfVxyXG5cclxuICAvLyArIC5pY29uLWxpc3Qge1xyXG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWljb24tbGlzdC1ib3JkZXItY29sb3IpO1xyXG4gIC8vICAgcGFkZGluZzogMzVweCAwO1xyXG4gIC8vICAgbWFyZ2luOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5pY29uLFxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMTBweCAxMHB4IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCxcclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQgMzApO1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDI4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mY190aXRsZUNvbG9yOiB3aGl0ZTtcclxuICAtLWZjX3RleHRDb2xvcjogd2hpdGU7XHJcbiAgLS1mY19saW5rQ29sb3I6ICMzZGQ4ZTY7XHJcbiAgLS1mY19jb250ZW50QmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgcmdiYSg1LCAzOSwgODAsIDEpIDAlLCByZ2JhKDcsIDI0LCA0MywgMSkgMTAwJSk7XHJcbiAgLS1sY19ib3JkZXJDb2xvcjogcmdiYSg1MiwgNjEsIDY0LCAuMSk7XHJcbiAgLS1sYy1pbnB1dEZvY3VzQm9yZGVyOiByZ2JhKDM2LCAxODAsIDE5MywgLjYpO1xyXG4gIC0tbGNfaW5wdXRQbGFjZWhvbGRlckNvbG9yOiAjMWExYTFhO1xyXG4gIC0tbGNfaW5wdXRIb3ZlclNoYWRvdzogcmdiKDM2LCAxODAsIDE5MywgLjUpO1xyXG4gIC0tbG9fYnV0dG9uU2hhZG93OiByZ2IoMCwgMCwgMCwgLjE2KTtcclxuICAtLWxvX2J1dHRvblNoYWRvd0hvdmVyOiByZ2IoMzYsIDE4MCwgMTkzLCAuNSk7XHJcbiAgLS1oZWxwX2xpbmtCdXR0b25Db2xvcjogcmdiKDAsIDAsIDAsIC4xNik7XHJcbiAgLS1oZWxwX2xpbmtCdXR0b25Db2xvckhvdmVyOiByZ2IoNTIsIDYxLCA2NCwgLjUpO1xyXG4gIC0taGVscF9saW5rQnV0dG9uQ29sb3JGb2N1czogcmdiKDUyLCA2MSwgNjQsIC41KTtcclxufVxyXG5cclxuLmRhcmstbW9kZSB7XHJcbiAgLS1mY190aXRsZUNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmxvZ2luIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW5fX3NpZGViYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLXdpZHRoOiA1NDBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGlzdC9pbWFnZXMvbG9naW4tZ3JhZGllbnQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTEwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luX19tYWluIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1heC13aWR0aDogNDc1cHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mY190ZXh0Q29sb3IpO1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAyOCk7XHJcbiAgICBtYXJnaW46IDAgMCA3cHg7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0IDI4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mY190ZXh0Q29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtcmVndWxhcjtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZmNfbGlua0NvbG9yKTtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxmMDYxJztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6IHZhcigtLWZjX2xpbmtDb2xvcik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBhZGRpbmc6IDYwcHggODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL2xvZ28tYW50aWxsZXMtbGlnaHQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9naW4tY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWxjX2JvcmRlci1jb2xvciksIC4xKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYShibGFjaywgLjE2KTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tbGNfaW5wdXRGb2N1c0JvcmRlciksIC4xNik7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEodmFyKGxjX2lucHV0Rm9jdXNCb3JkZXIpLCAuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGNfaW5wdXRQbGFjZWhvbGRlckNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnB1dC1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbnB1dC1idXR0b24tYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tbGNfaW5wdXRIb3ZlclNoYWRvdyk7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEodmFyKC0tbGNfaW5wdXRIb3ZlclNoYWRvdyksIC42KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9naW4tb3B0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgICAgY29sb3I6IHZhcigtLWxvX2J1dHRvblNoYWRvdyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKGJsYWNrLCAuMTYpO1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tbG9fYnV0dG9uU2hhZG93SG92ZXIpLCAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKHZhcigtLWxvX2J1dHRvblNoYWRvd0hvdmVyKSwgLjYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdvb2dsZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvZGlzdC9pbWFnZXMvR29vZ2xlX19HX19Mb2dvLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1taWNyb3NvZnQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2Rpc3QvaW1hZ2VzL01pY3Jvc29mdC1sb2dvLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FudGlsbGVzLXZlcnNpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgIGNvbG9yOiAjNWM2ZDczO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFudGlsbGVzLWhlbHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvZGlzdC9pbWFnZXMvYmx1ZS1jaXJjbGUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvZGlzdC9pbWFnZXMvYmx1ZS1jaXJjbGUuc3ZnKTtcclxuICAgIHdpZHRoOiA1MjhweDtcclxuICAgIGhlaWdodDogNTI4cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDAlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDUyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDUyOHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDc1JSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLWhlbHBfbGlua0J1dHRvbkNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKGJsYWNrLCAuMTYpO1xyXG4gICAgcGFkZGluZzogMTRweCAyNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0taGVscF9saW5rQnV0dG9uQ29sb3JIb3ZlciksIC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEodmFyKC0taGVscF9saW5rQnV0dG9uQ29sb3JGb2N1cyksIC42KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9Gb290ZXJcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogIzFhMjIyZjtcclxuICAtLWZvb3Rlci10ZXh0LWNvbG9yOiAjZWZlZmVmO1xyXG4gIC0tZm9vdGVyLWxpbmstY29sb3I6ICNmOWRiN2Y7XHJcbiAgLS1mb290ZXItbGluay1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcclxuICAtLWZvb3Rlci1jb250YWluZXItYm90dG9tLWJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAuNCk7XHJcblxyXG4gICYuZGFyay1tb2RlIHtcclxuICAgIC0tZm9vdGVyLWJnLWNvbG9yOiAjMWExYTFhO1xyXG4gICAgLS1mb290ZXItdGV4dC1jb2xvcjogI2VmZWZlZjtcclxuICAgIC0tZm9vdGVyLWxpbmstY29sb3I6ICNjY2NjY2M7XHJcbiAgICAtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xyXG4gICAgLS1mb290ZXItY29udGFpbmVyLWJvdHRvbS1ib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIHdpZHRoLXJlc3RyaWN0KCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZm9vdGVyLWNvbnRhaW5lci1ib3R0b20tYm9yZGVyLWNvbG9yKTtcclxuICAgIC8vIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIC8vICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19zaXRlLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaXRlLWxpbmstY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gICZfX3NpdGUtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmX19zb2NpYWwtbGlua3Mge1xyXG4gIC8vICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy8gICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMDtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC8vICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9fc29jaWFsLWxpbmstY29udGFpbmVyIHtcclxuICAvLyAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgLy8gICAmOmxhc3QtY2hpbGQge1xyXG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX19zb2NpYWwtbGluayB7XHJcbiAgLy8gICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gIC8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy8gICBmb250LXdlaWdodDogYm9sZDtcclxuICAvLyAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOmhvdmVyLFxyXG4gIC8vICAgJjpmb2N1cyB7XHJcbiAgLy8gICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvci1ob3Zlcik7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX19zb2NpYWwtaWNvbiB7XHJcbiAgLy8gICB3aWR0aDogMjBweDtcclxuICAvLyAgIGZpbGw6ICNjY2M7XHJcbiAgLy8gfVxyXG5cclxuICBociB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjQpO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMzVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCxcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3IpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */