/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/assets/styles/layouts/password.scss ***!
  \********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

:root {
  --font-headings: "Atlantic", sans-serif;
  --font-weight-headings: 500;
  --font-body: "Brown", sans-serif;
  --font-weight-body: 400;
  --font-weight-body-bold: 600;
  --color-primary: #333333;
  --color-white: #ffffff;
  --color-secondary-sand: #fff1e4;
  --color-secondary-flamingo: #ffc4dd;
  --color-secondary-watermelon: #ff7070;
  --color-tint-sand: #fffaf5;
  --color-tint-flamingo: #fff2f8;
  --color-tint-watermelon: #fff2f3;
  --color-support-marine: #2a3744;
  --color-support-sky: #8194ec;
  --color-support-ocean: #3a5cb7;
  --color-support-sunshine: #ffce54;
  --color-neutral-dark-grey: #4d4d4d;
  --color-neutral-mid-dark-grey: #757575;
  --color-neutral-mid-grey: #c2c2c2;
  --color-neutral-light-grey: #e0e0e0;
  --color-off-white: #f5f4f2;
  --color-signal-error: #c32a2a;
  --color-accent: #fff1e4;
  --color-fade: rgba(0, 0, 0, 0.4);
  --color-focus-outline: rgba(0, 0, 0, 0.3);
  --transition-duration: 500ms;
  --transition-timing: ease-in-out;
  --transition-timing-flick: cubic-bezier(0.16, 0.68, 0.43, 0.99);
  --announcement-height: 0px;
}

/* stylelint-disable declaration-no-important */
/**
 * Sets a media query for the specified breakpoint
 *
 * Accepts:
 * - $media-query: {String} Breakpoint variable (list found in variables.scss)
 *
 * Usage:
 * .selector {
 *   @include media-min($md) {
 *     color: red;
 *   }
 * }
 */
/* Responsive Show/Hide Helper */
@media only screen and (min-width: 30rem) {
  .show--min-sm {
    display: block !important;
  }
  .hide--min-sm {
    display: none !important;
  }
}
@media only screen and (max-width: 29.9375rem) {
  .show--max-sm {
    display: block !important;
  }
  .hide--max-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 48rem) {
  .show--min-md {
    display: block !important;
  }
  .hide--min-md {
    display: none !important;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .show--max-md {
    display: block !important;
  }
  .hide--max-md {
    display: none !important;
  }
}
@media only screen and (min-width: 61.875rem) {
  .show--min-lg {
    display: block !important;
  }
  .hide--min-lg {
    display: none !important;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .show--max-lg {
    display: block !important;
  }
  .hide--max-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 75rem) {
  .show--min-xl {
    display: block !important;
  }
  .hide--min-xl {
    display: none !important;
  }
}
@media only screen and (max-width: 74.9375rem) {
  .show--max-xl {
    display: block !important;
  }
  .hide--max-xl {
    display: none !important;
  }
}
/**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
/**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
/**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
/* stylelint-enable declaration-no-important */
.aspect-ratio {
  position: relative;
  display: block;
}
.aspect-ratio:not(.no-intrinsic-aspect) img,
.aspect-ratio:not(.no-intrinsic-aspect) video,
.aspect-ratio:not(.no-intrinsic-aspect) iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.aspect-ratio:not(.no-intrinsic-aspect) iframe {
  width: 100%;
  border: 0;
}

.aspect-ratio--square {
  padding-top: 100%;
}

.aspect-ratio--16-9 {
  padding-top: 56.25%;
}

.aspect-ratio--landscape {
  padding-top: 66.67%;
}

.aspect-ratio--portrait {
  padding-top: 150%;
}

form {
  margin: 0;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

/* stylelint-disable selector-max-specificity, selector-no-qualifying-type, selector-max-attribute */
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
textarea,
select {
  max-width: 100%;
  border: none;
  border-bottom: 1px solid var(--color-neutral-mid-dark-grey);
  background-color: transparent;
  border-radius: 0;
  line-height: 1.2;
  padding: 0.75rem 0;
  transition: border-color 0.2s var(--transition-timing);
}
@media only screen and (max-width: 47.9375rem) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=password],
  input[type=date],
  input[type=number],
  input[type=search],
  input[type=time],
  input[type=url],
  textarea,
  select {
    font-size: 1rem;
    max-height: 2.5rem;
  }
}
input[type=text][disabled],
input[type=tel][disabled],
input[type=email][disabled],
input[type=password][disabled],
input[type=date][disabled],
input[type=number][disabled],
input[type=search][disabled],
input[type=time][disabled],
input[type=url][disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  border-color: currentColor;
}
input[type=text][disabled]::placeholder,
input[type=tel][disabled]::placeholder,
input[type=email][disabled]::placeholder,
input[type=password][disabled]::placeholder,
input[type=date][disabled]::placeholder,
input[type=number][disabled]::placeholder,
input[type=search][disabled]::placeholder,
input[type=time][disabled]::placeholder,
input[type=url][disabled]::placeholder,
textarea[disabled]::placeholder,
select[disabled]::placeholder {
  color: var(--color-neutral-mid-grey);
}
input[type=text][disabled]:focus, input[type=text][disabled]:hover,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:hover,
input[type=email][disabled]:focus,
input[type=email][disabled]:hover,
input[type=password][disabled]:focus,
input[type=password][disabled]:hover,
input[type=date][disabled]:focus,
input[type=date][disabled]:hover,
input[type=number][disabled]:focus,
input[type=number][disabled]:hover,
input[type=search][disabled]:focus,
input[type=search][disabled]:hover,
input[type=time][disabled]:focus,
input[type=time][disabled]:hover,
input[type=url][disabled]:focus,
input[type=url][disabled]:hover,
textarea[disabled]:focus,
textarea[disabled]:hover,
select[disabled]:focus,
select[disabled]:hover {
  color: var(--color-neutral-mid-grey);
  border-color: currentColor;
}
@media (hover: hover) {
  input[type=text]:hover + label,
  input[type=tel]:hover + label,
  input[type=email]:hover + label,
  input[type=password]:hover + label,
  input[type=date]:hover + label,
  input[type=number]:hover + label,
  input[type=search]:hover + label,
  input[type=time]:hover + label,
  input[type=url]:hover + label,
  textarea:hover + label,
  select:hover + label {
    color: var(--color-neutral-mid-dark-grey);
  }
}
input[type=text]:focus-visible,
input[type=tel]:focus-visible,
input[type=email]:focus-visible,
input[type=password]:focus-visible,
input[type=date]:focus-visible,
input[type=number]:focus-visible,
input[type=search]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 0;
}
input[type=text].input-error,
input[type=tel].input-error,
input[type=email].input-error,
input[type=password].input-error,
input[type=date].input-error,
input[type=number].input-error,
input[type=search].input-error,
input[type=time].input-error,
input[type=url].input-error,
textarea.input-error,
select.input-error {
  color: var(--color-signal-error);
}

input[type=date],
input[type=time],
button,
select {
  color: var(--color-primary);
}

input[type=search] {
  -webkit-appearance: none;
}

select {
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  padding-right: 1.5rem;
  /* stylelint-disable function-url-scheme-allowed-list */
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.166 8.333 10 12.5 5.833 8.333%27 stroke=%27%23333%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  /* stylelint-enable function-url-scheme-allowed-list */
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-position: center right;
}

/* stylelint-enable selector-max-specificity, selector-no-qualifying-type, selector-max-attribute */
button,
input[type=submit],
label[for] {
  cursor: pointer;
}

textarea {
  min-height: 6.25rem;
}

select::-ms-expand {
  display: none;
}

option {
  background-color: var(--color-white);
  color: var(--color-primary);
}

.form__group {
  margin-bottom: 2rem;
  text-align: left;
}
.form__group label,
.form__group input[type=text],
.form__group input[type=tel],
.form__group input[type=email],
.form__group input[type=password],
.form__group input[type=date],
.form__group input[type=number],
.form__group input[type=search],
.form__group input[type=time],
.form__group input[type=url],
.form__group textarea,
.form__group select {
  display: block;
  width: 100%;
}
.form__group label + input,
.form__group label + select,
.form__group label + textarea {
  margin-top: 0.5rem;
}

.form__inline-input {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 0.5rem;
}

.form__group--floating {
  position: relative;
}
.form__group--floating label {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2;
  padding: 0.75rem 0;
  pointer-events: none;
  transition: font-size, transform, color;
  transition-duration: 0.2s;
  transition-timing-function: var(--transition-timing-flick);
}
.form__group--floating input::placeholder,
.form__group--floating textarea::placeholder {
  opacity: 0;
}
.form__group--floating input:focus + label, .form__group--floating input:not(:placeholder-shown) + label,
.form__group--floating textarea:focus + label,
.form__group--floating textarea:not(:placeholder-shown) + label {
  color: var(--color-neutral-mid-grey);
  font-size: 0.6875rem;
  transform: translateY(calc(-50% - 0.25rem));
}
.form__group--floating select + label {
  color: var(--color-neutral-mid-grey);
  font-size: 0.6875rem;
  transform: translateY(calc(-50% - 0.25rem));
}

.input__error-message {
  color: var(--color-signal-error);
  margin: 0.5rem 0;
}

.form__error-message {
  padding: 1rem 0;
  margin-bottom: 1rem;
  color: var(--color-signal-error);
}

.form-success {
  padding: 1rem 0;
  margin-bottom: 1rem;
}

/* stylelint-disable selector-max-specificity */
input[type=checkbox],
input[type=radio] {
  position: relative;
  -webkit-appearance: none;
          appearance: none;
  height: 0.75rem;
  width: 0.75rem;
  flex-shrink: 0;
  outline: none;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  border: 1px solid var(--color-primary);
  border-radius: 0;
  cursor: pointer;
  background-color: var(--color-white);
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.2s;
  transition-timing-function: var(--transition-timing-flick);
}
input[type=checkbox]::after,
input[type=radio]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--color-primary);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s var(--transition-timing-flick);
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  opacity: 1;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
  border-color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:disabled::after,
input[type=radio]:disabled::after {
  background-color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  cursor: not-allowed;
  color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
  border-color: var(--color-primary);
}
input[type=checkbox] + label,
input[type=radio] + label {
  cursor: pointer;
  margin-left: 0.5rem;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::after {
  border-radius: 50%;
}

/* stylelint-enable selector-max-specificity */
html {
  height: 100%;
  background-color: var(--color-white);
  box-sizing: border-box;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion) {
  html {
    scroll-behavior: auto;
  }
}

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

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page-header {
  padding: 2.5rem 0;
}
@media only screen and (min-width: 48rem) {
  .page-header {
    padding: 4rem 0;
  }
}
.page-header h1:last-child {
  margin-bottom: 0;
}

/* stylelint-disable */
.container {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  max-width: 90rem;
}
@media only screen and (min-width: 48rem) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.container--fluid {
  max-width: none;
}

.container--narrow {
  max-width: 49.0625rem;
}

.container--flush {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 47.9375rem) {
  .container--flush--max-md {
    padding-left: 0;
    padding-right: 0;
  }
  .container--flush--max-md .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 61.8125rem) {
  .container--flush--max-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 61.875rem) {
  .container--flush--min-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

/* stylelint-disable selector-id-pattern, selector-max-id, selector-max-specificity */
#fader {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: white;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
}

#fader.fade-out {
  opacity: 0;
  animation-name: fade-out;
}

#fader.fade-in {
  opacity: 1;
  animation-name: fade-in;
}

/* stylelint-enable selector-id-pattern, selector-max-id, selector-max-specificity */
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.shopify-section__container {
  margin-top: var(--margin-top-mobile);
  margin-bottom: var(--margin-bottom-mobile);
}
@media only screen and (min-width: 48rem) {
  .shopify-section__container {
    margin-top: var(--margin-top-desktop);
    margin-bottom: var(--margin-bottom-desktop);
  }
}

.shopify-section__container--has-padding {
  padding: 4rem 0;
}

figure {
  margin: 0;
}

img {
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: cover;
}

@media only screen and (max-width: 47.9375rem) {
  .responsive-table {
    width: 100%;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
  }
  .responsive-table tr,
  .responsive-table td {
    float: left;
    clear: both;
    width: 100%;
  }
  .responsive-table th,
  .responsive-table td {
    display: block;
    margin: 0;
    padding: 0.5rem;
    text-align: right;
  }
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    padding-right: 0.625rem;
    text-align: center;
  }
  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 0.625rem;
    padding-top: 0.5rem;
  }
  .responsive-table-row + .responsive-table-row::after,
  tfoot > .responsive-table-row:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0.5rem;
    left: 0.5rem;
    display: block;
    border-bottom: 1px solid var(--color-neutral-light-grey);
  }
}
.rte {
  margin: 0;
}
.rte img {
  height: auto;
}
.rte table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
}
.rte table tr:nth-child(even) {
  background-color: var(--color-tint-sand);
}
.rte table th {
  font-weight: var(--font-weight-body);
}
.rte table th,
.rte table td {
  padding: 0.5rem;
}
.rte thead tr {
  background-color: var(--color-tint-sand);
}
.rte iframe {
  width: 100%;
}
.rte ul,
.rte ol {
  margin: 0 0 1rem 1rem;
}
.rte strong {
  font-weight: var(--font-weight-body-bold);
}

.rte-table {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  height: auto;
  padding-bottom: 56.25%;
}
.rte__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.rte__table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: 0.8125rem;
  line-height: 1.5;
  font-style: normal;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}
body b,
body strong {
  font-weight: var(--font-body-bold-weight);
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
  line-height: 1.1;
  margin: 0 0 1.5rem;
}

h4,
.h4,
h5,
.h5,
h6,
.h6,
cite,
.h7 {
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

h1,
.h1 {
  font-size: 2rem;
  letter-spacing: -0.04em;
}
@media only screen and (min-width: 48rem) {
  h1,
  .h1 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}

h2,
.h2 {
  font-size: 2rem;
  letter-spacing: -0.04em;
}

h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h4,
.h4 {
  font-size: 1.125rem;
}

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

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

cite, .h7 {
  font-size: 0.75rem;
}

.hero-heading--sm, .hero-heading {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06em;
}
@media only screen and (min-width: 48rem) {
  .hero-heading--sm, .hero-heading {
    font-size: 4.5rem;
  }
}

.text--large {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.main-text-page .main-text-page__accordion-block .accordion__body, .text--medium {
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: initial;
}

.quantity-selector input, .featured-carousel .carousel__pre-title.no-title, .fit-graph__step::after, .size-guide-tabs table, .low-stock-message,
.items-left-message, .complete-the-look__product select, .text--small,
small, .input__error-message {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.caption {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search-modal__section-title, .header__btn, .footer__menu-list a, .footer__menu-title, .js-tablist__link, .page__top-nav ul a, .nav-secondary__item--inline span, .nav-secondary--mobile a, .nav__item a, .complete-the-look__title, .accordion__trigger, .navigation {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

blockquote,
.blockquote {
  margin: 0;
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.hero-heading--sm {
  line-height: 1.1;
}
@media only screen and (min-width: 48rem) {
  .hero-heading--sm {
    font-size: 4rem;
  }
}

button,
input,
optgroup,
select,
textarea {
  font-family: var(--font-body);
  font-style: normal;
}

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

p {
  margin: 0 0 1rem;
}
p:last-child {
  margin-bottom: 0;
}
p b,
p strong {
  font-weight: var(--font-weight-body-bold);
}
p a {
  text-decoration: underline;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.2s var(--transition-timing);
}
a:focus {
  color: var(--color-neutral-mid-dark-grey);
}
@media (hover: hover) {
  a:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.text-underline {
  text-decoration: underline;
}

cite {
  display: block;
  margin-bottom: 0;
  font-style: normal;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

/**
 * Text Alignment
 * Usage: .text-right, .text-right--min-lg
 */
.text-left {
  text-align: left;
}

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

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

@media only screen and (min-width: 61.875rem) {
  .text-left--min-lg {
    text-align: left;
  }
}

@media only screen and (min-width: 61.875rem) {
  .text-center--min-lg {
    text-align: center;
  }
}

@media only screen and (min-width: 61.875rem) {
  .text-right--min-lg {
    text-align: right;
  }
}

*:focus-visible {
  outline: 1px dotted var(--color-focus-outline);
  outline-offset: 2px;
}

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

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

.js-focus-hidden:focus {
  outline: none;
}

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
.no-placeholder .label-hidden {
  position: inherit !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.visually-shown {
  position: inherit !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.no-js:not(html) {
  display: none;
}
.no-js .no-js:not(html) {
  display: block;
}

.no-js .js {
  display: none;
}

.supports-no-cookies:not(html) {
  display: none;
}
.supports-no-cookies .supports-no-cookies:not(html) {
  display: block;
}

.supports-no-cookies .supports-cookies {
  display: none;
}

.skip-link:focus {
  position: absolute !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 0.5rem;
  background-color: var(--color-neutral-light-grey);
  color: var(--color-primary);
  transition: none;
}

.hide {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.hidden {
  visibility: hidden;
}

.fader {
  z-index: 112;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 0.3s, visibility 0.3s;
  transition-timing-function: var(--transition-timing-flick);
}

.list-inline {
  list-style: none;
  padding: 0;
}
.list-inline li {
  display: inline-block;
  vertical-align: middle;
}

.list-none {
  list-style: none;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}

.btn-none {
  border: none;
  background: none;
  padding: 0;
}
.btn-none:disabled {
  cursor: default;
  color: var(--color-neutral-mid-grey);
}

img {
  transition: opacity 0.3s ease;
  /* stylelint-disable selector-no-qualifying-type */
  /* stylelint-enable  selector-no-qualifying-type */
}
img.lazyload {
  visibility: hidden;
  opacity: 0;
}
img.lazyloading {
  visibility: hidden;
  opacity: 0;
}
img.lazyloaded {
  visibility: visible;
  opacity: 1;
}

.scroll-lock {
  overflow: hidden;
}

.hide-scrollbar {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.container--overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
}

.hamburger-menu--right {
  display: none !important;
}
.hamburger-menu--right .logo-image {
  margin-left: 0;
}
.hamburger-menu--right .drawer--nav {
  left: unset;
  right: 0;
  transform: translateX(100%);
}

@media only screen and (max-width: 74.9375rem) {
  [data-shoplift-test=right-hamburger-menu] .hamburger-menu--right,
  [data-shoplift-test=right-hamburger-menu] .header__grid-left {
    display: block !important;
  }
  [data-shoplift-test=right-hamburger-menu] .hamburger-menu--left {
    display: none !important;
  }
}

.accordion {
  margin-bottom: 2rem;
}

.accordion__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
}
@media (hover: hover) {
  .accordion__trigger:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.accordion__trigger-indicator {
  position: relative;
  width: 0.5625rem;
  height: 0.5625rem;
}
.accordion__trigger-indicator::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: currentColor;
}
.accordion__trigger-indicator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.25rem;
  width: 0.0625rem;
  height: 100%;
  background-color: currentColor;
  transition: all 0.2s var(--transition-timing) 0.1s;
}
[aria-expanded=true] .accordion__trigger-indicator::before, .expanded .accordion__trigger-indicator::before {
  opacity: 0;
  transform: scaleY(0);
}

.accordion__panel {
  height: 0;
  overflow-y: hidden;
  transition: height 0.3s var(--transition-timing-flick);
  will-change: height;
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
@media only screen and (min-width: 75rem) {
  .accordion--max-xl .accordion__panel {
    height: unset;
    transition: unset;
    will-change: unset;
    border-bottom: unset;
  }
}
@media only screen and (min-width: 61.875rem) {
  .accordion--max-lg .accordion__panel {
    height: unset;
    transition: unset;
    will-change: unset;
    border-bottom: unset;
  }
}

.accordion__body {
  padding: 1rem 0 1.5rem;
  opacity: 0;
  transform: translateY(-2rem);
  transition: all 0.3s var(--transition-timing);
}
.accordion__panel--active .accordion__body, .show-panel .accordion__body {
  opacity: 1;
  transform: translateY(0);
}
.show-panel .accordion__body {
  transition: none;
}
@media only screen and (min-width: 75rem) {
  .accordion--max-xl .accordion__body {
    padding: unset;
    opacity: 1;
    transform: unset;
    transition: unset;
  }
}
@media only screen and (min-width: 61.875rem) {
  .accordion--max-lg .accordion__body {
    padding: unset;
    opacity: 1;
    transform: unset;
    transition: unset;
  }
}

.accordion__panel--outset {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.accordion__panel--outset .accordion__body {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.article-card__image {
  display: block;
  margin-bottom: 1rem;
}
.article-card__image a {
  display: block;
}

@media only screen and (max-width: 47.9375rem) {
  .main-product .breadcrumbs {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 48rem) {
  .main-product .breadcrumbs {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0.75rem 0;
}
@media only screen and (max-width: 47.9375rem) {
  .breadcrumbs__list {
    justify-content: center;
  }
}
.main-product .breadcrumbs__list {
  padding-bottom: 1.5rem;
}

.breadcrumbs__item {
  display: inline-flex;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin: 0 0.375rem;
}

@media (hover: hover) {
  .breadcrumbs__link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.btn,
.peppy-notify-me-button {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  -webkit-appearance: none;
          appearance: none;
  padding: 0.75rem 2rem;
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: 0.6875rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0;
  transition-property: color, background-color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: var(--transition-timing);
}
.btn:focus, .btn:active,
.peppy-notify-me-button:focus,
.peppy-notify-me-button:active {
  background-color: var(--color-neutral-dark-grey);
  border-color: var(--color-neutral-dark-grey);
}
@media (hover: hover) {
  .btn:hover,
  .peppy-notify-me-button:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}
.btn:disabled,
.peppy-notify-me-button:disabled {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  background: var(--color-white);
  border-color: var(--color-neutral-mid-grey);
}
.btn:disabled:focus, .btn:disabled:active,
.peppy-notify-me-button:disabled:focus,
.peppy-notify-me-button:disabled:active {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  background: var(--color-white);
  border-color: var(--color-neutral-mid-grey);
}
@media (hover: hover) {
  .btn:disabled:hover,
  .peppy-notify-me-button:disabled:hover {
    color: var(--color-neutral-mid-grey);
    background: var(--color-white);
    border-color: var(--color-neutral-mid-grey);
  }
}

.btn--secondary {
  color: var(--color-primary);
  background-color: var(--color-white);
}
.btn--secondary:focus, .btn--secondary:active {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
@media (hover: hover) {
  .btn--secondary:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}

.btn--white {
  color: var(--color-white);
  border: 1px solid var(--color-white);
  background-color: transparent;
}
.btn--white:hover {
  color: var(--color-white);
  border: 1px solid var(--color-white);
  background-color: transparent;
}

.btn--transparent {
  color: var(--color-white);
  border: 1px solid var(--color-white);
  background-color: transparent;
}
.btn--transparent:focus, .btn--transparent:active {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
@media (hover: hover) {
  .btn--transparent:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}

.btn--tertiary {
  background-color: var(--color-secondary-watermelon);
  border-color: var(--color-secondary-watermelon);
}
.btn--tertiary:focus, .btn--tertiary:active {
  background-color: #ff8a8a;
  border-color: #ff8a8a;
}
@media (hover: hover) {
  .btn--tertiary:hover {
    background-color: #ff8a8a;
    border-color: #ff8a8a;
  }
}

.btn--text,
.btn--text-icon {
  color: var(--color-primary);
  border: none;
  background: none;
  padding: 0.125rem 0;
  border-bottom: 1px solid currentColor;
}
.btn--text:focus, .btn--text:active,
.btn--text-icon:focus,
.btn--text-icon:active {
  color: var(--color-neutral-mid-dark-grey);
  background: none;
  border-color: currentColor;
}
@media (hover: hover) {
  .btn--text:hover,
  .btn--text-icon:hover {
    color: var(--color-neutral-mid-dark-grey);
    background: none;
    border-color: currentColor;
  }
}

.btn--text-light {
  transition-property: opacity;
}
@media (hover: hover) {
  .btn--text-light:hover {
    color: unset;
    opacity: 0.8;
  }
}

.btn--text-icon {
  display: flex;
  align-items: center;
  border-bottom: none;
}
.btn--text-icon .icon {
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
}

.btn--text-icon-left .icon {
  margin-left: 0;
  margin-right: 0.25rem;
}

.btn--block {
  width: 100%;
}

.button-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.btn--sm {
  padding: 0.5rem 1rem;
  font-size: 0.625rem;
}

.carousel {
  list-style: none;
  padding: 0;
  margin: 0;
}
.carousel::after {
  content: "flickity";
  display: none; /* hide :after */
}
.carousel .flickity-viewport {
  overflow: visible;
}
@media only screen and (max-width: 61.8125rem) {
  .carousel {
    padding-right: 1.5rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  .carousel::after {
    content: "";
  }
}
.carousel .slide {
  width: 80%;
  padding-left: 1.5rem;
}
@media only screen and (min-width: 48rem) and (max-width: 61.8125rem) {
  .carousel .slide {
    width: 40%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.half {
    width: 50%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.third {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.quarter {
    width: 25%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.fifth {
    width: 20%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.sixth {
    width: 16.6666666667%;
  }
}
.carousel .slide--small {
  width: 32%;
}
@media only screen and (min-width: 48rem) and (max-width: 61.8125rem) {
  .carousel .slide--small {
    width: 20%;
  }
}

.flickity-page-dots {
  display: flex;
  justify-content: center;
}
.flickity-page-dots .dot {
  position: relative;
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
  margin: 0;
}
.flickity-page-dots .dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1px solid currentColor;
  transition: all 0.2s ease-in;
}
@media (hover: hover) {
  .flickity-page-dots .dot:hover::before {
    background-color: currentColor;
  }
}
.flickity-page-dots .is-selected::before {
  background-color: currentColor;
}

.slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider__controls button {
  width: 2rem;
  height: 2rem;
}
.slider__controls .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.slider__counter,
.slider__counter-divider {
  margin: 0 0.25rem;
}

.slider__scrollbar {
  position: relative;
  height: 0.125rem;
  margin-top: 2rem;
}

.slider__scrollbar-track {
  width: 100%;
  height: 100%;
  background-color: var(--color-off-white);
}

.slider__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.0625rem;
  height: 100%;
  background-color: var(--color-neutral-mid-dark-grey);
  transition: transform 0.3s ease;
}

.flickity-button:focus {
  box-shadow: none;
}

.collection-card__image {
  position: relative;
  display: block;
}
.collection-card__image a {
  display: block;
  transition: opacity 0.3s var(--transition-timing);
}
@media (hover: hover) {
  .collection-card__image a:hover {
    opacity: 0.85;
  }
}
.collection-card__image .collection-card__image--overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.collection-card__title {
  margin-top: 1rem;
}
.collection-card__title a {
  text-transform: capitalize;
}
.collection-card__title h4 {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .collection-card__title .h1 {
    font-size: 2rem;
  }
  .overlay--max-lg.overlay--min-lg .collection-card__title .h1 {
    font-size: 2.5rem;
  }
}
.overlay--max-lg.overlay--min-lg .collection-card__title .h1 {
  text-align: center;
}

.component-image__wrapper {
  width: 100%;
  background-color: var(--color-off-white);
}

.component-picture__wrapper {
  position: relative;
  padding-top: var(--paddingTop);
}
@media only screen and (min-width: 48rem) {
  .component-picture__wrapper {
    padding-top: var(--paddingTopDesktop);
  }
}
.component-picture__wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.component-video__wrapper {
  position: relative;
}

.component-video__video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: var(--aspect-ratio, auto);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .component-video__wrapper {
    height: 0;
    padding-top: calc(100% / var(--aspect-ratio));
  }
  .component-video__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.component-video__controls {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: 0.5s ease;
}
.component-video__controls .icon {
  width: 1rem;
  height: 1rem;
}

.component-video__controls--icon button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--color-primary);
  background-color: rgba(255, 255, 255, 0.8);
}
.component-video__controls--icon .icon--play-outline {
  transform: translateX(0.0625rem);
}
.component-video__controls--icon .video__play-control-icons {
  position: relative;
}
.component-video__controls--icon .video__play-control-icons::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
}
.component-video__controls--icon .video__play-control--pause::before {
  content: none;
}

.component-video__controls--text {
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.5);
}
.component-video__controls--text.component-video__controls--is-playing {
  background-color: transparent;
}
.component-video__controls--text.component-video__controls--is-playing .video__play-control {
  opacity: 0;
}
.component-video__controls--text .video__play-control-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-white);
}
.component-video__controls--text .video__play-control-label {
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.video__play-control--pause .icon--play,
.video__play-control--pause .icon--play-outline {
  display: none;
}

.video__play-control--play .icon--pause,
.video__play-control--play .icon--pause-outline {
  display: none;
}

.video__volume-control--mute .icon--volume-on,
.video__volume-control--mute .icon--mute {
  display: none;
}

.video__volume-control--unmute .icon--volume-off,
.video__volume-control--unmute .icon--unmute {
  display: none;
}

.component-video__controls--full {
  height: 100%;
  align-items: flex-end;
}
.component-video__controls--full .video__play-control {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  transition: opacity 0.5s ease;
}
.component-video__controls--full .icon--pause-outline {
  display: none;
}
.component-video__controls--full .video__play-control--pause .video__play-control-icons::before {
  content: none;
}
.component-video__controls--full .video__volume-control {
  position: relative;
  z-index: 2;
}

/* stylelint-disable selector-type-no-unknown */
.complete-the-look__product {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
  text-align: left;
}
.complete-the-look__product h4 {
  margin-bottom: 0;
  text-transform: none;
}
.complete-the-look__product [data-product-pattern] {
  display: block;
  color: var(--color-neutral-mid-dark-grey);
}
.complete-the-look__product select {
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
}
.complete-the-look__product .btn {
  width: 100%;
}

.complete-the-look__products-wrapper {
  position: relative;
}
.complete-the-look__products-wrapper .btn--control {
  z-index: 2;
  position: absolute;
  top: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  transition: all 0.2s var(--transition-timing);
}
.complete-the-look__products-wrapper .btn--control:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.complete-the-look__products-wrapper .btn--control-prev {
  left: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .complete-the-look__products-wrapper .btn--control-prev {
    left: -0.75rem;
  }
}
.complete-the-look__products-wrapper .btn--control-next {
  right: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .complete-the-look__products-wrapper .btn--control-next {
    right: -0.75rem;
  }
}

.complete-the-look__products:not(.flickity-enabled) upsell-card:not(:first-of-type) {
  display: none;
}
.complete-the-look__products[data-complete-the-look-slider] upsell-card {
  width: calc(100% - 3rem);
  margin-right: 1.5rem;
}
.complete-the-look__products[data-complete-the-look-slider] .complete-the-look__product {
  margin-bottom: 0;
}
.complete-the-look__products wishlist-button {
  display: none;
}

.complete-the-look__product-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.complete-the-look__product-header {
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: 1rem;
}

.complete-the-look__product-prices {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
}

.complete-the-look .flickity-viewport {
  overflow: visible;
}
.complete-the-look .selectCustom-options {
  left: -1rem;
  width: calc(100% + 2rem);
  padding: 0 1rem;
  filter: drop-shadow(0 0.625rem 0.3125rem rgba(0, 0, 0, 0.08));
}
.complete-the-look .selectCustom-option:last-child {
  border-bottom: none;
}
.complete-the-look .product__form-options {
  margin: 0.5rem 0;
}
.complete-the-look .selectCustom-option--disabled {
  pointer-events: none;
}

/* stylelint-disable selector-class-pattern */
.complete-the-look--above_accordion,
.complete-the-look--below_accordion {
  overflow: hidden;
}

.complete-the-look--above_accordion {
  margin-bottom: 1.5rem;
}

.complete-the-look--below_accordion {
  margin-top: 1.5rem;
}

/* stylelint-enable selector-class-pattern */
.complete-the-look__title {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
}

.accordion__panel[data-label=complete-the-look], .accordion__panel[data-label=complete-this-look], .accordion__panel[data-label=add-a-slip] {
  overflow-x: hidden;
}
.accordion__panel[data-label=complete-the-look].accordion__panel--active, .accordion__panel[data-label=complete-this-look].accordion__panel--active, .accordion__panel[data-label=add-a-slip].accordion__panel--active {
  overflow: visible;
  /* stylelint-disable-next-line selector-max-specificity */
}
.accordion__panel[data-label=complete-the-look].accordion__panel--active .accordion__body, .accordion__panel[data-label=complete-this-look].accordion__panel--active .accordion__body, .accordion__panel[data-label=add-a-slip].accordion__panel--active .accordion__body {
  position: relative;
  z-index: 1;
}

.tolstoy-stories-title {
  /* important to override the tolstoy styles */
  /* stylelint-disable declaration-no-important */
  font-size: 0.6875rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  font-weight: 400 !important;
  font-family: var(--font-body) !important;
  font-style: normal !important;
  /* stylelint-enable declaration-no-important */
}

/* stylelint-enable selector-type-no-unknown */
.selectNative,
.selectCustom {
  position: relative;
  width: 100%;
}

.selectCustom {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
}
.accordion__panel .selectCustom {
  max-height: fit-content;
  overflow: hidden;
}
.accordion__panel--active .selectCustom {
  overflow: visible;
}
.show-panel .selectCustom {
  max-height: fit-content;
  overflow: hidden;
}
.selectCustom.isActive .selectCustom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (hover: hover) {
  .selectCustom {
    display: block;
  }
  .selectNative:focus + .selectCustom {
    display: none;
  }
}
/* Add the focus states too, They matter, always! */
.selectNative:focus,
.selectCustom.isActive .selectCustom-trigger {
  outline: none;
  /* stylelint-disable selector-max-specificity */
  /* stylelint-enable selector-max-specificity */
}
.selectNative:focus::after,
.selectCustom.isActive .selectCustom-trigger::after {
  transform: rotate(180deg);
}

.custom-select-hybrid {
  position: relative;
}
.custom-select-hybrid .selectLabel {
  display: block;
  margin: 0 0 0.5rem 0;
  width: 100%;
}

.selectWrapper {
  position: relative;
}

.selectNative,
.selectCustom-trigger {
  background-color: var(--color-white);
  transition: border-color 0.2s ease;
}

.selectCustom-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.75rem 0.75rem 0;
  border-bottom: 1px solid var(--color-neutral-mid-grey);
}
.selectCustom-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1rem;
  /* stylelint-disable function-url-scheme-allowed-list */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 class=%27icon icon-chevron-down%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-width=%271.5%27 d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");
  /* stylelint-enable function-url-scheme-allowed-list */
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: -0.5rem;
}

.selectCustom-options {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s all ease;
  max-height: 15.375rem;
  overflow-y: scroll;
}

.selectCustom-option {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.2;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-neutral-mid-grey);
}
.selectCustom-option.isHover, .selectCustom-option:hover {
  cursor: pointer;
}
.selectCustom-option:last-child {
  margin-bottom: 0.0625rem;
}

.low-stock-message,
.items-left-message {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  order: 2;
  min-width: 5.25rem;
  gap: 0.125rem;
  color: var(--color-neutral-mid-dark-grey);
}
.low-stock-message::before,
.items-left-message::before {
  content: "";
  height: 0.5rem;
  width: 0.5rem;
  margin: 0.25rem;
  border-radius: 0.5rem;
  display: inline-block;
}

.low-stock-message::before {
  background-color: #d07f32;
}

.items-left-message::before {
  background-color: #c32a2a;
}

.selectCustom-option--disabled {
  color: var(--color-neutral-dark);
}

.locale-selectors__container {
  display: none;
}

.recommendation-modal__backdrop {
  background-color: var(--color-fade);
}

.recommendation-modal__container {
  box-shadow: none;
  border-radius: 0;
}
.recommendation-modal__container:not(.loaded) {
  display: none;
}

.recommendation-modal__content {
  padding: 1.5rem 1.5rem;
}
.recommendation-modal__content h2 {
  font-family: var(--font-body);
  font-size: 0.9375rem !important;
  line-height: 1.6;
  letter-spacing: 0.01em;
  align-self: flex-start;
}
.recommendation-modal__content .recommendation-modal__message--bold {
  font-weight: var(--font-weight-body) !important;
}
.recommendation-modal__content .recommendation-modal__flag {
  display: none;
}

button.recommendation-modal__close-button {
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
button.recommendation-modal__close-button svg {
  width: 0.75rem;
  height: 0.75rem;
}

div.recommendation-modal__benefits ul li {
  font-size: 0.8125rem !important;
  letter-spacing: 0.02em;
}

button.recommendation-modal__button {
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0;
  height: 2.5rem !important;
}

button.recommendation-modal__button--minimal {
  font-size: 0.625rem !important;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 1.25rem;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
}
.no-svg .icon {
  display: none;
}
.icon.icon--solid, .icon.icon--social {
  fill: currentColor;
  stroke: none;
}
.icon.icon--auto-size {
  width: unset;
  height: unset;
}

.payment-icons {
  -webkit-user-select: none;
          user-select: none;
  cursor: default;
}

.image-with-markers {
  position: relative;
}

.image-with-markers__container {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  overflow: hidden;
}

.image-with-markers__wrapper {
  position: absolute;
}
@media (hover: hover) {
  .image-with-markers__wrapper:hover .image-with-markers__tooltip {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

.image-with-markers__trigger {
  padding: 0.5rem;
  color: var(--color-primary);
  background: var(--color-off-white);
}

.image-with-markers__tooltip {
  position: absolute;
  bottom: calc(100% - 0.1875rem);
  left: 0;
  padding: 0.5rem;
  transform: translateY(5px);
  transition: all 0.5s ease;
  background: var(--color-off-white);
  color: var(--color-primary);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.image-with-markers__tooltip a {
  text-decoration: none;
}

.image-with-markers__tooltip-title {
  display: block;
  max-width: 12.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.image-with-markers__tooltip--right {
  right: 0;
  left: auto;
}

.logo-image {
  margin: 0 auto;
  color: var(--color-primary);
  max-width: 5.875rem;
}
@media only screen and (min-width: 61.875rem) {
  .logo-image {
    max-width: 7.75rem;
  }
}
@media (hover: hover) {
  .logo-image:hover {
    color: var(--color-primary);
  }
}

#LoopCheckout {
  display: none;
}

.loop-returns-activated .page-wrapper {
  padding-bottom: 4.625rem;
}
@media (min-width: 681px) {
  .loop-returns-activated .page-wrapper {
    padding-bottom: 5.125rem;
  }
}
.loop-returns-activated .side-cart {
  height: calc(100% - 4.625rem);
}
@media (min-width: 681px) {
  .loop-returns-activated .side-cart {
    height: calc(100% - 5.125rem);
  }
}
.loop-returns-activated #gorgias-chat-container {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2147483646;
}
.loop-returns-activated .loop-onstore {
  z-index: 2147483645;
}

.loop-onstore-active #loop-checkout-button:not(:first-of-type) {
  display: none;
}

@media only screen and (max-width: 74.9375rem) {
  .drawer--nav {
    position: fixed;
    z-index: 115;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    overflow-x: visible;
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0 1rem 1rem;
    background: var(--color-white);
    -webkit-overflow-scrolling: touch;
    transition: transform 0.4s;
    transition-timing-function: var(--transition-timing-flick);
    will-change: transform;
    transform: translateX(-100%);
  }
  .menu-is-expanded .drawer--nav {
    transform: translateX(0);
  }
  .drawer--nav .nav__default-carousel,
  .drawer--nav .nav-carousel {
    overflow-x: visible;
  }
}
@media screen and (min-width: 30.625rem) {
  .drawer--nav {
    width: 30.625rem;
  }
}

.menu-is-expanded {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.dropdown-is-active .fader--nav,
.menu-is-expanded .fader--nav {
  opacity: 1;
  visibility: visible;
}

.nav-toggle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}

.nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 75rem) {
  .nav {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
    margin-left: -1rem;
  }
}
.nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: max-content;
  padding: 0 1rem;
  background: var(--color-white);
  transition: all 0.3s var(--transition-timing);
}
@media only screen and (min-width: 75rem) {
  .nav__dropdown {
    top: 100%;
    height: auto;
    padding: 1.5rem 2rem 5rem;
    border-top: 1px solid var(--color-off-white);
  }
}
.is-collapsed .nav__dropdown {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.is-expanded .nav__dropdown {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

@media (hover: hover) {
  .nav__item--has-child:hover .nav__item--toggle {
    color: var(--color-neutral-mid-dark-grey);
  }
}
@media only screen and (hover: hover) and (min-width: 75rem) {
  .nav__item--has-child:hover .nav__dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.nav__item {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid var(--color-neutral-light-grey);
  white-space: nowrap;
}
.nav__item:has(+ .outlet-link) {
  border-bottom: none;
}
@media only screen and (min-width: 75rem) {
  .nav__item {
    width: auto;
    border: none;
  }
  .nav__item .icon--chevron-right {
    display: none;
  }
}
.nav__item .icon--chevron-right {
  width: 1rem;
  height: 1rem;
}
.nav__item a {
  padding: 1.375rem 1rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 74.9375rem) {
  .nav__item a {
    font-size: 0.8125rem;
    line-height: 1.2;
    padding: 1rem 0;
  }
}

.nav__item--toggle {
  padding: 1.375rem 0.7rem;
}

.nav__item--toggle:first-child {
  padding: 1.375rem 1rem;
}

@media only screen and (min-width: 75rem) {
  .megamenu {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 75rem) {
  .submenu,
  .megamenu__image {
    flex: 0 0 calc(12% + 0.5rem);
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

.megamenu__image--landscape {
  flex: 0 0 calc(27% + 0.5rem);
}

@media only screen and (min-width: 75rem) {
  .megamenu__image:first-of-type {
    margin-left: auto;
  }
}
.megamenu__image .component-image__wrapper {
  margin-bottom: 0.5rem;
}
.megamenu__image a {
  display: block;
  padding: 0;
  text-transform: initial;
  transition: opacity 0.3s var(--transition-timing);
}
@media (hover: hover) {
  .megamenu__image a:hover {
    opacity: 0.8;
  }
}

.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.submenu a {
  display: block;
  padding: 1rem 0;
}
@media only screen and (min-width: 75rem) {
  .submenu a {
    padding: 0.25rem 0;
  }
}
@media only screen and (min-width: 75rem) {
  .submenu a .icon {
    display: none;
  }
}
.submenu .accordion__trigger {
  font-size: 0.8125rem;
  line-height: 1.2;
}
.submenu .accordion__panel {
  border-bottom: none;
}
.submenu .accordion__body {
  padding: 0 0 0.5rem;
}

@media only screen and (min-width: 75rem) {
  .submenu--level-1 li {
    margin-bottom: 0.5rem;
  }
  .submenu--level-1 li > a {
    margin-bottom: 0.5rem;
    padding-right: 0.5rem;
  }
}

.submenu--level-2 a {
  letter-spacing: 0.02em;
  text-transform: initial;
}
@media only screen and (max-width: 74.9375rem) {
  .submenu--level-2 a {
    padding: 0.625rem 0;
  }
}
@media (hover: hover) {
  .submenu--level-2 a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
@media only screen and (max-width: 74.9375rem) {
  .submenu--level-2 li:first-child a {
    padding-top: 0.25rem;
  }
}

.submenu--image a {
  display: flex;
  flex-direction: column;
}

.nav-drawer__header,
.nav__dropdown-header {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.nav__dropdown-header {
  margin-left: -0.25rem;
}

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

.nav-drawer__close {
  width: 2rem;
  height: 2rem;
}

.nav-secondary {
  list-style: none;
  padding: 0;
  margin: auto 0 0;
}

.nav-secondary--desk {
  display: none;
}
@media only screen and (min-width: 75rem) {
  .nav-secondary--desk {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }
}
.nav-secondary--desk a {
  padding: 0.5rem;
}

@media only screen and (min-width: 75rem) {
  .nav-secondary--mobile {
    display: none;
  }
}
.nav-secondary--mobile a {
  display: block;
  padding: 0.25rem 0;
}

.nav-secondary__item--inline {
  display: flex;
  align-items: center;
}
.nav-secondary__item--inline span {
  padding: 0 0.25rem;
}

.page__top-nav ul {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  overflow: auto;
  max-width: 100%;
  margin: 0;
  text-align: center;
  /* stylelint-disable selector-no-qualifying-type, max-nesting-depth */
  /* stylelint-enable selector-no-qualifying-type, max-nesting-depth */
}
.page__top-nav ul li {
  margin: 0 1rem;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.page__top-nav ul a {
  position: relative;
  padding: 0.25rem 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.page__top-nav ul a.is-active, .page__top-nav ul a:focus-visible, .page__top-nav ul a:active {
  border-bottom-color: currentColor;
}
@media (hover: hover) {
  .page__top-nav ul a:hover {
    border-bottom-color: currentColor;
  }
}

/* stylelint-disable selector-id-pattern, selector-max-specificity, selector-max-id */
#react-search-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
#react-search-modal .header__btn--search {
  padding: 1.375rem 0;
}

/* stylelint-enable selector-id-pattern, selector-max-specificity, selector-max-id */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 5rem;
  list-style: none;
}
@media only screen and (min-width: 48rem) {
  .pagination {
    margin-bottom: 6rem;
  }
}

.pagination__item {
  position: relative;
}

.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  text-decoration: none;
  transition: color 0.2s var(--transition-timing);
}
.pagination__page::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.2s var(--transition-timing);
}
.pagination__item--active .pagination__page {
  color: var(--color-white);
}
.pagination__item--active .pagination__page::before {
  background-color: var(--color-primary);
}

/* stylelint-disable-next-line selector-no-qualifying-type */
@media (hover: hover) {
  a.pagination__page:hover {
    color: var(--color-white);
  }
  a.pagination__page:hover::before {
    background-color: var(--color-neutral-mid-dark-grey);
  }
}

.pagination__arrow-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.pagination__arrow-nav .icon {
  width: 1rem;
  height: 1rem;
}

.pagination__load-more {
  margin-bottom: 2.5rem;
  text-align: center;
}

.pagination__header {
  margin-bottom: 1.5rem;
}

.pagination__progress {
  width: 15.625rem;
  height: 0.125rem;
  background-color: var(--color-neutral-light-grey);
  margin: 0 auto 1.5rem;
}

.pagination__progress-bar {
  width: 0;
  height: 0.125rem;
  background-color: var(--color-primary);
  transition: width 0.2s ease-in-out;
}

.pagination__container {
  position: relative;
}

.pagination__sentinel {
  position: absolute;
  bottom: 0;
  height: 90%;
}

.product-single__store-availability-container {
  margin-bottom: 1.5rem;
}

.store-availability-small-text {
  font-size: 1em;
}

.store-availability-information {
  display: flex;
  padding: 1rem;
  border: 1px solid var(--color-neutral-mid-dark-grey);
}

.store-availability-information__title {
  margin-bottom: 0;
}

.store-availability-information__stock {
  margin-bottom: 0;
}

.store-availability-information__button {
  text-decoration: underline;
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  margin-top: 0.5rem;
}

.store-availability-container .icon {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.25rem 0.25rem 0 0;
}

.store-availability-container .icon--cross {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  color: var(--color-signal-error);
}

.store-availability-container .store-availability-list__stock .icon {
  margin: 0 0.125rem 0.1875rem 0;
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address {
  margin: 0 0 0.1875rem;
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address__exclamation {
  fill: var(--color-primary);
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address__circle {
  stroke: var(--color-primary);
  fill: transparent;
}

.store-availabilities-more {
  border: 1px solid var(--color-neutral-light-grey);
  border-width: 0 1px 1px;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.store-availabilities-more--active {
  height: auto;
  visibility: visible;
  opacity: 1;
}

.store-availabilities-more__header {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}

.store-availabilities-more__product-title {
  font-size: 1em;
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 0;
}

.store-availabilities-list {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  overflow-y: auto;
  padding: 0 1.25rem;
}

.store-availability-list__item {
  padding-bottom: 1rem;
}

.store-availability-list__item::before {
  content: "";
  display: block;
  margin: 0 0 1rem;
  border-bottom: 1px solid var(--color-neutral-mid-dark-grey);
}

.store-availability-list__address {
  font-size: 1em;
  font-style: normal;
  margin-bottom: 0;
}

.store-availability-list__location {
  font-size: 1em;
  margin-bottom: 0.5rem;
}

.store-availability-list__stock {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.store-availability-list__phone {
  margin-bottom: 0;
}

.placeholder-svg {
  display: block;
  background-color: var(--color-off-white);
  fill: var(--color-primary);
}

.placeholder-svg--small {
  width: 30rem;
}

.placeholder-noblocks {
  padding: 2.5rem;
  text-align: center;
}

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.placeholder-background .icon {
  border: 0;
}

.product-card {
  position: relative;
  margin-bottom: 2rem;
}
@media (hover: hover) {
  .product-card:hover .product-card__image-secondary {
    opacity: 1;
    visibility: visible;
  }
}

.products-container--ghost-view .flickity-enabled .product-card__image-primary {
  opacity: 0;
  visibility: hidden;
}
@media (hover: hover) {
  .flickity-enabled .product-card:hover .product-card__image-primary {
    opacity: 0;
    visibility: hidden;
  }
  .products-container--ghost-view .flickity-enabled .product-card:hover .product-card__image-primary {
    opacity: 1;
    visibility: visible;
  }
}

.product-card__image {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .product-card__image {
    margin-bottom: 0.75rem;
  }
}
.product-card__image a {
  display: block;
}

.product-card__image-secondary {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  padding: 12% 12% 0;
  background-color: var(--color-white);
}
.product-card__image-secondary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.01);
}
@media (hover: none) {
  .product-card__image-secondary {
    display: none;
  }
}
.product-card__image-secondary .component-image__wrapper {
  background-color: transparent;
}

.product-card__wishlist {
  position: absolute;
  right: 0.25rem;
  bottom: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.product-card__wishlist path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .product-card__wishlist:hover {
    color: var(--color-secondary-watermelon);
  }
  .product-card__wishlist:hover path {
    fill: currentColor;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .product-card__wishlist {
    right: 0;
    bottom: 0;
  }
  .product-card__wishlist .icon {
    width: 1rem;
    height: 1rem;
  }
}

@media only screen and (min-width: 48rem) {
  .product-card__meta {
    padding: 0 0.5rem;
  }
}

.product-card__info {
  /* stylelint-disable-next-line selector-max-specificity */
}
@media only screen and (min-width: 48rem) {
  .product-card__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.375rem;
  }
}
.product-card:has(.product-card__discount-price) .product-card__info {
  margin-bottom: 0.125rem;
}

.product-card__title {
  text-transform: initial;
  padding-right: 0.5rem;
  margin: 0 0 0.125rem;
}
@media only screen and (min-width: 48rem) {
  .product-card__title {
    margin-bottom: 0;
  }
}
.product-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  display: block;
}
.product-card__title span {
  display: block;
  color: var(--color-neutral-mid-dark-grey);
}

.product-card__price {
  margin-bottom: 0.375rem;
}
.product-card__price [data-compare-price]:empty {
  display: none;
}
.product-card__price a {
  color: var(--color-primary);
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
}
@media only screen and (min-width: 48rem) {
  .product-card__price a {
    justify-content: flex-end;
  }
}

.product-card__discount-price {
  margin-bottom: 0.75rem;
  color: var(--color-secondary-watermelon);
}

.product-card__sale-price {
  color: var(--color-secondary-watermelon);
}

[data-compare-price] {
  color: var(--color-primary);
}

.product-card__form {
  position: relative;
}

.product-card__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: border-color 0.2s var(--transition-timing-flick);
}

.product-card__add {
  flex-grow: 1;
}
.product-card__add[disabled] {
  color: var(--color-primary);
  cursor: default;
  opacity: 0.4;
}

.product-card__variants {
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.product-card__variants button {
  position: relative;
  padding: 0.5rem;
  font-size: 0.875rem;
  border: 1px solid transparent;
}
.product-card__variants .is-selected {
  border-color: var(--color-primary);
}
.product-card__variants [disabled] {
  border-color: var(--color-primary);
  cursor: default;
  opacity: 0.4;
}

.product-card__added {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.product-card__added svg {
  margin-right: 0.5rem;
}
.product-card__added path {
  stroke-dashoffset: 40;
  stroke-dasharray: 40;
}
.product-card__added.show {
  opacity: 1;
  visibility: visible;
}
.product-card__added.show path {
  animation: drawCheck 0.5s ease-in-out forwards;
}

@keyframes drawCheck {
  to {
    stroke-dashoffset: 80;
  }
}
.product-card__swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -0.1875rem;
  margin-bottom: 0.625rem;
}
.product-card__swatches .caption {
  color: var(--color-neutral-mid-dark-grey);
  margin-left: 0.25rem;
}

.product-card__feature {
  font-size: 0.625rem;
  position: absolute;
  color: var(--color-neutral-mid-dark-grey);
}

.products-container--ghost-view .product-card__image-secondary {
  opacity: 1;
  visibility: visible;
}
@media (hover: none) {
  .products-container--ghost-view .product-card__image-secondary {
    display: block;
  }
}
@media (hover: hover) {
  .products-container--ghost-view .product-card:hover .product-card__image-secondary {
    opacity: 0;
    visibility: hidden;
  }
}

.results-navbar {
  position: sticky;
  z-index: 11;
  background-color: var(--color-white);
  top: 0;
  margin: -0.5rem 0 1rem;
  padding: 0.5rem 0;
  /* stylelint-disable-next-line selector-max-specificity */
}
html:has(.header--sticky) .results-navbar {
  top: var(--header-height);
}
@media only screen and (min-width: 48rem) {
  .results-navbar {
    margin-top: -1rem;
    margin-bottom: 5rem;
    padding: 1rem 0;
  }
}

.results-navbar__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.results-filter__drawer {
  position: fixed;
  z-index: 115;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  overflow: auto;
  flex-direction: column;
  width: 100%;
  max-width: 90%;
  height: 100%;
  padding: 0 1rem;
  background: var(--color-white);
  -webkit-overflow-scrolling: touch;
  transition: transform 0.4s, visibility 0s linear 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  will-change: transform;
  transform: translateX(-100%);
  visibility: hidden;
}
@media screen and (min-width: 30.625rem) {
  .results-filter__drawer {
    width: 30.625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .results-filter__drawer {
    padding: 0 2rem;
  }
}
.results-filter__drawer.is-visible {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.4s, visibility 0s linear;
}
.results-filter__drawer .accordion__body {
  padding-top: 0.75rem;
}

.filter-is-visible {
  overflow: hidden;
}
.filter-is-visible .results-navbar {
  position: static;
}
@media only screen and (max-width: 47.9375rem) {
  .filter-is-visible {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.filter-is-visible .fader--filters {
  opacity: 1;
  visibility: visible;
}

.results-filter__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
}

.results-filter__heading {
  margin-bottom: 0;
}

.results-filter__close {
  width: 2rem;
  height: 2rem;
  margin-right: -0.625rem;
}

.results-filter__content {
  flex-grow: 1;
  margin-bottom: 0;
}
@media only screen and (min-width: 48rem) {
  .results-filter__content {
    padding-top: 1rem;
  }
}

.results-filter__list li {
  margin-bottom: 0.5rem;
}
.results-filter__list li:last-child {
  margin-bottom: 0;
}
.results-filter__list .form__inline-input {
  margin-bottom: 0;
}
.results-filter__list input[type=radio] {
  border-radius: 0;
}

.results-filter__list--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.875rem;
}
@media only screen and (min-width: 48rem) {
  .results-filter__list--inline {
    padding-top: 0.5rem;
  }
}
.results-filter__list--inline li {
  margin-bottom: 0;
}

.results-filter__list-item--colour .swatch {
  margin: 0;
}
.results-filter__list-item--colour input {
  display: none;
}

.results-filter__range {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.results-filter__range input[type=number] {
  padding: 0;
  border-bottom: none;
}
.results-filter__range label {
  display: block;
}

.results-filter__range-from,
.results-filter__range-to {
  display: flex;
}

.results-filter__range-to input {
  text-align: right;
}

.results-filter__range-slider {
  width: 100%;
  --track-height: 0.125rem;
  --track-color: var(--color-neutral-light-grey);
  --thumb-color: var(--color-primary);
  --thumb-color-active: var(--color-primary);
  --progress-color: var(--color-primary);
  --progress-color-active: var(--color-primary);
  --thumb-halo-size: 0.125rem;
  --thumb-shadow: inset 0 0 0 5px var(--color-primary), inset 0 0 0 10px var(--color-white);
}
@media (hover: hover) {
  .results-filter__range-slider input[type=range]::-webkit-slider-thumb:hover {
    --thumb-shadow: inset 0 0 0 5px var(--color-primary), inset 0 0 0 10px var(--color-white);
  }
}

.results-filter__footer {
  position: sticky;
  bottom: 0;
  display: flex;
  gap: 0.5rem;
  padding: 1rem 0;
  background-color: var(--color-white);
}
@media only screen and (min-width: 48rem) {
  .results-filter__footer {
    padding: 2rem 0;
  }
}
.results-filter__footer .btn {
  flex-grow: 1;
}

.product-view-switch__label {
  display: flex;
  align-items: center;
}
.product-view-switch .product-view-switch__label {
  margin-left: 0;
}

.product-view-switch__toggle {
  position: relative;
  width: 1.25rem;
  height: 0.75rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: 2rem;
  margin-left: 0.5rem;
  transition: all 0.2s var(--transition-timing);
}
.product-view-switch__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color-primary);
  border-radius: 50%;
  transition: all 0.2s var(--transition-timing);
}

.product-view-switch__input:checked + label .product-view-switch__toggle {
  background-color: var(--color-primary);
}
.product-view-switch__input:checked + label .product-view-switch__toggle::after {
  left: unset;
  right: 1px;
  background-color: var(--color-white);
}
.product-view-switch__input:focus-visible + label {
  outline: 1px dotted var(--color-focus-outline);
  outline-offset: 2px;
}

.size-guide-tabs .js-tablist__item {
  margin-right: 2rem;
}
.size-guide-tabs .js-tablist__item:last-child {
  margin-right: 0;
}
.size-guide-tabs .js-tablist__item::after {
  content: none;
}
.size-guide-tabs .js-tablist__link[aria-selected=true] {
  color: var(--color-primary);
  border-bottom-color: currentColor;
}
@media (hover: hover) {
  .size-guide-tabs .js-tablist__link:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}
.size-guide__section {
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-off-white);
}
.size-guide__section:first-child {
  padding-top: 0;
}
.size-guide__section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.fit-graph {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1.5rem 0 3.5rem;
}

.fit-graph__track {
  display: block;
  flex: 1 0 100%;
  height: 1px;
  background-color: var(--color-primary);
}

.fit-graph__thumb {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-secondary-watermelon);
  border-radius: 50%;
  border: 5px solid var(--color-white);
}

.fit-graph__step {
  position: relative;
  width: 1px;
  height: 100%;
}
.fit-graph__step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  width: 0.0625rem;
  height: 0.4375rem;
  background-color: var(--color-primary);
}
.fit-graph__step::after {
  content: attr(data-step);
  position: absolute;
  top: 0.75rem;
  left: 0;
  white-space: nowrap;
}
.fit-graph__step:nth-child(5)::after {
  transform: translateX(-50%);
}
.fit-graph__step:last-of-type::after {
  left: unset;
  right: 0;
}

.size-guide__measurements input {
  vertical-align: middle;
  margin-top: -1px;
  margin-left: 2rem;
}
.size-guide__measurements input:first-of-type {
  margin-left: 0;
}
.size-guide__measurements .tabcontent {
  display: none;
  padding-top: 2rem;
}
.size-guide__measurements .rte__table-wrapper {
  margin-bottom: 1.5rem;
}
.size-guide__measurements p + .rte__table-wrapper {
  margin-top: -0.5rem;
}

.tablist-item-cm:checked ~ .tabcontent-cm,
.tablist-item-in:checked ~ .tabcontent-in {
  display: block;
}

.size-guide__measure-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  align-items: flex-start;
}
.size-guide__measure-grid .rte {
  padding-top: 1rem;
}
.size-guide__measure-grid img {
  max-width: 12.5rem;
}

.social-links {
  display: flex;
  align-items: center;
}
.nav-drawer .social-links {
  margin-top: 1.5rem;
  margin-left: -0.5rem;
}
.social-links li {
  margin-right: 0.5rem;
}
.social-links li:last-child {
  margin-right: 0;
}
.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.social-links .icon {
  width: 1rem;
  height: 1rem;
}

.swatch {
  position: relative;
  margin-bottom: 0.375rem;
  width: 1.625rem;
  height: 1.25rem;
}
.product-card__swatches .swatch {
  margin-bottom: 0;
}
.swatch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.1875rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.swatch::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.25rem;
  transform: translateX(-50%);
  width: 0.875rem;
  height: 1px;
  background-color: var(--color-neutral-light-grey);
  opacity: 0;
  transition: opacity 0.2s var(--transition-timing);
}
.product__swatches .swatch::after {
  width: 1.625rem;
}

.swatch--active::after {
  opacity: 1;
}
.swatch--active .swatch__text {
  color: var(--color-neutral-mid-dark-grey);
  opacity: 1;
}

.swatch--large {
  width: 3rem;
  height: 3rem;
}
@media only screen and (min-width: 48rem) {
  .swatch--large {
    width: 3.375rem;
    height: 3.375rem;
  }
}
.swatch--large::before {
  left: 0;
  width: 100%;
  height: 100%;
}
input:checked + .swatch--large::after {
  left: -0.25rem;
  top: -0.25rem;
  bottom: unset;
  z-index: -1;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-neutral-light-grey);
  border-radius: 50%;
  transform: none;
  opacity: 1;
}
@media only screen and (min-width: 48rem) {
  input:checked + .swatch--large::after {
    width: 3.875rem;
    height: 3.875rem;
  }
}
input:disabled + .swatch--large::before {
  opacity: 0.4;
}
input:disabled + .swatch--large::after {
  top: 50%;
  bottom: unset;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  transform: rotate(-45deg);
  opacity: 1;
}

.swatch__text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: var(--color-neutral-mid-grey);
  opacity: 0;
  transition: all 0.2s var(--transition-timing);
}

.product__swatches {
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
}

.product__swatches-container {
  position: relative;
  padding: 0 1rem;
}
.product__swatches-container .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 0.75rem));
  z-index: 2;
  width: 2rem;
  height: 2rem;
  transition: all 0.2s var(--transition-timing);
}
.product__swatches-container .btn--control:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.product__swatches-container .btn--control-prev {
  left: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-container .btn--control-prev {
    left: -0.75rem;
  }
}
.product__swatches-container .btn--control-next {
  right: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-container .btn--control-next {
    right: -0.75rem;
  }
}

.product__swatches-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.product__swatches-slider {
  margin-bottom: 1rem;
  overflow: hidden;
}
@media (hover: hover) {
  .product__swatches-slider {
    overflow: unset;
  }
}
.product__swatches-slider::after {
  content: "flickity";
  display: none;
}
.product__swatches-slider:not(.flickity-enabled) .product__swatches-item:not(:first-of-type) {
  display: none;
}

.product__swatches-item {
  position: relative;
  flex-basis: 20%;
  max-width: 3.625rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-item {
    max-width: 82px;
  }
}
.product__swatches-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 1.625rem;
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0;
  transition: all 0.2s var(--transition-timing);
}
.product__swatches-slider .product__swatches-item {
  width: 20%;
}
.product__swatches-item .swatch {
  display: block;
  padding-top: 1.5rem;
  width: 100%;
  height: auto;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-item .swatch {
    padding-left: 18.35%;
    padding-right: 18.35%;
  }
}
.product__swatches-item .swatch::before {
  content: none;
}

.js-tabs {
  overflow: hidden;
}
.modal--size-guide .js-tabs {
  overflow: unset;
}

.js-tablist {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}

.js-tablist__item {
  display: flex;
  align-items: center;
}
.js-tablist__item::after {
  content: "•";
  transform: scale(0.4);
  margin: 0 1rem;
}
.js-tablist__item:last-child::after {
  content: none;
}
.js-tabs--alt .js-tablist__item {
  margin-right: 2rem;
}
.js-tabs--alt .js-tablist__item:last-child {
  margin-right: 0;
}
.js-tabs--alt .js-tablist__item::after {
  content: none;
}

.js-tabcontent[aria-hidden=true] {
  display: none;
}

.js-tablist__link {
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
.js-tablist__link[aria-selected=true] {
  color: var(--color-secondary-watermelon);
  border-color: currentColor;
}
@media (hover: hover) {
  .js-tablist__link:hover {
    color: var(--color-secondary-watermelon);
  }
}
.js-tabs--alt .js-tablist__link[aria-selected=true] {
  color: var(--color-primary);
  border-color: currentColor;
}
@media (hover: hover) {
  .js-tabs--alt .js-tablist__link:hover {
    color: var(--color-neutral-mid-dark-grey);
    border-color: currentColor;
  }
}

.tile-card {
  position: relative;
  width: 100%;
}
.featured-tiles__layout-one .tile-card {
  display: grid;
  grid-template-columns: 1fr;
}
.featured-tiles__layout-two .tile-card {
  padding: 2rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-two .tile-card {
    padding: 2.5rem;
  }
}
.tile-card .tile-card__image-container {
  position: relative;
  grid-column: 1;
  grid-row: 1;
}
.tile-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card.half {
    width: 50%;
  }
}

.tile-card__button {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__button {
    margin-top: 0;
  }
}

.tile-card__pre-title {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.tile-card__title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__title {
    margin-bottom: 2rem;
  }
}

.tile-card__body {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__body {
    margin-bottom: 1.5rem;
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .text-left .tile-card__body {
    padding-right: 10rem;
    padding-left: 0;
  }
  .text-right .tile-card__body {
    padding-right: 0;
    padding-left: 10rem;
  }
}

.tile-card__container {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  display: flex;
  flex-direction: row;
  padding: 1.5rem;
  text-decoration: none;
  opacity: 1;
}
.tile-card__container.text-left {
  padding-right: 6.375rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.text-left {
    padding-right: 14rem;
  }
}
.tile-card__container.text-right {
  padding-left: 6.375rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.text-right {
    padding-left: 14rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-one .tile-card__container {
    padding: 3rem 2.5rem;
  }
  .featured-tiles__layout-two .tile-card__container {
    padding: 1.25rem 0 0;
  }
}
.tile-card__container.justify-center {
  justify-content: center;
}
.tile-card__container.align-start {
  align-items: flex-start;
}
.tile-card__container.align-center {
  align-items: center;
}
.tile-card__container.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-end {
    align-items: flex-end;
  }
}

.text-center .tile-card__content {
  width: 50%;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-one .tile-card__content {
    width: 100%;
  }
}
.featured-tiles__layout-two .tile-card__content {
  width: 100%;
}

@media only screen and (min-width: 61.875rem) {
  .tile-center--min-lg {
    margin-top: 5rem;
  }
}

@media only screen and (min-width: 61.875rem) {
  .tile-top--min-lg {
    margin-top: 0;
  }
}

@media only screen and (min-width: 61.875rem) {
  .tile-bottom--min-lg {
    margin-top: 7.5rem;
  }
}

.template-password {
  padding-bottom: 1px;
}

.main-password {
  padding-top: 4rem;
}
@media only screen and (min-width: 48rem) {
  .main-password {
    padding-top: 8rem;
  }
}

.main-password__header {
  text-align: center;
}
.main-password__header .h6 {
  margin-bottom: 0.5rem;
}
.main-password__header .rte {
  max-width: 21.875rem;
  margin: 0 auto;
}

/* stylelint-disable */
.klaviyo-form form {
  max-width: 49.0625rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: transparent !important;
}
@media only screen and (min-width: 48rem) {
  .klaviyo-form form {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
.klaviyo-form form > div {
  min-height: 0 !important;
}

/* stylelint-enable */
.announcement {
  position: relative;
  z-index: 99;
}

.announcement-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.announcement-slider:not(.single-slide)::after {
  content: "flickity";
  display: none; /* hide :after */
}
.announcement-slider:not(.flickity-enabled) .announcement-slide:not(:first-of-type) {
  display: none;
}

.announcement-slide {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.125rem 0.5rem;
  text-align: center;
}
.announcement-slide.is-selected {
  z-index: 999999;
}
@media only screen and (min-width: 48rem) {
  .announcement-slide {
    padding: 0.125rem 2rem;
  }
}
.announcement-slide p,
.announcement-slide a {
  margin: 0;
}
.announcement-slide a {
  cursor: pointer;
}

.controls-container--announcement .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: transparent;
  border: 1px solid transparent;
}
.controls-container--announcement .btn--control-prev {
  left: 0.625rem;
}
.controls-container--announcement .btn--control-next {
  right: 0.625rem;
}

.campaign-feature__container {
  padding: 4rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(16, 1fr);
    padding: 6.5625rem 2rem;
  }
  .campaign-feature__container .campaign-feature__primary-image-container {
    padding-bottom: 24%;
    grid-column: 2/8;
  }
  .campaign-feature__container .campaign-feature__content-secondary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: 10/16;
  }
}
.campaign-feature__container .campaign-feature__image--container .component-image__wrapper {
  position: relative;
}
.campaign-feature__container .campaign-feature__content {
  padding: 2rem 1.25rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__content {
    padding: 0 5.5rem 0 0;
  }
}
.campaign-feature__container .campaign-feature__pre-title {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__pre-title {
    font-size: 0.8125rem;
    line-height: 1.2;
    letter-spacing: 0.15em;
  }
}
.campaign-feature__container .campaign-feature__title,
.campaign-feature__container .campaign-feature__body {
  margin-bottom: 1.5rem;
}
.campaign-feature__container .campaign-feature__secondary-image-container {
  padding-top: 3rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__secondary-image-container {
    padding-top: 0;
  }
}

.collection-header__header {
  text-align: center;
  max-width: 25rem;
  margin: 0 auto;
}
.breadcrumbs + .collection-header__header {
  padding-top: 1rem;
}

.collection-header__nav {
  margin-top: 1.5rem;
}
.collection-header__nav li {
  margin: 0 1rem;
}

.collection-header__nav-link {
  border-bottom: 1px solid transparent;
}
@media (hover: hover) {
  .collection-header__nav-link:hover {
    border-bottom-color: currentColor;
  }
}

.collection-header__nav-link--active {
  border-bottom-color: currentColor;
}

.collection-list__grid {
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 0.5rem;
  padding: 0 0.5rem 4rem;
}
@media only screen and (min-width: 48rem) {
  .collection-list__grid {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 0 6rem;
  }
}
.collection-list__grid .h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 61.875rem) {
  .collection-list__grid .h1 {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}

.featured-collections .carousel {
  padding-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .carousel {
    padding-right: 0;
    margin-left: -0.5rem;
  }
}
.featured-collections .slide {
  padding-left: 0.5rem;
  padding-right: 0;
}
.featured-collections .section__title {
  padding-top: 3.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}
.featured-collections .section__title h3 {
  display: flex;
  opacity: 1;
}
.featured-collections .section__title h3.justify-center {
  justify-content: center;
}
.featured-collections .section__title h3.align-start {
  align-items: flex-start;
}
.featured-collections .section__title h3.align-center {
  align-items: center;
}
.featured-collections .section__title h3.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-end {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3 span {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections .overlay--max-lg {
    position: relative;
  }
  .featured-collections .overlay--max-lg > .collection-card__title {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .overlay--min-lg {
    position: relative;
  }
  .featured-collections .overlay--min-lg > .collection-card__title {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0 3.8125rem;
    margin-top: 0;
  }
}
.featured-collections [data-layout-type=grid] .btn-none {
  display: none;
}

@media only screen and (min-width: 61.875rem) {
  .featured-collections__slider {
    display: block;
    margin: 0;
    padding: 0;
  }
  .featured-collections__slider::after {
    content: "flickity";
  }
}
.featured-collections__slider .h1 {
  line-height: 1.05;
}
.featured-collections__slider .text--medium {
  line-height: 1.2;
}

.featured-collections__grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections__grid {
    padding: 0 0.5rem;
  }
}
.featured-collections__grid .slide {
  padding-left: 0;
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections__grid .h1 {
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections__grid.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-collections__grid.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
}

.featured-carousel .container {
  overflow: hidden;
}
.featured-carousel .slider__scrollbar {
  margin: 2.5rem 1.5rem 1.5rem;
}
.featured-carousel .section__title {
  text-transform: uppercase;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__title {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 2.5rem 2rem 2rem;
  }
}
.featured-carousel .section__title .h6 {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__title .h6 {
    font-size: 0.9375rem;
    line-height: 1.07;
    grid-column: 2/16;
  }
}
.featured-carousel .section__slider {
  padding-left: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__slider {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 0 2rem;
  }
}
.featured-carousel .carousel--align-left .slider__scrollbar {
  margin-left: 0.5rem;
}
.featured-carousel .featured-carousel__slider {
  padding-right: 0.5rem;
}
.featured-carousel .featured-carousel__slider .slide {
  width: 63.8%;
  padding-left: 0;
  padding-right: 0.5rem;
}
.featured-carousel .featured-carousel__slider .carousel__pre-title {
  margin-top: 1rem;
  margin-bottom: 0;
}
.featured-carousel .featured-carousel__slider .carousel-card__title {
  margin-bottom: 0;
  text-transform: capitalize;
}
.featured-carousel .featured-carousel__slider .flickity-button {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .featured-carousel__slider--min-lg {
    margin: 0 -0.25rem;
    padding: 0;
    grid-column: 2/16;
  }
  .featured-carousel .featured-carousel__slider--min-lg::after {
    content: "flickity";
  }
  .featured-carousel .featured-carousel__slider--min-lg .slide {
    width: 20%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg.quarter--min-lg .slide {
    width: 25%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.third--min-lg .slide {
    width: 33.3333333333%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.third--min-lg.carousel--align-center .slide {
    width: 31.25%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.half--min-lg .slide {
    width: 50%;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-button {
    top: 40%;
    display: block;
    background: none;
    box-shadow: none;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-prev-next-button.next {
    right: -3.375rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-prev-next-button.previous {
    left: -3.375rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-viewport {
    width: 100%;
    overflow: hidden;
  }
}
.featured-carousel .carousel--infinite.carousel--align-center .no-title {
  padding-right: 4.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .carousel--infinite.carousel--align-center .no-title {
    padding-right: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows {
    padding: 0;
  }
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows .featured-carousel__slider--min-lg {
    grid-column: 1/17;
  }
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows .flickity-slider {
    margin-left: 13.25rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .full-col--min-lg .h6 {
    grid-column: 1/17;
  }
}
.featured-carousel [data-layout-type=grid] .section__slider {
  padding-left: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel [data-layout-desktop-type=grid] {
    padding: 0;
  }
  .featured-carousel [data-layout-desktop-type=grid] .section__slider {
    padding: 0 2rem;
  }
}
.featured-carousel .carousel__pre-title.no-title {
  text-transform: capitalize;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.featured-carousel .featured-carousel__grid {
  display: grid;
  gap: 0.5rem;
  padding: 2rem;
}
.featured-carousel .featured-carousel__grid .slide {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .featured-carousel__grid--min-lg {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column: 2/16;
    gap: 0.5rem;
    padding: 0;
  }
  .featured-carousel .featured-carousel__grid--min-lg::after {
    content: "";
  }
  .featured-carousel .featured-carousel__grid--min-lg.half--min-lg {
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg .slide {
    width: 100%;
    padding: 0;
  }
}

.featured-tiles .container {
  display: flex;
  flex-wrap: wrap;
}

.featured-tiles__layout-two {
  padding: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-two {
    padding: 3rem;
  }
}

.featured-products .section__title h2 {
  margin-bottom: 0;
}
.featured-products .slider__scrollbar {
  margin: 0.5rem 0.5rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-products [data-layout-type=grid] {
    padding: 0 7.4375rem;
  }
}

.featured-products__tabs {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: 1rem;
  margin-bottom: 0;
}

.featured-products__content-container {
  margin-top: 2.5rem;
}

.featured-products__slider {
  padding: 0 0.25rem;
}
.featured-products__slider .slide {
  width: 50%;
  padding: 0 0.25rem;
}
.featured-products__slider.carousel--show-tabs .slide {
  width: 60%;
}
.featured-products__slider .flickity-button {
  top: 40%;
  display: none;
  background: none;
  box-shadow: none;
}
.featured-products__slider .flickity-prev-next-button.next {
  right: 4.53125rem;
}
.featured-products__slider .flickity-prev-next-button.previous {
  left: 4.53125rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-products__slider {
    display: block;
    margin: 0;
    padding: 0;
  }
  .featured-products__slider.carousel--has-padding {
    padding: 0 0.25rem;
  }
  .featured-products__slider.carousel--show-arrows-min-lg {
    padding: 0 7.4375rem;
  }
  .featured-products__slider.quarter--min-lg .slide {
    width: 25%;
  }
  .featured-products__slider.third--min-lg .slide {
    width: 33.3333333333%;
  }
  .featured-products__slider::after {
    content: "flickity";
  }
  .featured-products__slider .flickity-button {
    display: block;
  }
  .featured-products__slider .flickity-viewport {
    overflow: hidden;
  }
}

.featured-products__grid {
  display: grid;
  gap: 0.5rem;
  padding: 0 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 61.875rem) {
  .featured-products__grid {
    padding: 0;
  }
  .featured-products__grid.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-products__grid.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
  .featured-products__grid.third--min-lg .slide:nth-child(n+4) {
    display: none;
  }
}

.featured-products__cta {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 61.8125rem) {
  .featured-products__grid .featured-products__cta {
    padding-bottom: 2rem;
  }
}

.footer-section {
  margin-top: auto;
}

footer {
  background: var(--color-tint-sand);
  color: var(--color-primary);
  padding: 3rem 0;
}

.footer__grid {
  text-align: center;
}
@media only screen and (min-width: 61.875rem) {
  .footer__grid {
    text-align: left;
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
    padding-top: 1rem;
  }
}
.footer__grid:first-of-type {
  text-align: left;
  margin-bottom: 3rem;
}

@media only screen and (min-width: 61.875rem) {
  .footer__grid-item {
    grid-column: span 7;
  }
}

@media only screen and (min-width: 61.875rem) {
  .footer__menu {
    grid-column: span 3;
  }
}
.footer__menu .accordion__trigger {
  padding: 0.75rem 0;
}
.footer__menu .accordion__body {
  padding: 0 0 1rem;
}

@media only screen and (min-width: 61.875rem) {
  .footer__grid-item--right {
    grid-column: 11/-1;
  }
}
@media only screen and (min-width: 75rem) {
  .footer__grid-item--right {
    grid-column: 13/-1;
  }
}

.footer__menu-title {
  margin-bottom: 0.75rem;
}

.footer__menu-list li {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .footer__menu-list li {
    margin-bottom: 0.25rem;
  }
}
.footer__menu-list a {
  display: inline-block;
  color: var(--color-neutral-mid-dark-grey);
  border-bottom: 1px solid transparent;
}
@media (hover: hover) {
  .footer__menu-list a:hover {
    border-bottom-color: currentColor;
  }
}

.footer__newsletter {
  text-align: center;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__newsletter {
    padding: 0.5rem 0 3rem;
  }
}
.footer__newsletter .form__inline-input {
  align-items: flex-end;
}
.footer__newsletter input {
  border-bottom-color: var(--color-neutral-mid-grey);
}
.footer__newsletter input::placeholder {
  color: var(--color-primary);
}
@media only screen and (max-width: 47.9375rem) {
  .footer__newsletter input::placeholder {
    font-size: 0.8125rem;
  }
}
.footer__newsletter .subscribe-form__button {
  line-height: 1.4;
  padding: 0.75rem 0;
  border-bottom-color: var(--color-neutral-mid-grey);
}
.footer__newsletter .klaviyo-form {
  position: relative;
}
.footer__newsletter .klaviyo-form *,
.footer__newsletter .klaviyo-form ::placeholder {
  font-family: var(--font-body) !important;
  font-weight: var(--font-weight-body) !important;
  letter-spacing: 0.02em !important;
}
.footer__newsletter .klaviyo-form input[type=email] {
  padding-left: 0 !important;
  padding-right: 3.5rem !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.footer__newsletter .klaviyo-form input[type=email]:focus {
  box-shadow: none !important;
}
@media only screen and (max-width: 47.9375rem) {
  .footer__newsletter .klaviyo-form input[type=email] {
    font-size: 1rem !important;
  }
}
.footer__newsletter .klaviyo-form button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none !important;
  word-break: unset !important;
}
.footer__newsletter .klaviyo-form button:focus {
  box-shadow: none !important;
}

.footer__newsletter-image {
  margin-bottom: 0.5rem;
}

.footer__newsletter-text {
  max-width: 20.625rem;
  margin-left: auto;
  margin-right: auto;
}

.footer__copy {
  font-size: 0.5625rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 61.875rem) {
  .footer__copy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.footer__copy p {
  margin-bottom: 0;
}

.footer__menu-inline {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline {
    justify-content: center;
    margin-top: 0.25rem;
  }
}
.footer__menu-inline li {
  display: flex;
  align-items: center;
}
.footer__menu-inline li::before {
  content: "•";
  transform: scale(0.5);
  margin: 0 1rem;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline li::before {
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline li:first-child::before {
    content: none;
  }
}

.footer__social ul {
  justify-content: flex-end;
  margin-right: -0.375rem;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__social ul {
    justify-content: center;
    padding: 1rem 0;
    margin-right: 0;
  }
}

.footer__locale {
  position: relative;
  display: flex;
  align-self: flex-end;
  justify-content: center;
  padding-bottom: 0;
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .footer__locale {
    width: 100%;
    justify-content: end;
    margin-top: 0;
  }
}

.header-section {
  z-index: 99;
  width: 100%;
}
.is-flickity-fullscreen .header-section {
  z-index: 1;
}
.header-section:has(.header--sticky) {
  position: sticky;
  top: 0;
}
.header-section:has(.header--transparent) {
  position: fixed;
  top: var(--announcement-height);
}

.outlet-link {
  margin: 0 -1rem;
  display: inline-flex;
  width: calc(100% + 2rem);
}
.outlet-link a {
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.2;
  padding: 1rem 0 1rem 1rem;
}

.submenu .submenu--level-1 {
  min-height: 850px;
}

.header {
  background-color: var(--color-white);
  color: var(--color-primary);
  width: 100%;
}
.header .h1,
.header h1 {
  margin: 0;
}

.header__container {
  position: relative;
  z-index: 113;
  background-color: var(--color-white);
}
.menu-is-expanded .header__container {
  z-index: unset;
}

.header__grid {
  display: grid;
  grid-template-columns: 1fr 5.875rem 1fr;
  align-items: center;
}
@media only screen and (min-width: 61.875rem) {
  .header__grid {
    grid-template-columns: 1fr 7.75rem 1fr;
  }
}

.header__grid-left {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 74.9375rem) {
  .header__grid-left {
    margin-left: -0.375rem;
  }
}

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

.header__grid-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: -0.5rem;
}

.header__btn {
  color: var(--color-primary);
}
@media only screen and (min-width: 75rem) {
  .header__btn .icon {
    width: 1rem;
    height: 1rem;
  }
}
@media (hover: hover) {
  .header__btn:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.header__btn--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-right: 0.25rem;
}
.header__btn--icon:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 75rem) {
  .header__btn--icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0;
  }
}
@media (hover: hover) {
  .header__btn--icon:hover {
    color: var(--color-secondary-watermelon);
  }
}

.header__btn--wishlist,
.header__btn--account {
  transition: none;
}
.header__btn--wishlist path,
.header__btn--account path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .header__btn--wishlist:hover path,
  .header__btn--account:hover path {
    fill: var(--color-secondary-watermelon);
  }
}

.header__btn--account-active {
  color: var(--color-secondary-watermelon);
}
.header__btn--account-active path {
  fill: var(--color-secondary-watermelon);
}

.header .header__btn--cart,
.header__btn--cart {
  color: var(--color-secondary-watermelon);
}

.header .header__btn--cart-empty,
.header__btn--cart-empty {
  color: var(--color-primary);
}
.header .header__btn--cart-empty:hover,
.header__btn--cart-empty:hover {
  color: var(--color-secondary-watermelon);
}
.header .header__btn--cart-empty circle,
.header__btn--cart-empty circle {
  display: none;
}

@media only screen and (min-width: 75rem) {
  .header__btn--search {
    margin-right: 1.5rem;
  }
}

.header__currency {
  position: relative;
}

.header__btn--currency {
  margin-right: 0.5rem;
}
footer .header__btn--currency {
  margin-right: 0;
}
@media only screen and (min-width: 61.875rem) {
  footer .header__btn--currency {
    margin-right: 3.75rem;
  }
}

.currencies__label {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
}
.currencies__label::after {
  content: "";
  position: absolute;
  left: -1rem;
  right: -1rem;
  bottom: 0;
  height: 1px;
  background-color: var(--color-off-white);
}
@media only screen and (min-width: 75rem) {
  .currencies__label {
    padding-bottom: 0;
    border-bottom: none;
  }
  .currencies__label::after {
    content: none;
  }
}

.currencies__list li {
  margin-bottom: 0.5rem;
}
.currencies__list li:last-child {
  margin-bottom: 0;
}
.currencies__list .icon--tick {
  margin-left: 0.75rem;
}

.header-carousel {
  position: relative;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-off-white);
}

.header-carousel__slider {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}
.header-carousel__slider .flickity-viewport {
  position: relative;
  overflow: hidden;
}
.header-carousel__slider .flickity-slider {
  position: absolute;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}

.nav-drawer {
  overflow-x: hidden;
}

.header-carousel__slide {
  position: relative;
  width: 100%;
  padding: 0.75rem 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .header-carousel__slide {
    padding: 1rem 2rem;
  }
}

.header-carousel__link {
  display: block;
  width: 100%;
  height: 100%;
}
.header-carousel__link:hover {
  text-decoration: none;
}

.header-carousel__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16/9;
}
@media only screen and (min-width: 48rem) {
  .header-carousel__image {
    aspect-ratio: 21/9;
  }
}

.header-carousel__controls {
  position: absolute;
  bottom: 0.75rem;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}

@media screen and (max-width: 1200px) {
  .submenu--level-1 {
    min-height: 850px;
  }
}
.header-carousel__scrollbar {
  position: relative;
  width: 3.75rem;
  height: 0.25rem;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 0.125rem;
}

.header-carousel__scrollbar-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.header-carousel__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 0.125rem;
  transition: transform 0.3s ease;
}

.nav-carousel {
  margin-top: 2rem;
  padding: 0;
  overflow: visible;
}

.nav__default-carousel .nav-carousel {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.nav-carousel__container {
  position: relative;
  width: 107%;
  margin: 0 auto;
  overflow: hidden;
}
.nav-carousel__container .flickity-viewport {
  overflow: visible;
}
.nav-carousel__container .flickity-slider {
  overflow: visible;
}

.nav-carousel__slide {
  width: 45%;
  min-height: 1px;
  margin-right: 0;
  text-align: left;
}
.nav-carousel__slide .component-image__wrapper {
  background-color: unset;
}
.nav-carousel__slide a {
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: left;
}
.nav-carousel__slide img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  margin-bottom: 0.5rem;
  padding-right: 0.5rem;
  background-color: unset;
  aspect-ratio: 1/1;
}

.nav-carousel__slide-title {
  display: block;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.5rem;
}

.nav-carousel__scrollbar {
  position: relative;
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
  margin-top: 2rem;
  width: 100%;
  border-radius: 1px;
  overflow: hidden;
}

.nav-carousel__scrollbar-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.nav-carousel__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 1px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: left, width;
}

.nav-carousel__slide-landscape {
  width: 90%;
}

.nav-carousel__slide-portrait {
  width: 40%;
}

.hero-slider-section {
  position: relative;
}
.hero-slider-section .hero-slider__counter {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
}
.hero-slider-section .flickity-page-dots {
  flex-flow: row wrap;
  left: 50%;
  bottom: 1.5625rem;
  width: calc(100% - 14.5rem);
  transform: translateX(-50%);
}
@media only screen and (min-width: 61.875rem) {
  .hero-slider-section .flickity-page-dots {
    width: calc(100% - 16.5rem);
  }
}

.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.hero-slider:not(.single-slide)::after {
  content: "flickity";
  display: none; /* hide :after */
}
.hero-slider.hero-slider--full {
  height: 100vh;
}
.hero-slider.hero-slider--full .hero-slide {
  height: 100%;
}
.hero-slider.hero-slider--full .component-picture__wrapper {
  height: 100%;
}
.hero-slider:not(.flickity-enabled) .hero-slide:not(:first-of-type) {
  display: none;
}

.hero-slide__button {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__button {
    margin-top: 1.5rem;
  }
}

.hero-slide {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}
.hero-slide .component-picture__wrapper {
  grid-column: 1;
  grid-row: 1;
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-background-video {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
}
.hero-background-video .component-video__controls {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 9;
  width: 100%;
  display: flex;
  padding: 1.5rem;
}
@media only screen and (min-width: 30rem) {
  .hero-background-video .component-video__controls {
    padding: 2rem;
  }
}
.hero-background-video .component-video__icon {
  padding: 0.1875rem;
}
.hero-background-video .component-video__icon:last-of-type {
  margin-left: 1rem;
}

.hero-slide__pre-title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__pre-title {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .hero-slide__pre-title {
    font-size: 0.8125rem;
  }
}

.hero-slide__title {
  margin-bottom: 0.5rem;
}

.hero-slide__body {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__body {
    margin-bottom: 0;
  }
}

.hero-slide__container {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  display: flex;
  flex-direction: row;
  padding: 2rem;
  text-decoration: none;
  opacity: 1;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container {
    padding: 4.5rem;
  }
}
.hero-slide__container.justify-center {
  justify-content: center;
}
.hero-slide__container.align-start {
  align-items: flex-start;
}
.hero-slide__container.align-center {
  align-items: center;
}
.hero-slide__container.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-end {
    align-items: flex-end;
  }
}

.hero-slide__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 25rem;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.4s var(--transition-timing-flick), transform 0.3s var(--transition-timing-flick);
  transition-delay: 0.3s;
  margin-bottom: 3rem;
}
.is-selected .hero-slide__content, .single-slide .hero-slide__content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/*
 * Window height slider aspect ratio
 */
@media only screen and (max-width: 47.9375rem) {
  .hero-slider--max-md-full {
    height: 100vh;
  }
  .hero-slider--max-md-full .hero-slide,
  .hero-slider--max-md-full .hero-background-video,
  .hero-slider--max-md-full .component-video__wrapper,
  .hero-slider--max-md-full .component-video__video {
    height: 100%;
  }
  .hero-slider--max-md-full .component-video__video {
    aspect-ratio: unset;
  }
  /*
   * Old versions of Safari do not understand the full expression:
   *   @supports height: calc(100svh - var(--css-variable, <default>))
   *
   * So we must use a basic check just to see if it supports the `svh` unit
   *   @supports (height: 100svh)
   */
  @supports (height: 100svh) {
    .hero-slider--max-md-full {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--max-md-full .hero-slide,
    .hero-slider--max-md-full .hero-background-video,
    .hero-slider--max-md-full .component-video__wrapper,
    .hero-slider--max-md-full .component-video__video {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
  }
}
@media only screen and (min-width: 48rem) {
  .hero-slider--min-md-full {
    height: 100vh;
  }
  .hero-slider--min-md-full .hero-slide,
  .hero-slider--min-md-full .hero-background-video,
  .hero-slider--min-md-full .component-video__wrapper,
  .hero-slider--min-md-full .component-video__video {
    height: 100%;
  }
  .hero-slider--min-md-full .component-video__video {
    aspect-ratio: unset;
  }
  /*
   * Old versions of Safari do not understand the full expression:
   *   @supports height: calc(100svh - var(--css-variable, <default>))
   *
   * So we must use a basic check just to see if it supports the `svh` unit
   *   @supports (height: 100svh)
   */
  @supports (height: 100svh) {
    .hero-slider--min-md-full {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--min-md-full .hero-slide,
    .hero-slider--min-md-full .hero-background-video,
    .hero-slider--min-md-full .component-video__wrapper,
    .hero-slider--min-md-full .component-video__video {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--min-md-full .component-video__video {
      aspect-ratio: unset;
    }
  }
}
.image-with-text {
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text {
    opacity: 1;
  }
  .image-with-text.justify-center {
    justify-content: center;
  }
  .image-with-text.align-start {
    align-items: flex-start;
  }
  .image-with-text.align-center {
    align-items: center;
  }
  .image-with-text.align-end {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-end {
    align-items: flex-end;
  }
}
.image-with-text[data-content-type=metafields] {
  padding: 1rem 1rem 0.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text[data-content-type=metafields] {
    padding: 0;
  }
}
.template-page .image-with-text {
  padding: 3rem 2rem 1.625rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text {
    padding: 2rem;
  }
}

.image-with-text__container {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.template-page .image-with-text__container > div {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__container > div {
    margin-bottom: 0;
  }
}
[data-content-type=metafields] .image-with-text__container .image-with-text__text-content {
  padding: 0;
}
.top .image-with-text__container .image-with-text__image {
  order: 0;
}
.top .image-with-text__container .image-with-text__text-content {
  order: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
}
.template-page .top .image-with-text__container .image-with-text__image {
  order: 0;
}
.template-page .top .image-with-text__container .image-with-text__text-content {
  order: 1;
}
.left .image-with-text__container .image-with-text__image {
  padding-right: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .left .image-with-text__container .image-with-text__image {
    padding-right: 0;
  }
}
.right .image-with-text__container .image-with-text__image {
  padding-left: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .right .image-with-text__container .image-with-text__image {
    padding-left: 0;
  }
}
.bottom .image-with-text__container {
  padding-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .bottom .image-with-text__container {
    padding-top: 0;
  }
}
.bottom .image-with-text__container .image-with-text__text-content {
  order: 0;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.bottom .image-with-text__container .image-with-text__image {
  order: 1;
}
.template-page .bottom .image-with-text__container {
  padding-top: 0;
}
[data-content-type=metafields] .image-with-text__container {
  grid-column: 8/13;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__container {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    justify-content: center;
  }
  [data-content-type=metafields].reverse .image-with-text__container {
    grid-column: 1/6;
  }
  .image-with-text__container .image-with-text__text-content {
    display: flex;
    grid-column: 10/16;
    grid-row: 1;
    flex-direction: column;
    padding-bottom: 5rem;
    margin-left: 2rem;
  }
  .image-with-text__container .image-with-text__text-content .image-with-text__body-content {
    max-width: 31.9375rem;
    margin: 0 auto;
  }
  .reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 2/8;
    margin-left: 0;
    margin-right: 2rem;
  }
  .image-with-text__container .image-with-text__image {
    grid-column: 1/9;
    grid-row: 1;
  }
  .reverse .image-with-text__container .image-with-text__image {
    grid-column: 9/17;
  }
  .template-page .image-with-text__container .image-with-text__image {
    grid-column: 2/8;
  }
  .template-page .image-with-text__container .image-with-text__text-content {
    grid-column: 10/15;
    max-width: 22.9375rem;
    padding-bottom: 0;
  }
  .template-page .reverse .image-with-text__container .image-with-text__image {
    grid-column: 10/16;
  }
  .template-page .reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 3/8;
  }
  [data-content-type=metafields] .image-with-text__container .image-with-text__image {
    grid-column: 1/10;
  }
  [data-content-type=metafields] .image-with-text__container .image-with-text__text-content {
    grid-column: 11/16;
  }
  [data-content-type=metafields].reverse .image-with-text__container .image-with-text__image {
    grid-column: 8/17;
  }
  [data-content-type=metafields].reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 2/7;
  }
  .image-with-text__container .image-with-text__text-content {
    justify-content: flex-start;
  }
  .image-with-text__container.desktop-justify-center .image-with-text__text-content {
    justify-content: center;
  }
  .image-with-text__container.desktop-justify-end .image-with-text__text-content {
    justify-content: flex-end;
  }
}

.image-with-text__headings {
  margin-bottom: 1.5rem;
}
[data-content-type=metafields] .image-with-text__headings {
  margin-bottom: 1.125rem;
}

.image-with-text__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-with-text__title {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__title {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.05em;
    margin-bottom: 0.5rem;
  }
}

.image-with-text__pre-title {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__pre-title {
    margin-bottom: 0.25rem;
  }
}
.template-page .image-with-text__pre-title {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__pre-title {
    font-size: 0.8125rem;
    letter-spacing: 0.15em;
    margin-bottom: 0.375rem;
  }
}

.image-with-text__btn {
  margin-top: 2rem;
}
.template-page .image-with-text__btn {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__btn {
    margin-top: 2rem;
  }
}

.image-with-text__body {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__body {
    padding: 0;
  }
}
.text-left .image-with-text__body {
  padding-left: 0;
}
.text-right .image-with-text__body {
  padding-right: 0;
}

@media only screen and (min-width: 61.875rem) {
  .instagram-feed {
    padding: 0 2rem;
  }
}
.instagram-feed .container {
  display: flex;
  justify-content: space-between;
}

.instagram-feed__header {
  margin-bottom: 1.5rem;
  width: 100%;
}
.instagram-feed__header a {
  text-decoration: none;
}

.instagram-feed__footer {
  margin-top: 2rem;
}

@media only screen and (min-width: 61.875rem) {
  .instagram-feed__text {
    margin-top: 0;
    margin-bottom: 1.25rem;
    width: max-content;
  }
  .instagram-feed__text a {
    display: inline-block;
  }
}

.fs-detail-content img {
  width: auto;
}

.instagram-feed__app .carousel {
  padding-right: 0;
  margin: 0;
}
.instagram-feed__app .fs-entry-container {
  height: auto;
  width: 51%;
  padding-top: 51%;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .instagram-feed__app .fs-entry-container {
    width: 20%;
    padding-top: 20%;
    margin-left: 0;
  }
  .instagram-feed__app .fs-entry-container .fs-timeline-entry {
    margin-left: 8px;
  }
  .instagram-feed__app .fs-entry-container:first-child .fs-timeline-entry {
    margin-left: 0;
  }
}

.stores-directory {
  padding: 2.5rem 0 3rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory {
    padding: 4rem 2rem 3rem;
  }
}
.stores-directory .page-header {
  padding: 0 2rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .page-header {
    padding-bottom: 4.0625rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-tracks {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
  }
}
.stores-directory .stores__grid-tracks--listing {
  display: flex;
  flex-flow: column;
}
.stores-directory .stores__grid-tracks--listing::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-tracks--listing {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.5rem;
    grid-column: 3/15;
  }
}
.stores-directory .stores__grid-item {
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item {
    grid-column: span 6;
    margin-bottom: 4.25rem;
  }
}
.stores-directory .stores__grid-item > div {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item > div {
    padding-left: 0;
    padding-right: 0;
  }
}
.stores-directory .stores__grid-item .stores__main-content {
  padding: 0;
}
.stores-directory .stores__grid-item .stores__slider {
  padding: 0;
  padding-right: 1.5rem;
  margin-left: 2rem;
  display: block;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item .stores__slider {
    margin-bottom: 1.5rem;
    margin-left: 0;
    display: none;
  }
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content--desktop {
    grid-column: span 12;
  }
  .stores-directory .stores__content--desktop.is-open {
    margin-bottom: 4.0625rem;
    border-top: 1px solid var(--color-off-white);
    border-bottom: 1px solid var(--color-off-white);
  }
  .stores-directory .stores__content--desktop .stores__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .stores-directory .stores__content--desktop .stores__title-icon {
    display: inline-block;
    cursor: pointer;
  }
  .stores-directory .stores__content--desktop .stores__main-content-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.5rem;
    margin: 4.25rem 0 4rem;
    overflow: hidden;
  }
  .stores-directory .stores__content--desktop .stores__slider {
    margin: 0;
    grid-column: 1/7;
    display: block;
    overflow-y: scroll;
  }
  .stores-directory .stores__content--desktop .stores__slider::-webkit-scrollbar {
    display: none;
  }
  .stores-directory .stores__content--desktop .stores__content-container {
    grid-column: 8/13;
  }
  .stores-directory .stores__content--desktop .stores__view-details-content {
    display: block;
  }
  .stores-directory .stores__content--desktop .expander__trigger {
    display: none;
  }
  .stores-directory .stores__content--desktop .slide {
    padding: 0 0 0.5rem;
  }
  .stores-directory .stores__content--desktop .stores__content {
    margin-top: 0;
  }
  .stores-directory .stores__content--desktop .stores__phone {
    margin-bottom: 0.375rem;
  }
}
.stores-directory .is-collapsed .stores__content--desktop {
  display: none;
}
.stores-directory .is-collapsed .slide {
  width: calc(100% - 2rem);
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .is-collapsed .slide {
    width: 100%;
  }
}
.stores-directory .is-collapsed .stores__view-details-content {
  height: 0;
  overflow: hidden;
  transition: height 0.2s var(--transition-timing-flick);
  will-change: height;
}
.stores-directory .is-collapsed .flickity-viewport {
  cursor: pointer;
}
.stores-directory .is-collapsed .stores__slider {
  display: none;
  padding-right: 0;
}
.stores-directory .is-collapsed .stores__cover-image {
  display: block;
}
.stores-directory .stores__title-icon {
  display: none;
}
.stores-directory .stores__content {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content {
    margin-top: 1.5rem;
  }
}
.stores-directory .stores__cover-image {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__cover-image {
    display: block;
  }
}
.stores-directory .stores__content-container {
  padding: 0 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content-container {
    padding: 0;
  }
}
.stores-directory .slide {
  width: 100%;
  padding: 0 0.5rem 0 0;
}
.stores-directory .stores__view-details-content {
  overflow: unset;
  transition: height 0.2s var(--transition-timing-flick);
  will-change: height;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__view-details-content {
    display: none;
  }
}
.stores-directory .stores__title {
  margin-bottom: 0.125rem;
}
.stores-directory .stores__location {
  margin-bottom: 1rem;
}
.stores-directory .stores__phone {
  margin-bottom: 0;
}
.stores-directory .stores__phone .icon,
.stores-directory .stores__address-link .icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.625rem;
}
.stores-directory .stores__phone a,
.stores-directory .stores__address-link a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.stores-directory .stores__view-details-content > div:first-child {
  padding-top: 1.5rem;
}
.stores-directory .stores__hours-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0;
}
.stores-directory .stores__hours {
  margin-bottom: 1.5rem;
}
.stores-directory .stores__description {
  margin-bottom: 1.75rem;
}
.stores-directory .stores__description p {
  margin-bottom: 1.5rem;
}
.stores-directory .stores__description p:last-child {
  margin-bottom: 0;
}
.stores-directory .stores__description .stores__description-header {
  margin-bottom: 0.5rem;
}
.stores-directory .stores__trust-indicator {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}
.stores-directory .stores__trust-indicator:last-child {
  margin-bottom: 0.375rem;
}
.stores-directory .stores__trust-indicator img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__trust-indicator img {
    margin-right: 0.75rem;
  }
}
.stores-directory .expander__trigger {
  margin-top: 1.5rem;
}

.main-page .container {
  padding-bottom: 6rem;
}

.product-recommendations {
  padding: 3rem 0 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .product-recommendations {
    padding: 5rem 0 4rem;
  }
}
@media only screen and (min-width: 75rem) {
  .product-recommendations .container__grid {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
  }
}
@media only screen and (min-width: 75rem) {
  .product-recommendations .js-tabs {
    grid-column: 2/16;
  }
}
.product-recommendations .slider__scrollbar {
  margin: 2rem 0.5rem 0;
}
.product-recommendations .product-recommendations__tabs {
  opacity: 1;
}
.product-recommendations .product-recommendations__tabs.justify-center {
  justify-content: center;
}
.product-recommendations .product-recommendations__tabs.align-start {
  align-items: flex-start;
}
.product-recommendations .product-recommendations__tabs.align-center {
  align-items: center;
}
.product-recommendations .product-recommendations__tabs.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-end {
    align-items: flex-end;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .product-recommendations__tabs-wrapper {
    overflow-x: scroll;
  }
  .product-recommendations__tabs-wrapper .js-tablist {
    width: max-content;
    min-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .product-recommendations__tabs-wrapper .js-tablist__item {
    flex-shrink: 0;
  }
}

.recently-viewed__slider,
.product-recommendations__slider,
.complete-the-look__slider {
  padding-left: 0.25rem;
  padding-right: 0;
}
@media only screen and (min-width: 48rem) {
  .recently-viewed__slider,
  .product-recommendations__slider,
  .complete-the-look__slider {
    padding-left: 0;
  }
}
.recently-viewed__slider .slide,
.product-recommendations__slider .slide,
.complete-the-look__slider .slide {
  width: 62%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media only screen and (min-width: 48rem) {
  .recently-viewed__slider .slide,
  .product-recommendations__slider .slide,
  .complete-the-look__slider .slide {
    width: 25%;
  }
}

@media only screen and (min-width: 48rem) {
  .complete-the-look__slider {
    justify-content: center;
  }
}

.rich-text .container {
  padding: 0 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .rich-text .container {
    max-width: 53rem;
    padding: 0 4rem;
  }
}
.rich-text .rich-text__title {
  margin-bottom: 1rem;
}
.rich-text .rich-text__body {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .rich-text .rich-text__body {
    margin-bottom: 3.5rem;
  }
}

.trust-indicators {
  border-top: 1px solid var(--color-off-white);
  padding: 1.5rem 1.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .trust-indicators {
    padding: 2.5rem 2.5rem 2rem;
  }
  .trust-indicators .container {
    padding: 0 11%;
  }
}
.trust-indicators .trust-indicators__grid {
  display: grid;
  gap: 2rem 1rem;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .trust-indicators .trust-indicators__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 3.8125rem;
  }
}
.trust-indicators .trust-indicator__icon {
  margin-bottom: 0.5rem;
}
.trust-indicators .trust-indicator__icon .icon {
  fill: unset;
  width: calc(1.5rem * 2);
  height: calc(1.5rem * 2);
}
.trust-indicators .trust-indicator__icon .trust-indicator__custom-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.trust-indicators .trust-indicator__subtitle {
  color: var(--color-neutral-mid-dark-grey);
}
.trust-indicators .trust-indicator__title {
  margin-bottom: 0.125rem;
  line-height: 1.1;
}

.shop-by-carousel__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.shop-by-carousel__header .h3 {
  margin: 0 1rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__header .h3 {
    margin: 0 3rem;
  }
}

.shop-by-carousel__slider {
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__slider {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.shop-by-carousel__slider .flickity-viewport {
  overflow: visible;
}
.shop-by-carousel__slider:not(.flickity-enabled) .shop-by-carousel__item:not(:first-of-type) {
  display: none;
}

.shop-by-carousel__slider--infinite {
  padding-left: 0;
  padding-right: 0;
}

.shop-by-carousel__item {
  width: 6rem;
  margin-right: 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__item {
    width: 7rem;
    margin-right: 3rem;
  }
}
@media (hover: hover) {
  .shop-by-carousel__item .shop-by-carousel__item-title {
    opacity: 0;
    transition: all 0.2s var(--transition-timing);
  }
  .shop-by-carousel__item:hover .shop-by-carousel__item-title {
    opacity: 1;
  }
}

.shop-by-carousel__item-image--circular .component-image__wrapper {
  border-radius: 50%;
  overflow: hidden;
}

.shop-by-carousel__item-title {
  margin-top: 1rem;
}
.shop-by-carousel__item-title h4 {
  margin-bottom: 0;
}

.shop-by-print__header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.shop-by-print__header .h3 {
  margin: 0 1rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-print__header .h3 {
    margin: 0 3rem;
  }
}

.shop-by-print__image {
  max-width: 25rem;
  width: 100%;
}

.shop-by-print__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 1.5rem;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .shop-by-print__container {
    padding-left: 2rem;
    padding-right: 2rem;
    grid-template-columns: repeat(6, 1fr);
    gap: 3rem 1.5rem;
  }
}

.shop-by-print__item-image .component-image__wrapper {
  border-radius: 50%;
  overflow: hidden;
}

.shop-by-print__item-title {
  margin-top: 1rem;
}
.shop-by-print__item-title h4 {
  margin-bottom: 0;
}

@media only screen and (min-width: 48rem) {
  .shop-the-look__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .shop-the-look__grid.cols--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .shop-the-look__grid.cols--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shop-the-look__item {
  margin-bottom: 1rem;
}
.shop-the-look__item .caption {
  margin-top: 1rem;
}

.sub-navigation-bar {
  border-bottom: 1px solid var(--color-off-white);
}
.template-collection .sub-navigation-bar {
  border-bottom: none;
}
.sub-navigation-bar .container {
  padding: 1rem 0;
}
.sub-navigation-bar .sub-navigation-bar__slider {
  justify-content: center;
  padding: 0 2.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .sub-navigation-bar .sub-navigation-bar__slider {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider::after {
    content: "flickity";
  }
  .sub-navigation-bar .sub-navigation-bar__slider.flickity-enabled {
    padding: 0 1rem;
  }
  .sub-navigation-bar .sub-navigation-bar__slider:not(.flickity-enabled) .slide:first-child {
    padding-left: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider:not(.flickity-enabled) .slide:last-child {
    padding-right: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider .flickity-viewport {
    width: 100%;
    overflow: hidden;
  }
}
.sub-navigation-bar .slide {
  width: max-content;
  padding-left: 1.5rem;
}
.sub-navigation-bar .slide .current-page {
  border-bottom: 1px solid;
  border-color: currentColor;
}
.sub-navigation-bar .flickity-viewport {
  margin: 0;
}
.sub-navigation-bar .flickity-prev-next-button {
  display: flex;
  background: none;
  align-items: center;
  width: unset;
  padding: 0;
}
.sub-navigation-bar .flickity-prev-next-button:active {
  opacity: 1;
}
.sub-navigation-bar .flickity-prev-next-button.previous {
  left: 0;
}
.sub-navigation-bar .flickity-prev-next-button.previous .sub-navigation-bar__slider-shadow {
  background: linear-gradient(270deg, transparent 0%, var(--color-white) 85.42%);
}
.sub-navigation-bar .flickity-prev-next-button.previous svg {
  margin-left: 0.625rem;
}
.sub-navigation-bar .flickity-prev-next-button.next {
  right: 0;
}
.sub-navigation-bar .flickity-prev-next-button.next .sub-navigation-bar__slider-shadow {
  background: linear-gradient(270deg, var(--color-white) 18.23%, transparent 100%);
}
.sub-navigation-bar .flickity-prev-next-button.next svg {
  margin-right: 0.625rem;
}
.sub-navigation-bar .sub-navigation-bar__slider-shadow {
  width: 2rem;
  height: 100%;
}
.sub-navigation-bar .sub-navigation-bar__slider-icon {
  background: var(--color-white);
}

.main-text-page .container {
  width: 100%;
  max-width: 49.0625rem;
  padding: 2.5rem 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .container {
    padding-top: 4rem;
  }
}
.main-text-page .main-text-page__top-content {
  margin: auto;
  max-width: 42.75rem;
}
.main-text-page .h3 {
  margin-bottom: 1rem;
}
.main-text-page .main-text-page__bottom-content {
  margin-top: 3rem;
}
.main-text-page .main-text-page__accordion-block {
  max-width: 42.75rem;
  margin: auto;
}
.main-text-page .main-text-page__accordion-block:last-of-type {
  margin-bottom: 2rem;
}
.main-text-page .main-text-page__accordion-block:last-child {
  margin-bottom: 0;
}
.main-text-page .main-text-page__accordion-block .accordion__trigger {
  text-align: left;
}
.main-text-page .main-text-page__text-block {
  max-width: 43.0625rem;
  margin: 2rem auto;
}
.main-text-page .main-text-page__text-block.has-background-color {
  max-width: 45.0625rem;
  padding: 1rem;
}
.main-text-page .main-text-page__text-block:first-of-type {
  margin-top: 1rem;
}
.main-text-page .main-text-page__text-block .block__title {
  margin-bottom: 0.75rem;
}
.main-text-page .main-text-page__text-block .block__button {
  width: 100%;
  margin-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .main-text-page__text-block .block__button {
    margin-top: 2.5rem;
  }
}
.main-text-page .main-text-page__block ul {
  margin: 0 0 1rem 1rem;
}
.main-text-page .main-text-page__block .list-style-none {
  list-style: none;
  margin: 0 0 1rem;
}
.main-text-page .main-text-page__block .list-item {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0;
}
.main-text-page .main-text-page__block .list-item-icon {
  position: absolute;
  left: 0;
  margin: 0 0.40625rem;
}
.main-text-page .main-text-page__block .unlisted-item {
  margin-bottom: 0;
}
.main-text-page .main-text-page__social-block ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 0 1.75rem;
}
.main-text-page .main-text-page__social-block li {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 0.25rem;
}
.main-text-page .main-text-page__social-block li:last-child {
  margin-bottom: 0;
}
.main-text-page .main-text-page__social-block a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-text-page .main-text-page__social-block .icon {
  width: 1rem;
  height: 1rem;
}
.main-text-page .main-text-page__social-block .main-text-page__social-text {
  width: max-content;
  margin-left: 0.5rem;
}
.main-text-page .main-text-page__contact-block .contact-form__container {
  padding: 2rem 0 6rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .main-text-page__contact-block .contact-form__container {
    padding: 0;
  }
}
.main-text-page text-block,
.main-text-page social-block,
.main-text-page contact-block {
  display: block;
}

.main-text-page__button {
  max-width: 42.75rem;
  margin: 0 auto 2.5rem;
}

.featured-button__btn {
  min-width: 15rem;
}

.main-size-guide .container {
  width: 100%;
  max-width: 49.0625rem;
  padding: 2.5rem 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .container {
    padding-top: 4rem;
  }
}
.main-size-guide .main-size-guide__top-content {
  margin: auto;
  max-width: 42.75rem;
}
.main-size-guide .h3 {
  margin-bottom: 1rem;
}
.main-size-guide .main-size-guide__bottom-content {
  margin: 2rem -2rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .main-size-guide__bottom-content {
    margin: 1.125rem 0 0;
  }
}
.main-size-guide .main-size-guide__block {
  padding: 0 0 2rem;
}
.main-size-guide .main-size-guide__block ul {
  margin: 0 0 1rem 1rem;
}
.main-size-guide .main-size-guide__block .list-style-none {
  list-style: none;
  margin: 0 0 1rem;
}
.main-size-guide .main-size-guide__block .list-item {
  position: relative;
  padding-left: 1.25rem;
}
.main-size-guide .main-size-guide__block .list-item-icon {
  position: absolute;
  left: 0;
  margin: 0 0.40625rem;
}
.main-size-guide .main-size-guide__block .js-tablist {
  display: block;
  margin: 0;
  padding: 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .main-size-guide__block .js-tablist {
    display: flex;
    justify-content: center;
  }
}
.main-size-guide .main-size-guide__block .js-tablist__item {
  margin-right: 1.5rem;
}
.main-size-guide .main-size-guide__block .flickity-viewport {
  margin: 0;
  overflow: hidden;
}
.main-size-guide .main-size-guide__block .slide {
  width: max-content;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
.main-size-guide .main-size-guide__block .js-tabcontent {
  padding: 0 2rem;
}

@media only screen and (max-width: 61.8125rem) {
  .flex-bottom--max-lg {
    flex-direction: column-reverse;
  }
  .flex-top--max-lg {
    flex-direction: column;
  }
}
@media only screen and (min-width: 61.875rem) {
  .flex-bottom--min-lg {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .flex-top--min-lg {
    flex-direction: column;
    justify-content: flex-start;
  }
  .flex-left--min-lg {
    flex-direction: row;
  }
  .flex-right--min-lg {
    flex-direction: row-reverse;
  }
}
.flexible-grid {
  display: flex;
}
@media only screen and (min-width: 61.875rem) {
  .flexible-grid {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 4rem 2rem;
  }
}

.flexible-grid__image-with-text-container {
  display: flex;
  align-items: center;
}
.flexible-grid__image-with-text-container > div {
  width: 100%;
}

.flexible-grid__image .flexible-grid__image-container {
  position: relative;
}
.flexible-grid__image img {
  display: block;
}

.flexible-grid__image-upsell-button svg path, .flexible-grid__image-upsell-button svg {
  animation-name: pulsate;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.flexible-grid__image-upsell-button {
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.flexible-grid__image-upsell-button .flexible-grid__image-upsell-button--popup-content {
  position: relative;
  display: flex;
  flex-direction: column;
}
.flexible-grid__image-upsell-button:hover .flexible-grid__image-upsell-button--popup {
  display: block;
  background: var(--color-white);
  opacity: 1;
}
.flexible-grid__image-upsell-button:hover svg {
  animation: unset;
  background: var(--color-white);
  opacity: 1;
}
.flexible-grid__image-upsell-button:hover svg path {
  animation: unset;
}
.flexible-grid__image-upsell-button svg {
  background: var(--color-white);
  opacity: 0.8;
}
.flexible-grid__image-upsell-button--popup {
  position: absolute;
  z-index: 1;
  display: none;
  width: 8.625rem;
  min-height: 3rem;
  padding: 0.5rem;
}

.flexible-grid__image-title {
  margin-top: 0.5rem;
}

.flexible-grid__text {
  padding: 0 3.3125rem;
}
.bottom--max-lg .flexible-grid__text {
  padding-top: 2rem;
}

@keyframes pulsate {
  0% {
    opacity: 0.8;
    background: var(--color-white);
    stroke: var(--color-primary);
  }
  50% {
    opacity: 1;
    background: var(--color-primary);
    stroke: var(--color-white);
  }
  100% {
    opacity: 0.8;
    background: var(--color-white);
    stroke: var(--color-primary);
  }
}
.flexible-grid-v2__wrapper {
  display: grid;
  grid-template-columns: repeat(1fr, 12);
  column-gap: 8px;
  row-gap: 8px;
}

.flexible-grid-v2__block {
  position: relative;
  text-align: center;
  display: flex;
  height: 100%;
  transition: background-color 0.3s;
}

.flexible-grid-v2__block img {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flexible-grid-v2__text-container {
  z-index: 2;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.flexible-grid-v2__text-container .h1 {
  text-align: left;
}

.flexible-grid-v2__text {
  padding: 0;
}

.flexible-grid-v2__block .flexible-grid-v2__text {
  margin-bottom: 1rem;
}

.flexible-grid-v2__block .flexible-grid-v2__link-text {
  text-transform: uppercase;
  align-self: flex-end;
  text-decoration: underline;
  text-underline-offset: 8px;
}

.flexible-grid-v2__overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.flexible-grid-v2__link-text-container {
  display: flex;
  justify-content: flex-end;
}

.flexible-grid-v2__block .flexible-grid-v2__link-text-container svg {
  max-width: 0;
  overflow: hidden;
  width: 18px;
  height: auto;
  margin-left: 0;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 61.8125rem) {
  .flexible-grid-v2__block .flexible-grid-v2__link-text-container svg {
    max-width: 20px;
    margin-left: 8px;
  }
}

.flexible-grid-v2__block:hover .flexible-grid-v2__overlay {
  background-color: rgba(0, 0, 0, 0.062745098);
}

.flexible-grid-v2__block:hover svg {
  max-width: 20px;
  margin-left: 8px;
}

@media only screen and (max-width: 61.8125rem) {
  .flexible-grid-v2__wrapper .flexible-grid-v2__item {
    grid-column: 1/13;
  }
}

.contact-form .contact-form__container {
  padding: 0 2rem 6rem;
}
.contact-form .form__group {
  margin-bottom: 2rem;
}
.contact-form .form__group.form__group--phone {
  margin-bottom: 1.25rem;
}
.contact-form .form__group label {
  padding: 0.75rem 0;
}
.contact-form .form__group textarea {
  padding: 0.75rem 0 0.875rem;
}
.contact-form .btn {
  width: 100%;
}

.modal-js--open {
  overflow: hidden;
}

.modal {
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s var(--transition-timing);
}
.modal[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.modal--sm,
.modal--md {
  padding: 1rem;
  background-color: var(--color-fade);
}

.modal__dialog {
  position: absolute;
  padding: 2.5rem;
  background-color: var(--color-white);
  min-height: 100%;
  width: 100%;
}
.modal--sm .modal__dialog, .modal--md .modal__dialog {
  position: relative;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  min-height: auto;
  margin: auto;
}
.modal--sm .modal__dialog {
  max-width: 25rem;
  padding: 1rem 1.5rem 1.5rem;
}
.modal--md .modal__dialog {
  max-width: 48rem;
}

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

.modal__header--sticky {
  position: sticky;
  top: 0;
  background-color: var(--color-white);
  z-index: 1;
}

.modal__heading {
  flex-grow: 1;
  margin-bottom: 0;
}

.modal__close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  line-height: 1;
  margin-left: auto;
  margin-right: -0.5rem;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  cursor: pointer;
}

.modal--currency {
  top: unset;
  bottom: 0;
  height: unset;
  padding: 0;
  background-color: transparent;
  max-height: 300px;
  overflow-y: scroll;
}
@media only screen and (min-width: 75rem) {
  .modal--currency {
    position: absolute;
    top: 100%;
    left: 0;
    bottom: unset;
    width: unset;
  }
  footer .modal--currency {
    top: unset;
    left: unset;
    bottom: 1.875rem;
    right: 0;
  }
}
.modal--currency .modal__dialog {
  width: 100%;
  max-width: unset;
  padding: 1rem;
  transform: translateY(0);
  transition: transform 0.3s var(--transition-timing-flick);
}
@media only screen and (min-width: 75rem) {
  .modal--currency .modal__dialog {
    width: 9.375rem;
    padding: 1rem 1.25rem;
    transform: none;
    transition: none;
  }
}
.modal--currency .modal__close-button {
  top: 0.5rem;
  right: 0.5rem;
}
@media only screen and (min-width: 75rem) {
  .modal--currency .modal__close-button {
    display: none;
  }
}
.modal--currency[aria-hidden=true] .modal__dialog {
  transform: translateY(100%);
}

.modal--drawer {
  overflow-y: unset;
}
.modal--drawer .modal__dialog {
  right: 0;
  width: 100%;
  max-width: 90%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  transition: transform 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  will-change: transform;
  transform: translateX(0);
}
@media screen and (min-width: 30.625rem) {
  .modal--drawer .modal__dialog {
    width: 30.625rem;
  }
}
.modal--drawer .modal__header {
  padding: 1rem;
  border-bottom: 1px solid var(--color-off-white);
}
@media only screen and (min-width: 48rem) {
  .modal--drawer .modal__header {
    padding: 0.5rem 2rem;
  }
}
.modal--drawer .modal__content {
  padding: 2rem 1rem;
}
@media only screen and (min-width: 48rem) {
  .modal--drawer .modal__content {
    padding: 3rem 2rem;
  }
}
.modal--drawer[aria-hidden=true] .modal__dialog {
  transform: translateX(100%);
}

.search-modal__trigger {
  display: inline-flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  outline: 0;
  border: 0;
  white-space: nowrap;
  color: currentColor;
}

.search-modal__trigger-label {
  margin-right: 0.5rem;
}

.search-modal {
  z-index: 98;
}
.search-modal .modal__dialog {
  padding: calc(var(--announcement-height) + var(--header-height) + 1.5rem) 0 1.5rem;
  min-height: unset;
}
@media only screen and (min-width: 48rem) {
  .search-modal .modal__dialog {
    padding: calc(var(--announcement-height) + var(--header-height) + 2rem) 0 3rem;
  }
}
.search-modal .modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  opacity: 1;
  visibility: visible;
  transition: all 0.2s;
  transition-timing-function: var(--transition-timing);
  cursor: pointer;
}
.search-modal-open .search-modal .modal__overlay {
  opacity: 0;
  visibility: hidden;
}
.search-modal.fade-in {
  animation: fade-in 0.3s;
}
.search-modal.fade-out {
  animation: fade-out 0.3s;
}

.search__form {
  position: relative;
  margin-bottom: 1rem;
}
.search__form:focus-visible {
  outline: none;
}
.search__form .search-icon,
.search__form .search__clear,
.search__form .search__button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search__form .search__button {
  right: -0.5rem;
  width: 2rem;
  height: 100%;
}
.search__form .icon {
  width: 1rem;
  height: 1rem;
}

.search__input {
  width: 100%;
  padding: 1rem 0;
  border-bottom-color: var(--color-neutral-mid-grey);
}
.search__input::placeholder {
  color: var(--color-primary);
}

.search-modal__popular {
  display: flex;
  flex-wrap: wrap;
}
.search-modal__popular span {
  color: var(--color-neutral-mid-dark-grey);
  margin-right: 0.5rem;
}
.search-modal__popular button {
  margin-right: 0.5rem;
}
.search-modal__popular button::after {
  content: ",";
}
.search-modal__popular button:last-child::after {
  content: none;
}

.main-search__header {
  text-align: center;
  max-width: 31.6875rem;
  margin: 0 auto;
}

@media only screen and (min-width: 48rem) {
  .search-modal__results {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(16, 1fr);
  }
}

.search-modal__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.search-modal__section-title {
  margin-top: 2.5rem;
}
.search-modal__section-title:first-child {
  margin-top: 0;
}
.search-modal__section-header .search-modal__section-title {
  margin-bottom: 0;
}

.search-modal__section-link {
  padding: 0;
}

.search-modal__section--products {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48rem) {
  .search-modal__section--products {
    grid-column: span 13;
    padding-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .search-modal__section--products {
    grid-column: span 11;
  }
}

@media only screen and (min-width: 48rem) {
  .search-modal__section--other {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 61.875rem) {
  .search-modal__section--other {
    grid-column: span 4;
  }
  .search-modal__section--products + .search-modal__section--other {
    grid-column-end: -1;
  }
}

.search-modal__results-grid--products {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 47.9375rem) {
  .search-modal__results-grid--products {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
  }
  .search-modal__results-grid--products::-webkit-scrollbar {
    display: none;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .search-modal__product {
    flex-basis: 63%;
    flex-shrink: 0;
  }
}

.search-modal__product-image {
  margin-bottom: 0.5rem;
}

.search-modal__product-title {
  text-transform: initial;
  margin-bottom: 0;
}

.search-modal__results-list li {
  margin-bottom: 0.25rem;
}
.search-modal__results-list li:last-child {
  margin-bottom: 0;
}
.search-modal__results-list a {
  display: block;
}

.side-cart {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  z-index: 115;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: transform 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  transform: translateX(30.625rem);
  background-color: var(--color-white);
}
@media screen and (min-width: 30.625rem) {
  .side-cart {
    right: -30.625rem;
    width: 30.625rem;
  }
}
.cart-is-visible .side-cart {
  transform: translateX(-100%);
}
@media screen and (min-width: 30.625rem) {
  .cart-is-visible .side-cart {
    transform: translateX(-30.625rem);
  }
}

.side-cart__adding-overlay {
  text-align: center;
  margin-top: 10px;
}

.main-cart {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart {
    padding-bottom: 6rem;
  }
}

.side-cart__app {
  position: relative;
  background-color: var(--color-white);
  flex-grow: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  --side-cart-header-height: 97px;
}

.cart-is-visible {
  overflow: hidden;
}
.cart-is-visible .fader--cart {
  opacity: 1;
  visibility: visible;
}
.cart-is-visible #gorgias-chat-container {
  position: relative;
  z-index: -1;
}

.side-cart__header {
  position: relative;
  padding: 1rem 1rem 0;
  border-bottom: 1px solid var(--color-off-white);
}
.main-cart .side-cart__header {
  padding: 4rem 0 3.21875rem;
  border-bottom: none;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__header {
    padding-bottom: 4rem;
  }
}
.side-cart__header .side-cart__title {
  font-family: var(--font-body);
  margin: auto;
  width: max-content;
}
.side-cart__header .side-cart__title.h3 {
  font-family: var(--font-headings);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 61.875rem) {
  .side-cart__header .side-cart__title.h3 {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}
.side-cart__header .side-cart__close svg {
  width: unset;
  height: unset;
}

.side-cart__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (hover: hover) {
  .side-cart__close:hover {
    cursor: pointer;
  }
}

.side-cart__items-total {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.side-cart__items-total svg {
  margin-right: 0.3125rem;
}

.side-cart__free-shipping {
  width: 100%;
  padding: 1rem 3rem 1.34375rem;
}
.main-cart .side-cart__free-shipping {
  padding: 1.71875rem 0 0;
  margin: auto;
  width: 14.625rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__free-shipping {
    width: 21.0625rem;
  }
}
.side-cart__free-shipping p {
  margin: 0;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__free-shipping p {
    font-size: 0.8125rem;
  }
}
.side-cart__free-shipping .side-cart__progress {
  height: 0.125rem;
  background-color: var(--color-neutral-light-grey);
  margin-bottom: 0.5rem;
}
.side-cart__free-shipping .side-cart__progress-bar {
  height: 0.125rem;
  background-color: var(--color-primary);
  transition: width 0.3s ease-out;
}

.side-cart__content-container {
  display: grid;
  grid-template-rows: 1fr min-content;
  height: calc(100% - var(--side-cart-header-height));
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content-container {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
  }
}
.side-cart .side-cart__content-container::after {
  content: "";
  position: relative;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 3rem;
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  pointer-events: none;
}

.side-cart__content {
  flex: 1;
  overflow: auto;
}
.side-cart .side-cart__content {
  grid-row: 1;
  grid-column: 1;
}
.main-cart .side-cart__content {
  width: 100%;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content {
    max-width: 38.375rem;
    grid-column: 3/10;
  }
}

.side-cart__content--is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-cart__content--is-empty .side-cart__cart-items-container li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.75rem;
}
.side-cart__content--is-empty .side-cart__cart-items-container li:last-child {
  margin-bottom: 0;
}
.side-cart__content--is-empty .side-cart__cart-items-container span {
  margin-right: 0.75rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content--is-empty {
    max-width: unset;
    grid-column: 1/-1;
  }
}
.side-cart__content--is-empty .icon {
  fill: unset;
}

.side-cart__gift-with-purchase {
  background-color: var(--color-tint-sand);
  padding: 0.75rem;
}
.side-cart__gift-with-purchase p {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__gift-with-purchase {
    background: none;
    padding: 1.5rem 0 0;
  }
  .main-cart .side-cart__gift-with-purchase p {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .main-cart .side-cart__gift-with-purchase span {
    margin: 0;
  }
  .main-cart .side-cart__gift-with-purchase .side-cart__gift-with-purchase--body {
    margin-top: 0.5rem;
  }
}

.side-cart__gift-with-purchase--label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.side-cart__gift-with-purchase--label .icon {
  width: 1rem;
  height: 1rem;
}

@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__footer {
    position: static;
    grid-column: 11/15;
  }
}
.main-cart .side-cart__content--is-empty + .side-cart__footer {
  text-align: center;
  padding-top: 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content--is-empty + .side-cart__footer {
    grid-column: 1/-1;
  }
}
.main-cart .side-cart__content--is-empty + .side-cart__footer .btn {
  width: auto;
}

.side-cart__totals {
  width: 100%;
  padding: 2rem;
  background-color: var(--color-white);
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals {
    padding: 2rem 0;
  }
}
.side-cart__totals .btn {
  width: 100%;
}
.side-cart__totals .side-cart__savings {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings {
    align-items: flex-start;
  }
}
.side-cart__totals .side-cart__savings-markdown,
.side-cart__totals .side-cart__savings-code {
  display: flex;
  align-items: center;
  text-transform: none;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings-markdown,
  .main-cart .side-cart__totals .side-cart__savings-code {
    width: 100%;
    justify-content: space-between;
  }
}
.side-cart__totals .side-cart__savings-separator {
  white-space: preserve;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings-separator {
    display: none;
  }
}
.side-cart__totals .side-cart__savings-markdown-amount {
  color: var(--color-secondary-watermelon);
}
.side-cart__totals .side-cart__savings-code-amount {
  color: #50a167;
}
.main-cart .side-cart__totals .side-cart__subtotal {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__subtotal {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.side-cart__totals .side-cart__checkout-info {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .side-cart__totals .side-cart__checkout-info {
    margin-bottom: 1rem;
    font-size: 0.8125rem;
  }
}

.side-cart__empty {
  width: 100%;
  padding: 0.75rem 0 2.125rem;
}

.side-cart__payment-icons {
  min-height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.side-cart__payment-icons span {
  display: flex;
  align-items: center;
}
.side-cart__payment-icons svg {
  fill: var(--color-primary);
  height: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .side-cart__payment-icons {
    display: none;
  }
}

.side-cart__error-message {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: var(--color-signal-error);
  color: var(--color-white);
  margin: 1rem 0;
}
.side-cart__error-message .btn {
  margin-left: 1rem;
}

.side-cart__content--has-items .cart-item {
  padding-bottom: 2rem;
}
.side-cart__content--has-items .cart-item:first-child {
  padding-top: 1.5rem;
}
.side-cart__content--has-items .cart-item:last-child {
  padding-bottom: 1.5rem;
}
.main-cart .side-cart__content--has-items .cart-item {
  padding-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.side-cart .side-cart__cart-items-container {
  padding-bottom: 1.5rem;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 2rem;
}

.cart-item__content-wrapper {
  display: flex;
  flex-grow: 1;
}

.cart-item__image {
  max-width: 4.6875rem;
  width: 100%;
  margin-right: 1rem;
  align-self: start;
}
.main-cart .cart-item__image {
  max-width: 4.5625rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .cart-item__image {
    max-width: 7.875rem;
  }
}
.cart-item__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.cart-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  max-width: calc(100% - 5.6875rem);
  margin-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .cart-item__content {
    font-size: 0.8125rem;
  }
}
.cart-item__content.cart-item__content--end {
  align-items: flex-end;
}
.cart-item__content p {
  margin-bottom: 0.25rem;
}
.cart-item__content .cart-item__preorder-message {
  background: var(--color-tint-flamingo);
  padding: 0.5rem;
  text-align: left;
  font-size: 0.6875rem;
  width: 100%;
  margin-top: 0.25rem;
}

.quantity-selector {
  max-height: 1rem;
  display: flex;
  align-items: center;
}
.quantity-selector input {
  border-bottom: none;
  -moz-appearance: textfield;
  max-width: 1.875rem;
  margin: 0 0.625rem;
}
.quantity-selector input::-webkit-outer-spin-button, .quantity-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.main-cart .quantity-selector input {
  margin: 0 0.5rem;
}
.quantity-selector .icon {
  width: 1rem;
}

.cart-item__title {
  text-transform: capitalize;
}

.cart-item__pattern,
.cart-item__description {
  text-transform: capitalize;
  color: var(--color-neutral-mid-dark-grey);
}

@media only screen and (min-width: 61.875rem) {
  .main-cart .cart-item__content-group {
    line-height: 1.2;
    font-size: 0.8125rem;
  }
}

.cart-item__remove {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-neutral-mid-grey);
}
.cart-item__remove[disabled] {
  cursor: not-allowed;
}
@media (hover: hover) {
  .cart-item__remove:not([disabled]):hover {
    cursor: pointer;
    color: var(--color-primary);
  }
}

.cart-item__message {
  flex: 1 0 100%;
  margin-top: 0.5rem;
}

.cart-item__recipients {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.25rem;
}
.cart-item__recipients .cart-item__recipient {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 0.875rem;
}
.cart-item__recipients .cart-item__recipient-label {
  margin-right: 0.3125rem;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}
.cart-item__recipients .cart-item__recipient-content {
  color: var(--color-neutral-mid-dark-grey);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  word-break: break-all;
}

.cart-item__price-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cart-item__original-price {
  text-decoration: line-through;
}
.cart-item__original-price + .cart-item__price {
  color: var(--color-secondary-watermelon);
}

.cart-item__discounts {
  margin-bottom: auto;
}

.cart-item__discount-title {
  color: #50a167;
}

.side-cart__gwp {
  position: relative;
  background-color: #fef4f5;
  --gwp-panel-height: 200px;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__gwp {
    margin-bottom: 2.5rem;
  }
}

.side-cart__gwp-trigger {
  display: grid;
  grid-template-areas: "spacer label icon";
  grid-template-columns: 1rem 1fr 1rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  text-align: center;
  border-bottom: 1px solid #f8e4e6;
}
.side-cart__gwp-trigger[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.side-cart__gwp-trigger .icon {
  display: block;
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease-out;
}

.side-cart__gwp-trigger-label {
  grid-area: label;
}

.side-cart__gwp-trigger-icon {
  grid-area: icon;
}

.side-cart__gwp-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.side-cart__gwp-panel[aria-hidden=false] {
  max-height: var(--gwp-panel-height);
}

.side-cart__gwp-panel-inner {
  padding: 1.5rem 2rem;
}
.main-cart .side-cart__gwp-panel-inner {
  padding-left: 1rem;
  padding-right: 1rem;
}

.side-cart__gwp-single .gwp-item {
  width: 100%;
  padding-right: 0;
}

.side-cart__gwp-slider .flickity-viewport {
  overflow: visible;
}
.side-cart__gwp-slider .flickity-page-dots {
  position: relative;
  bottom: 0;
  margin-top: 1.5rem;
}

.gwp-item {
  display: flex;
  gap: 1rem;
  width: calc(100% - 0.75rem);
  padding-right: 2rem;
}
@media only screen and (min-width: 48rem) {
  .gwp-item {
    width: 86%;
  }
}

.gwp-item__image {
  max-width: 4.6875rem;
}
.gwp-item__image img {
  display: block;
}

.gwp-item__meta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gwp-item__title {
  margin-bottom: 0;
}

.gwp-item__variant {
  color: var(--color-neutral-mid-dark-grey);
}

.gwp-item__add {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
}
.gwp-item__add .icon {
  display: block;
  width: 1rem;
  height: 1rem;
}

.gwp-item__price {
  text-align: right;
}
.gwp-item__price span {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xheW91dC5wYXNzd29yZC5taW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtBQUVBOytFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0FEREY7O0FDSUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7RUFBQTtBQUlBOzs7Ozs7RUFNRTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7O09BRU87RUFDTDtBRFBGOztBQ1VBOztFQUFBO0FBSUE7RUFDRTtBRFJGOztBQ1dBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FEVEY7O0FDWUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEVkY7O0FDYUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURaRjs7QUNlQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FEYkY7O0FDZ0JBOztFQUFBO0FBSUE7O0VBRUU7QURkRjs7QUNpQkE7O0VBQUE7QUFJQTs7RUFFRTtBRGZGOztBQ2tCQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBRGhCRjs7QUNtQkE7O0VBQUE7QUFJQTtFQUNFO0FEakJGOztBQ29CQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRGxCRjs7QUNxQkE7O0VBQUE7QUFJQTtFQUNFO0FEbkJGOztBQ3NCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRHBCRjs7QUN1QkE7RUFDRTtBRHBCRjs7QUN1QkE7RUFDRTtBRHBCRjs7QUN1QkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUVFO0FEdEJGOztBQ3lCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRHZCRjs7QUMwQkE7O0VBQUE7QUFJQTtFQUNFO0FEeEJGOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0U7QUR6QkY7O0FDNEJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUQzQkY7O0FDOEJBOzs7RUFBQTtBQUtBO1FBQ1E7RUFDTjtBRDVCRjs7QUMrQkE7OztFQUFBO0FBS0E7U0FDUztFQUNQO0FEN0JGOztBQ2dDQTs7OztFQUFBO0FBTUE7Ozs7RUFJRTtBRDlCRjs7QUNpQ0E7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUQvQkY7O0FDa0NBOztFQUFBO0FBSUE7Ozs7RUFJRTtBRGhDRjs7QUNtQ0E7O0VBQUE7QUFJQTtFQUNFO0FEakNGOztBQ29DQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbENGOztBQ3FDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURuQ0Y7O0FDc0NBOztFQUFBO0FBSUE7RUFDRTtBRHBDRjs7QUN1Q0E7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRHJDRjs7QUN3Q0E7O0VBQUE7QUFJQTs7RUFFRTtBRHRDRjs7QUN5Q0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEdkNGOztBQzBDQTs7RUFBQTtBQUlBOztFQUVFO0FEeENGOztBQzJDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUR6Q0Y7O0FDNENBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7O0VBRUU7QUQzQ0Y7O0FDOENBOztFQUFBO0FBSUE7RUFDRTtBRDVDRjs7QUMrQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUQ5Q0Y7O0FDaURBOztFQUFBO0FBSUE7RUFDRTtBRC9DRjs7QUNrREE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURqREY7O0FFNVlBOztnREFBQTtBQUlBO0VBQ0U7QUY4WUY7O0FFM1lBO0VBQTBCO0FGK1kxQjs7QUU3WUE7RUFDRTtFQUNBO0VBQ0E7QUZnWkY7O0FFN1lBO0VBQ0U7RUFDQTtFQUNBO0FGZ1pGOztBRTdZQTtBQUVBO0VBQ0U7RUFDQTtFQUdRO0FGK1lWOztBRTVZQTtFQUNFO0VBRUE7QUYrWUY7O0FFNVlBO0VBRUU7QUYrWUY7O0FFNVlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjhZRjs7QUUzWUE7RUFDRTtFQUNBO0FGOFlGOztBRTNZQTtFQUNFO0VBQ0E7QUY4WUY7O0FFM1lBO0VBQ0U7QUY4WUY7O0FFM1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY4WUY7O0FFM1lBO0VBQ0U7QUY4WUY7O0FFM1lBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2WUY7O0FFMVlBO0VBQXNDO0FGOFl0Qzs7QUU3WUE7RUFBa0M7QUZpWmxDOztBRWhaQTtBQUNBO0VBQ0U7RUFDQTtBRm1aRjs7QUVqWkE7RUFDRTtFQUNBO0FGb1pGOztBRWpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvWkY7O0FFalpBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVpGOztBRWhaQTtFQUFvQztBRm9acEM7O0FFbFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFaRjs7QUVsWkE7RUFDRTtBRnFaRjs7QUcxaEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUdBO0FIZ2hCRjs7QUk3akJBO0FBRUE7Ozs7Ozs7Ozs7OztFQUFBO0FBK0JBO0FBakJFO0VBb0JFO0lBQ0U7RUo0aUJKO0VJMWlCRTtJQUNFO0VKNGlCSjtBQUNGO0FJL2pCRTtFQWNFO0lBQ0U7RUpvakJKO0VJbGpCRTtJQUNFO0VKb2pCSjtBQUNGO0FJN2tCRTtFQTJCRTtJQUNFO0VKcWpCSjtFSW5qQkU7SUFDRTtFSnFqQko7QUFDRjtBSS9rQkU7RUFxQkU7SUFDRTtFSjZqQko7RUkzakJFO0lBQ0U7RUo2akJKO0FBQ0Y7QUk3bEJFO0VBa0NFO0lBQ0U7RUo4akJKO0VJNWpCRTtJQUNFO0VKOGpCSjtBQUNGO0FJL2xCRTtFQTRCRTtJQUNFO0VKc2tCSjtFSXBrQkU7SUFDRTtFSnNrQko7QUFDRjtBSTdtQkU7RUF5Q0U7SUFDRTtFSnVrQko7RUlya0JFO0lBQ0U7RUp1a0JKO0FBQ0Y7QUkvbUJFO0VBbUNFO0lBQ0U7RUora0JKO0VJN2tCRTtJQUNFO0VKK2tCSjtBQUNGO0FJaGtCQTs7Ozs7OztFQUFBO0FBa0JBOzs7Ozs7O0VBQUE7QUFtQkE7Ozs7Ozs7Ozs7RUFBQTtBQTZCQTtBQy9JQTtFQUNFO0VBQ0E7QUwycUJGO0FLeHFCSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUwwcUJOO0FLdnFCSTtFQUNFO0VBQ0E7QUx5cUJOOztBS3BxQkE7RUFDRTtBTHVxQkY7O0FLcHFCQTtFQUNFO0FMdXFCRjs7QUtwcUJBO0VBQ0U7QUx1cUJGOztBS3BxQkE7RUFDRTtBTHVxQkY7O0FNenNCQTtFQUNFO0FONHNCRjs7QU16c0JBOzs7Ozs7Ozs7RUFTRTtBTjRzQkY7O0FNenNCQTtBQUNBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40c0JGO0FJenRCRTtFRUxGOzs7Ozs7Ozs7OztJQXNCSTtJQUNBO0VOc3RCRjtBQUNGO0FNcHRCRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QU5ndUJKO0FNOXRCSTs7Ozs7Ozs7Ozs7RUFDRTtBTjB1Qk47QU12dUJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0FONHZCTjtBTXh2QkU7RUFFSTs7Ozs7Ozs7Ozs7SUFDRTtFTm13Qk47QUFDRjtBTS92QkU7Ozs7Ozs7Ozs7O0VBQ0U7QU4yd0JKO0FNeHdCRTs7Ozs7Ozs7Ozs7RUFDRTtBTm94Qko7O0FNaHhCQTs7OztFQUlFO0FObXhCRjs7QU1oeEJBO0VBQ0U7QU5teEJGOztBTWh4QkE7RUFDRTtFQUNBO1VBQUE7RUFDQSxxQkh0Q1c7RUd1Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObXhCRjs7QU1oeEJBO0FBRUE7OztFQUdFO0FOa3hCRjs7QU0vd0JBO0VBQ0U7QU5reEJGOztBTS93QkE7RUFDRTtBTmt4QkY7O0FNOXdCQTtFQUNFO0VBQ0E7QU5peEJGOztBTTl3QkE7RUFDRSxtQkhyRVc7RUdzRVg7QU5peEJGO0FNL3dCRTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtBTml4Qko7QU03d0JJOzs7RUFHRSxrQkgvRk87QUg4MkJiOztBTTF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkh4R1c7QUhxM0JiOztBTTF3QkE7RUFDRTtBTjZ3QkY7QU0zd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONndCSjtBTXh3Qkk7O0VBQ0U7QU4yd0JOO0FNdHdCTTs7O0VBQ0U7RUFDQTtFQUNBO0FOMHdCUjtBTXB3Qkk7RUFDRTtFQUNBO0VBQ0E7QU5zd0JOOztBTWp3QkE7RUFFRTtFQUNBO0FObXdCRjs7QU1od0JBO0VBQ0U7RUFDQSxtQkgxSlc7RUcySlg7QU5td0JGOztBTWh3QkE7RUFDRTtFQUNBLG1CSGhLVztBSG02QmI7O0FPdDlCQTtBQUNBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeTlCRjtBT3Y5QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwOUJKO0FPdDlCSTs7RUFDRTtBUHk5Qk47QU9yOUJFOztFQUNFO0VBQ0E7QVB3OUJKO0FPdDlCSTs7RUFDRTtBUHk5Qk47QU90OUJJOztFQUNFO0VBQ0E7QVB5OUJOO0FPbjlCTTs7RUFDRTtBUHM5QlI7QU9qOUJFOztFQUNFO0VBQ0EsbUJKWlM7QUhnK0JiOztBT2g5QkE7RUFDRTtBUG05QkY7QU9qOUJFO0VBQ0U7QVBtOUJKOztBT2g5QkE7QUN6RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZoQ0Y7QVEzaENFO0VBTkY7SUFPSTtFUjhoQ0Y7QUFDRjs7QVEzaENBOzs7RUFHRTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0VBQ0E7RUFDQTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0FSOGhDRjtBSXRpQ0U7RUlPRjtJQUlJO0VSK2hDRjtBQUNGO0FRN2hDRTtFQUNFO0FSK2hDSjs7QVEzaENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkxpQmdCO0VLaEJoQixtQkxnQmdCO0VLZmhCO0VBQ0EsZ0JMa0JXO0FINGdDYjtBSXpqQ0U7RUlvQkY7SUFVSSxrQkxZYztJS1hkLG1CTFdjO0VIb2hDaEI7QUFDRjs7QVE1aENBO0VBQ0U7QVIraENGOztBUTVoQ0E7RUFDRTtBUitoQ0Y7O0FRNWhDQTtFQUNFO0VBQ0E7QVIraENGOztBSXRrQ0U7RUkwQ0Y7SUFFSTtJQUNBO0VSK2hDRjtFUTdoQ0U7SUFDRTtJQUNBO0VSK2hDSjtBQUNGOztBSWpsQ0U7RUlzREY7SUFFSTtJQUNBO0VSOGhDRjtBQUNGOztBSTlsQ0U7RUltRUY7SUFFSTtJQUNBO0VSOGhDRjtBQUNGOztBUTNoQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGhDRjs7QVEzaENBO0VBQ0U7RUFDQTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0VBQ0E7QVI4aENGOztBUTVoQ0E7QUFFQTtFQUNFO0lBQ0U7RVI4aENGO0VRM2hDQTtJQUNFO0VSNmhDRjtBQUNGO0FRMWhDQTtFQUNFO0lBQ0U7RVI0aENGO0VRemhDQTtJQUNFO0VSMmhDRjtBQUNGO0FReGhDQTtFSm9FRTtFQUNBO0FKdTlCRjtBSW5wQ0U7RUl1SEY7SUp3RUk7SUFDQTtFSnc5QkY7QUFDRjs7QVE5aENBO0VBQ0U7QVJpaUNGOztBUzdxQ0E7RUFDRTtBVGdyQ0Y7O0FTN3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUZ3JDRjs7QUlscUNFO0VNckJBO0lBQ0U7RVYyckNGO0VVenJDRTtJQUNFO0VWMnJDSjtFVXhyQ0U7SUFDRTtFVjByQ0o7RVV0ckNFOztJQUVFO0lBQ0E7SUFDQTtFVndyQ0o7RVVyckNFOztJQUVFO0lBQ0E7SUFDQSxlUDBCTztJT3pCUDtFVnVyQ0o7RVVwckNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZzckNKO0VVanJDQTs7SUFFRTtJQUNBO0lBQ0EsbUJQU1M7RUgwcUNYO0VVanJDRTs7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhUEdPO0lPRlAsWVBFTztJT0RQO0lBQ0E7RVZvckNKO0FBQ0Y7QVd2dUNBO0VBQ0U7QVh5dUNGO0FXdnVDRTtFQUNFO0FYeXVDSjtBV3R1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHd1Q0o7QVd0dUNJO0VBQ0U7QVh3dUNOO0FXcnVDSTtFQUNFO0FYdXVDTjtBV3B1Q0k7O0VBRUUsZVIyQk87QUgyc0NiO0FXbHVDRTtFQUNFO0FYb3VDSjtBV2p1Q0U7RUFDRTtBWG11Q0o7QVdodUNFOztFQUVFO0FYa3VDSjtBVy90Q0U7RUFDRTtBWGl1Q0o7O0FXM3RDQTtFQUNFO0VBQ0E7RUFDQTtBWDh0Q0Y7O0FXenRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDR0Q0Y7QVcxdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHRDSjs7QVd0dENBO0VBQ0U7RUFDQTtFQUNBO0FYeXRDRjs7QVl2eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoweUNGO0FZeHlDRTs7RUFFRTtBWjB5Q0o7O0FZdHlDQTs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVo0eUNGOztBWXp5Q0E7Ozs7Ozs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3pDRjs7QVk3eUNBOztFQUNFO0VBQ0E7QVppekNGO0FJdjBDRTtFUW9CRjs7SUFLSTtJQUNBO0VabXpDRjtBQUNGOztBWWh6Q0E7O0VBQ0U7RUFDQTtBWm96Q0Y7O0FZanpDQTs7RUFDRTtFQUNBO0VBQ0E7QVpxekNGOztBWWx6Q0E7O0VBQ0U7QVpzekNGOztBWW56Q0E7O0VBQ0U7QVp1ekNGOztBWXB6Q0E7O0VBQ0U7QVp3ekNGOztBWXJ6Q0E7RUFDRTtBWnd6Q0Y7O0FZcnpDQTtFQUNFO0VBQ0E7RUFDQTtBWnd6Q0Y7QUlwM0NFO0VReURGO0lBTUk7RVp5ekNGO0FBQ0Y7O0FZdHpDQTtFQUNFO0VBQ0E7RUFDQTtBWnl6Q0Y7O0FZdHpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaeXpDRjs7QVl0ekNBOzs7RUFDRTtFQUNBO0VBQ0E7QVoyekNGOztBWXh6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjJ6Q0Y7O0FZeHpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMnpDRjs7QVl4ekNBOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR6Q0Y7O0FZbnhDQTtFQUVFO0FacXhDRjtBSTE2Q0U7RVFtSkY7SUFLSTtFWnN4Q0Y7QUFDRjs7QVk5dkNBOzs7OztFQUtFO0VBQ0E7QVppd0NGOztBWTl2Q0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtBWml3Q0Y7O0FZOXZDQTtFQUNFO0FaaXdDRjtBWS92Q0U7RUFDRTtBWml3Q0o7QVk5dkNFOztFQUVFO0FaZ3dDSjtBWTd2Q0U7RUFDRTtBWit2Q0o7O0FZM3ZDQTtFQUNFO0VBQ0E7RUFDQTtBWjh2Q0Y7QVk1dkNFO0VBQ0U7QVo4dkNKO0FZM3ZDRTtFQUNFO0lBQ0U7RVo2dkNKO0FBQ0Y7O0FZenZDQTtFQUNFO0FaNHZDRjs7QVlwdkNBO0VBRUU7RUFDQTtFQUNBO0Fac3ZDRjs7QVludkNBOztFQUVFO0VBQ0E7QVpzdkNGOztBWW52Q0E7OztFQUFBO0FBUUU7RUFDRSxnQkFKYTtBWnN2Q2pCOztBWW52Q0U7RUFDRSxrQkFKYTtBWjB2Q2pCOztBWXZ2Q0U7RUFDRSxpQkFKYTtBWjh2Q2pCOztBSTkvQ0U7RVF5UUE7SUFFSSxnQkFYVztFWm13Q2Y7QUFDRjs7QUlwZ0RFO0VReVFBO0lBRUksa0JBWFc7RVp5d0NmO0FBQ0Y7O0FJMWdERTtFUXlRQTtJQUVJLGlCQVhXO0VaK3dDZjtBQUNGOztBYTloREU7RUFDRTtFQUNBO0FiaWlESjs7QWE3aERBO0dUb0ZFO0FKNjhDRjtBSW45Q0U7RUFDRTtFQUNBO0VBQ0E7QUpxOUNKOztBYWxpREE7RVQ0RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjA4Q0Y7O0FhemlEQTtFQUNFO0FiNGlERjs7QWF6aURBO0VUb0ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5OUNGO0FhaGpERTtFVHNHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjhDRjs7QWFsakRBO0VUaUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxOUNGOztBYXJqREE7RUFDRTtBYndqREY7QWF0akRFO0VBQ0U7QWJ3akRKOztBYWxqREU7RUFDRTtBYnFqREo7O0FhaGpEQTtFQUNFO0FibWpERjtBYWpqREU7RUFDRTtBYm1qREo7O0FhN2lERTtFQUNFO0FiZ2pESjs7QWExaURBO0VUMkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVM3REE7RUFDQSxlVnBCVztFVXFCWDtFQUNBO0VBQ0E7QWJpakRGOztBYTlpREE7RUFDRTtFQUNBO0FiaWpERjs7QWE3aURBO0VBQ0U7QWJnakRGOztBYTVpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIraURGOztBYTVpREE7RUFDRTtFQUNBO0FiK2lERjtBYTdpREU7RUFDRTtFQUNBO0FiK2lESjs7QWEzaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4aURGOztBYTNpREE7RUFDRTtFQUNBO0VBQ0E7QWI4aURGO0FhNWlERTtFQUNFO0VBQ0E7QWI4aURKOztBYTFpREE7RUFDRTtFQUVBO0VBZUE7QWI4aERGO0FhNWlERTtFQUNFO0VBQ0E7QWI4aURKO0FhM2lERTtFQUNFO0VBQ0E7QWI2aURKO0FhMWlERTtFQUNFO0VBQ0E7QWI0aURKOztBYXZpREE7RUFDRTtBYjBpREY7O0FhdmlEQTtFQUNFO0VBQ0E7RUFDQTtBYjBpREY7QWF4aURFO0VBQ0U7QWIwaURKOztBYXRpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieWlERjs7QWFwaURBO0VBQ0U7QWJ1aURGO0FhcmlERTtFQUNFO0FidWlESjtBYXBpREU7RUFDRTtFQUNBO0VBQ0E7QWJzaURKOztBSTVzREU7RVM0S0U7O0lBRUU7RWJvaURKO0VhamlERTtJQUNFO0VibWlESjtBQUNGOztBYzV1REE7RUFDRSxtQlhvRFc7QUgyckRiOztBYzV1REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4dURGO0FjNXVERTtFQUNFO0lBQ0U7RWQ4dURKO0FBQ0Y7O0FjMXVEQTtFQUNFO0VBQ0E7RUFDQTtBZDZ1REY7QWMzdURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2dURKO0FjMXVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0dURKO0FjMXVESTtFQUVFO0VBQ0E7QWQydUROOztBY3R1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeXVERjtBSW54REU7RVU0Q0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFZHl1REo7QUFDRjtBSTN4REU7RVVxREE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFZHd1REo7QUFDRjs7QWNwdURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR1dURGO0FjcnVERTtFQUVFO0VBQ0E7QWRzdURKO0FjbnVERTtFQUNFO0FkcXVESjtBSWp6REU7RVUrRUE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFZG91REo7QUFDRjtBSXp6REU7RVV3RkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFZG11REo7QUFDRjs7QWMvdERBO0VBQ0U7RUFDQTtBZGt1REY7QWNodURFO0VBQ0Usb0JYckVTO0VXc0VULHFCWHRFUztBSHd5RGI7O0FlMTFEQTtFQUNFO0VBQ0EsbUJaaURXO0FINHlEYjtBZTMxREU7RUFDRTtBZjYxREo7O0FJNTBERTtFWXJCQTtJQUVJLGtCYnNEWTtJYXJEWixtQmJxRFk7RUgreURoQjtBQUNGO0FJejFERTtFWWZBO0lBT0k7SUFDQTtFaEJxMkRKO0FBQ0Y7O0FnQmoyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvMkRGO0FJaDJERTtFWVJGO0lBT0k7RWhCcTJERjtBQUNGO0FnQm4yREU7RUFDRSxzQmIyQlM7QUgwMERiOztBZ0JqMkRBO0VBQ0U7QWhCbzJERjs7QWdCajJEQTtFQUNFO0VBQ0E7QWhCbzJERjs7QWdCaDJERTtFQUNFO0lBQ0U7SUFDQTtFaEJtMkRKO0FBQ0Y7O0FpQjk0REE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmk1REY7QWlCLzRERTs7O0VBRUU7RUFDQTtBakJrNURKO0FpQi80REU7RUFDRTs7SUFDRTtJQUNBO0lBQ0E7RWpCazVESjtBQUNGO0FpQi80REU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCazVESjtBaUJoNURJOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakJtNUROO0FpQmg1REk7RUFDRTs7SUFDRTtJQUNBO0lBQ0E7RWpCbTVETjtBQUNGOztBaUI5NERBO0VBQ0U7RUFDQTtBakJpNURGO0FpQi80REU7RUFFRTtFQUNBO0VBQ0E7QWpCZzVESjtBaUI3NERFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWpCKzRESjtBQUNGOztBaUIzNERBO0VBQ0U7RUFDQTtFQUNBO0FqQjg0REY7QWlCNTRERTtFQUNFO0VBQ0E7RUFDQTtBakI4NERKOztBaUIxNERBO0VBQ0U7RUFDQTtFQUNBO0FqQjY0REY7QWlCMzRERTtFQUVFO0VBQ0E7RUFDQTtBakI0NERKO0FpQno0REU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakIyNERKO0FBQ0Y7O0FpQnY0REE7RUFDRTtFQUNBO0FqQjA0REY7QWlCeDRERTtFQUVFO0VBQ0E7QWpCeTRESjtBaUJ0NERFO0VBQ0U7SUFDRTtJQUNBO0VqQnc0REo7QUFDRjs7QWlCcDREQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnU0REY7QWlCcjRERTs7O0VBRUU7RUFDQTtFQUNBO0FqQnc0REo7QWlCcjRERTtFQUNFOztJQUNFO0lBQ0E7SUFDQTtFakJ3NERKO0FBQ0Y7O0FpQnA0REE7RUFDRTtBakJ1NERGO0FpQnI0REU7RUFDRTtJQUNFO0lBQ0E7RWpCdTRESjtBQUNGOztBaUJuNERBO0VBQ0U7RUFDQTtFQUNBO0FqQnM0REY7QWlCcDRERTtFQUNFO0VBQ0E7RUFDQSxvQmRoSVU7QUhzZ0VkOztBaUJqNERFO0VBQ0U7RUFDQSxxQmR2SVU7QUgyZ0VkOztBaUJoNERBO0VBQ0U7QWpCbTRERjs7QWlCaDREQTtFQUNFO0VBQ0E7RUFDQTtBakJtNERGOztBaUJoNERBO0VBQ0U7RUFDQTtBakJtNERGOztBa0Iza0VBO0VBQ0U7RUFDQTtFQUNBO0FsQjhrRUY7QWtCNWtFRTtFQUNFO0VBQ0E7QWxCOGtFSjtBa0Iza0VFO0VBQ0U7QWxCNmtFSjtBSWxrRUU7RWN0QkY7SUFlSSxxQmZxQ1M7SWVwQ1Q7RWxCNmtFRjtBQUNGO0FJOWtFRTtFY2hCRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtFbEI4a0VGO0VrQjVrRUU7SUFDRTtFbEI4a0VKO0FBQ0Y7QWtCM2tFRTtFQUNFO0VBQ0Esb0Jmb0JTO0FIeWpFYjtBSWpsRUU7RWNFQTtJQUtJO0VsQjhrRUo7QUFDRjtBSWxtRUU7RWNjQTtJQVNJLHFCZldPO0llVlAsb0JmVU87RUhxa0VYO0FBQ0Y7QUl4bUVFO0VjMkJFO0lBRUk7RWxCK2tFTjtBQUNGO0FJN21FRTtFY2lDRTtJQUVJO0VsQjhrRU47QUFDRjtBSWxuRUU7RWN1Q0U7SUFFSTtFbEI2a0VOO0FBQ0Y7QUl2bkVFO0VjNkNFO0lBRUk7RWxCNGtFTjtBQUNGO0FJNW5FRTtFY21ERTtJQUVJO0VsQjJrRU47QUFDRjtBa0J2a0VFO0VBQ0U7QWxCeWtFSjtBSXhuRUU7RWM4Q0E7SUFJSTtFbEIwa0VKO0FBQ0Y7O0FrQnJrRUE7RUFDRTtFQUNBO0FsQndrRUY7QWtCdGtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQndrRUo7QWtCdGtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQndrRU47QWtCcmtFSTtFQUdJO0lBQ0U7RWxCcWtFUjtBQUNGO0FrQi9qRUk7RUFDRTtBbEJpa0VOOztBa0IzakVBO0VBQ0U7RUFDQTtFQUNBO0FsQjhqRUY7QWtCNWpFRTtFQUNFO0VBQ0E7QWxCOGpFSjtBa0IzakVFO0VBQ0U7RUFDQTtBbEI2akVKOztBa0J6akVBOztFQUVFO0FsQjRqRUY7O0FrQnhqRUE7RUFDRTtFQUNBO0VBQ0EsZ0JmcEdXO0FIK3BFYjs7QWtCeGpFQTtFQUNFO0VBQ0E7RUFDQTtBbEIyakVGOztBa0J4akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMmpFRjs7QWtCdGpFRTtFQUNFO0FsQnlqRUo7O0FtQnh1RUE7RUFDRTtFQUNBO0FuQjJ1RUY7QW1CenVFRTtFQUNFO0VBQ0E7QW5CMnVFSjtBbUJ6dUVJO0VBQ0U7SUFDRTtFbkIydUVOO0FBQ0Y7QW1CdnVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnl1RUo7O0FtQnJ1RUE7RUFDRSxnQmhCMkJXO0FINnNFYjtBbUJ0dUVFO0VBQ0U7QW5Cd3VFSjtBbUJydUVFO0VBQ0U7QW5CdXVFSjtBSXR2RUU7RWVrQkE7SUFFSTtFbkJzdUVKO0VtQm51RUk7SUFDRTtFbkJxdUVOO0FBQ0Y7QW1CanVFSTtFQUNFO0FuQm11RU47O0FvQmp4RUE7RUFDRTtFQUNBO0FwQm94RUY7O0FxQnR4RUE7RUFDRTtFQUVBO0FyQnd4RUY7QUkzd0VFO0VpQmhCRjtJQU1JO0VyQnl4RUY7QUFDRjtBcUJ2eEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5eEVKOztBc0J2eUVBO0VBQ0U7QXRCMHlFRjs7QXNCdnlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMHlFRjs7QXNCdnlFQTtFQUNFO0lBQ0U7SUFDQTtFdEIweUVGO0VzQnZ5RUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Qnl5RUY7QUFDRjtBc0J0eUVBO0VBQ0U7RUFDQSxVbkJzQlc7RW1CckJYLFluQnFCVztFbUJwQlg7RUFDQTtFQUNBLFNuQmtCVztFbUJqQlg7QXRCd3lFRjtBc0J0eUVFO0VBQ0U7RUFDQTtBdEJ3eUVKOztBc0JseUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxeUVKO0FzQmx5RUU7RUFDRTtBdEJveUVKO0FzQmp5RUU7RUFDRTtBdEJteUVKO0FzQmp5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbXlFTjtBc0I5eEVJO0VBQ0U7QXRCZ3lFTjs7QXNCMXhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNnhFRjtBc0IzeEVFO0VBQ0U7QXRCNnhFSjtBc0IzeEVJO0VBQ0U7QXRCNnhFTjtBc0J6eEVFO0VBQ0U7RUFDQTtFQUNBLFduQm5EUztFbUJvRFQ7QXRCMnhFSjtBc0J4eEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCMHhFSjs7QXNCcnhFRTs7RUFFRTtBdEJ3eEVKOztBc0JueEVFOztFQUVFO0F0QnN4RUo7O0FzQmp4RUU7O0VBRUU7QXRCb3hFSjs7QXNCL3dFRTs7RUFFRTtBdEJreEVKOztBc0I5d0VBO0VBQ0U7RUFDQTtBdEJpeEVGO0FzQi93RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXhFSjtBc0I5d0VFO0VBQ0U7QXRCZ3hFSjtBc0Izd0VJO0VBQ0U7QXRCNndFTjtBc0J6d0VFO0VBQ0U7RUFDQTtBdEIyd0VKOztBdUJyN0VBO0FBQ0E7RUFDRTtFQUNBO0VBQ0EsU3BCK0NXO0VvQjlDWCxxQnBCK0NXO0VvQjlDWDtBdkJ3N0VGO0F1QnQ3RUU7RUFDRTtFQUNBO0F2Qnc3RUo7QXVCcjdFRTtFQUNFO0VBQ0E7QXZCdTdFSjtBdUJwN0VFO0VBRUU7RUFDQTtFQUNBLHFCcEI0QlM7QUh5NUViO0F1Qmw3RUU7RUFDRTtBdkJvN0VKOztBdUJoN0VBO0VBQ0U7QXZCbTdFRjtBdUJqN0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm03RUo7QXVCajdFSTtFQUNFO0VBQ0E7QXZCbTdFTjtBdUIvNkVFO0VBQ0U7QXZCaTdFSjtBSWo5RUU7RW1CK0JBO0lBSUk7RXZCazdFSjtBQUNGO0F1Qi82RUU7RUFDRTtBdkJpN0VKO0FJejlFRTtFbUJ1Q0E7SUFJSTtFdkJrN0VKO0FBQ0Y7O0F1QjM2RUk7RUFDRTtBdkI4NkVOO0F1Qno2RUk7RUFDRTtFQUNBLG9CcEJ2Qk87QUhrOEViO0F1Qng2RUk7RUFDRTtBdkIwNkVOO0F1QnQ2RUU7RUFDRTtBdkJ3NkVKOztBdUJwNkVBO0VBQ0U7RUFDQTtFQUNBO0F2QnU2RUY7O0F1QnA2RUE7RUFDRTtFQUNBO0VBQ0EsU3BCOUNXO0FIcTlFYjs7QXVCcDZFQTtFQUNFO0VBQ0E7RUFDQSxZcEJ0RFk7QUg2OUVkOztBdUJuNkVFO0VBQ0U7QXZCczZFSjtBdUJuNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCcTZFSjtBdUJsNkVFO0VBQ0U7QXZCbzZFSjtBdUJqNkVFO0VBQ0U7QXZCbTZFSjtBdUJoNkVFO0VBQ0U7QXZCazZFSjs7QXVCOTVFQTtBQUNBOztFQUVFO0F2Qmk2RUY7O0F1Qjk1RUE7RUFDRSxxQnBCdEZXO0FIdS9FYjs7QXVCOTVFQTtFQUNFLGtCcEIxRlc7QUgyL0ViOztBdUIvNUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxtQnBCcEdXO0FIb2dGYjs7QXVCNTVFRTtFQUdFO0F2QjY1RUo7QXVCMzVFSTtFQUNFO0VBRUE7QXZCNDVFTjtBdUIzNUVNO0VBQ0U7RUFDQTtBdkI2NUVSOztBdUJ2NUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMDVFRjs7QXVCdjVFQTtBQzNMQTs7RUFFRTtFQUNBO0F4QnNsRkY7O0F3QmxsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnFsRkY7QXdCbmxGRTtFQUNFO0VBQ0E7QXhCcWxGSjtBd0JsbEZFO0VBQ0U7QXhCb2xGSjtBd0JqbEZFO0VBQ0U7RUFDQTtBeEJtbEZKO0F3Qi9rRkk7RUFDRTtFQUNBO0VBQ0E7QXhCaWxGTjs7QXdCMWtGQTtFQUVFO0lBQ0U7RXhCNGtGRjtFd0J2a0ZBO0lBQ0U7RXhCeWtGRjtBQUNGO0F3QnRrRkE7QUFDQTs7RUFFRTtFQUVBO0VBSUE7QXhCb2tGRjtBd0J2a0ZFOztFQUNFO0F4QjBrRko7O0F3QnJrRkE7RUFDRTtBeEJ3a0ZGO0F3QnRrRkU7RUFDRTtFQUNBO0VBQ0E7QXhCd2tGSjs7QXdCcGtGQTtFQUNFO0F4QnVrRkY7O0F3QnBrRkE7O0VBRUU7RUFDQTtBeEJ1a0ZGOztBd0Jwa0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVrRkY7QXdCcmtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVrRko7O0F3Qm5rRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNrRkY7O0F3Qm5rRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJza0ZGO0F3QnBrRkU7RUFFRTtBeEJxa0ZKO0F3QmxrRkU7RUFDRTtBeEJva0ZKOztBd0Joa0ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F4QmtrRkY7QXdCOWpGRTs7RUFDRTtFQUNBLGNyQmxIUztFcUJtSFQsYXJCbkhTO0VxQm9IVCxlckJySFU7RXFCc0hWLHFCckJySFM7RXFCc0hUO0F4QmlrRko7O0F3QjdqRkE7RUFDRTtBeEJna0ZGOztBd0I3akZBO0VBQ0U7QXhCZ2tGRjs7QXdCN2pGQTtFQUNFO0F4QmdrRkY7O0F5Qmx2RkE7RUFDRTtBekJxdkZGOztBeUJsdkZBO0VBQ0U7QXpCcXZGRjs7QXlCbHZGQTtFQUNFO0VBQ0E7QXpCcXZGRjtBeUJudkZFO0VBQ0U7QXpCcXZGSjs7QXlCanZGQTtFQUNFO0F6Qm92RkY7QXlCbHZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb3ZGSjtBeUJqdkZFO0VBQ0U7QXpCbXZGSjtBeUJodkZFO0VBQ0U7QXpCa3ZGSjs7QXlCOXVGQTtFQUNFLGtCdEJXVztFc0JWWCxvQnRCVVc7QUh1dUZiO0F5Qi91RkU7RUFDRTtFQUNBO0F6Qml2Rko7O0F5Qjd1RkE7RUFDRTtFQUNBO0F6Qmd2RkY7O0F5Qjd1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmd2RkY7O0F5Qjd1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmd2RkY7O0EwQmp6RkE7RUFDRTtFQUNBO0VBQ0EsYUFOVztFQU9YLGNBTlk7RUFPWjtBMUJvekZGO0EwQmx6RkU7RUFDRTtBMUJvekZKO0EwQmp6RkU7RUFFRTtFQUNBO0ExQmt6Rko7QTBCL3lGRTtFQUNFO0VBQ0E7QTFCaXpGSjs7QTBCNXlGQTtFQUNFO1VBQUE7RUFDQTtBMUIreUZGOztBMkI1MEZBO0VBQ0U7QTNCKzBGRjs7QTJCNTBGQTtFQUNFO0VBQ0EsU3hCNkNXO0V3QjVDWCxZeEI0Q1c7RXdCM0NYLFV4QjJDVztFd0IxQ1gsV3hCMENXO0V3QnpDWDtBM0IrMEZGOztBMkI1MEZBO0VBQ0U7QTNCKzBGRjtBMkI3MEZFO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RTNCODBGTjtBQUNGOztBMkJ6MEZBO0VBQ0UsZXhCc0JXO0V3QnJCWDtFQUNBO0EzQjQwRkY7O0EyQnowRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxleEJhVztFd0JaWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0MEZGO0EyQjEwRkU7RUFDRTtBM0I0MEZKOztBMkJ4MEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjIwRkY7O0EyQngwRkE7RUFDRTtFQUNBO0EzQjIwRkY7O0E0Qno0RkE7RUFDRTtFQUNBO0VBQ0E7QTVCNDRGRjtBSS8zRkU7RXdCaEJGO0lBTUk7RTVCNjRGRjtBQUNGO0E0QjM0RkU7RUFDRTtJQUNFO0U1QjY0Rko7QUFDRjs7QTZCeDVGQTtFQUNFO0E3QjI1RkY7O0E2QnY1RkU7RUFDRTtBN0IwNUZKO0E2QnY1Rkk7RUFKRjtJQUtJO0U3QjA1Rko7QUFDRjtBNkJ2NUZFO0VBQ0U7QTdCeTVGSjtBNkJ0NUZJO0VBSkY7SUFLSTtFN0J5NUZKO0FBQ0Y7QTZCdDVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qnc1Rko7QTZCcjVGRTtFQUNFO0E3QnU1Rko7O0E2Qmw1RkU7RUFDRTtBN0JxNUZKOztBSXI2RkU7RTBCdEJGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCODdGRjtFOEI1N0ZFO0lBQ0U7RTlCODdGSjtFOEIxN0ZFOztJQUVFO0U5QjQ3Rko7QUFDRjtBOEJ6N0ZFO0VBakNGO0lBa0NJLGdCM0J5Qlc7RUhtNkZiO0FBQ0Y7O0E4Qno3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDdGRjs7QThCdjdGRTs7RUFDRTtFQUNBO0E5QjI3Rko7O0E4QnY3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMDdGRjs7QThCdjdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwN0ZGO0FJaC9GRTtFMEJnREY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFOUIyN0ZGO0FBQ0Y7QThCejdGRTtFQUNFO0VBQ0E7RUFDQTtBOUIyN0ZKOztBOEJ2N0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwN0ZGO0FJeGdHRTtFMEJzRUY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFOUIyN0ZGO0FBQ0Y7QThCejdGRTtFQUNFO0VBQ0E7RUFDQTtBOUIyN0ZKO0E4Qng3RkU7RUFDRTtFQUNBO0VBQ0E7QTlCMDdGSjs7QThCcjdGRTtFQUVJO0lBQ0U7RTlCdTdGTjtBQUNGO0FJaGlHRTtFMEI2R007SUFDRTtJQUNBO0lBQ0E7RTlCczdGUjtBQUNGOztBOEJoN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCbTdGRjtBOEJqN0ZFO0VBQ0U7QTlCbTdGSjtBSWpqR0U7RTBCdUhGO0lBV0k7SUFDQTtFOUJtN0ZGO0U4Qmo3RkU7SUFDRTtFOUJtN0ZKO0FBQ0Y7QThCaDdGRTtFQUNFO0VBQ0E7QTlCazdGSjtBOEIvNkZFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnN0ZKO0FJL2pHRTtFMEJ5SUE7SUFTSTtJQUNBO0lBQ0E7RTlCaTdGSjtBQUNGOztBOEI3NkZBO0VBQ0U7QTlCZzdGRjs7QThCNzZGQTtFQUNFO0E5Qmc3RkY7O0FJcGxHRTtFMEJ1S0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFOUJnN0ZGO0FBQ0Y7O0FJN2xHRTtFMEJnTEY7O0lBR0k7SUFDQSxzQjNCbkpVO0kyQm9KVixxQjNCcEpVO0VIb2tHWjtBQUNGOztBOEI3NkZBO0VBQ0U7QTlCZzdGRjs7QUkxbUdFO0UwQitMRTtJQUNFO0U5Qis2Rko7QUFDRjtBOEI1NkZFO0VBQ0UscUIzQm5LUztBSGlsR2I7QThCMzZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjY2Rko7QThCMzZGSTtFQUNFO0lBQ0U7RTlCNjZGTjtBQUNGOztBOEJ4NkZBO0VBQ0U7RUFDQTtFQUNBO0E5QjI2RkY7QThCejZGRTtFQUNFO0VBQ0E7QTlCMjZGSjtBSXhvR0U7RTBCMk5BO0lBS0k7RTlCNDZGSjtBQUNGO0FJN29HRTtFMEJtT0U7SUFFSTtFOUI0NkZOO0FBQ0Y7QThCeDZGRTtFQUNFO0VBQ0E7QTlCMDZGSjtBOEJ2NkZFO0VBQ0U7QTlCeTZGSjtBOEJ0NkZFO0VBQ0U7QTlCdzZGSjs7QUk1cEdFO0UwQjBQRTtJQUNFLHFCM0J6Tk87RUgrbkdYO0U4QnA2Rkk7SUFDRSxxQjNCNU5LO0kyQjZOTCxxQjNCN05LO0VIbW9HWDtBQUNGOztBOEJoNkZFO0VBQ0U7RUFDQTtBOUJtNkZKO0FJcnFHRTtFMEJnUUE7SUFLSTtFOUJvNkZKO0FBQ0Y7QThCbDZGSTtFQUNFO0lBQ0U7SUFDQTtFOUJvNkZOO0FBQ0Y7QUlockdFO0UwQmlSRTtJQUVJLG9CM0J4UE07RUh5cEdaO0FBQ0Y7O0E4QjM1RkU7RUFDRTtFQUNBO0E5Qjg1Rko7O0E4QjE1RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2NUZGOztBOEIxNUZBO0VBQ0U7QTlCNjVGRjs7QThCMTVGQTtFQUNFO0VBQ0E7QTlCNjVGRjs7QThCMTVGQTtFQUNFO0VBQ0E7QTlCNjVGRjs7QThCMTVGQTtFQUNFO0VBQ0E7RUFDQTtBOUI2NUZGOztBOEIxNUZBO0VBQ0U7QTlCNjVGRjtBSWp1R0U7RTBCbVVGO0lBSUk7SUFDQTtJQUNBO0U5Qjg1RkY7QUFDRjtBOEI1NUZFO0VBQ0UsZTNCM1NTO0FIeXNHYjs7QUkzdUdFO0UwQmlWRjtJQUVJO0U5QjY1RkY7QUFDRjtBOEIzNUZFO0VBRUU7RUFDQTtBOUI0NUZKOztBOEJ4NUZBO0VBQ0U7RUFDQTtBOUIyNUZGO0E4Qno1RkU7RUFFRTtBOUIwNUZKOztBOEJyNUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzQjNVUztFMkI0VVQ7RUFDQTtFQUNBO0VBQ0E7RUFTQTtFQW9CQTtBOUI2M0ZKO0E4Qng1Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIwNUZOO0E4QnQ1Rkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUJ1NUZOO0E4QnI1Rk07RUFHRTtBOUJxNUZSO0E4Qmw1Rk07RUFDRTtJQUNFO0U5Qm81RlI7QUFDRjs7QThCNzRGQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5Qmc1RkY7QThCOTRGRTtFQUNFO0E5Qmc1Rko7O0E4Qjc0RkE7QUM3YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4ekdGO0FJcnpHRTtFMkJoQkY7SUFVSTtFL0IrekdGO0FBQ0Y7O0ErQjV6R0E7RUFDRTtBL0IrekdGOztBK0I1ekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrekdGO0ErQjd6R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQit6R0o7QStCNXpHRTtFQUNFO0EvQjh6R0o7QStCNXpHSTtFQUNFO0EvQjh6R047O0ErQnp6R0E7QUFFRTtFQUNFO0lBQ0U7RS9CMnpHSjtFK0J6ekdJO0lBQ0U7RS9CMnpHTjtBQUNGOztBK0J0ekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5ekdGO0ErQnZ6R0U7RUFDRTtFQUNBO0EvQnl6R0o7O0ErQnB6R0E7RUFDRSxxQjVCekJXO0U0QjBCWDtBL0J1ekdGOztBK0JwekdBO0VBQ0UscUI1QmhDVztBSHUxR2I7O0ErQnB6R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0J1ekdGOztBK0JwekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CdXpHRjs7QStCbnpHQTtFQUNFO0EvQnN6R0Y7O0ErQm56R0E7RUFDRTtFQUNBO0VBQ0E7QS9Cc3pHRjs7QWdDbjZHQTtFQUNFLHFCN0JtRFc7QUhtM0diOztBZ0NuNkdBO0VBQ0U7QWhDczZHRjs7QWdDbjZHQTtFQUNFO0VBQ0EsYTdCeUNXO0U2QnhDWDtBaENzNkdGOztBZ0NuNkdBO0VBQ0U7QWhDczZHRjs7QWdDbjZHQTtFQUNFO0FoQ3M2R0Y7O0FnQ242R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDczZHRjs7QWdDbjZHQTtFQUNFO0VBQ0E7RUFDQTtBaENzNkdGOztBZ0NuNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDczZHRjs7QWdDbjZHQTtFQUNFO0FoQ3M2R0Y7O0FnQ242R0E7RUFDRTtBaENzNkdGOztBZ0NwNkdBO0VBQ0U7QWhDdTZHRjs7QWdDcjZHQTtFQUNFO0VBQ0E7QWhDdzZHRjs7QWdDcjZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdzZHRjs7QWdDdDZHQTtFQUNFO0VBQ0E7RUFDQTtBaEN5NkdGOztBZ0N0NkdBO0VBQ0U7RUFDQTtFQUNBO0FoQ3k2R0Y7O0FnQ3Q2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEN5NkdGOztBZ0N0NkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5NkdGOztBZ0N0NkdBO0VBQ0U7QWhDeTZHRjs7QWdDdjZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzA2R0Y7O0FnQ3Y2R0E7RUFDRTtFQUNBO0VBQ0E7QWhDMDZHRjs7QWdDdjZHQTtFQUNFO0VBQ0E7QWhDMDZHRjs7QWdDdjZHQTtFQUNFO0VBQ0E7QWhDMDZHRjs7QWdDdjZHQTtFQUNFO0FoQzA2R0Y7O0FpQ2xpSEE7RUFDRTtFQUNBO0VBQ0E7QWpDcWlIRjs7QWlDbGlIQTtFQUNFO0FqQ3FpSEY7O0FpQ2xpSEE7RUFDRTtFQUNBO0FqQ3FpSEY7O0FpQ2ppSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29pSEY7QWlDbGlIRTtFQUNFO0FqQ29pSEo7O0FrQzVqSEE7RUFDRTtFQUNBLG1CL0JtRFc7QUg0Z0hiO0FrQzdqSEU7RUFFSTtJQUNFO0lBQ0E7RWxDOGpITjtBQUNGOztBa0N0akhFO0VBQ0U7RUFDQTtBbEN5akhKO0FrQ3RqSEU7RUFFRTtJQUNFO0lBQ0E7RWxDdWpISjtFa0NwakhFO0lBQ0U7SUFDQTtFbENzakhKO0FBQ0Y7O0FrQ2pqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENvakhGO0FJN2tIRTtFOEJxQkY7SUFPSTtFbENxakhGO0FBQ0Y7QWtDbmpIRTtFQUNFO0FsQ3FqSEo7O0FrQ2pqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvakhGO0FrQ2xqSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvakhKO0FrQ2pqSEU7RUF0QkY7SUF1Qkk7RWxDb2pIRjtBQUNGO0FrQ2xqSEU7RUFDRTtBbENvakhKOztBa0NoakhBO0VBQ0U7RUFDQSxjL0JwQ1k7RStCcUNaLGUvQnJDWTtFK0JzQ1o7RUFDQTtBbENtakhGO0FrQ2pqSEU7RUFDRTtFQUNBO0FsQ21qSEo7QWtDaGpIRTtFQUNFO0lBQ0U7RWxDa2pISjtFa0NoakhJO0lBQ0U7RWxDa2pITjtBQUNGO0FJam9IRTtFOEI2REY7SUF1Qkk7SUFDQTtFbENpakhGO0VrQy9pSEU7SUFDRTtJQUNBO0VsQ2lqSEo7QUFDRjs7QUlqcEhFO0U4Qm9HRjtJQUVJO0VsQ2dqSEY7QUFDRjs7QWtDN2lIQTtFQVFFO0FsQ3lpSEY7QUkzcEhFO0U4QjBHRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQ21qSEY7QUFDRjtBa0NoakhFO0VBQ0U7QWxDa2pISjs7QWtDOWlIQTtFQUNFO0VBQ0EscUIvQnhGVztFK0J5Rlg7QWxDaWpIRjtBSTVxSEU7RThCd0hGO0lBTUk7RWxDa2pIRjtBQUNGO0FrQ2hqSEU7RUFDRTtFQUNBO0VBQ0E7QWxDa2pISjtBa0MvaUhFO0VBQ0U7RUFDQTtBbENpakhKOztBa0M3aUhBO0VBQ0U7QWxDZ2pIRjtBa0M5aUhFO0VBQ0U7QWxDZ2pISjtBa0M3aUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMraUhKO0FJeHNIRTtFOEJvSkE7SUFRSTtFbENnakhKO0FBQ0Y7O0FrQzVpSEE7RUFDRTtFQUNBO0FsQytpSEY7O0FrQzVpSEE7RUFDRTtBbEMraUhGOztBa0M1aUhBO0VBQ0U7QWxDK2lIRjs7QWtDNWlIQTtFQUNFO0FsQytpSEY7O0FrQzVpSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytpSEY7O0FrQzVpSEE7RUFDRTtBbEMraUhGO0FrQzdpSEU7RUFDRTtFQUNBO0VBQ0E7QWxDK2lISjs7QWtDM2lIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCL0J0S1c7QUhvdEhiO0FrQzVpSEU7RUFDRTtFQUNBLGUvQjFLUztFK0IyS1Q7RUFDQTtBbEM4aUhKO0FrQzNpSEU7RUFDRTtBbEM2aUhKO0FrQzFpSEU7RUFDRTtFQUNBO0VBQ0E7QWxDNGlISjs7QWtDeGlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJpSEY7QWtDemlIRTtFQUNFLG9CL0JwTVM7QUgrdUhiO0FrQ3hpSEU7RUFDRTtFQUNBO0FsQzBpSEo7QWtDdmlIRTtFQUNFO0VBQ0E7QWxDeWlISjtBa0N2aUhJO0VBQ0U7QWxDeWlITjs7QWtDcGlIQTtFQUNFO0lBQ0U7RWxDdWlIRjtBQUNGO0FrQ3BpSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NpSEY7QWtDcGlIRTtFQUNFO0VBQ0Esb0IvQnRPVTtBSDR3SGQ7O0FrQ2xpSEE7RUFDRTtFQUNBO0VBQ0E7QWxDcWlIRjs7QWtDamlIRTtFQUNFO0VBQ0E7QWxDb2lISjtBa0NsaUhJO0VBSkY7SUFLSTtFbENxaUhKO0FBQ0Y7QWtDamlISTtFQUdJO0lBQ0U7SUFDQTtFbENpaUhSO0FBQ0Y7O0FtQ24xSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkNxMUhGO0FtQ3AxSEU7RUFDRTtBbkNzMUhKO0FJaDFIRTtFK0JoQkY7SUFjSTtJQUNBO0lBQ0E7RW5DczFIRjtBQUNGOztBbUNuMUhBO0VBQ0U7RUFDQTtFQUNBO0FuQ3MxSEY7O0FtQ24xSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzMUhGO0FtQ3AxSEU7RUFyQkY7SUFzQkksZ0JoQ1dXO0VINDBIYjtBQUNGO0FJeDNIRTtFK0JVRjtJQTBCSTtFbkN3MUhGO0FBQ0Y7QW1DdDFIRTtFQUNFO0VBQ0E7RUFDQTtBbkN3MUhKO0FtQ3IxSEU7RUFDRTtBbkN1MUhKOztBbUNuMUhBO0VBQ0U7QW5DczFIRjtBbUNwMUhFO0VBQ0U7QW5DczFISjtBSXQ0SEU7RStCNENGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNzMUhGO0FBQ0Y7O0FtQ2wxSEU7RUFDRTtFQUNBO0FuQ3ExSEo7O0FtQ2oxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNvMUhGOztBbUNqMUhBO0VBQ0U7QW5DbzFIRjs7QW1DajFIQTtFQUNFO0VBQ0E7RUFDQTtBbkNvMUhGOztBbUNqMUhBO0VBQ0U7RUFDQTtBbkNvMUhGO0FJaDdIRTtFK0IwRkY7SUFLSSxpQmhDNURTO0VIaTVIWDtBQUNGOztBbUNqMUhFO0VBQ0UscUJoQ25FUztBSHU1SGI7QW1DbDFISTtFQUNFO0FuQ28xSE47QW1DaDFIRTtFQUNFO0FuQ2sxSEo7QW1DLzBIRTtFQUNFO0FuQ2kxSEo7O0FtQzcwSEE7RUFDRTtFQUNBO0VBQ0E7QW5DZzFIRjtBSXg4SEU7RStCcUhGO0lBTUksbUJoQ3pGUztFSDA2SFg7QUFDRjtBbUMvMEhFO0VBQ0U7QW5DaTFISjs7QW1DNTBIRTtFQUNFO0FuQyswSEo7QW1DNTBIRTtFQUNFO0FuQzgwSEo7O0FtQzEwSEE7RUFDRTtFQUNBO0VBQ0EsU2hDN0dXO0VnQzhHWCxxQmhDL0dXO0FINDdIYjtBbUMzMEhFO0VBQ0U7RUFDQTtBbkM2MEhKO0FtQzEwSEU7RUFDRTtBbkM0MEhKOztBbUN4MEhBOztFQUVFO0FuQzIwSEY7O0FtQ3YwSEU7RUFDRTtBbkMwMEhKOztBbUN0MEhBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3cwSEY7QW1DdDBIRTtFQUVFO0lBQ0U7RW5DdTBISjtBQUNGOztBbUNuMEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2hDOUpXO0VnQytKWDtFQUNBO0FuQ3MwSEY7QUl4Z0lFO0UrQjRMRjtJQVNJO0VuQ3UwSEY7QUFDRjtBbUNyMEhFO0VBQ0U7QW5DdTBISjs7QW1DbDBIQTtFQUNFO0VBQ0E7QW5DcTBIRjtBbUNuMEhFO0VBQ0U7QW5DcTBISjs7QW1DajBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEM1TFc7RWdDNkxYO0FuQ28wSEY7QW1DbDBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ28wSEo7O0FtQzV6SE07RUFDRTtBbkMrekhSO0FtQzd6SFE7RUFDRTtFQUNBO0VBQ0E7QW5DK3pIVjtBbUN4ekhJO0VBQ0U7RUFDQTtBbkMwekhOOztBb0Mza0lFO0VBQ0Usa0JqQ21EUztBSDJoSWI7QW9DNWtJSTtFQUNFO0FwQzhrSU47QW9DM2tJSTtFQUNFO0FwQzZrSU47QW9DeGtJSTtFQUNFO0VBQ0E7QXBDMGtJTjtBb0N2a0lJO0VBQ0U7SUFDRTtFcEN5a0lOO0FBQ0Y7QW9DaGtJQTtFQUNFO0VBQ0E7QXBDa2tJRjtBb0Noa0lFO0VBQ0U7QXBDa2tJSjtBb0MvaklFO0VBQ0U7RUFDQTtBcENpa0lKOztBb0M3aklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENna0lGOztBb0M3aklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDZ2tJRjs7QW9DN2pJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2drSUY7O0FvQzdqSUE7RUFDRTtFQUNBO0VBQ0E7QXBDZ2tJRjtBb0M5aklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENna0lKO0FvQzdqSUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzhqSUo7QW9DMWpJSTtFQUNFO0FwQzRqSU47QW9DdmpJSTtFQUNFO0VBQ0E7QXBDeWpJTjs7QW9DbmpJRTtFQUNFO0VBQ0E7RUFDQSxpQmpDL0RTO0FIcW5JYjtBb0NwaklJO0VBQ0U7QXBDc2pJTjtBb0NsaklFO0VBQ0U7RUFDQSxpQmpDeEVTO0FING5JYjtBb0NqaklFO0VBQ0UscUJqQzdFUztBSGdvSWI7QW9DaGpJRTtFQUNFO0FwQ2tqSUo7O0FvQzlpSUE7O0VBRUU7QXBDaWpJRjs7QW9DOWlJQTtFQUNFO0VBQ0E7RUFDQSxXakMvRlc7RWlDZ0dYO0FwQ2lqSUY7QW9DL2lJRTtFQUNFLGlCakNsR1M7QUhtcEliO0FvQzlpSUU7RUFDRTtBcENnaklKOztBcUN6c0lBO0VBQ0U7RUFDQTtBckM0c0lGO0FxQzFzSUU7RUFDRSxrQmxDK0NTO0VrQzlDVDtBckM0c0lKO0FxQ3pzSUU7RUFDRSxvQmxDd0NTO0FIbXFJYjtBcUN6c0lJO0VBQ0U7QXJDMnNJTjtBcUN2c0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5c0lKO0FxQ3RzSUU7RUFDRTtFQUNBO0FyQ3dzSUo7O0FzQ251SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENzdUlGO0FzQ3B1SUU7RUFDRTtBdENzdUlKO0FzQ251SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxdUlKO0FzQ2x1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvdUlKO0FzQ2x1SUk7RUFDRTtBdENvdUlOOztBc0M5dElFO0VBQ0U7QXRDaXVJSjtBc0M5dElFO0VBQ0U7RUFDQTtBdENndUlKOztBc0M1dElBO0VBQ0U7RUFDQTtBdEMrdElGO0FJcndJRTtFa0NvQ0Y7SUFLSTtJQUNBO0V0Q2d1SUY7QUFDRjtBc0M5dElFO0VBQ0U7RUFDQTtFQUNBO0F0Q2d1SUo7QXNDNXRJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOHRJTjtBSTd4SUU7RWtDb0RFO0lBY0k7SUFDQTtFdEMrdElOO0FBQ0Y7QXNDMXRJSTtFQUNFO0F0QzR0SU47QXNDenRJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJ0SU47O0FzQ3R0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3l0SUY7O0FzQ3J0SUE7RUFDRTtFQUNBO0VBQ0EsZ0JuQ25FVztBSDJ4SWI7O0FzQ3J0SUE7RUFDRTtFQUNBO0F0Q3d0SUY7QXNDdHRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3d0SUo7QXNDdHRJSTtFQUNFO0VBQ0E7QXRDd3RJTjtBc0NwdElFO0VBQ0U7QXRDc3RJSjtBSXIxSUU7RWtDOEhBO0lBSUk7RXRDdXRJSjtBQUNGO0FzQ3B0SUU7RUFDRTtBdENzdElKO0FJNzFJRTtFa0NzSUE7SUFJSTtFdEN1dElKO0FBQ0Y7O0FzQ250SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5DaEhXO0FIczBJYjs7QXNDbnRJQTtFQUNFLG1CbkNwSFc7RW1DcUhYO0F0Q3N0SUY7QXNDcHRJRTtFQUpGO0lBS0k7RXRDdXRJRjtBQUNGO0FzQ3J0SUU7RUFDRTtFQUNBO0F0Q3V0SUo7QXNDbHRJSTtFQUNFO0F0Q290SU47O0FzQy9zSUE7RUFDRTtFQUNBO0VBQ0E7QXRDa3RJRjtBSWg0SUU7RWtDMktGO0lBTUk7RXRDbXRJRjtBQUNGO0FzQ2p0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENtdElKO0FzQ2h0SUU7RUFDRTtBdENrdElKO0FzQy9zSUU7RUFDRTtFQUNBLG1CbkNuS1M7RW1Db0tUO0VBQ0E7RUFFQSxxQm5DMUtVO0VtQzJLVixzQm5DM0tVO0FIMjNJZDtBSTU1SUU7RWtDcU1BO0lBVUk7SUFDQTtFdENpdElKO0FBQ0Y7QXNDL3NJSTtFQUNFO0F0Q2l0SU47O0F1Q3I3SUE7RUFDRTtBdkN3N0lGO0F1Q3Q3SUU7RUFDRTtBdkN3N0lKOztBdUNwN0lBO0VBQ0U7RUFDQTtFQUNBLHFCcEMyQ1c7QUg0NEliOztBdUNwN0lBO0VBQ0U7RUFDQTtBdkN1N0lGO0F1Q3I3SUU7RUFDRTtFQUNBO0VBQ0E7QXZDdTdJSjtBdUNwN0lFO0VBQ0U7QXZDczdJSjtBdUNuN0lFO0VBQ0Usa0JwQ3dCUztBSDY1SWI7QXVDbjdJSTtFQUNFO0F2Q3E3SU47QXVDbDdJSTtFQUNFO0F2Q283SU47O0F1Qzk2SUU7RUFDRTtBdkNpN0lKOztBdUM3NklBO0VBRUU7RUFDQTtBdkMrNklGO0F1Qzc2SUU7RUFDRTtFQUNBO0F2Qys2SUo7QXVDNTZJRTtFQUNFO0lBQ0U7RXZDODZJSjtBQUNGO0F1QzE2SUk7RUFDRTtFQUNBO0F2QzQ2SU47QXVDejZJSTtFQUNFO0lBQ0U7SUFDQTtFdkMyNklOO0FBQ0Y7O0F3Q3AvSUE7RUFDRTtFQUNBO0F4Q3UvSUY7QXdDci9JRTtFQUNFO0VBQ0E7QXhDdS9JSjtBd0NwL0lFO0VBQ0U7QXhDcy9JSjtBSWgvSUU7RW9DUEE7SUFJSSxlckN5Q087RUg4OElYO0FBQ0Y7QXdDcC9JRTtFQUNFO0VBQ0E7RUFDQTtBeENzL0lKO0F3Q24vSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxL0lKO0FJaGdKRTtFb0NjQTtJQUVJO0V4Q28vSUo7QUFDRjs7QXdDaC9JQTtFQUNFLGdCckNhVztBSHMrSWI7QUl6Z0pFO0VvQ3FCRjtJQUlJO0V4Q28vSUY7QUFDRjs7QXdDai9JQTtFQUNFLHFCckNJVztFcUNIWDtBeENvL0lGOztBd0NqL0lBO0VBQ0UscUJyQ0RXO0FIcS9JYjtBSXZoSkU7RW9Da0NGO0lBSUksbUJyQ0RTO0VIcy9JWDtBQUNGOztBd0NsL0lBO0VBQ0Usc0JyQ1ZZO0FIKy9JZDtBSWhpSkU7RW9DMENGO0lBSUkscUJyQ1ZTO0lxQ1dUO0lBQ0E7RXhDcy9JRjtFd0NwL0lFO0lBQ0U7SUFDQTtFeENzL0lKO0V3Q24vSUU7SUFDRTtJQUNBO0V4Q3EvSUo7QUFDRjs7QXdDai9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckNoQ1c7RXFDaUNYO0VwQzZEQTtBSnc3SUY7QXdDbi9JRTtFQUNFO0F4Q3EvSUo7QUk3akpFO0VvQ3VFQTtJQUlJO0V4Q3MvSUo7QUFDRjtBd0NuL0lFO0VBQ0U7QXhDcS9JSjtBSXJrSkU7RW9DK0VBO0lBSUk7RXhDcy9JSjtBQUNGO0FJMWtKRTtFb0N3RkU7SUFDRTtFeENxL0lKO0V3Q2wvSUU7SUFDRTtFeENvL0lKO0FBQ0Y7QUk5OElFO0VBQ0U7QUpnOUlKO0FJNzhJRTtFQUNFO0FKKzhJSjtBSTU4SUU7RUFDRTtBSjg4SUo7QUkzOElFO0VBQ0U7QUo2OElKO0FJOWxKRTtFQW9KQTtJQUVJO0VKNDhJSjtBQUNGO0FJbm1KRTtFQTBKQTtJQUVJO0VKMjhJSjtBQUNGO0FJeG1KRTtFQWdLQTtJQUVJO0VKMDhJSjtBQUNGO0FJN21KRTtFQXNLQTtJQUVJO0VKeThJSjtBQUNGO0FJbG5KRTtFQTRLQTtJQUVJO0lBQ0E7RUp3OElKO0FBQ0Y7QUl4bkpFO0VBbUxBO0lBRUk7RUp1OElKO0FBQ0Y7O0F3Q3hoSkU7RUFDRTtBeEMyaEpKO0FJam9KRTtFb0N5R0E7SUFFSTtFeEMwaEpKO0FBQ0Y7QXdDdmhKRTtFQUNFO0F4Q3loSko7O0FJem9KRTtFb0NvSEY7SUFFSTtFeEN3aEpGO0FBQ0Y7O0FJL29KRTtFb0MwSEY7SUFFSTtFeEN3aEpGO0FBQ0Y7O0FJcnBKRTtFb0NnSUY7SUFFSTtFeEN3aEpGO0FBQ0Y7O0F5QzNxSkE7RUFDRTtBekM4cUpGOztBeUMzcUpBO0VBQ0U7QXpDOHFKRjtBSW5xSkU7RXFDWkY7SUFJSTtFekMrcUpGO0FBQ0Y7O0F5QzVxSkE7RUFDRTtBekMrcUpGO0F5QzdxSkU7RUFDRSxxQnRDa0NTO0FINm9KYjtBeUM1cUpFO0VBQ0U7RUFDQTtBekM4cUpKOztBeUN6cUpBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMycUpKO0FJM3JKRTtFcUNZQTtJQU9JO0lBQ0E7RXpDNHFKSjtBQUNGO0F5QzFxSkk7RUFDRTtBekM0cUpOOztBeUN4cUpBO0FDNUNBO0VBQ0U7RUFDQTtBMUN3dEpGOztBMENydEpBO0VBQ0U7RUFDQTtFQUNBO0ExQ3d0SkY7QTBDdHRKRTtFQUNFO0VBQ0E7QTFDd3RKSjtBMENudEpJO0VBQ0U7QTFDcXRKTjs7QTBDaHRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtdEpGO0EwQ2p0SkU7RUFDRTtBMUNtdEpKO0FJbnVKRTtFc0NPRjtJQWFJO0UxQ210SkY7QUFDRjtBMENqdEpFOztFQUVFO0ExQ210Sko7QTBDaHRKRTtFQUNFO0ExQ2t0Sko7O0EwQzdzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3RKSjtBMEM3c0pFO0VBQ0U7QTFDK3NKSjtBMEM1c0pFO0VBQ0U7QTFDOHNKSjs7QTJDOXdKQTtFQUNFO0EzQ2l4SkY7QUlsd0pFO0V1Q2hCRjtJQUlJO0lBQ0EsV3hDNkNTO0l3QzVDVDtJQUNBO0UzQ2t4SkY7RTJDaHhKRTtJQUNFO0lBQ0E7RTNDa3hKSjtFMkMvd0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNDaXhKSjtBQUNGO0EyQzl3SkU7RUFDRTtBM0NneEpKO0EyQzd3SkU7RUFDRTtBM0Mrd0pKO0FJMXhKRTtFdUNVQTtJQUlJO0UzQ2d4Sko7QUFDRjtBMkM3d0pFO0VBQ0Usc0J4Q2NVO0FIaXdKZDtBSWx5SkU7RXVDa0JBO0lBSUk7SUFDQTtJQUNBO0UzQ2d4Sko7QUFDRjtBMkM3d0pFOztFQUVFLHFCeENNUztBSHl3SmI7QTJDNXdKRTtFQUNFLGlCeENLVTtBSHl3SmQ7QUloekpFO0V1Q2lDQTtJQUlJO0UzQyt3Sko7QUFDRjs7QTRDcjBKQTtFQUNFO0VBQ0E7RUFDQTtBNUN3MEpGO0E0Q3QwSkU7RUFDRSxpQnpDNkNTO0FIMnhKYjs7QTRDcDBKQTtFQUNFLGtCekN5Q1c7QUg4eEpiO0E0Q3IwSkU7RUFDRTtBNUN1MEpKOztBNENuMEpBO0VBQ0U7QTVDczBKRjtBNENwMEpFO0VBQ0U7SUFDRTtFNUNzMEpKO0FBQ0Y7O0E0Q2wwSkE7RUFDRTtBNUNxMEpGOztBNkNsMkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3EySkY7QUkzMUpFO0V5Q2hCRjtJQVNJO0lBQ0E7RTdDczJKRjtBQUNGO0E2Q3AySkU7RUFDRTtFQUNBO0VBQ0E7QTdDczJKSjtBSXQySkU7RXlDSEE7SUFNSTtJQUNBO0U3Q3UySko7QUFDRjs7QThDMzNKRTtFQUNFLHFCM0NnRFM7QUg4MEpiO0FJaDNKRTtFMENmQTtJQUlJO0lBQ0E7RTlDKzNKSjtBQUNGO0E4QzUzSkU7RUFDRSxvQjNDdUNTO0UyQ3RDVDtBOUM4M0pKO0E4QzMzSkU7RUFDRTtBOUM2M0pKO0FJNzNKRTtFMENEQTtJQUlJLGlCM0NnQ087STJDL0JQLHNCM0M4Qk87RUhnMkpYO0FBQ0Y7QThDNTNKSTtFQUNFO0UxQzBISjtBSnF3SkY7QUlud0pFO0VBQ0U7QUpxd0pKO0FJbHdKRTtFQUNFO0FKb3dKSjtBSWp3SkU7RUFDRTtBSm13Sko7QUlod0pFO0VBQ0U7QUprd0pKO0FJbjVKRTtFQW9KQTtJQUVJO0VKaXdKSjtBQUNGO0FJeDVKRTtFQTBKQTtJQUVJO0VKZ3dKSjtBQUNGO0FJNzVKRTtFQWdLQTtJQUVJO0VKK3ZKSjtBQUNGO0FJbDZKRTtFQXNLQTtJQUVJO0VKOHZKSjtBQUNGO0FJdjZKRTtFQTRLQTtJQUVJO0lBQ0E7RUo2dkpKO0FBQ0Y7QUk3NkpFO0VBbUxBO0lBRUk7RUo0dkpKO0FBQ0Y7QUlsN0pFO0UwQ1lJO0lBR0k7RTlDdTZKUjtBQUNGO0FJajdKRTtFMENlQTtJQUVJO0U5Q282Sko7RThDbDZKSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUNvNkpOO0FBQ0Y7QUlwOEpFO0UwQ29DQTtJQUVJO0U5Q2s2Sko7RThDaDZKSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Q2s2Sk47QUFDRjtBOEM5NUpFO0VBQ0U7QTlDZzZKSjs7QUlyOUpFO0UwQ3lERjtJQUVJO0lBQ0E7SUFDQTtFOUMrNUpGO0U4Qzc1SkU7SUFDRTtFOUMrNUpKO0FBQ0Y7QThDNTVKRTtFQUNFO0E5Qzg1Sko7QThDMzVKRTtFQUNFO0E5QzY1Sko7O0E4Q3o1SkE7RUFDRTtFQUNBLFczQzdDVztFMkM4Q1g7QTlDNDVKRjtBSXQrSkU7RTBDdUVGO0lBTUk7RTlDNjVKRjtBQUNGO0E4QzM1SkU7RUFDRTtBOUM2NUpKO0FJOStKRTtFMENvRkE7SUFFSTtJQUNBO0lBQ0E7RTlDNDVKSjtBQUNGO0FJMy9KRTtFMENtR0U7SUFDRTtFOUMyNUpKO0U4Q3g1SkU7SUFDRTtFOUMwNUpKO0FBQ0Y7O0ErQ2xoS0U7RUFDRTtBL0NxaEtKO0ErQ2xoS0U7RUFDRTtBL0NvaEtKO0ErQ2poS0U7RUFDRTtFQUNBLG1CNUN5Q1M7RTRDeENULG9CNUN5Q1M7QUgwK0piO0FJL2dLRTtFMkNQQTtJQU1JO0lBQ0E7SUFDQSxrQjVDaUNPO0k0Q2hDUDtFL0NvaEtKO0FBQ0Y7QStDbGhLSTtFQUNFO0EvQ29oS047QUkxaEtFO0UyQ0tFO0lBSUk7SUFDQTtJQUNBO0UvQ3FoS047QUFDRjtBK0NqaEtFO0VBQ0Usa0I1Q2tCUztBSGlnS2I7QUlwaUtFO0UyQ2dCQTtJQUlJO0lBQ0E7SUFDQSxrQjVDWU87STRDWFA7RS9Db2hLSjtBQUNGO0ErQ2hoS0k7RUFDRSxtQjVDS087QUg2Z0tiO0ErQzlnS0U7RUFDRTtBL0NnaEtKO0ErQzlnS0k7RUFDRTtFQUNBO0VBQ0EscUI1Q0xPO0FIcWhLYjtBK0M3Z0tJO0VBQ0UsZ0I1Q1JPO0U0Q1NQO0EvQytnS047QStDNWdLSTtFQUNFO0VBQ0E7QS9DOGdLTjtBK0MzZ0tJO0VBQ0U7QS9DNmdLTjtBSWxrS0U7RTJDeURBO0lBRUk7SUFDQTtJQUNBO0UvQzJnS0o7RStDemdLSTtJQUNFO0UvQzJnS047RStDeGdLSTtJQUNFO0lBQ0EscUI1Q3BDTTtJNENxQ04sc0I1Q3JDTTtFSCtpS1o7RStDdGdLSTtJQUNFO0UvQ3dnS047RStDcmdLSTtJQUNFO0UvQ3VnS047RStDcGdLSTtJQUNFO0UvQ3NnS047RStDbmdLSTtJQUNFO0UvQ3FnS047RStDamdLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvQ21nS047RStDLy9KSTtJQUNFO0UvQ2lnS047RStDOS9KSTtJQUNFO0UvQ2dnS047RStDNS9KSTtJQUNFO0lBQ0E7RS9DOC9KTjtBQUNGO0ErQ3gvSkk7RUFDRTtBL0MwL0pOO0FJaG5LRTtFMkNxSEU7SUFJSTtFL0MyL0pOO0FBQ0Y7QUlybktFO0UyQzhISTtJQUNFO0UvQzAvSk47RStDeC9KTTtJQUNFO0UvQzAvSlI7RStDdi9KTTtJQUNFO0UvQ3kvSlI7QUFDRjtBSWhvS0U7RTJDNklBO0lBRUk7RS9DcS9KSjtBQUNGO0ErQ2ovSkk7RUFDRTtBL0NtL0pOO0FJeG9LRTtFMkN5SkE7SUFFSTtFL0NpL0pKO0UrQy8rSkk7SUFDRTtFL0NpL0pOO0FBQ0Y7QStDNytKRTtFQUVFO0VBQ0Esa0I1Q3BJUztFNENxSVQ7QS9DOCtKSjtBK0MzK0pFO0VBQ0U7RUFDQSxXNUMxSVM7RTRDMklULGE1Q3hJUztBSHFuS2I7QStDMytKSTtFQUNFO0VBQ0E7QS9DNitKTjtBSTlwS0U7RTJDcUxBO0lBRUk7SUFDQTtJQUNBO0lBQ0EsVzVDeEpPO0k0Q3lKUDtFL0MyK0pKO0UrQ3orSkk7SUFDRTtFL0MyK0pOO0UrQ3grSkk7SUFDRTtFL0MwK0pOO0UrQ3YrSkk7SUFDRTtFL0N5K0pOO0UrQ3QrSkk7SUFDRTtFL0N3K0pOO0UrQ3IrSkk7SUFDRTtJQUNBO0UvQ3UrSk47QUFDRjs7QWdEdHNLRTtFQUNFO0VBQ0E7QWhEeXNLSjs7QWdEcnNLQTtFQUNFLGE3QzJDVztBSDZwS2I7QUloc0tFO0U0Q1RGO0lBSUksYTdDNENVO0VINnBLWjtBQUNGOztBaURwdEtFO0VBQ0U7QWpEdXRLSjtBaURwdEtFO0VBQ0U7QWpEc3RLSjtBSTVzS0U7RTZDUEE7SUFFSTtFakRxdEtKO0FBQ0Y7O0FpRGp0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjlDK0JXO0U4QzlCWDtBakRvdEtGOztBaURqdEtBO0VBQ0Usa0I5QzZCVztBSHVyS2I7O0FpRGp0S0E7RUFDRTtBakRvdEtGO0FpRGx0S0U7RUFDRTtFQUNBO0FqRG90S0o7QWlEanRLRTtFQUNFO0FqRG10S0o7QWlEaHRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRGt0S0o7QWlEL3NLRTtFQUNFO0FqRGl0S0o7QWlEOXNLRTtFQUNFO0FqRGd0S0o7QUlwdktFO0U2Q1lGO0lBNEJJO0lBQ0E7SUFDQTtFakRndEtGO0VpRDlzS0U7SUFDRTtFakRndEtKO0VpRDdzS0U7SUFDRTtFakQrc0tKO0VpRDVzS0U7SUFDRTtFakQ4c0tKO0VpRDNzS0U7SUFDRTtFakQ2c0tKO0VpRDFzS0U7SUFDRTtFakQ0c0tKO0VpRHpzS0U7SUFDRTtFakQyc0tKO0VpRHhzS0U7SUFDRTtFakQwc0tKO0FBQ0Y7O0FpRHRzS0E7RUFDRTtFQUNBLFc5QzFDVztFOEMyQ1g7RUFDQTtBakR5c0tGO0FJdnhLRTtFNkMwRUY7SUFPSTtFakQwc0tGO0VpRHhzS0U7SUFDRTtFakQwc0tKO0VpRHZzS0U7SUFDRTtFakR5c0tKO0VpRHRzS0k7SUFDRTtFakR3c0tOO0FBQ0Y7O0FpRG5zS0E7RUFDRTtFQUNBO0VBQ0EsbUI5Q25FVztBSHl3S2I7QUlyeUtFO0U2Q2lHQTtJQUVJLG9COUNwRU87RUgwd0tYO0FBQ0Y7O0FrRGgwS0E7RUFDRTtBbERtMEtGOztBa0RoMEtBO0VBQ0U7RUFDQTtFQUNBO0FsRG0wS0Y7O0FrRGgwS0E7RUFDRTtBbERtMEtGO0FJOXpLRTtFOENORjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVy9DZ0NTO0krQy9CVCxpQi9DZ0NTO0VIb3lLWDtBQUNGO0FrRGwwS0U7RUFDRTtFQUNBLG1CL0MrQlU7QUhxeUtkOztBSTUwS0U7RThDWUY7SUFFSTtFbERtMEtGO0FBQ0Y7O0FJbDFLRTtFOENrQkY7SUFFSTtFbERtMEtGO0FBQ0Y7QWtEajBLRTtFQUNFO0FsRG0wS0o7QWtEaDBLRTtFQUNFO0FsRGswS0o7O0FJOTFLRTtFOENnQ0Y7SUFFSTtFbERpMEtGO0FBQ0Y7QUlwMktFO0U4Q2dDRjtJQU1JO0VsRGswS0Y7QUFDRjs7QWtEL3pLQTtFQUVFO0FsRGkwS0Y7O0FrRDd6S0U7RUFDRSxxQi9DZlM7QUgrMEtiO0FJajNLRTtFOENnREE7SUFJSSxzQi9DbkJRO0VIbzFLWjtBQUNGO0FrRDl6S0U7RUFFRTtFQUNBO0VBQ0E7QWxEK3pLSjtBa0Q3ektJO0VBQ0U7SUFDRTtFbEQrektOO0FBQ0Y7O0FrRDF6S0E7RUFDRTtBbEQ2ektGO0FJOTNLRTtFOENnRUY7SUFJSTtFbEQ4ektGO0FBQ0Y7QWtENXpLRTtFQUNFO0FsRDh6S0o7QWtEM3pLRTtFQUNFO0FsRDZ6S0o7QWtEM3pLSTtFQUNFO0FsRDZ6S047QUk1NEtFO0U4QzhFRTtJQUlJO0VsRDh6S047QUFDRjtBa0QxektFO0VBQ0U7RUFDQTtFQUNBO0FsRDR6S0o7QWtEeHpLRTtFQUNFO0FsRDB6S0o7QWtEeHpLSTs7RUFFRTtFQUNBO0VBQ0E7QWxEMHpLTjtBa0R2ektJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5ektOO0FrRHZ6S007RUFDRTtBbER5ektSO0FJejZLRTtFOEN3R0U7SUFhSTtFbER3ektOO0FBQ0Y7QWtEcnpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHV6S047QWtEcnpLTTtFQUNFO0FsRHV6S1I7O0FrRGh6S0E7RUFDRSxxQi9DbEhXO0FIcTZLYjs7QWtEaHpLQTtFQUNFO0VBQ0E7RUFDQTtBbERtektGOztBa0RoektBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEbXpLRjtBSXA5S0U7RThDNkpGO0lBT0k7SUFDQTtJQUNBO0VsRG96S0Y7QUFDRjtBa0RsektFO0VBQ0U7QWxEb3pLSjs7QWtEaHpLQTtFQUNFO0VBQ0E7QWxEbXpLRjtBSTc5S0U7RThDd0tGO0lBS0k7SUFDQSxtQi9DbkpVO0VIdThLWjtBQUNGO0FrRGx6S0U7RUFDRTtFQUNBO0FsRG96S0o7QWtEbHpLSTtFQUNFO0VBQ0E7RUFDQTtBbERvektOO0FJNStLRTtFOENxTEU7SUFNSTtFbERxektOO0FBQ0Y7QUlqL0tFO0U4Q2tNTTtJQUNFO0VsRGt6S1I7QUFDRjs7QWtEM3lLRTtFQUNFO0VBQ0E7QWxEOHlLSjtBSTMvS0U7RThDMk1BO0lBS0k7SUFDQTtJQUNBO0VsRCt5S0o7QUFDRjs7QWtEM3lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9DaE1XO0FIOCtLYjtBSWpoTEU7RThDNk5GO0lBU0k7SUFDQTtJQUNBO0VsRCt5S0Y7QUFDRjs7QW1EeGlMQTtFQUNFO0VBQ0E7QW5EMmlMRjtBbUR6aUxFO0VBQ0U7QW5EMmlMSjtBbUR4aUxFO0VBQ0U7RUFDQTtBbkQwaUxKO0FtRHZpTEU7RUFDRTtFQUNBO0FuRHlpTEo7O0FtRHJpTEE7RUFDRTtFQUNBO0VBQ0E7QW5Ed2lMRjtBbUR0aUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ed2lMSjs7QW1EcGlMQTtFQUNFO0FuRHVpTEY7O0FtRHBpTEE7RUFFRTtFQUNBO0VBQ0E7QW5Ec2lMRjtBbURwaUxFOztFQUVFO0FuRHNpTEo7O0FtRGxpTEE7RUFDRTtFQUNBO0VBQ0E7QW5EcWlMRjtBbURuaUxFO0VBQ0U7QW5EcWlMSjs7QW1EamlMQTtFQUNFO0VBQ0E7RUFDQTtBbkRvaUxGO0FJamxMRTtFK0MwQ0Y7SUFNSTtFbkRxaUxGO0FBQ0Y7O0FtRGxpTEE7RUFDRTtFQUNBO0FuRHFpTEY7QUlybExFO0UrQzhDRjtJQUtJO0VuRHNpTEY7QUFDRjs7QW1EbmlMQTtFQUNFO0FuRHNpTEY7O0FtRG5pTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRzaUxGOztBbURuaUxBO0VBRUU7QW5EcWlMRjtBSS9tTEU7RStDNEVBO0lBRUk7SUFDQTtFbkRxaUxKO0FBQ0Y7QW1EbGlMRTtFQUNFO0lBQ0U7RW5Eb2lMSjtBQUNGOztBbURoaUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCaEQvRFk7QUhrbUxkO0FtRGppTEU7RUFDRTtBbkRtaUxKO0FJdG9MRTtFK0MwRkY7SUFhSTtJQUNBO0lBQ0E7RW5EbWlMRjtBQUNGO0FtRGppTEU7RUFDRTtJQUNFO0VuRG1pTEo7QUFDRjs7QW1EL2hMQTs7RUFFRTtBbkRraUxGO0FtRGhpTEU7O0VBQ0U7RUFDQTtBbkRtaUxKO0FtRGhpTEU7RUFFSTs7SUFDRTtFbkRraUxOO0FBQ0Y7O0FtRDdoTEE7RUFDRTtBbkRnaUxGO0FtRDloTEU7RUFDRTtBbkRnaUxKOztBbUQ1aExBOztFQUVFO0FuRCtoTEY7O0FtRDVoTEE7O0VBRUU7QW5EK2hMRjtBbUQ3aExFOztFQUNFO0FuRGdpTEo7QW1EN2hMRTs7RUFDRTtBbkRnaUxKOztBSTNyTEU7RStDK0pGO0lBRUksb0JoRDdIUztFSDRwTFg7QUFDRjs7QW1ENWhMQTtFQUNFO0FuRCtoTEY7O0FtRDVoTEE7RUFDRSxvQmhEeElXO0FIdXFMYjtBbUQ3aExFO0VBQ0U7QW5EK2hMSjtBSTVzTEU7RStDNEtBO0lBSUk7RW5EZ2lMSjtBQUNGOztBbUQ1aExBO0VBQ0U7RUFDQSxvQmhEcEpXO0VnRHFKWDtBbkQraExGO0FtRDdoTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQraExKO0FJaHVMRTtFK0NxTEY7SUFnQkk7SUFDQTtFbkQraExGO0VtRDdoTEU7SUFDRTtFbkQraExKO0FBQ0Y7O0FtRDFoTEU7RUFDRSxxQmhEOUtTO0FIMnNMYjtBbUQzaExJO0VBQ0U7QW5ENmhMTjtBbUR6aExFO0VBQ0U7QW5EMmhMSjs7QW1EdGhMQTtFQUNFO0VBQ0E7RUFDQTtBbkR5aExGOztBbUR0aExBO0VBQ0U7RUFDQTtFQUNBO0FuRHloTEY7QW1EdmhMRTtFQUNFO0VBQ0E7QW5EeWhMSjtBbUR0aExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ed2hMSjs7QW1EcGhMQTtFQUNFO0FuRHVoTEY7O0FtRHBoTEE7RUFDRTtFQUNBO0VBQ0E7QW5EdWhMRjtBSW54TEU7RStDeVBGO0lBTUk7RW5Ed2hMRjtBQUNGOztBbURyaExBO0VBQ0U7RUFDQTtFQUNBO0FuRHdoTEY7QW1EdGhMRTtFQUNFO0FuRHdoTEo7O0FtRHBoTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuRHFoTEY7QUl6eUxFO0UrQzZRRjtJQVVJO0VuRHNoTEY7QUFDRjs7QW1EbmhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec2hMRjs7QW1EbmhMQTtFQUNFO0lBQ0U7RW5Ec2hMRjtBQUNGO0FtRG5oTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcWhMRjs7QW1EbGhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxaExGOztBbURsaExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxaExGOztBbURqaExBO0VBQ0U7RUFDQTtFQUNBO0FuRG9oTEY7O0FtRC9nTEU7RUFDRTtFQUNBO0FuRGtoTEo7O0FtRDlnTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRpaExGO0FtRC9nTEU7RUFDRTtBbkRpaExKO0FtRDlnTEU7RUFDRTtBbkRnaExKOztBbUQ1Z0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EK2dMRjtBbUQ3Z0xFO0VBQ0U7QW5EK2dMSjtBbUQ1Z0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EOGdMSjtBbUQzZ0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2Z0xKOztBbUR6Z0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENGdMRjs7QW1EemdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDRnTEY7O0FtRHpnTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENGdMRjs7QW1EemdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENGdMRjs7QW1EemdMQTtFQUNFO0FuRDRnTEY7O0FtRHpnTEE7RUFDRTtBbkQ0Z0xGOztBb0QxOExBO0VBQ0U7QXBENjhMRjtBb0QzOExFO0VBQ0U7RUFDQSxZakRnRFM7RWlEL0NUO0VBQ0E7RUFDQTtBcEQ2OExKO0FvRDE4TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDQ4TEo7QUk1OExFO0VnRExBO0lBUUk7RXBENjhMSjtBQUNGOztBb0R6OExBO0VBQ0U7RUFDQTtFQUNBO0FwRDQ4TEY7QW9EMThMRTtFQUNFO0VBQ0E7QXBENDhMSjtBb0R6OExFO0VBQ0U7QXBEMjhMSjtBb0R6OExJO0VBQ0U7QXBEMjhMTjtBb0R4OExJO0VBQ0U7QXBEMDhMTjtBb0RwOExJO0VBQ0U7QXBEczhMTjs7QW9EajhMQTtFQUNFLGdCakRKVztBSHc4TGI7QUkzK0xFO0VnRHNDRjtJQUlJLGtCakROUztFSDI4TFg7QUFDRjs7QW9EbDhMQTtFQUNFO0VBQ0E7RUFDQTtBcERxOExGO0FvRG44TEU7RUFDRTtFQUNBO0FwRHE4TEo7QW9EbDhMRTtFQUNFO0VBQ0E7RUFDQTtBcERvOExKOztBb0RoOExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEbThMRjtBb0RqOExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbThMSjtBSS9nTUU7RWdEcUVBO0lBVUk7RXBEbzhMSjtBQUNGO0FvRGo4TEU7RUFDRTtBcERtOExKO0FvRGo4TEk7RUFDRTtBcERtOExOOztBb0Q5N0xBO0VBQ0UscUJqRDNEVztBSDQvTGI7QUk5aE1FO0VnRDRGRjtJQUlJLG1CakQ3RFM7RUgrL0xYO0FBQ0Y7QUk3aE1FO0VnRHNGRjtJQVFJO0VwRG04TEY7QUFDRjs7QW9EaDhMQTtFQUNFLHFCakR2RVc7QUgwZ01iOztBb0RoOExBO0VBQ0UsbUJqRHhFVztBSDJnTWI7QUloak1FO0VnRDRHRjtJQUlJO0VwRG84TEY7QUFDRjs7QW9EajhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakRyRlc7RWlEc0ZYO0VoRE9BO0FKODdMRjtBSWhrTUU7RWdEb0hGO0lBVUk7RXBEczhMRjtBQUNGO0FJajhMRTtFQUNFO0FKbThMSjtBSWg4TEU7RUFDRTtBSms4TEo7QUkvN0xFO0VBQ0U7QUppOExKO0FJOTdMRTtFQUNFO0FKZzhMSjtBSWpsTUU7RUFvSkE7SUFFSTtFSis3TEo7QUFDRjtBSXRsTUU7RUEwSkE7SUFFSTtFSjg3TEo7QUFDRjtBSTNsTUU7RUFnS0E7SUFFSTtFSjY3TEo7QUFDRjtBSWhtTUU7RUFzS0E7SUFFSTtFSjQ3TEo7QUFDRjtBSXJtTUU7RUE0S0E7SUFFSTtJQUNBO0VKMjdMSjtBQUNGO0FJM21NRTtFQW1MQTtJQUVJO0VKMDdMSjtBQUNGOztBb0Q1K0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakR0R1k7QUhxbE1kO0FvRDcrTEU7RUFFRTtFQUNBO0FwRDgrTEo7O0FvRDErTEE7O0VBQUE7QWhEaEpFO0VnRG9KQTtJQUNFO0VwRDYrTEY7RW9EMytMRTs7OztJQUlFO0VwRDYrTEo7RW9EMStMRTtJQUNFO0VwRDQrTEo7RW9EeCtMQTs7Ozs7O0lBQUE7RUFRQTtJQUNFO01BQ0U7SXBEeStMRjtJb0R2K0xFOzs7O01BSUU7SXBEeStMSjtFQUNGO0FBQ0Y7QUlwcU1FO0VnRGlNQTtJQUNFO0VwRHMrTEY7RW9EcCtMRTs7OztJQUlFO0VwRHMrTEo7RW9EbitMRTtJQUNFO0VwRHErTEo7RW9EaitMQTs7Ozs7O0lBQUE7RUFRQTtJQUNFO01BQ0U7SXBEaytMRjtJb0RoK0xFOzs7O01BSUU7SXBEaytMSjtJb0QvOUxFO01BQ0U7SXBEaStMSjtFQUNGO0FBQ0Y7QXFEdnRNQTtFQUNFO0FyRHl0TUY7QUkxc01FO0VpRGhCRjtJakRrSkU7RUo0a01BO0VJMWtNQTtJQUNFO0VKNGtNRjtFSXprTUE7SUFDRTtFSjJrTUY7RUl4a01BO0lBQ0U7RUowa01GO0VJdmtNQTtJQUNFO0VKeWtNRjtBQUNGO0FJM3RNRTtFQW9KQTtJQUVJO0VKeWtNSjtBQUNGO0FJaHVNRTtFQTBKQTtJQUVJO0VKd2tNSjtBQUNGO0FJcnVNRTtFQWdLQTtJQUVJO0VKdWtNSjtBQUNGO0FJMXVNRTtFQXNLQTtJQUVJO0VKc2tNSjtBQUNGO0FJL3VNRTtFQTRLQTtJQUVJO0lBQ0E7RUpxa01KO0FBQ0Y7QUlydk1FO0VBbUxBO0lBRUk7RUpva01KO0FBQ0Y7QXFEbndNRTtFQUNFO0FyRHF3TUo7QUk3dk1FO0VpRFRBO0lBR0k7RXJEdXdNSjtBQUNGO0FxRHB3TUU7RUFDRTtBckRzd01KO0FJcndNRTtFaURGQTtJQUlJLGFsRG1DTztFSG91TVg7QUFDRjs7QXFEbHdNQTtFQUNFO0VBQ0E7RUFDQTtBckRxd01GO0FxRGx3TUk7RUFDRSxtQmxEc0JPO0FIOHVNYjtBSW54TUU7RWlEY0U7SUFJSTtFckRxd01OO0FBQ0Y7QXFEaHdNSTtFQUNFO0FyRGt3TU47QXFEN3ZNSTtFQUNFO0FyRCt2TU47QXFENXZNSTtFQUNFO0VBQ0Esa0JsRERPO0VrREVQLG1CbERGTztFa0RHUCxvQmxERE87QUgrdk1iO0FxRHp2TUk7RUFDRTtBckQydk1OO0FxRHh2TUk7RUFDRTtBckQwdk1OO0FxRHJ2TUk7RUFDRSxtQmxEbkJPO0FIMHdNYjtBSTd5TUU7RWlEcURFO0lBSUk7RXJEd3ZNTjtBQUNGO0FxRG52TUk7RUFDRSxrQmxEN0JPO0FIa3hNYjtBSXJ6TUU7RWlEK0RFO0lBSUk7RXJEc3ZNTjtBQUNGO0FxRGx2TUU7RUFDRSxpQmxEcENTO0FId3hNYjtBSTd6TUU7RWlEd0VBO0lBSUk7RXJEcXZNSjtBQUNGO0FxRG52TUk7RUFDRTtFQUNBLGlCbEQ1Q087RWtENkNQLGtCbEQvQ087RWtEZ0RQLG1CbERoRE87QUhxeU1iO0FxRGx2TUk7RUFDRTtBckRvdk1OO0FxRGh2TUU7RUFDRTtBckRrdk1KO0FxRC91TUU7RUFDRTtBckRpdk1KO0FJajFNRTtFaURRRjtJQTRGSTtJQUNBO0lBQ0Esa0JsRHBFUztJa0RxRVQ7RXJEaXZNRjtFcUQvdU1FO0lBQ0U7RXJEaXZNSjtFcUQ5dU1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGlCbEQ5RU87RUg4ek1YO0VxRDl1TUk7SUFDRTtJQUNBO0VyRGd2TU47RXFEN3VNSTtJQUNFO0lBQ0E7SUFDQSxrQmxEeEZLO0VIdTBNWDtFcUQzdU1FO0lBQ0U7SUFDQTtFckQ2dU1KO0VxRDN1TUk7SUFDRTtFckQ2dU1OO0VxRHh1TUk7SUFDRTtFckQwdU1OO0VxRHZ1TUk7SUFDRTtJQUNBO0lBQ0E7RXJEeXVNTjtFcURwdU1JO0lBQ0U7RXJEc3VNTjtFcURudU1JO0lBQ0U7RXJEcXVNTjtFcURodU1JO0lBQ0U7RXJEa3VNTjtFcUQvdE1JO0lBQ0U7RXJEaXVNTjtFcUQ1dE1JO0lBQ0U7RXJEOHRNTjtFcUQzdE1JO0lBQ0U7RXJENnRNTjtFcUR6dE1FO0lBQ0U7RXJEMnRNSjtFcUR2dE1JO0lBQ0U7RXJEeXRNTjtFcURwdE1JO0lBQ0U7RXJEc3RNTjtBQUNGOztBcURodE1BO0VBQ0UscUJsRHBLVztBSHUzTWI7QXFEanRNRTtFQUNFO0FyRG10TUo7O0FxRDlzTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRpdE1KOztBcUQ3c01BO0VBQ0U7QXJEZ3RNRjtBSXo2TUU7RWlENE5FO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJsRDlMTztFSDg0TVg7QUFDRjs7QXFENXNNQTtFQUNFO0FyRCtzTUY7QUlyN01FO0VpRHFPRjtJQUlJLHNCbER4TVU7RUh3NU1aO0FBQ0Y7QXFEOXNNRTtFQUNFLHNCbEQ1TVU7QUg0NU1kO0FJNzdNRTtFaUQ0T0E7SUFJSTtJQUNBO0lBQ0E7RXJEaXRNSjtBQUNGOztBcUQ3c01BO0VBQ0UsZ0JsRG5OVztBSG02TWI7QXFEOXNNRTtFQUNFLGtCbER2TlM7QUh1Nk1iO0FJMzhNRTtFaUQwUEE7SUFJSSxnQmxEek5PO0VIMDZNWDtBQUNGOztBcUQ3c01BO0VBQ0U7RUFDQTtBckRndE1GO0FJcjlNRTtFaURtUUY7SUFLSTtFckRpdE1GO0FBQ0Y7QXFEL3NNRTtFQUNFO0FyRGl0TUo7QXFEOXNNRTtFQUNFO0FyRGd0TUo7O0FJaCtNRTtFa0RoQkY7SUFFSTtFdERtL01GO0FBQ0Y7QXNEai9NRTtFQUNFO0VBQ0E7QXREbS9NSjs7QXNELytNQTtFQUNFLHFCbkR3Q1c7RW1EdkNYO0F0RGsvTUY7QXNEaC9NRTtFQUNFO0F0RGsvTUo7O0FzRDkrTUE7RUFDRSxnQm5EZ0NXO0FIaTlNYjs7QUl0L01FO0VrRFFGO0lBRUk7SUFDQTtJQUNBO0V0RGkvTUY7RXNELytNRTtJQUNFO0V0RGkvTUo7QUFDRjs7QXNEMytNRTtFQUNFO0F0RDgrTUo7O0FzRHorTUU7RUFDRTtFQUNBO0F0RDQrTUo7QXNEeitNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbkRIUztBSDgrTWI7QUloaE5FO0VrRGlDQTtJQU9JO0lBQ0E7SUFDQTtFdEQ0K01KO0VzRDErTUk7SUFDRTtFdEQ0K01OO0VzRHgrTUk7SUFDRTtFdEQwK01OO0FBQ0Y7O0F1RDNpTkE7RUFDRTtBdkQ4aU5GO0FJamlORTtFbURkRjtJQUlJO0V2RCtpTkY7QUFDRjtBdUQ3aU5FO0VBQ0U7QXZEK2lOSjtBSXppTkU7RW1EUEE7SUFJSTtFdkRnak5KO0FBQ0Y7QUk5aU5FO0VtRENBO0lBRUk7SUFDQTtJQUNBLGtCcEQ2Qk87RUhraE5YO0FBQ0Y7QXVENWlORTtFQUNFO0VBQ0E7QXZEOGlOSjtBdUQ1aU5JO0VBQ0U7QXZEOGlOTjtBSTVqTkU7RW1EU0E7SUFTSTtJQUNBO0lBQ0Esa0JwRGNPO0lvRGJQO0V2RDhpTko7QUFDRjtBdUQzaU5FO0VBQ0U7QXZENmlOSjtBSXZrTkU7RW1EeUJBO0lBSUk7SUFDQTtFdkQ4aU5KO0FBQ0Y7QXVENWlOSTtFQUNFLGtCcERHTztFb0RGUCxtQnBERU87QUg0aU5iO0FJamxORTtFbURpQ0U7SUFLSTtJQUNBO0V2RCtpTk47QUFDRjtBdUQ1aU5JO0VBQ0U7QXZEOGlOTjtBdUQzaU5JO0VBQ0U7RUFDQSxxQnBEYk87RW9EY1AsaUJwRGJPO0VvRGNQO0F2RDZpTk47QUlobU5FO0VtRCtDRTtJQU9JLHFCcERsQks7SW9EbUJMO0lBQ0E7RXZEOGlOTjtBQUNGO0FJdm1ORTtFbUQ2REE7SUFFSTtFdkQ0aU5KO0V1RDFpTkk7SUFDRTtJQUNBO0lBQ0E7RXZENGlOTjtFdUR6aU5JO0lBQ0U7SUFDQTtJQUNBO0V2RDJpTk47RXVEeGlOSTtJQUNFO0lBQ0E7RXZEMGlOTjtFdUR2aU5JO0lBQ0U7SUFDQTtJQUNBLGtCcERuREs7SW9Eb0RMO0lBQ0E7RXZEeWlOTjtFdUR0aU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZEd2lOTjtFdURyaU5NO0lBQ0U7RXZEdWlOUjtFdURuaU5JO0lBQ0U7RXZEcWlOTjtFdURsaU5JO0lBQ0U7RXZEb2lOTjtFdURqaU5JO0lBQ0U7RXZEbWlOTjtFdURoaU5JO0lBQ0U7RXZEa2lOTjtFdUQvaE5JO0lBQ0U7RXZEaWlOTjtFdUQ5aE5JO0lBQ0U7RXZEZ2lOTjtBQUNGO0F1RDNoTkk7RUFDRTtBdkQ2aE5OO0F1RDFoTkk7RUFDRTtFQUNBO0F2RDRoTk47QUlucU5FO0VtRHFJRTtJQUtJO0V2RDZoTk47QUFDRjtBdUQxaE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENGhOTjtBdUR6aE5JO0VBQ0U7QXZEMmhOTjtBdUR4aE5JO0VBQ0U7RUFDQTtBdkQwaE5OO0F1RHZoTkk7RUFDRTtBdkR5aE5OO0F1RHJoTkU7RUFDRTtBdkR1aE5KO0F1RHBoTkU7RUFDRSxnQnBEcklTO0FIMnBOYjtBSTlyTkU7RW1EdUtBO0lBSUksa0JwRHZJTztFSDhwTlg7QUFDRjtBdURwaE5FO0VBQ0U7QXZEc2hOSjtBSXRzTkU7RW1EK0tBO0lBSUk7RXZEdWhOSjtBQUNGO0F1RHBoTkU7RUFDRTtBdkRzaE5KO0FJOXNORTtFbUR1TEE7SUFJSTtFdkR1aE5KO0FBQ0Y7QXVEcGhORTtFQUNFO0VBQ0E7QXZEc2hOSjtBdURuaE5FO0VBQ0U7RUFDQTtFQUNBO0F2RHFoTko7QUk1dE5FO0VtRG9NQTtJQU1JO0V2RHNoTko7QUFDRjtBdURuaE5FO0VBQ0U7QXZEcWhOSjtBdURsaE5FO0VBQ0UsbUJwRGhMUztBSG9zTmI7QXVEamhORTtFQUNFO0F2RG1oTko7QXVEOWdOSTs7RUFDRTtFQUNBO0VBQ0E7QXZEaWhOTjtBdUQ5Z05JOztFQUNFO0VBQ0E7RUFDQTtBdkRpaE5OO0F1RDVnTkU7RUFDRSxtQnBEdk1TO0FIcXROYjtBdUQzZ05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENmdOSjtBdUQxZ05FO0VBQ0UscUJwRGxOUztBSDh0TmI7QXVEemdORTtFQUNFO0F2RDJnTko7QXVEemdOSTtFQUNFLHFCcER6Tk87QUhvdU5iO0F1RHhnTk07RUFDRTtBdkQwZ05SO0F1RHRnTkk7RUFDRSxxQnBEcE9PO0FINHVOYjtBdURwZ05FO0VBQ0U7RUFDQTtFQUNBO0F2RHNnTko7QXVEcGdOSTtFQUNFO0F2RHNnTk47QXVEbmdOSTtFQUNFO0VBQ0E7RUFDQSxvQnBEcFBPO0FIeXZOYjtBSTN4TkU7RW1EbVJFO0lBTUk7RXZEc2dOTjtBQUNGO0F1RGxnTkU7RUFDRSxrQnBEM1BTO0FIK3ZOYjs7QXdEbHpORTtFQUNFO0F4RHF6Tko7O0F5RHZ6TkE7RUFDRTtBekQwek5GO0FJM3lORTtFcURoQkY7SUFJSTtFekQyek5GO0FBQ0Y7QUloek5FO0VxRFRBO0lBRUk7SUFDQTtJQUNBLFd0RHVDTztFSG94Tlg7QUFDRjtBSXZ6TkU7RXFEREE7SUFFSTtFekQwek5KO0FBQ0Y7QXlEdnpORTtFQUNFO0F6RHl6Tko7QXlEdHpORTtFckR5SEE7QUpnc05GO0FJOXJORTtFQUNFO0FKZ3NOSjtBSTdyTkU7RUFDRTtBSityTko7QUk1ck5FO0VBQ0U7QUo4ck5KO0FJM3JORTtFQUNFO0FKNnJOSjtBSTkwTkU7RUFvSkE7SUFFSTtFSjRyTko7QUFDRjtBSW4xTkU7RUEwSkE7SUFFSTtFSjJyTko7QUFDRjtBSXgxTkU7RUFnS0E7SUFFSTtFSjByTko7QUFDRjtBSTcxTkU7RUFzS0E7SUFFSTtFSnlyTko7QUFDRjtBSWwyTkU7RUE0S0E7SUFFSTtJQUNBO0VKd3JOSjtBQUNGO0FJeDJORTtFQW1MQTtJQUVJO0VKdXJOSjtBQUNGOztBSXYyTkU7RXFEUUY7SUFFSTtFekRrMk5GO0V5RGgyTkU7SUFDRTtJQUNBO0lBQ0Esa0J0RG9CWTtJc0RuQlosbUJ0RG1CWTtFSCswTmhCO0V5RC8xTkU7SUFDRTtFekRpMk5KO0FBQ0Y7O0F5RDcxTkE7OztFQUdFLHFCdEREWTtFc0RFWjtBekRnMk5GO0FJbjRORTtFcUQrQkY7OztJQU9JO0V6RG0yTkY7QUFDRjtBeURqMk5FOzs7RUFDRTtFQUNBLHFCdERWVTtFc0RXVixzQnREWFU7QUhnM05kO0FJajVORTtFcUR5Q0E7OztJQU1JO0V6RHcyTko7QUFDRjs7QUl4NU5FO0VxRG9ERjtJQUVJO0V6RHUyTkY7QUFDRjs7QTBENzZORTtFQUNFO0ExRGc3Tko7QUlsNk5FO0VzRGZBO0lBSUk7SUFDQTtFMURpN05KO0FBQ0Y7QTBEOTZORTtFQUNFLG1CdkR3Q1M7QUh3NE5iO0EwRDc2TkU7RUFDRSxxQnZEdUNTO0FIdzROYjtBSTk2TkU7RXNERkE7SUFJSTtFMURnN05KO0FBQ0Y7O0EyRG44TkE7RUFDRTtFQUNBO0EzRHM4TkY7QUl4N05FO0V1RGhCRjtJQUtJO0UzRHU4TkY7RTJEcjhORTtJQUNFO0UzRHU4Tko7QUFDRjtBMkRwOE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEczhOSjtBSXQ4TkU7RXVESkE7SUFPSTtJQUNBO0UzRHU4Tko7QUFDRjtBMkRwOE5FO0VBQ0UscUJ4RHlCUztBSDY2TmI7QTJEcDhOSTtFQUNFO0VBQ0E7RUFDQTtBM0RzOE5OO0EyRG44Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0RxOE5OO0EyRGo4TkU7RUFDRTtBM0RtOE5KO0EyRGg4TkU7RUFDRTtFQUNBO0EzRGs4Tko7O0E0RGovTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnpEaURXO0FIbThOYjtBNERsL05FO0VBQ0U7QTVEby9OSjtBSTMrTkU7RXdEVkE7SUFJSTtFNURxL05KO0FBQ0Y7O0E0RGovTkE7RUFDRSxrQnpEeUNnQjtFeUR4Q2hCLG1CekR3Q2dCO0V5RHZDaEI7QTVEby9ORjtBSXQvTkU7RXdEREY7SUFNSSxrQnpEcUNjO0l5RHBDZCxtQnpEb0NjO0VIaTlOaEI7QUFDRjtBNERuL05FO0VBQ0U7QTVEcS9OSjtBNERoL05JO0VBQ0U7QTVEay9OTjs7QTRENytOQTtFQUNFO0VBQ0E7QTVEZy9ORjs7QTRENytOQTtFQUNFO0VBQ0Esb0J6RFVXO0FIcytOYjtBSTVnT0U7RXdEMEJGO0lBS0k7SUFDQSxrQnpET1U7RUgwK05aO0FBQ0Y7QTRELytORTtFQUNFO0lBQ0U7SUFDQTtFNURpL05KO0U0RDcrTkk7SUFDRTtFNUQrK05OO0FBQ0Y7O0E0RHorTkU7RUFDRTtFQUNBO0E1RDQrTko7O0E0RHgrTkE7RUFDRSxnQnpEdEJXO0FIaWdPYjtBNER6K05FO0VBQ0U7QTVEMitOSjs7QTZEdmpPQTtFQUNFO0VBQ0E7RUFDQSxtQjFEa0RXO0FId2dPYjtBNkR4ak9FO0VBQ0U7QTdEMGpPSjtBSWhqT0U7RXlEWEE7SUFJSTtFN0Qyak9KO0FBQ0Y7O0E2RHZqT0E7RUFDRTtFQUNBO0E3RDBqT0Y7O0E2RHZqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCMURpQ2dCO0UwRGhDaEIsbUIxRGdDZ0I7RTBEL0JoQjtBN0Qwak9GO0FJcGtPRTtFeURHRjtJQVVJLGtCMUQ2QmM7STBENUJkLG1CMUQ0QmM7STBEM0JkO0lBQ0E7RTdEMmpPRjtBQUNGOztBNkR2ak9FO0VBQ0U7RUFDQTtBN0Qwak9KOztBNkR0ak9BO0VBQ0UsZ0IxRE9XO0FIa2pPYjtBNkR2ak9FO0VBQ0U7QTdEeWpPSjs7QUl4bE9FO0UwRGhCRjtJQUVJO0lBQ0E7SUFDQSxTM0RpRFM7RUgwak9YO0U4RHptT0U7SUFDRTtFOUQybU9KO0U4RHhtT0U7SUFDRTtFOUQwbU9KO0FBQ0Y7O0E4RHRtT0E7RUFDRSxtQjNEa0NXO0FIdWtPYjtBOER2bU9FO0VBQ0UsZ0IzRCtCUztBSDBrT2I7O0ErRDduT0E7RUFDRTtBL0Rnb09GO0ErRDluT0U7RUFDRTtBL0Rnb09KO0ErRDduT0U7RUFDRTtBL0Qrbk9KO0ErRDVuT0U7RUFDRTtFQUNBO0EvRDhuT0o7QUkzbk9FO0UyRExBO0lBS0k7SUFDQTtJQUNBO0UvRCtuT0o7RStEN25PSTtJQUNFO0UvRCtuT047RStENW5PSTtJQUNFO0UvRDhuT047RStEeG5PUTtJQUNFO0UvRDBuT1Y7RStEdm5PUTtJQUNFO0UvRHluT1Y7RStEbm5PSTtJQUNFO0lBQ0E7RS9EcW5PTjtBQUNGO0ErRGpuT0U7RUFDRTtFQUNBLG9CNURDUztBSGtuT2I7QStEam5PSTtFQUNFO0VBQ0E7QS9EbW5PTjtBK0QvbU9FO0VBQ0U7QS9EaW5PSjtBK0Q5bU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rnbk9KO0ErRDltT0k7RUFDRTtBL0Rnbk9OO0ErRDVtT0k7RUFDRTtBL0Q4bU9OO0ErRDVtT007RUFDRTtBL0Q4bU9SO0ErRDNtT007RUFDRTtBL0Q2bU9SO0ErRHptT0k7RUFDRTtBL0QybU9OO0ErRHptT007RUFDRTtBL0QybU9SO0ErRHhtT007RUFDRTtBL0QwbU9SO0ErRHBtT0U7RUFDRTtFQUNBO0EvRHNtT0o7QStEbm1PRTtFQUNFO0EvRHFtT0o7O0FnRS9zT0U7RUFDRTtFQUNBO0VBQ0E7QWhFa3RPSjtBSXRzT0U7RTREZkE7SUFNSTtFaEVtdE9KO0FBQ0Y7QWdFaHRPRTtFQUNFO0VBQ0E7QWhFa3RPSjtBZ0Uvc09FO0VBQ0UsbUI3RGtDUztBSCtxT2I7QWdFOXNPRTtFQUNFLGdCN0RrQ1U7QUg4cU9kO0FnRTdzT0U7RUFDRTtFQUNBO0FoRStzT0o7QWdFN3NPSTtFQUNFLG1CN0R3Qk87QUh1ck9iO0FnRTVzT0k7RUFDRTtBaEU4c09OO0FnRTNzT0k7RUFDRTtBaEU2c09OO0FnRXJzT0U7RUFDRTtFQUNBO0FoRXVzT0o7QWdFcnNPSTtFQUNFO0VBQ0E7QWhFdXNPTjtBZ0Vwc09JO0VBQ0UsZ0I3REpPO0FIMHNPYjtBZ0Vuc09JO0VBQ0U7QWhFcXNPTjtBZ0Vsc09JO0VBQ0U7RUFDQSxnQjdEWE87QUgrc09iO0FJcHZPRTtFNEQ4Q0U7SUFLSSxrQjdEYks7RUhrdE9YO0FBQ0Y7QWdFaHNPSTtFQUNFO0FoRWtzT047QWdFL3JPSTtFQUNFO0VBQ0E7QWhFaXNPTjtBZ0U5ck9JO0VBQ0U7RUFDQTtFQUNBO0FoRWdzT047QWdFN3JPSTtFQUNFO0VBQ0E7RUFDQTtBaEUrck9OO0FnRTVyT0k7RUFDRTtBaEU4ck9OO0FnRXpyT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEUyck9OO0FnRXhyT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQjdEOURRO0FId3ZPZDtBZ0V2ck9NO0VBQ0U7QWhFeXJPUjtBZ0Vyck9JO0VBQ0U7RUFDQTtFQUNBO0FoRXVyT047QWdFcHJPSTtFQUNFO0VBQ0E7QWhFc3JPTjtBZ0Vuck9JO0VBQ0U7RUFDQSxtQjdEbEZPO0FIdXdPYjtBZ0Vock9JO0VBQ0U7QWhFa3JPTjtBSTV5T0U7RTREeUhFO0lBSUk7RWhFbXJPTjtBQUNGO0FnRTlxT0U7OztFQUdFO0FoRWdyT0o7O0FnRTNxT0E7RUFDRTtFQUNBO0FoRThxT0Y7O0FnRTNxT0E7RUFDRTtBaEU4cU9GOztBaUU5ME9FO0VBQ0U7RUFDQTtFQUNBO0FqRWkxT0o7QUlyME9FO0U2RGZBO0lBTUk7RWpFazFPSjtBQUNGO0FpRS8wT0U7RUFDRTtFQUNBO0FqRWkxT0o7QWlFOTBPRTtFQUNFLG1COURrQ1M7QUg4eU9iO0FpRTcwT0U7RUFDRTtBakUrME9KO0FJcDFPRTtFNkRJQTtJQUlJO0VqRWcxT0o7QUFDRjtBaUU3ME9FO0VBQ0U7QWpFKzBPSjtBaUU3ME9JO0VBQ0U7QWpFKzBPTjtBaUU1ME9JO0VBQ0U7RUFDQTtBakU4ME9OO0FpRTMwT0k7RUFDRTtFQUNBO0FqRTYwT047QWlFMTBPSTtFQUNFO0VBQ0E7RUFDQTtBakU0ME9OO0FpRXowT0k7RUFDRTtFQUNBO0VBQ0E7QWpFMjBPTjtBSWozT0U7RTZEbUNFO0lBTUk7SUFDQTtFakU0ME9OO0FBQ0Y7QWlFejBPSTtFQUNFLG9COURYTztBSHMxT2I7QWlFeDBPSTtFQUNFO0VBQ0E7QWpFMDBPTjtBaUV2ME9JO0VBQ0U7RUFDQTtFQUNBO0FqRXkwT047QWlFdDBPSTtFQUNFO0FqRXcwT047O0FJaDRPRTtFOERyQkE7SUFDRTtFbEV5NU9GO0VrRXQ1T0E7SUFDRTtFbEV3NU9GO0FBQ0Y7QUkvNE9FO0U4RExBO0lBQ0U7SUFDQTtFbEV1NU9GO0VrRXA1T0E7SUFDRTtJQUNBO0VsRXM1T0Y7RWtFbjVPQTtJQUNFO0VsRXE1T0Y7RWtFbDVPQTtJQUNFO0VsRW81T0Y7QUFDRjtBa0VqNU9BO0VBQ0U7QWxFbTVPRjtBSWw2T0U7RThEY0Y7SUFJSTtJQUNBO0lBQ0Esa0IvRGNTO0krRGJUO0VsRW81T0Y7QUFDRjs7QWtFajVPQTtFQUNFO0VBQ0E7QWxFbzVPRjtBa0VsNU9FO0VBQ0U7QWxFbzVPSjs7QWtFLzRPRTtFQUNFO0FsRWs1T0o7QWtFLzRPRTtFQUNFO0FsRWk1T0o7O0FrRTc0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVnNU9GOztBa0U3NE9BO0VBQ0U7RUFDQTtFQUNBO0FsRWc1T0Y7QWtFOTRPRTtFQUNFO0VBQ0E7RUFDQTtBbEVnNU9KO0FrRTU0T0k7RUFDRTtFQUNBO0VBQ0E7QWxFODRPTjtBa0UzNE9JO0VBQ0U7RUFDQTtFQUNBO0FsRTY0T047QWtFMzRPTTtFQUNFO0FsRTY0T1I7QWtFeDRPRTtFQUNFO0VBQ0E7QWxFMDRPSjtBa0VqNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUvRC9EVztBSGs4T2I7O0FrRWg0T0E7RUFDRSxrQi9EbkVXO0FIczhPYjs7QWtFaDRPQTtFQUNFO0FsRW00T0Y7QWtFajRPRTtFQUNFLGlCL0R2RVM7QUgwOE9iOztBa0UvM09BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWxFazRPRjtFa0UvM09BO0lBQ0U7SUFDQTtJQUNBO0VsRWk0T0Y7RWtFOTNPQTtJQUNFO0lBQ0E7SUFDQTtFbEVnNE9GO0FBQ0Y7QW1FamhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRW1oUEY7O0FtRWhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW1oUEY7O0FtRWhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVtaFBGOztBbUVoaFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbWhQRjs7QW1FaGhQQTtFQUNFO0FuRW1oUEY7O0FtRWhoUEE7RUFDRTtBbkVtaFBGOztBbUVoaFBBO0VBQ0U7QW5FbWhQRjs7QW1FaGhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRW1oUEY7O0FtRWhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVtaFBGOztBbUVoaFBBO0VBQ0U7RUFDQTtBbkVtaFBGOztBbUVoaFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW1oUEY7QUkza1BFO0UrRGtERjtJQVFJO0lBQ0E7RW5FcWhQRjtBQUNGOztBbUVsaFBBO0VBQ0U7QW5FcWhQRjs7QW1FbGhQQTtFQUNFO0VBQ0E7QW5FcWhQRjs7QUkxbFBFO0UrRHdFRjtJQUVJO0VuRXFoUEY7QUFDRjs7QW9Fcm5QRTtFQUNFO0FwRXduUEo7QW9Fcm5QRTtFQUNFLG1CakUrQ1M7QUh3a1BiO0FvRXJuUEk7RUFDRTtBcEV1blBOO0FvRXBuUEk7RUFDRTtBcEVzblBOO0FvRW5uUEk7RUFDRTtBcEVxblBOO0FvRWpuUEU7RUFDRTtBcEVtblBKOztBcUV6b1BBO0VBQ0U7QXJFNG9QRjs7QXFFem9QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNG9QRjtBcUUxb1BFO0VBQ0U7RUFDQTtFQUNBO0FyRTRvUEo7O0FxRXhvUEE7O0VBRUUsYWxFeUJXO0VrRXhCWDtBckUyb1BGOztBcUV4b1BBO0VBQ0U7RUFDQSxlbEVzQlc7RWtFckJYO0VBQ0E7RUFDQTtBckUyb1BGO0FxRXpvUEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckUwb1BKO0FxRXZvUEU7RUFDRTtFQUNBO0FyRXlvUEo7QXFFdG9QRTtFQUNFO0FyRXdvUEo7O0FxRXBvUEE7RUFDRTtFQUNBO0FyRXVvUEY7O0FxRXBvUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckV1b1BGOztBcUVwb1BBO0VBQ0U7RUFDQTtBckV1b1BGOztBcUVwb1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1b1BGOztBcUVwb1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1b1BGOztBcUVub1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFc29QRjtBSTV0UEU7RWlFK0VGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckV1b1BGO0VxRXJvUEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckV1b1BKO0FBQ0Y7QXFFcG9QRTtFQUNFO0VBQ0E7RUFDQSxhbEV2RVM7RWtFd0VUO0VBQ0E7QXJFc29QSjtBSWx2UEU7RWlFdUdBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RXJFdW9QSjtBQUNGO0FxRXBvUEU7RUFDRSxXbEVyRlM7RWtFc0ZULGFsRXRGUztBSDR0UGI7QUk5dlBFO0VpRXNIQTtJQUtJO0VyRXVvUEo7QUFDRjtBcUVub1BJO0VBQ0U7QXJFcW9QTjs7QXFFL25QQTtFQUNFO0FyRWtvUEY7QXFFaG9QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFa29QSjtBcUVob1BJO0VBYkY7SUFjSSxnQmxFN0dTO0VIZ3ZQYjtBQUNGO0FxRWhvUEU7RUFDRSxhbEUxSFM7RWtFMkhUO0FyRWtvUEo7QUloeVBFO0VpRTRKQTtJQUtJO0VyRW1vUEo7QUFDRjtBcUVob1BFO0VBQ0U7QXJFa29QSjtBSXh5UEU7RWlFcUtBO0lBSUk7RXJFbW9QSjtBQUNGO0FxRS9uUEk7RUFDRTtBckVpb1BOOztBc0U5elBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWkwUEY7O0FzRTl6UEE7RUFDRSxvQm5FbUNXO0FIOHhQYjs7QXNFOXpQQTtFQUNFO0F0RWkwUEY7QXNFL3pQRTtFQUNFO0VBQ0E7QXRFaTBQSjtBSXgwUEU7RWtFS0E7SUFLSTtFdEVrMFBKO0FBQ0Y7QXNFL3pQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpMFBKO0FzRS96UEk7RUFDRTtFQUNBO0F0RWkwUE47QXNFNXpQRTtFQUNFO0F0RTh6UEo7QXNFM3pQRTtFQUNFO0F0RTZ6UEo7O0FzRXh6UEE7RUFDRTtFQUNBLG1CbkVaVztBSHUwUGI7QXNFenpQRTtFQUNFO0F0RTJ6UEo7QXNFeHpQRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXRFMHpQSjtBc0V2elBFO0VBQ0U7RUFDQTtFQUNBO0F0RXl6UEo7QXNFdHpQRTtFQUNFO0VBQ0E7QXRFd3pQSjs7QXNFcHpQQTtFQUNFO0VBQ0E7RUFDQTtBdEV1elBGO0FzRXJ6UEU7RUFDRTtBdEV1elBKOztBc0VuelBBO0VBQ0U7RUFDQTtBdEVzelBGO0FzRXB6UEU7RUFDRTtFQUNBLG9CbkV4RFM7QUg4MlBiO0FzRW56UEU7RUFDRSxvQm5FNURTO0FIaTNQYjtBc0VuelBJO0VBQ0U7QXRFcXpQTjtBc0VqelBNO0VBQ0U7QXRFbXpQUjs7QXNFNXlQQTtFQUNFO0VBQ0E7RUFDQTtBdEUreVBGOztBSS81UEU7RW1FZkY7SUFFSTtJQUNBLFdwRThDUztJb0U3Q1Q7RXZFaTdQRjtBQUNGOztBdUU5NlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0JwRXNDVztBSDI0UGI7O0F1RTk2UEE7RUFFRSxrQnBFb0NXO0FINDRQYjtBdUU5NlBFO0VBQ0U7QXZFZzdQSjtBdUU3NlBFO0VBQ0U7QXZFKzZQSjs7QXVFMzZQQTtFQUNFO0F2RTg2UEY7O0F1RTM2UEE7RUFDRSxtQnBFbUJXO0FIMjVQYjtBSWg4UEU7RW1FaUJGO0lBSUk7SUFDQSxxQnBFY1M7SW9FYlQ7RXZFKzZQRjtBQUNGO0FJdjhQRTtFbUVpQkY7SUFVSTtFdkVnN1BGO0FBQ0Y7O0FJNThQRTtFbUUrQkY7SUFFSTtFdkVnN1BGO0FBQ0Y7QUlsOVBFO0VtRStCRjtJQU1JO0V2RWk3UEY7RXVFLzZQRTtJQUNFO0V2RWk3UEo7QUFDRjs7QXVFNzZQQTtFQUNFO0VBQ0EsV3BFYlc7RW9FY1g7QXZFZzdQRjtBSTE5UEU7RW1FdUNGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFaTdQRjtFdUUvNlBFO0lBQ0U7RXZFaTdQSjtBQUNGOztBSTMrUEU7RW1FOERGO0lBRUk7SUFDQTtFdkVnN1BGO0FBQ0Y7O0F1RTc2UEE7RUFDRSxxQnBFMUNXO0FIMDlQYjs7QXVFNzZQQTtFQUNFO0VBQ0E7QXZFZzdQRjs7QXVFNTZQRTtFQUNFLHNCcEVyRFU7QUhvK1BkO0F1RTc2UEk7RUFDRTtBdkUrNlBOO0F1RTM2UEU7RUFDRTtBdkU2NlBKOztBd0UzaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFOGhRRjtBd0U1aFFFO0VBbEJGO0lBbUJJO0lBQ0EsZ0JyRXVDVztFSHcvUGI7QUFDRjtBd0U3aFFFO0VBQ0U7QXhFK2hRSjtBd0U3aFFJO0VBSEY7SUFJSTtFeEVnaVFKO0FBQ0Y7O0F3RTVoUUE7RUFDRTtFQUNBO0F4RStoUUY7O0F3RTVoUUE7RUFDRSxvQnJFZVc7QUhnaFFiO0FJcmpRRTtFb0VxQkY7SUFJSTtFeEVnaVFGO0FBQ0Y7O0F3RTdoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEUraFFGOztBd0U1aFFBO0VBQ0U7QXhFK2hRRjtBd0U3aFFFO0VBQ0U7RUFDQTtBeEUraFFKO0F3RTNoUUU7RUFDRTtFQUNBO0F4RTZoUUo7O0F3RXpoUUE7RUFDRTtFQUNBO0VBQ0E7QXhFNGhRRjtBd0UxaFFFO0VBQ0U7RUFDQTtBeEU0aFFKO0FJMWxRRTtFb0U0REE7SUFLSTtFeEU2aFFKO0FBQ0Y7QXdFMWhRRTtFQUNFO0VBQ0E7RUFDQTtBeEU0aFFKO0F3RTFoUUk7RUFDRTtFQUNBO0VBQ0E7QXhFNGhRTjtBSXptUUU7RW9FMEVFO0lBTUk7SUFDQTtFeEU2aFFOO0FBQ0Y7QXdFemhRRTtFQUNFO0VBQ0E7QXhFMmhRSjs7QXdFdmhRQTtFQUNFO0VBQ0EsV3JFM0RXO0VxRTREWCxTckU1RFc7RXFFNkRYO0VBQ0E7RUFDQTtFQUNBO0F4RTBoUUY7QXdFeGhRRTtFQUNFO0lBQ0U7RXhFMGhRSjtBQUNGOztBd0V0aFFBO0VBQ0U7RUFDQTtFQUNBO0F4RXloUUY7QXdFdmhRRTtFQUNFO0F4RXloUUo7O0F3RXJoUUE7RUFDRTtFQUNBO0F4RXdoUUY7QXdFdGhRRTtFQUNFO0VBQ0E7RUFDQTtBeEV3aFFKO0FJcnBRRTtFb0UwSEE7SUFNSTtFeEV5aFFKO0FBQ0Y7QXdFdGhRRTtFQUNFO0F4RXdoUUo7QUk3cFFFO0VvRXVJRTtJQUVJO0V4RXdoUU47QUFDRjtBd0VwaFFFO0VBQ0U7RUFDQTtFQUNBLHFCckUvR1M7QUhxb1FiO0F3RW5oUUU7RUFDRTtFQUNBO0VBQ0E7QXhFcWhRSjs7QXdFamhRQTtFQUNFO0VBQ0E7RUFDQTtBeEVvaFFGO0FJbHJRRTtFb0VnS0E7SUFFSTtJQUNBO0V4RW9oUUo7QUFDRjtBd0VoaFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVraFFOOztBd0U3Z1FBO0VBQ0U7RUFDQTtBeEVnaFFGO0F3RTlnUUU7RUFDRTtFQUNBO0F4RWdoUUo7QXdFN2dRRTtFQUNFO0F4RStnUUo7QUlqdFFFO0VvRWlNQTtJQUlJO0lBQ0E7RXhFZ2hRSjtBQUNGOztBd0U1Z1FBO0VBQ0U7RUFDQTtFQUNBO0F4RStnUUY7QXdFNWdRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RThnUU47QXdFM2dRTTtFQUNFO0F4RTZnUVI7QXdFemdRSTtFQUNFO0F4RTJnUU47QUl6dVFFO0VvRWtPQTtJQUVJO0lBQ0E7RXhFeWdRSjtBQUNGO0F3RXRnUUU7RUFDRTtBeEV3Z1FKOztBd0VwZ1FBO0VBQ0U7RUFDQTtBeEV1Z1FGO0F3RXJnUUU7RUFDRTtFQUNBO0VBQ0E7QXhFdWdRSjtBSTV2UUU7RW9Fd1BBO0lBRUk7SUFDQTtFeEVzZ1FKO0V3RXBnUUk7SUFDRTtJQUNBO0lBQ0E7RXhFc2dRTjtFd0VuZ1FJO0lBQ0U7RXhFcWdRTjtFd0VsZ1FJO0lBQ0Usa0JyRXRPSztFSDB1UVg7QUFDRjs7QXdFLy9QQTtFQUNFO0VBQ0E7RUFDQSxXckUvT1c7QUhpdlFiO0F3RWhnUUU7RUFDRTtFQUNBO0F4RWtnUUo7O0FJdnhRRTtFb0UwUkE7SUFFSTtJQUNBO0V4RWdnUUo7QUFDRjtBd0U3L1BFO0VBQ0U7RUFDQTtBeEUrL1BKO0FJbHlRRTtFb0VpU0E7SUFLSTtFeEVnZ1FKO0FBQ0Y7QXdFNy9QSTtFQUNFO0F4RSsvUE47O0F3RTEvUEE7RUFDRTtFQUNBLGFyRTdRVztFcUU4UVg7QXhFNi9QRjtBSWh6UUU7RW9FcVRBO0lBRUk7RXhFNi9QSjtBQUNGO0F3RTEvUEU7RUFDRTtBeEU0L1BKO0F3RXovUEU7RUFDRTtFQUNBO0VBQ0E7QXhFMi9QSjtBSTd6UUU7RW9Fb1VFO0lBRUk7RXhFMi9QTjtBQUNGO0F3RXYvUEU7O0VBRUU7RUFDQTtFQUNBO0F4RXkvUEo7QUl4MFFFO0VvRWlWRTs7SUFFSTtJQUNBO0V4RTAvUE47QUFDRjtBd0V0L1BFO0VBQ0U7QXhFdy9QSjtBSWwxUUU7RW9FNFZFO0lBRUk7RXhFdy9QTjtBQUNGO0F3RXAvUEU7RUFDRTtBeEVzL1BKO0F3RW4vUEU7RUFDRTtBeEVxL1BKO0F3RWovUEk7RUFDRSxxQnJFM1VPO0FIOHpRYjtBSWgyUUU7RW9FNFdFO0lBSUkscUJyRTVVSztJcUU2VUw7SUFDQTtJQUNBO0V4RW8vUE47QUFDRjtBd0VoL1BFO0VBQ0Usa0JyRXZWUztBSHkwUWI7QUkzMlFFO0VvRXdYQTtJQUlJLG1CckV6Vk87SXFFMFZQO0V4RW0vUEo7QUFDRjs7QXdFLytQQTtFQUNFO0VBQ0E7QXhFay9QRjs7QXdFLytQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RWsvUEY7QXdFaC9QRTtFQUNFO0VBQ0E7QXhFay9QSjtBd0UvK1BFO0VBQ0U7RUFDQTtBeEVpL1BKO0FJcjRRRTtFb0V1WUY7SUFpQkk7RXhFaS9QRjtBQUNGOztBd0U5K1BBO0VBQ0UsYXJFMVhXO0VxRTJYWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFaS9QRjtBd0UvK1BFO0VBQ0UsaUJyRW5ZUztBSG8zUWI7O0F3RTUrUEU7RUFDRSxvQnJFdllTO0FIczNRYjtBd0U3K1BJO0VBQ0UsbUJyRTNZTztBSDAzUWI7QXdFNStQSTtFQUNFLHNCckUvWU87QUg2M1FiO0F3RTMrUEk7RUFDRTtFQUNBLGtCckVyWk87RXFFc1pQLG1CckV0Wk87QUhtNFFiOztBd0V2K1BFO0VBQ0Usc0JyRTVaUztBSHM0UWI7O0F5RTE3UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekU2N1FGOztBeUUxN1FBO0VBQ0U7RUFDQTtBekU2N1FGOztBeUUxN1FBO0VBQ0U7RUFDQTtFQUNBLGtCdEVvQ1c7RXNFbkNYO0F6RTY3UUY7QXlFMzdRRTtFQUNFO0F6RTY3UUo7QUloOFFFO0VxRUVBO0lBSUk7RXpFODdRSjtBQUNGO0F5RTM3UUU7RUFDRTtFQUNBO0VBQ0E7QXpFNjdRSjs7QXlFejdRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQnRFV1c7QUhpN1FiO0FJbjlRRTtFcUVpQkY7SUFTSTtFekU2N1FGO0FBQ0Y7QXlFMzdRRTtFQUNFO0F6RTY3UUo7QXlFMTdRRTtFQUNFLHNCdEVEVTtBSDY3UWQ7QXlFejdRRTtFQUNFO0VBQ0EsZXRFTFM7RXNFTVQ7RUFDQTtFQUNBO0VBQ0EsbUJ0RVZVO0FIcThRZDs7QXlFdjdRQTtFQUNFO0VBQ0E7RUFDQTtBekUwN1FGO0F5RXg3UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekUwN1FKO0F5RXY3UUk7RUFFRTtFQUNBO0F6RXc3UU47QXlFcjdRSTtFQUNFO0F6RXU3UU47QXlFbjdRRTtFQUNFO0F6RXE3UUo7O0F5RWo3UUE7RUFDRTtBekVvN1FGOztBeUVqN1FBOztFQUVFO0VBQ0E7QXpFbzdRRjs7QUl0Z1JFO0VxRXNGQTtJQUVJO0lBQ0E7RXpFbTdRSjtBQUNGOztBeUUvNlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFazdRRjtBeUVoN1FFO0VBQ0U7QXpFazdRSjtBeUUvNlFFO0VBQ0U7SUFDRTtJQUNBO0V6RWk3UUo7QUFDRjs7QXlFNzZRQTtFQUNFO0VBQ0Esa0J0RWhGVztBSGdnUmI7O0F5RTc2UUE7RUFDRTtFQUNBO0VBQ0Esc0J0RXZGWTtBSHVnUmQ7QXlFOTZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RWc3UUo7QXlFNzZRRTtFQUNFO0VBQ0E7RUFDQTtBekUrNlFKO0F5RTU2UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekU4NlFKOztBeUUxNlFBO0VBQ0U7RUFDQTtFQUNBLFl0RWpIWTtBSDhoUmQ7O0F5RTE2UUE7RUFDRTtBekU2NlFGO0F5RTM2UUU7RUFDRTtBekU2NlFKOztBeUV6NlFBO0VBQ0U7QXpFNDZRRjs7QXlFejZRQTtFQUNFO0F6RTQ2UUY7O0EwRTlsUkE7RUFDRTtFQUNBO0VBRUE7QTFFZ21SRjtBSXBsUkU7RXNFVkE7SUFFSSxxQnZFOENPO0VIa2pSWDtBQUNGOztBMEU1bFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkVnQ1c7RXVFL0JYO0VBQ0E7RUFDQTtBMUUrbFJGO0EwRTVsUkk7RUFDRTtBMUU4bFJOO0EwRTFsUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUU0bFJKOztBMEV4bFJBO0VBQ0U7QTFFMmxSRjs7QTBFeGxSQTtFQUNFO0ExRTJsUkY7O0EwRXhsUkE7RUFDRTtFQUNBO0VBQ0E7QTFFMmxSRjtBMEV6bFJFO0VBQ0U7QTFFMmxSSjs7QTBFdmxSQTtFQUNFO0ExRTBsUkY7QTBFeGxSRTtFQUNFLGtCdkVSUztFdUVTVCxtQnZFVFM7QUhtbVJiOztBMEVwbFJFO0VBQ0U7RUFDQTtBMUV1bFJKOztBMEVqbFJFO0VBQ0U7QTFFb2xSSjtBMEVqbFJFO0VBQ0U7RUFDQTtFQUNBLGtCdkU3QlM7QUhnblJiOztBMEUva1JBO0VBQ0U7RUFDQSxTdkVwQ1c7RXVFcUNYO0VBQ0EsbUJ2RXBDVztBSHNuUmI7QUkzcFJFO0VzRXFFRjtJQU9JO0UxRW1sUkY7QUFDRjs7QTBFaGxSQTtFQUNFO0ExRW1sUkY7QTBFamxSRTtFQUNFO0ExRW1sUko7O0EwRS9rUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUVrbFJGOztBMEUva1JBO0VBQ0U7QTFFa2xSRjs7QTBFL2tSQTtFQUNFO0ExRWtsUkY7O0EwRS9rUkE7RUFDRTtFQUNBO0VBQ0EsWXZFekVZO0V1RTBFWjtBMUVrbFJGO0EwRWhsUkU7RUFDRTtFQUNBO0VBQ0E7QTFFa2xSSjs7QTBFOWtSQTtFQUNFO0ExRWlsUkY7QTBFL2tSRTtFQUNFO0ExRWlsUkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9wYXNzd29yZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL25vZGVfbW9kdWxlcy9mbGlja2l0eS9jc3MvZmxpY2tpdHkuY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fYXNwZWN0LXJhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19mb3Jtcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fcmFkaW8tY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX2xheW91dC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX3Jlc3BvbnNpdmUtdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19ydGUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FydGljbGUtY2FyZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Nhcm91c2Vscy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29sbGVjdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21wb25lbnQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1waWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21wb25lbnQtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbXBsZXRlLXRoZS1sb29rLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jdXN0b20tc2VsZWN0LWh5YnJpZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZ2VvbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pbWFnZS13aXRoLW1hcmtlcnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xvb3AtcmV0dXJucy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGlja3VwLWF2YWlsYWJpbGl0eS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Jlc3VsdHMtZmlsdGVycy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2l6ZS1ndWlkZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zd2F0Y2hlcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGlsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX3Bhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fYW5ub3VuY2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fY2FtcGFpZ24tZmVhdHVyZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2NvbGxlY3Rpb24taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fY29sbGVjdGlvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZmVhdHVyZWQtY29sbGVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19mZWF0dXJlZC1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ZlYXR1cmVkLXRpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZmVhdHVyZWQtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19oZXJvLXNsaWRlci5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ltYWdlLXdpdGgtdGV4dC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2luc3RhZ3JhbS1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fbWFpbi1ib3V0aXF1ZXMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19tYWluLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3JpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3RydXN0LWluZGljYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19zaG9wLWJ5LWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fc2hvcC1ieS1wcmludC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3Nob3AtdGhlLWxvb2suc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19zdWItbmF2aWdhdGlvbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19tYWluLXRleHQtcGFnZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX21haW4tc2l6ZS1ndWlkZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ZsZXhpYmxlLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19mbGV4aWJsZS1ncmlkLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9hcHAvX01vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9hcHAvX1NlYXJjaC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYXBwL19TZWFyY2hSZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9hcHAvX1NpZGVDYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9hcHAvX0NhcnRJdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9hcHAvX0dpZnRXaXRoUHVyY2hhc2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBGbGlja2l0eSB2Mi4zLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtaGVhZGluZ3M6IFwiQXRsYW50aWNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nczogNTAwO1xuICAtLWZvbnQtYm9keTogXCJCcm93blwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtd2VpZ2h0LWJvZHk6IDQwMDtcbiAgLS1mb250LXdlaWdodC1ib2R5LWJvbGQ6IDYwMDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMzMzMzMzO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWNvbG9yLXNlY29uZGFyeS1zYW5kOiAjZmZmMWU0O1xuICAtLWNvbG9yLXNlY29uZGFyeS1mbGFtaW5nbzogI2ZmYzRkZDtcbiAgLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbjogI2ZmNzA3MDtcbiAgLS1jb2xvci10aW50LXNhbmQ6ICNmZmZhZjU7XG4gIC0tY29sb3ItdGludC1mbGFtaW5nbzogI2ZmZjJmODtcbiAgLS1jb2xvci10aW50LXdhdGVybWVsb246ICNmZmYyZjM7XG4gIC0tY29sb3Itc3VwcG9ydC1tYXJpbmU6ICMyYTM3NDQ7XG4gIC0tY29sb3Itc3VwcG9ydC1za3k6ICM4MTk0ZWM7XG4gIC0tY29sb3Itc3VwcG9ydC1vY2VhbjogIzNhNWNiNztcbiAgLS1jb2xvci1zdXBwb3J0LXN1bnNoaW5lOiAjZmZjZTU0O1xuICAtLWNvbG9yLW5ldXRyYWwtZGFyay1ncmV5OiAjNGQ0ZDRkO1xuICAtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleTogIzc1NzU3NTtcbiAgLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5OiAjYzJjMmMyO1xuICAtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleTogI2UwZTBlMDtcbiAgLS1jb2xvci1vZmYtd2hpdGU6ICNmNWY0ZjI7XG4gIC0tY29sb3Itc2lnbmFsLWVycm9yOiAjYzMyYTJhO1xuICAtLWNvbG9yLWFjY2VudDogI2ZmZjFlNDtcbiAgLS1jb2xvci1mYWRlOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tY29sb3ItZm9jdXMtb3V0bGluZTogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlLWluLW91dDtcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mbGljazogY3ViaWMtYmV6aWVyKDAuMTYsIDAuNjgsIDAuNDMsIDAuOTkpO1xuICAtLWFubm91bmNlbWVudC1oZWlnaHQ6IDBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4vKipcbiAqIFNldHMgYSBtZWRpYSBxdWVyeSBmb3IgdGhlIHNwZWNpZmllZCBicmVha3BvaW50XG4gKlxuICogQWNjZXB0czpcbiAqIC0gJG1lZGlhLXF1ZXJ5OiB7U3RyaW5nfSBCcmVha3BvaW50IHZhcmlhYmxlIChsaXN0IGZvdW5kIGluIHZhcmlhYmxlcy5zY3NzKVxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICogICAgIGNvbG9yOiByZWQ7XG4gKiAgIH1cbiAqIH1cbiAqL1xuLyogUmVzcG9uc2l2ZSBTaG93L0hpZGUgSGVscGVyICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5zaG93LS1taW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1pbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVyZW0pIHtcbiAgLnNob3ctLW1heC1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWF4LXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNob3ctLW1pbi1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuc2hvdy0tbWF4LW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1tYXgtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnNob3ctLW1pbi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWluLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuc2hvdy0tbWF4LWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1tYXgtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuc2hvdy0tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1taW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIC5zaG93LS1tYXgteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1heC14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIEZvcmNlcyBhbiBlbGVtZW50IHRvIHNlbGYtY2xlYXIgaXRzIGNoaWxkcmVuXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAqIH1cbiAqL1xuLyoqXG4gKiBIaWRlIGVsZW1lbnQgYnV0IG1ha2UgaXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVyc1xuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICogfVxuICovXG4vKipcbiAqIFJldmVyc2UgdGhlIHByb3BlcnRpZXMgYXBwbGllZCBieSBAbWl4aW4gdmlzdWFsbHktaGlkZGVuXG4gKlxuICogQWNjZXB0czpcbiAqIC0gJHBvc2l0aW9uOiB7U3RyaW5nfSBQb3NpdGlvbmluZyBtZXRob2QgZm9yIGVsZW1lbnRcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKHJlbGF0aXZlKTtcbiAqIH1cbiAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi5hc3BlY3QtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFzcGVjdC1yYXRpbzpub3QoLm5vLWludHJpbnNpYy1hc3BlY3QpIGltZyxcbi5hc3BlY3QtcmF0aW86bm90KC5uby1pbnRyaW5zaWMtYXNwZWN0KSB2aWRlbyxcbi5hc3BlY3QtcmF0aW86bm90KC5uby1pbnRyaW5zaWMtYXNwZWN0KSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFzcGVjdC1yYXRpbzpub3QoLm5vLWludHJpbnNpYy1hc3BlY3QpIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5hc3BlY3QtcmF0aW8tLXNxdWFyZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS0xNi05IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFzcGVjdC1yYXRpby0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy10b3A6IDY2LjY3JTtcbn1cblxuLmFzcGVjdC1yYXRpby0tcG9ydHJhaXQge1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbn1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1idXR0b25dLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSAqL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICBpbnB1dFt0eXBlPXRpbWVdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbmlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5zZWxlY3RbZGlzYWJsZWRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbmlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF06aG92ZXIsXG50ZXh0YXJlYVtkaXNhYmxlZF06Zm9jdXMsXG50ZXh0YXJlYVtkaXNhYmxlZF06aG92ZXIsXG5zZWxlY3RbZGlzYWJsZWRdOmZvY3VzLFxuc2VsZWN0W2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBpbnB1dFt0eXBlPXRleHRdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10aW1lXTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF06aG92ZXIgKyBsYWJlbCxcbiAgdGV4dGFyZWE6aG92ZXIgKyBsYWJlbCxcbiAgc2VsZWN0OmhvdmVyICsgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPXRlbF0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPWVtYWlsXS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT1kYXRlXS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9c2VhcmNoXS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9dGltZV0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPXVybF0uaW5wdXQtZXJyb3IsXG50ZXh0YXJlYS5pbnB1dC1lcnJvcixcbnNlbGVjdC5pbnB1dC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3QgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNC4xNjYgOC4zMzMgMTAgMTIuNSA1LjgzMyA4LjMzMycgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZm9ybV9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvcm1fX2dyb3VwIGxhYmVsLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtX19ncm91cCB0ZXh0YXJlYSxcbi5mb3JtX19ncm91cCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybV9fZ3JvdXAgbGFiZWwgKyBpbnB1dCxcbi5mb3JtX19ncm91cCBsYWJlbCArIHNlbGVjdCxcbi5mb3JtX19ncm91cCBsYWJlbCArIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZm9ybV9faW5saW5lLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb3JtX19ncm91cC0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSwgdHJhbnNmb3JtLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbn1cbi5mb3JtX19ncm91cC0tZmxvYXRpbmcgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyBpbnB1dDpmb2N1cyArIGxhYmVsLCAuZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMC4yNXJlbSkpO1xufVxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyBzZWxlY3QgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAwLjI1cmVtKSk7XG59XG5cbi5pbnB1dF9fZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOjphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOjphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yYWRpb106aG92ZXI6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIGgxOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA0OS4wNjI1cmVtO1xufVxuXG4uY29udGFpbmVyLS1mbHVzaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5jb250YWluZXItLWZsdXNoLS1tYXgtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWluZXItLWZsdXNoLS1tYXgtbWQgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuY29udGFpbmVyLS1mbHVzaC0tbWF4LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY29udGFpbmVyLS1mbHVzaC0tbWluLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuI2ZhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuI2ZhZGVyLmZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xufVxuXG4jZmFkZXIuZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNob3BpZnktc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXRvcC1tb2JpbGUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLW1vYmlsZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9waWZ5LXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXRvcC1kZXNrdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWRlc2t0b3ApO1xuICB9XG59XG5cbi5zaG9waWZ5LXNlY3Rpb25fX2NvbnRhaW5lci0taGFzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdHIsXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUtcm93ICsgLnJlc3BvbnNpdmUtdGFibGUtcm93LFxuICB0Zm9vdCA+IC5yZXNwb25zaXZlLXRhYmxlLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUtcm93ICsgLnJlc3BvbnNpdmUtdGFibGUtcm93OjphZnRlcixcbiAgdGZvb3QgPiAucmVzcG9uc2l2ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIH1cbn1cbi5ydGUge1xuICBtYXJnaW46IDA7XG59XG4ucnRlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ydGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0ZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xufVxuLnJ0ZSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KTtcbn1cbi5ydGUgdGFibGUgdGgsXG4ucnRlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnJ0ZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG59XG4ucnRlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJ0ZSB1bCxcbi5ydGUgb2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG59XG4ucnRlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5LWJvbGQpO1xufVxuXG4ucnRlLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucnRlX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnJ0ZV9fdmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucnRlX190YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keSBiLFxuYm9keSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2R5LWJvbGQtd2VpZ2h0KTtcbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbmNpdGUsXG4uaDcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuY2l0ZSwgLmg3IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uaGVyby1oZWFkaW5nLS1zbSwgLmhlcm8taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby1oZWFkaW5nLS1zbSwgLmhlcm8taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLnRleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uX19ib2R5LCAudGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3IgaW5wdXQsIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWxfX3ByZS10aXRsZS5uby10aXRsZSwgLmZpdC1ncmFwaF9fc3RlcDo6YWZ0ZXIsIC5zaXplLWd1aWRlLXRhYnMgdGFibGUsIC5sb3ctc3RvY2stbWVzc2FnZSxcbi5pdGVtcy1sZWZ0LW1lc3NhZ2UsIC5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCBzZWxlY3QsIC50ZXh0LS1zbWFsbCxcbnNtYWxsLCAuaW5wdXRfX2Vycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLXRpdGxlLCAuaGVhZGVyX19idG4sIC5mb290ZXJfX21lbnUtbGlzdCBhLCAuZm9vdGVyX19tZW51LXRpdGxlLCAuanMtdGFibGlzdF9fbGluaywgLnBhZ2VfX3RvcC1uYXYgdWwgYSwgLm5hdi1zZWNvbmRhcnlfX2l0ZW0tLWlubGluZSBzcGFuLCAubmF2LXNlY29uZGFyeS0tbW9iaWxlIGEsIC5uYXZfX2l0ZW0gYSwgLmNvbXBsZXRlLXRoZS1sb29rX190aXRsZSwgLmFjY29yZGlvbl9fdHJpZ2dlciwgLm5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uaGVyby1oZWFkaW5nLS1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZXJvLWhlYWRpbmctLXNtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxucCBiLFxucCBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keS1ib2xkKTtcbn1cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbmE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBUZXh0IEFsaWdubWVudFxuICogVXNhZ2U6IC50ZXh0LXJpZ2h0LCAudGV4dC1yaWdodC0tbWluLWxnXG4gKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50ZXh0LWxlZnQtLW1pbi1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGV4dC1jZW50ZXItLW1pbi1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50ZXh0LXJpZ2h0LS1taW4tbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbio6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItZm9jdXMtb3V0bGluZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5qcy1mb2N1cy1oaWRkZW46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGFiZWwtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cbi5uby1wbGFjZWhvbGRlciAubGFiZWwtaGlkZGVuIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xufVxuXG4udmlzdWFsbHktc2hvd24ge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5uby1qczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLWpzIC5uby1qczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLWpzIC5qcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdXBwb3J0cy1uby1jb29raWVzOm5vdChodG1sKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VwcG9ydHMtbm8tY29va2llcyAuc3VwcG9ydHMtbm8tY29va2llczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1cHBvcnRzLW5vLWNvb2tpZXMgLnN1cHBvcnRzLWNvb2tpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bztcbiAgei1pbmRleDogMTAwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaGlkZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZXIge1xuICB6LWluZGV4OiAxMTI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtaW5saW5lIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdC1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5idG4tbm9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4tbm9uZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuXG5pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuaW1nLmxhenlsb2FkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuaW1nLmxhenlsb2FkaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuaW1nLmxhenlsb2FkZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsLWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlkZS1zY3JvbGxiYXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhhbWJ1cmdlci1tZW51LS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItbWVudS0tcmlnaHQgLmxvZ28taW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oYW1idXJnZXItbWVudS0tcmlnaHQgLmRyYXdlci0tbmF2IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICBbZGF0YS1zaG9wbGlmdC10ZXN0PXJpZ2h0LWhhbWJ1cmdlci1tZW51XSAuaGFtYnVyZ2VyLW1lbnUtLXJpZ2h0LFxuICBbZGF0YS1zaG9wbGlmdC10ZXN0PXJpZ2h0LWhhbWJ1cmdlci1tZW51XSAuaGVhZGVyX19ncmlkLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtc2hvcGxpZnQtdGVzdD1yaWdodC1oYW1idXJnZXItbWVudV0gLmhhbWJ1cmdlci1tZW51LS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY2NvcmRpb25fX3RyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMC41NjI1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbn1cbi5hY2NvcmRpb25fX3RyaWdnZXItaW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5hY2NvcmRpb25fX3RyaWdnZXItaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKSAwLjFzO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFjY29yZGlvbl9fdHJpZ2dlci1pbmRpY2F0b3I6OmJlZm9yZSwgLmV4cGFuZGVkIC5hY2NvcmRpb25fX3RyaWdnZXItaW5kaWNhdG9yOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmFjY29yZGlvbi0tbWF4LXhsIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgIHdpbGwtY2hhbmdlOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmFjY29yZGlvbi0tbWF4LWxnIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgIHdpbGwtY2hhbmdlOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSAuYWNjb3JkaW9uX19ib2R5LCAuc2hvdy1wYW5lbCAuYWNjb3JkaW9uX19ib2R5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNob3ctcGFuZWwgLmFjY29yZGlvbl9fYm9keSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5hY2NvcmRpb24tLW1heC14bCAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5hY2NvcmRpb24tLW1heC1sZyAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwtLW91dHNldCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4uYWNjb3JkaW9uX19wYW5lbC0tb3V0c2V0IC5hY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFydGljbGUtY2FyZF9faW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLm1haW4tcHJvZHVjdCAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXByb2R1Y3QgLmJyZWFkY3J1bWJzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG59XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1haW4tcHJvZHVjdCAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuXG4uYnRuLFxuLnBlcHB5LW5vdGlmeS1tZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUsXG4ucGVwcHktbm90aWZ5LW1lLWJ1dHRvbjpmb2N1cyxcbi5wZXBweS1ub3RpZnktbWUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstZ3JleSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuOmhvdmVyLFxuICAucGVwcHktbm90aWZ5LW1lLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4uYnRuOmRpc2FibGVkLFxuLnBlcHB5LW5vdGlmeS1tZS1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLmJ0bjpkaXNhYmxlZDpmb2N1cywgLmJ0bjpkaXNhYmxlZDphY3RpdmUsXG4ucGVwcHktbm90aWZ5LW1lLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbi5wZXBweS1ub3RpZnktbWUtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuOmRpc2FibGVkOmhvdmVyLFxuICAucGVwcHktbm90aWZ5LW1lLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICB9XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnRuLS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLXRyYW5zcGFyZW50OmZvY3VzLCAuYnRuLS10cmFuc3BhcmVudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuLmJ0bi0tdGVydGlhcnk6Zm9jdXMsIC5idG4tLXRlcnRpYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhOGE7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGE4YTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YThhO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGE4YTtcbiAgfVxufVxuXG4uYnRuLS10ZXh0LFxuLmJ0bi0tdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uYnRuLS10ZXh0OmZvY3VzLCAuYnRuLS10ZXh0OmFjdGl2ZSxcbi5idG4tLXRleHQtaWNvbjpmb2N1cyxcbi5idG4tLXRleHQtaWNvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLS10ZXh0OmhvdmVyLFxuICAuYnRuLS10ZXh0LWljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmJ0bi0tdGV4dC1saWdodCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLS10ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5idG4tLXRleHQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYnRuLS10ZXh0LWljb24gLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmJ0bi0tdGV4dC1pY29uLWxlZnQgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYnRuLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uY2Fyb3VzZWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY2Fyb3VzZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xufVxuLmNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG4gIC5jYXJvdXNlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5jYXJvdXNlbCAuc2xpZGUge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZS5oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlLnRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUucXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZS5maWZ0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZS5zaXh0aCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG4uY2Fyb3VzZWwgLnNsaWRlLS1zbWFsbCB7XG4gIHdpZHRoOiAzMiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlLS1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2xpZGVyX19jb250cm9scyBidXR0b24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNsaWRlcl9fY29udHJvbHMgLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uc2xpZGVyX19jb3VudGVyLFxuLnNsaWRlcl9fY291bnRlci1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG5cbi5zbGlkZXJfX3Njcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNsaWRlcl9fc2Nyb2xsYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLnNsaWRlcl9fc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0LjA2MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIC5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY29sbGVjdGlvbi1jYXJkX190aXRsZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY29sbGVjdGlvbi1jYXJkX190aXRsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY29sbGVjdGlvbi1jYXJkX190aXRsZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAub3ZlcmxheS0tbWF4LWxnLm92ZXJsYXktLW1pbi1sZyAuY29sbGVjdGlvbi1jYXJkX190aXRsZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4ub3ZlcmxheS0tbWF4LWxnLm92ZXJsYXktLW1pbi1sZyAuY29sbGVjdGlvbi1jYXJkX190aXRsZSAuaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZ1RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb21wb25lbnQtcGljdHVyZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmdUb3BEZXNrdG9wKTtcbiAgfVxufVxuLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcG9uZW50LXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8sIGF1dG8pO1xufVxuXG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdC1yYXRpbykpIHtcbiAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyB2YXIoLS1hc3BlY3QtcmF0aW8pKTtcbiAgfVxuICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scyAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pY29uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWljb24gLmljb24tLXBsYXktb3V0bGluZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjA2MjVyZW0pO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWljb24gLnZpZGVvX19wbGF5LWNvbnRyb2wtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taWNvbiAudmlkZW9fX3BsYXktY29udHJvbC1pY29uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taWNvbiAudmlkZW9fX3BsYXktY29udHJvbC0tcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS10ZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tdGV4dC5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pcy1wbGF5aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tdGV4dC5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pcy1wbGF5aW5nIC52aWRlb19fcGxheS1jb250cm9sIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS10ZXh0IC52aWRlb19fcGxheS1jb250cm9sLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLXRleHQgLnZpZGVvX19wbGF5LWNvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWRlb19fcGxheS1jb250cm9sLS1wYXVzZSAuaWNvbi0tcGxheSxcbi52aWRlb19fcGxheS1jb250cm9sLS1wYXVzZSAuaWNvbi0tcGxheS1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBsYXkgLmljb24tLXBhdXNlLFxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBsYXkgLmljb24tLXBhdXNlLW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW9fX3ZvbHVtZS1jb250cm9sLS1tdXRlIC5pY29uLS12b2x1bWUtb24sXG4udmlkZW9fX3ZvbHVtZS1jb250cm9sLS1tdXRlIC5pY29uLS1tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvX192b2x1bWUtY29udHJvbC0tdW5tdXRlIC5pY29uLS12b2x1bWUtb2ZmLFxuLnZpZGVvX192b2x1bWUtY29udHJvbC0tdW5tdXRlIC5pY29uLS11bm11dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWZ1bGwgLnZpZGVvX19wbGF5LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWZ1bGwgLmljb24tLXBhdXNlLW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWZ1bGwgLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIC52aWRlb19fcGxheS1jb250cm9sLWljb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWZ1bGwgLnZpZGVvX192b2x1bWUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuMjVyZW0gMWZyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0IFtkYXRhLXByb2R1Y3QtcGF0dGVybl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIgLmJ0bi0tY29udHJvbCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIgLmJ0bi0tY29udHJvbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgbGVmdDogLTAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAtMC43NXJlbTtcbiAgfVxufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAtMC4zNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMtd3JhcHBlciAuYnRuLS1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAtMC43NXJlbTtcbiAgfVxufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzOm5vdCguZmxpY2tpdHktZW5hYmxlZCkgdXBzZWxsLWNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzW2RhdGEtY29tcGxldGUtdGhlLWxvb2stc2xpZGVyXSB1cHNlbGwtY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzW2RhdGEtY29tcGxldGUtdGhlLWxvb2stc2xpZGVyXSAuY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cyB3aXNobGlzdC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0LXByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jb21wbGV0ZS10aGUtbG9vayAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jb21wbGV0ZS10aGUtbG9vayAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjYyNXJlbSAwLjMxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG59XG4uY29tcGxldGUtdGhlLWxvb2sgLnNlbGVjdEN1c3RvbS1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY29tcGxldGUtdGhlLWxvb2sgLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uY29tcGxldGUtdGhlLWxvb2sgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5jb21wbGV0ZS10aGUtbG9vay0tYWJvdmVfYWNjb3JkaW9uLFxuLmNvbXBsZXRlLXRoZS1sb29rLS1iZWxvd19hY2NvcmRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2stLWFib3ZlX2FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rLS1iZWxvd19hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLmNvbXBsZXRlLXRoZS1sb29rX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1jb21wbGV0ZS10aGUtbG9va10sIC5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9Y29tcGxldGUtdGhpcy1sb29rXSwgLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1hZGQtYS1zbGlwXSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9Y29tcGxldGUtdGhlLWxvb2tdLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSwgLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1jb21wbGV0ZS10aGlzLWxvb2tdLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSwgLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1hZGQtYS1zbGlwXS5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1jb21wbGV0ZS10aGUtbG9va10uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlIC5hY2NvcmRpb25fX2JvZHksIC5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9Y29tcGxldGUtdGhpcy1sb29rXS5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUgLmFjY29yZGlvbl9fYm9keSwgLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1hZGQtYS1zbGlwXS5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRvbHN0b3ktc3Rvcmllcy10aXRsZSB7XG4gIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSB0aGUgdG9sc3RveSBzdHlsZXMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi5zZWxlY3ROYXRpdmUsXG4uc2VsZWN0Q3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdEN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWNjb3JkaW9uX19wYW5lbCAuc2VsZWN0Q3VzdG9tIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlIC5zZWxlY3RDdXN0b20ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zaG93LXBhbmVsIC5zZWxlY3RDdXN0b20ge1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWxlY3RDdXN0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWxlY3ROYXRpdmU6Zm9jdXMgKyAuc2VsZWN0Q3VzdG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBBZGQgdGhlIGZvY3VzIHN0YXRlcyB0b28sIFRoZXkgbWF0dGVyLCBhbHdheXMhICovXG4uc2VsZWN0TmF0aXZlOmZvY3VzLFxuLnNlbGVjdEN1c3RvbS5pc0FjdGl2ZSAuc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbn1cbi5zZWxlY3ROYXRpdmU6Zm9jdXM6OmFmdGVyLFxuLnNlbGVjdEN1c3RvbS5pc0FjdGl2ZSAuc2VsZWN0Q3VzdG9tLXRyaWdnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtaHlicmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1zZWxlY3QtaHlicmlkIC5zZWxlY3RMYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0TmF0aXZlLFxuLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW0gMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4uc2VsZWN0Q3VzdG9tLXRyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyBjbGFzcz0naWNvbiBpY29uLWNoZXZyb24tZG93bicgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDlsNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDE1LjM3NXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2VsZWN0Q3VzdG9tLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5zZWxlY3RDdXN0b20tb3B0aW9uLmlzSG92ZXIsIC5zZWxlY3RDdXN0b20tb3B0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdEN1c3RvbS1vcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMDYyNXJlbTtcbn1cblxuLmxvdy1zdG9jay1tZXNzYWdlLFxuLml0ZW1zLWxlZnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3JkZXI6IDI7XG4gIG1pbi13aWR0aDogNS4yNXJlbTtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG4ubG93LXN0b2NrLW1lc3NhZ2U6OmJlZm9yZSxcbi5pdGVtcy1sZWZ0LW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG93LXN0b2NrLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDdmMzI7XG59XG5cbi5pdGVtcy1sZWZ0LW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzJhMmE7XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmspO1xufVxuXG4ubG9jYWxlLXNlbGVjdG9yc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xufVxuXG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2NvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2NvbnRhaW5lcjpub3QoLmxvYWRlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xufVxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2NvbnRlbnQgLnJlY29tbWVuZGF0aW9uLW1vZGFsX19tZXNzYWdlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpICFpbXBvcnRhbnQ7XG59XG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2NvbnRlbnQgLnJlY29tbWVuZGF0aW9uLW1vZGFsX19mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jbG9zZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuYnV0dG9uLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jbG9zZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuZGl2LnJlY29tbWVuZGF0aW9uLW1vZGFsX19iZW5lZml0cyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbmJ1dHRvbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ucmVjb21tZW5kYXRpb24tbW9kYWxfX2J1dHRvbi0tbWluaW1hbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogbm9uZTtcbn1cbi5uby1zdmcgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmljb24uaWNvbi0tc29saWQsIC5pY29uLmljb24tLXNvY2lhbCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xufVxuLmljb24uaWNvbi0tYXV0by1zaXplIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ucGF5bWVudC1pY29ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmltYWdlLXdpdGgtbWFya2Vyc19fd3JhcHBlcjpob3ZlciAuaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3RyaWdnZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAwLjE4NzVyZW0pO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3Rvb2x0aXAtLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWF4LXdpZHRoOiA1Ljg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5sb2dvLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDcuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5sb2dvLWltYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuI0xvb3BDaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb29wLXJldHVybnMtYWN0aXZhdGVkIC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTI1cmVtO1xuICB9XG59XG4ubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAuc2lkZS1jYXJ0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjYyNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLnNpZGUtY2FydCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjEyNXJlbSk7XG4gIH1cbn1cbi5sb29wLXJldHVybnMtYWN0aXZhdGVkICNnb3JnaWFzLWNoYXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xufVxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLmxvb3Atb25zdG9yZSB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDU7XG59XG5cbi5sb29wLW9uc3RvcmUtYWN0aXZlICNsb29wLWNoZWNrb3V0LWJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIC5kcmF3ZXItLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExNTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm1lbnUtaXMtZXhwYW5kZWQgLmRyYXdlci0tbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmRyYXdlci0tbmF2IC5uYXZfX2RlZmF1bHQtY2Fyb3VzZWwsXG4gIC5kcmF3ZXItLW5hdiAubmF2LWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC42MjVyZW0pIHtcbiAgLmRyYXdlci0tbmF2IHtcbiAgICB3aWR0aDogMzAuNjI1cmVtO1xuICB9XG59XG5cbi5tZW51LWlzLWV4cGFuZGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wZG93bi1pcy1hY3RpdmUgLmZhZGVyLS1uYXYsXG4ubWVudS1pcy1leHBhbmRlZCAuZmFkZXItLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4ubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdl9fZHJvcGRvd24ge1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgfVxufVxuLmlzLWNvbGxhcHNlZCAubmF2X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uaXMtZXhwYW5kZWQgLm5hdl9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubmF2X19pdGVtLS1oYXMtY2hpbGQ6aG92ZXIgLm5hdl9faXRlbS0tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdl9faXRlbS0taGFzLWNoaWxkOmhvdmVyIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ubmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdl9faXRlbTpoYXMoKyAub3V0bGV0LWxpbmspIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdl9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uYXZfX2l0ZW0gLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZfX2l0ZW0gLmljb24tLWNoZXZyb24tcmlnaHQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLm5hdl9faXRlbSBhIHtcbiAgcGFkZGluZzogMS4zNzVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgLm5hdl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4ubmF2X19pdGVtLS10b2dnbGUge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwLjdyZW07XG59XG5cbi5uYXZfX2l0ZW0tLXRvZ2dsZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnN1Ym1lbnUsXG4gIC5tZWdhbWVudV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEyJSArIDAuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLm1lZ2FtZW51X19pbWFnZS0tbGFuZHNjYXBlIHtcbiAgZmxleDogMCAwIGNhbGMoMjclICsgMC41cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubWVnYW1lbnVfX2ltYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ubWVnYW1lbnVfX2ltYWdlIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWVnYW1lbnVfX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVnYW1lbnVfX2ltYWdlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJtZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnN1Ym1lbnUgYSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN1Ym1lbnUgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnN1Ym1lbnUgLmFjY29yZGlvbl9fcGFuZWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnN1Ym1lbnUgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnN1Ym1lbnUtLWxldmVsLTEgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuc3VibWVudS0tbGV2ZWwtMSBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWxldmVsLTIgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIC5zdWJtZW51LS1sZXZlbC0yIGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWJtZW51LS1sZXZlbC0yIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgLnN1Ym1lbnUtLWxldmVsLTIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWltYWdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2LWRyYXdlcl9faGVhZGVyLFxuLm5hdl9fZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLm5hdl9fZHJvcGRvd24taGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xufVxuXG4ubmF2LWRyYXdlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtZHJhd2VyX19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbn1cblxuLm5hdi1zZWNvbmRhcnktLWRlc2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmF2LXNlY29uZGFyeS0tZGVzayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ubmF2LXNlY29uZGFyeS0tZGVzayBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtc2Vjb25kYXJ5LS1tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5X19pdGVtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi1zZWNvbmRhcnlfX2l0ZW0tLWlubGluZSBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4ucGFnZV9fdG9wLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG1heC1uZXN0aW5nLWRlcHRoICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xufVxuLnBhZ2VfX3RvcC1uYXYgdWwgbGkge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZV9fdG9wLW5hdiB1bCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhZ2VfX3RvcC1uYXYgdWwgYS5pcy1hY3RpdmUsIC5wYWdlX190b3AtbmF2IHVsIGE6Zm9jdXMtdmlzaWJsZSwgLnBhZ2VfX3RvcC1uYXYgdWwgYTphY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnZV9fdG9wLW5hdiB1bCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtaWQgKi9cbiNyZWFjdC1zZWFyY2gtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNyZWFjdC1zZWFyY2gtbW9kYWwgLmhlYWRlcl9fYnRuLS1zZWFyY2gge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWlkICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbl9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLnBhZ2luYXRpb25fX3BhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUgLnBhZ2luYXRpb25fX3BhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSAucGFnaW5hdGlvbl9fcGFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGEucGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICBhLnBhZ2luYXRpb25fX3BhZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3ctbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ucGFnaW5hdGlvbl9fYXJyb3ctbmF2IC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLnBhZ2luYXRpb25fX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFnaW5hdGlvbl9fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uX19wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uX19zZW50aW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbl9fc3RvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWluZm9ybWF0aW9uX19idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5pY29uIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuaWNvbi0tY3Jvc3Mge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fc3RvY2sgLmljb24ge1xuICBtYXJnaW46IDAgMC4xMjVyZW0gMC4xODc1cmVtIDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fY29uZmlybS1hZGRyZXNzIC5pY29uLXVudmVyaWZpZWQtYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19jb25maXJtLWFkZHJlc3MgLmljb24tdW52ZXJpZmllZC1hZGRyZXNzX19leGNsYW1hdGlvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3NfX2NpcmNsZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXRpZXMtbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmUtLWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19zdG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19waG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbGFjZWhvbGRlci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wbGFjZWhvbGRlci1zdmctLXNtYWxsIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuXG4ucGxhY2Vob2xkZXItbm9ibG9ja3Mge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYWNlaG9sZGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIC5pY29uIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IC5mbGlja2l0eS1lbmFibGVkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXByaW1hcnkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXByaW1hcnkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcgLmZsaWNraXR5LWVuYWJsZWQgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWFnZS1wcmltYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHBhZGRpbmc6IDEyJSAxMiUgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNXJlbTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3QgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdC1jYXJkX193aXNobGlzdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxuICAucHJvZHVjdC1jYXJkX193aXNobGlzdDpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAucHJvZHVjdC1jYXJkX193aXNobGlzdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1jYXJkX19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZDpoYXMoLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcHJpY2UpIC5wcm9kdWN0LWNhcmRfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1jYXJkX190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fcHJpY2UgW2RhdGEtY29tcGFyZS1wcmljZV06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZF9fcHJpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LWNhcmRfX3ByaWNlIGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4ucHJvZHVjdC1jYXJkX19zYWxlLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuW2RhdGEtY29tcGFyZS1wcmljZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FkZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wcm9kdWN0LWNhcmRfX2FkZFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucHJvZHVjdC1jYXJkX192YXJpYW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fdmFyaWFudHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtY2FyZF9fdmFyaWFudHMgLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWNhcmRfX3ZhcmlhbnRzIFtkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fYWRkZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1jYXJkX19hZGRlZCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX2FkZGVkIHBhdGgge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQwO1xufVxuLnByb2R1Y3QtY2FyZF9fYWRkZWQuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJvZHVjdC1jYXJkX19hZGRlZC5zaG93IHBhdGgge1xuICBhbmltYXRpb246IGRyYXdDaGVjayAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGRyYXdDaGVjayB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3N3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ucHJvZHVjdC1jYXJkX19zd2F0Y2hlcyAuY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fZmVhdHVyZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnByb2R1Y3RzLWNvbnRhaW5lci0tZ2hvc3QtdmlldyAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmVzdWx0cy1uYXZiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG5odG1sOmhhcyguaGVhZGVyLS1zdGlja3kpIC5yZXN1bHRzLW5hdmJhciB7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZXN1bHRzLW5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtbmF2YmFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC42MjVyZW0pIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19kcmF3ZXIge1xuICAgIHdpZHRoOiAzMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19kcmF3ZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLnJlc3VsdHMtZmlsdGVyX19kcmF3ZXIuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuLnJlc3VsdHMtZmlsdGVyX19kcmF3ZXIgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uZmlsdGVyLWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbHRlci1pcy12aXNpYmxlIC5yZXN1bHRzLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmZpbHRlci1pcy12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5maWx0ZXItaXMtdmlzaWJsZSAuZmFkZXItLWZpbHRlcnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1maWx0ZXJfX2xpc3QtLWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnJlc3VsdHMtZmlsdGVyX19saXN0LS1pbmxpbmUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtaXRlbS0tY29sb3VyIC5zd2F0Y2gge1xuICBtYXJnaW46IDA7XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtaXRlbS0tY29sb3VyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UtZnJvbSxcbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UtdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLXRvIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tdHJhY2staGVpZ2h0OiAwLjEyNXJlbTtcbiAgLS10cmFjay1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgLS10aHVtYi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tdGh1bWItY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS10aHVtYi1oYWxvLXNpemU6IDAuMTI1cmVtO1xuICAtLXRodW1iLXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBpbnNldCAwIDAgMCAxMHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZXN1bHRzLWZpbHRlcl9fcmFuZ2Utc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgLS10aHVtYi1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgaW5zZXQgMCAwIDAgMTBweCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLnJlc3VsdHMtZmlsdGVyX19mb290ZXIgLmJ0biB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXZpZXctc3dpdGNoIC5wcm9kdWN0LXZpZXctc3dpdGNoX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC12aWV3LXN3aXRjaF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucHJvZHVjdC12aWV3LXN3aXRjaF9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuXG4ucHJvZHVjdC12aWV3LXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5wcm9kdWN0LXZpZXctc3dpdGNoX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LXZpZXctc3dpdGNoX19pbnB1dDpjaGVja2VkICsgbGFiZWwgLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX3RvZ2dsZTo6YWZ0ZXIge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2lucHV0OmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItZm9jdXMtb3V0bGluZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zaXplLWd1aWRlLXRhYnMgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uc2l6ZS1ndWlkZS10YWJzIC5qcy10YWJsaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2l6ZS1ndWlkZS10YWJzIC5qcy10YWJsaXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2l6ZS1ndWlkZS10YWJzIC5qcy10YWJsaXN0X19saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaXplLWd1aWRlLXRhYnMgLmpzLXRhYmxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG4uc2l6ZS1ndWlkZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG4uc2l6ZS1ndWlkZV9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpemUtZ3VpZGVfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZml0LWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxLjVyZW0gMCAzLjVyZW07XG59XG5cbi5maXQtZ3JhcGhfX3RyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5maXQtZ3JhcGhfX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5maXQtZ3JhcGhfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMC40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0ZXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cblxuLnNpemUtZ3VpZGVfX21lYXN1cmVtZW50cyBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLnNpemUtZ3VpZGVfX21lYXN1cmVtZW50cyBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIC50YWJjb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIHAgKyAucnRlX190YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLnRhYmxpc3QtaXRlbS1jbTpjaGVja2VkIH4gLnRhYmNvbnRlbnQtY20sXG4udGFibGlzdC1pdGVtLWluOmNoZWNrZWQgfiAudGFiY29udGVudC1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l6ZS1ndWlkZV9fbWVhc3VyZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNpemUtZ3VpZGVfX21lYXN1cmUtZ3JpZCAucnRlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZS1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2LWRyYXdlciAuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5zb2NpYWwtbGlua3MgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNvY2lhbC1saW5rcyAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX3N3YXRjaGVzIC5zd2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc3dhdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0wLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMgLnN3YXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMS42MjVyZW07XG59XG5cbi5zd2F0Y2gtLWFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3YXRjaC0tYWN0aXZlIC5zd2F0Y2hfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3YXRjaC0tbGFyZ2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3dhdGNoLS1sYXJnZSB7XG4gICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gIH1cbn1cbi5zd2F0Y2gtLWxhcmdlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5zd2F0Y2gtLWxhcmdlOjphZnRlciB7XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICB0b3A6IC0wLjI1cmVtO1xuICBib3R0b206IHVuc2V0O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGlucHV0OmNoZWNrZWQgKyAuc3dhdGNoLS1sYXJnZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICB9XG59XG5pbnB1dDpkaXNhYmxlZCArIC5zd2F0Y2gtLWxhcmdlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5pbnB1dDpkaXNhYmxlZCArIC5zd2F0Y2gtLWxhcmdlOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dhdGNoX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMC43NXJlbSkpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3RfX3N3YXRjaGVzLWNvbnRhaW5lciAuYnRuLS1jb250cm9sLXByZXYge1xuICBsZWZ0OiAtMC4zNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5wcm9kdWN0X19zd2F0Y2hlcy1jb250YWluZXIgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAtMC43NXJlbTtcbiAgfVxufVxuLnByb2R1Y3RfX3N3YXRjaGVzLWNvbnRhaW5lciAuYnRuLS1jb250cm9sLW5leHQge1xuICByaWdodDogLTAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0X19zd2F0Y2hlcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0X19zd2F0Y2hlcy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtc2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X19zd2F0Y2hlcy1zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAucHJvZHVjdF9fc3dhdGNoZXMtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAzLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0ge1xuICAgIG1heC13aWR0aDogODJweDtcbiAgfVxufVxuLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciAucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSAuc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0gLnN3YXRjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOC4zNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTguMzUlO1xuICB9XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSAuc3dhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uanMtdGFicyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtLXNpemUtZ3VpZGUgLmpzLXRhYnMge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uanMtdGFibGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uanMtdGFibGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLmpzLXRhYmxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmpzLXRhYnMtLWFsdCAuanMtdGFibGlzdF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5qcy10YWJzLS1hbHQgLmpzLXRhYmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5qcy10YWJzLS1hbHQgLmpzLXRhYmxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtdGFibGlzdF9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmpzLXRhYmxpc3RfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmpzLXRhYmxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIH1cbn1cbi5qcy10YWJzLS1hbHQgLmpzLXRhYmxpc3RfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuanMtdGFicy0tYWx0IC5qcy10YWJsaXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4udGlsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlZC10aWxlc19fbGF5b3V0LW9uZSAudGlsZS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gLnRpbGUtY2FyZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LXR3byAudGlsZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi50aWxlLWNhcmQgLnRpbGUtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4udGlsZS1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmQuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGlsZS1jYXJkX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aWxlLWNhcmRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpbGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udGlsZS1jYXJkX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuICAudGV4dC1sZWZ0IC50aWxlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudGV4dC1yaWdodCAudGlsZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gIH1cbn1cblxuLnRpbGUtY2FyZF9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci50ZXh0LWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci50ZXh0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuICB9XG59XG4udGlsZS1jYXJkX19jb250YWluZXIudGV4dC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNi4zNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX19jb250YWluZXIudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtb25lIC50aWxlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIC50aWxlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gIH1cbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpbGUtY2FyZF9fY29udGFpbmVyLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udGlsZS1jYXJkX19jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX19jb250YWluZXIuZGVza3RvcC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLmRlc2t0b3AtYWxpZ24tY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciAudGlsZS1jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LW9uZSAudGlsZS1jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIC50aWxlLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2VudGVyLS1taW4tbGcge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtdG9wLS1taW4tbGcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtYm90dG9tLS1taW4tbGcge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuXG4udGVtcGxhdGUtcGFzc3dvcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4ubWFpbi1wYXNzd29yZCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi1wYXNzd29yZCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cblxuLm1haW4tcGFzc3dvcmRfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLXBhc3N3b3JkX19oZWFkZXIgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1haW4tcGFzc3dvcmRfX2hlYWRlciAucnRlIHtcbiAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmtsYXZpeW8tZm9ybSBmb3JtIHtcbiAgbWF4LXdpZHRoOiA0OS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5rbGF2aXlvLWZvcm0gZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ua2xhdml5by1mb3JtIGZvcm0gPiBkaXYge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5hbm5vdW5jZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYW5ub3VuY2VtZW50LXNsaWRlcjpub3QoLnNpbmdsZS1zbGlkZSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xufVxuLmFubm91bmNlbWVudC1zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAuYW5ub3VuY2VtZW50LXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbm5vdW5jZW1lbnQtc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hbm5vdW5jZW1lbnQtc2xpZGUge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDJyZW07XG4gIH1cbn1cbi5hbm5vdW5jZW1lbnQtc2xpZGUgcCxcbi5hbm5vdW5jZW1lbnQtc2xpZGUgYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbm5vdW5jZW1lbnQtc2xpZGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRyb2xzLWNvbnRhaW5lci0tYW5ub3VuY2VtZW50IC5idG4tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jb250cm9scy1jb250YWluZXItLWFubm91bmNlbWVudCAuYnRuLS1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwLjYyNXJlbTtcbn1cbi5jb250cm9scy1jb250YWluZXItLWFubm91bmNlbWVudCAuYnRuLS1jb250cm9sLW5leHQge1xuICByaWdodDogMC42MjVyZW07XG59XG5cbi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIge1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIHBhZGRpbmc6IDYuNTYyNXJlbSAycmVtO1xuICB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX3ByaW1hcnktaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQlO1xuICAgIGdyaWQtY29sdW1uOiAyLzg7XG4gIH1cbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGVudC1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC1jb2x1bW46IDEwLzE2O1xuICB9XG59XG4uY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19pbWFnZS0tY29udGFpbmVyIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDUuNXJlbSAwIDA7XG4gIH1cbn1cbi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxufVxuLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fdGl0bGUsXG4uY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fc2Vjb25kYXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fc2Vjb25kYXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJyZWFkY3J1bWJzICsgLmNvbGxlY3Rpb24taGVhZGVyX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY29sbGVjdGlvbi1oZWFkZXJfX25hdiBsaSB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX25hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbGxlY3Rpb24taGVhZGVyX19uYXYtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2LWxpbmstLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbGxlY3Rpb24tbGlzdF9fZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0cmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW0gNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbGxlY3Rpb24tbGlzdF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgfVxufVxuLmNvbGxlY3Rpb24tbGlzdF9fZ3JpZCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY29sbGVjdGlvbi1saXN0X19ncmlkIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY2Fyb3VzZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmRlc2t0b3AtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuZGVza3RvcC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuZGVza3RvcC1hbGlnbi1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5kZXNrdG9wLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAub3ZlcmxheS0tbWF4LWxnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5vdmVybGF5LS1tYXgtbGcgPiAuY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAub3ZlcmxheS0tbWluLWxnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5vdmVybGF5LS1taW4tbGcgPiAuY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDAgMy44MTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyBbZGF0YS1sYXlvdXQtdHlwZT1ncmlkXSAuYnRuLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnNfX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19zbGlkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIH1cbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9uc19fc2xpZGVyIC5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19zbGlkZXIgLnRleHQtLW1lZGl1bSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uc19fZ3JpZCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9uc19fZ3JpZCAuc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19ncmlkIC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19ncmlkLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnNfX2dyaWQudGhpcmQtLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMS41cmVtIDEuNXJlbTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuc2VjdGlvbl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuc2VjdGlvbl9fdGl0bGUgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuc2VjdGlvbl9fdGl0bGUgLmg2IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICBncmlkLWNvbHVtbjogMi8xNjtcbiAgfVxufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5zZWN0aW9uX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1hbGlnbi1sZWZ0IC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIgLnNsaWRlIHtcbiAgd2lkdGg6IDYzLjglO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciAuY2Fyb3VzZWxfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIgLmNhcm91c2VsLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyB7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcgLnNsaWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnLnF1YXJ0ZXItLW1pbi1sZyAuc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcudGhpcmQtLW1pbi1sZyAuc2xpZGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZy50aGlyZC0tbWluLWxnLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogMzEuMjUlO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnLmhhbGYtLW1pbi1sZyAuc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgdG9wOiA0MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAtMy4zNzVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IC0zLjM3NXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWluZmluaXRlLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIgLm5vLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1pbmZpbml0ZS5jYXJvdXNlbC0tYWxpZ24tY2VudGVyIC5uby10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0taW5maW5pdGUuY2Fyb3VzZWwtLWFsaWduLWNlbnRlci5jYXJvdXNlbC0tbm8tYXJyb3dzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWluZmluaXRlLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIuY2Fyb3VzZWwtLW5vLWFycm93cyAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIHtcbiAgICBncmlkLWNvbHVtbjogMS8xNztcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1pbmZpbml0ZS5jYXJvdXNlbC0tYWxpZ24tY2VudGVyLmNhcm91c2VsLS1uby1hcnJvd3MgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZ1bGwtY29sLS1taW4tbGcgLmg2IHtcbiAgICBncmlkLWNvbHVtbjogMS8xNztcbiAgfVxufVxuLmZlYXR1cmVkLWNhcm91c2VsIFtkYXRhLWxheW91dC10eXBlPWdyaWRdIC5zZWN0aW9uX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgW2RhdGEtbGF5b3V0LWRlc2t0b3AtdHlwZT1ncmlkXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgW2RhdGEtbGF5b3V0LWRlc2t0b3AtdHlwZT1ncmlkXSAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWxfX3ByZS10aXRsZS5uby10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX2dyaWQtLW1pbi1sZy5oYWxmLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGcudGhpcmQtLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGcgLnNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlZC10aWxlcyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyAuc2VjdGlvbl9fdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIFtkYXRhLWxheW91dC10eXBlPWdyaWRdIHtcbiAgICBwYWRkaW5nOiAwIDcuNDM3NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpZGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci5jYXJvdXNlbC0tc2hvdy10YWJzIC5zbGlkZSB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgdG9wOiA0MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDQuNTMxMjVyZW07XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDQuNTMxMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIuY2Fyb3VzZWwtLWhhcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIuY2Fyb3VzZWwtLXNob3ctYXJyb3dzLW1pbi1sZyB7XG4gICAgcGFkZGluZzogMCA3LjQzNzVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIucXVhcnRlci0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci50aGlyZC0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQudGhpcmQtLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQudGhpcmQtLW1pbi1sZyAuc2xpZGU6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQgLmZlYXR1cmVkLXByb2R1Y3RzX19jdGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyX19ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fZ3JpZDpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mb290ZXJfX21lbnUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbi5mb290ZXJfX21lbnUgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi5mb290ZXJfX21lbnUgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19ncmlkLWl0ZW0tLXJpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogMTEvLTE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmZvb3Rlcl9fZ3JpZC1pdGVtLS1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDEzLy0xO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZm9vdGVyX19tZW51LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19tZW51LWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX21lbnUtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fbWVudS1saXN0IGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDNyZW07XG4gIH1cbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbmV3c2xldHRlciAuc3Vic2NyaWJlLWZvcm1fX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gKixcbi5mb290ZXJfX25ld3NsZXR0ZXIgLmtsYXZpeW8tZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgLmtsYXZpeW8tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgLmtsYXZpeW8tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLXRleHQge1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvb3Rlcl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19jb3B5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX19tZW51LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZvb3Rlcl9fbWVudS1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX21lbnUtaW5saW5lIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX21lbnUtaW5saW5lIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mb290ZXJfX21lbnUtaW5saW5lIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZm9vdGVyX19tZW51LWlubGluZSBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2NhbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19sb2NhbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1zZWN0aW9uIHtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWZsaWNraXR5LWZ1bGxzY3JlZW4gLmhlYWRlci1zZWN0aW9uIHtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItc2VjdGlvbjpoYXMoLmhlYWRlci0tc3RpY2t5KSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXItc2VjdGlvbjpoYXMoLmhlYWRlci0tdHJhbnNwYXJlbnQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQpO1xufVxuXG4ub3V0bGV0LWxpbmsge1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG59XG4ub3V0bGV0LWxpbmsgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUtLWxldmVsLTEge1xuICBtaW4taGVpZ2h0OiA4NTBweDtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLmgxLFxuLmhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tZW51LWlzLWV4cGFuZGVkIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuXG4uaGVhZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNS44NzVyZW0gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlYWRlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNy43NXJlbSAxZnI7XG4gIH1cbn1cblxuLmhlYWRlcl9fZ3JpZC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICAuaGVhZGVyX19ncmlkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fZ3JpZC1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2dyaWQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmhlYWRlcl9fYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5oZWFkZXJfX2J0bi0taWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuaGVhZGVyX19idG4tLWljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX2J0bi0taWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLXdpc2hsaXN0LFxuLmhlYWRlcl9fYnRuLS1hY2NvdW50IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX2J0bi0td2lzaGxpc3QgcGF0aCxcbi5oZWFkZXJfX2J0bi0tYWNjb3VudCBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX2J0bi0td2lzaGxpc3Q6aG92ZXIgcGF0aCxcbiAgLmhlYWRlcl9fYnRuLS1hY2NvdW50OmhvdmVyIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLWFjY291bnQtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cbi5oZWFkZXJfX2J0bi0tYWNjb3VudC1hY3RpdmUgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLmhlYWRlciAuaGVhZGVyX19idG4tLWNhcnQsXG4uaGVhZGVyX19idG4tLWNhcnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4uaGVhZGVyIC5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSxcbi5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5OmhvdmVyLFxuLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5IGNpcmNsZSxcbi5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSBjaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5oZWFkZXJfX2J0bi0tc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fYnRuLS1jdXJyZW5jeSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuZm9vdGVyIC5oZWFkZXJfX2J0bi0tY3VycmVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICBmb290ZXIgLmhlYWRlcl9fYnRuLS1jdXJyZW5jeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5jdXJyZW5jaWVzX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY3VycmVuY2llc19fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuY3VycmVuY2llc19fbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmN1cnJlbmNpZXNfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uY3VycmVuY2llc19fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdXJyZW5jaWVzX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1cnJlbmNpZXNfX2xpc3QgLmljb24tLXRpY2sge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLmhlYWRlci1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jYXJvdXNlbF9fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItY2Fyb3VzZWxfX3NsaWRlciAuZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXYtZHJhd2VyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWNhcm91c2VsX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLWNhcm91c2VsX19zbGlkZSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItY2Fyb3VzZWxfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXItY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIxLzk7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtLWxldmVsLTEge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICB9XG59XG4uaGVhZGVyLWNhcm91c2VsX19zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3Njcm9sbGJhci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3Njcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubmF2LWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZfX2RlZmF1bHQtY2Fyb3VzZWwgLm5hdi1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uYXYtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwNyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdi1jYXJvdXNlbF9fY29udGFpbmVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdi1jYXJvdXNlbF9fY29udGFpbmVyIC5mbGlja2l0eS1zbGlkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogNDUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LWNhcm91c2VsX19zY3JvbGxiYXItdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubmF2LWNhcm91c2VsX19zY3JvbGxiYXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogbGVmdCwgd2lkdGg7XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlLWxhbmRzY2FwZSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlLXBvcnRyYWl0IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmhlcm8tc2xpZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1zbGlkZXItc2VjdGlvbiAuaGVyby1zbGlkZXJfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvLXNsaWRlci1zZWN0aW9uIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMS41NjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQuNXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi41cmVtKTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tc2xpZGVyOm5vdCguc2luZ2xlLXNsaWRlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXG59XG4uaGVyby1zbGlkZXIuaGVyby1zbGlkZXItLWZ1bGwge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmhlcm8tc2xpZGVyLmhlcm8tc2xpZGVyLS1mdWxsIC5oZXJvLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tc2xpZGVyLmhlcm8tc2xpZGVyLS1mdWxsIC5jb21wb25lbnQtcGljdHVyZV9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXNsaWRlcjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5oZXJvLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1zbGlkZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5oZXJvLXNsaWRlIC5jb21wb25lbnQtcGljdHVyZV9fd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cbi5oZXJvLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1iYWNrZ3JvdW5kLXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5oZXJvLWJhY2tncm91bmQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faWNvbiB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbn1cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faWNvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmhlcm8tc2xpZGVfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19wcmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuaGVyby1zbGlkZV9fcHJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5oZXJvLXNsaWRlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlX19jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgfVxufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVyby1zbGlkZV9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVyby1zbGlkZV9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVyby1zbGlkZV9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIuZGVza3RvcC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIuZGVza3RvcC1hbGlnbi1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKSwgdHJhbnNmb3JtIDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmlzLXNlbGVjdGVkIC5oZXJvLXNsaWRlX19jb250ZW50LCAuc2luZ2xlLXNsaWRlIC5oZXJvLXNsaWRlX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLypcbiAqIFdpbmRvdyBoZWlnaHQgc2xpZGVyIGFzcGVjdCByYXRpb1xuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5oZXJvLXNsaWRlLFxuICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbiAgLypcbiAgICogT2xkIHZlcnNpb25zIG9mIFNhZmFyaSBkbyBub3QgdW5kZXJzdGFuZCB0aGUgZnVsbCBleHByZXNzaW9uOlxuICAgKiAgIEBzdXBwb3J0cyBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tY3NzLXZhcmlhYmxlLCA8ZGVmYXVsdD4pKVxuICAgKlxuICAgKiBTbyB3ZSBtdXN0IHVzZSBhIGJhc2ljIGNoZWNrIGp1c3QgdG8gc2VlIGlmIGl0IHN1cHBvcnRzIHRoZSBgc3ZoYCB1bml0XG4gICAqICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aClcbiAgICovXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgfVxuICAgIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmhlcm8tc2xpZGUsXG4gICAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAgIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuaGVyby1zbGlkZSxcbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG4gIC8qXG4gICAqIE9sZCB2ZXJzaW9ucyBvZiBTYWZhcmkgZG8gbm90IHVuZGVyc3RhbmQgdGhlIGZ1bGwgZXhwcmVzc2lvbjpcbiAgICogICBAc3VwcG9ydHMgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWNzcy12YXJpYWJsZSwgPGRlZmF1bHQ+KSlcbiAgICpcbiAgICogU28gd2UgbXVzdCB1c2UgYSBiYXNpYyBjaGVjayBqdXN0IHRvIHNlZSBpZiBpdCBzdXBwb3J0cyB0aGUgYHN2aGAgdW5pdFxuICAgKiAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpXG4gICAqL1xuICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKSB7XG4gICAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkpO1xuICAgIH1cbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5oZXJvLXNsaWRlLFxuICAgIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gICAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkpO1xuICAgIH1cbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4uaW1hZ2Utd2l0aC10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5kZXNrdG9wLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5kZXNrdG9wLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmRlc2t0b3AtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmRlc2t0b3AtYWxpZ24tY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHQuZGVza3RvcC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmltYWdlLXdpdGgtdGV4dFtkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHRbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHQge1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMS42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5bZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9wIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gIG9yZGVyOiAwO1xufVxuLnRvcCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4udGVtcGxhdGUtcGFnZSAudG9wIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gIG9yZGVyOiAwO1xufVxuLnRlbXBsYXRlLXBhZ2UgLnRvcCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG4ubGVmdCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmxlZnQgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucmlnaHQgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnJpZ2h0IC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYm90dG9tIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmJvdHRvbSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYm90dG9tIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICBvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5ib3R0b20gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG4udGVtcGxhdGUtcGFnZSAuYm90dG9tIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiA4LzEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10ucmV2ZXJzZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMTAvMTY7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IC5pbWFnZS13aXRoLXRleHRfX2JvZHktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMS45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyLzg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAucmV2ZXJzZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiA5LzE3O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTAvMTU7XG4gICAgbWF4LXdpZHRoOiAyMi45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzE2O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAzLzg7XG4gIH1cbiAgW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTA7XG4gIH1cbiAgW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxMS8xNjtcbiAgfVxuICBbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10ucmV2ZXJzZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiA4LzE3O1xuICB9XG4gIFtkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXS5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lci5kZXNrdG9wLWp1c3RpZnktY2VudGVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1lbmQgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0X19wcmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X19wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2J0biB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRleHQtbGVmdCAuaW1hZ2Utd2l0aC10ZXh0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRleHQtcmlnaHQgLmltYWdlLXdpdGgtdGV4dF9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbnN0YWdyYW0tZmVlZCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uaW5zdGFncmFtLWZlZWQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmluc3RhZ3JhbS1mZWVkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluc3RhZ3JhbS1mZWVkX19oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluc3RhZ3JhbS1mZWVkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW5zdGFncmFtLWZlZWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLmluc3RhZ3JhbS1mZWVkX190ZXh0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnMtZGV0YWlsLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fYXBwIC5jYXJvdXNlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnN0YWdyYW0tZmVlZF9fYXBwIC5mcy1lbnRyeS1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MSU7XG4gIHBhZGRpbmctdG9wOiA1MSU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW5zdGFncmFtLWZlZWRfX2FwcCAuZnMtZW50cnktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmluc3RhZ3JhbS1mZWVkX19hcHAgLmZzLWVudHJ5LWNvbnRhaW5lciAuZnMtdGltZWxpbmUtZW50cnkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLmluc3RhZ3JhbS1mZWVkX19hcHAgLmZzLWVudHJ5LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuZnMtdGltZWxpbmUtZW50cnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zdG9yZXMtZGlyZWN0b3J5IHtcbiAgcGFkZGluZzogMi41cmVtIDAgM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtdHJhY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC10cmFja3MtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtdHJhY2tzLS1saXN0aW5nOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ncmlkLXRyYWNrcy0tbGlzdGluZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDMvMTU7XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjVyZW07XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSAuc3RvcmVzX19tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIC5zdG9yZXNfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIC5zdG9yZXNfX3NsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AuaXMtb3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX190aXRsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luOiA0LjI1cmVtIDAgNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX19zbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiA4LzEzO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIC5zdG9yZXNfX3Bob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLmlzLWNvbGxhcHNlZCAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLnNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLmlzLWNvbGxhcHNlZCAuc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuaXMtY29sbGFwc2VkIC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuaXMtY29sbGFwc2VkIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLnN0b3Jlc19fc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLnN0b3Jlc19fY292ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3RpdGxlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3Bob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3Bob25lIC5pY29uLFxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fYWRkcmVzcy1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3Bob25lIGEsXG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19hZGRyZXNzLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ob3Vycy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19faG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2Rlc2NyaXB0aW9uIC5zdG9yZXNfX2Rlc2NyaXB0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3RydXN0LWluZGljYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX190cnVzdC1pbmRpY2F0b3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdHJ1c3QtaW5kaWNhdG9yIGltZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3RydXN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubWFpbi1wYWdlIC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgcGFkZGluZzogM3JlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmNvbnRhaW5lcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmpzLXRhYnMge1xuICAgIGdyaWQtY29sdW1uOiAyLzE2O1xuICB9XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xufVxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicy5kZXNrdG9wLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuZGVza3RvcC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmRlc2t0b3AtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuZGVza3RvcC1hbGlnbi1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmRlc2t0b3AtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLXdyYXBwZXIgLmpzLXRhYmxpc3Qge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLXdyYXBwZXIgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5yZWNlbnRseS12aWV3ZWRfX3NsaWRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyLFxuLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZWNlbnRseS12aWV3ZWRfX3NsaWRlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19zbGlkZXIsXG4gIC5jb21wbGV0ZS10aGUtbG9va19fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5yZWNlbnRseS12aWV3ZWRfX3NsaWRlciAuc2xpZGUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3NsaWRlciAuc2xpZGUsXG4uY29tcGxldGUtdGhlLWxvb2tfX3NsaWRlciAuc2xpZGUge1xuICB3aWR0aDogNjIlO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZWNlbnRseS12aWV3ZWRfX3NsaWRlciAuc2xpZGUsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyIC5zbGlkZSxcbiAgLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yaWNoLXRleHQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5yaWNoLXRleHQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1M3JlbTtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbn1cbi5yaWNoLXRleHQgLnJpY2gtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJpY2gtdGV4dCAucmljaC10ZXh0X19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnJpY2gtdGV4dCAucmljaC10ZXh0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuLnRydXN0LWluZGljYXRvcnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudHJ1c3QtaW5kaWNhdG9ycyB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtO1xuICB9XG4gIC50cnVzdC1pbmRpY2F0b3JzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTElO1xuICB9XG59XG4udHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbSAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRydXN0LWluZGljYXRvcnMgLnRydXN0LWluZGljYXRvcnNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAzLjgxMjVyZW07XG4gIH1cbn1cbi50cnVzdC1pbmRpY2F0b3JzIC50cnVzdC1pbmRpY2F0b3JfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yX19pY29uIC5pY29uIHtcbiAgZmlsbDogdW5zZXQ7XG4gIHdpZHRoOiBjYWxjKDEuNXJlbSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMS41cmVtICogMik7XG59XG4udHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yX19pY29uIC50cnVzdC1pbmRpY2F0b3JfX2N1c3RvbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRydXN0LWluZGljYXRvcnMgLnRydXN0LWluZGljYXRvcl9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cbi50cnVzdC1pbmRpY2F0b3JzIC50cnVzdC1pbmRpY2F0b3JfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zaG9wLWJ5LWNhcm91c2VsX19oZWFkZXIgLmgzIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9wLWJ5LWNhcm91c2VsX19oZWFkZXIgLmgzIHtcbiAgICBtYXJnaW46IDAgM3JlbTtcbiAgfVxufVxuXG4uc2hvcC1ieS1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcC1ieS1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zaG9wLWJ5LWNhcm91c2VsX19zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlci0taW5maW5pdGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbSB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbSAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cbiAgLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW06aG92ZXIgLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0taW1hZ2UtLWNpcmN1bGFyIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3AtYnktcHJpbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2hvcC1ieS1wcmludF9faGVhZGVyIC5oMyB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcC1ieS1wcmludF9faGVhZGVyIC5oMyB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gIH1cbn1cblxuLnNob3AtYnktcHJpbnRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWJ5LXByaW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW0gMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9wLWJ5LXByaW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiAzcmVtIDEuNXJlbTtcbiAgfVxufVxuXG4uc2hvcC1ieS1wcmludF9faXRlbS1pbWFnZSAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1ieS1wcmludF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2hvcC1ieS1wcmludF9faXRlbS10aXRsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNob3AtdGhlLWxvb2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5zaG9wLXRoZS1sb29rX19ncmlkLmNvbHMtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLnNob3AtdGhlLWxvb2tfX2dyaWQuY29scy0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uc2hvcC10aGUtbG9va19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2hvcC10aGUtbG9va19faXRlbSAuY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zdWItbmF2aWdhdGlvbi1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbi50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5zdWItbmF2aWdhdGlvbi1iYXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXIuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi1iYXIgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyOm5vdCguZmxpY2tpdHktZW5hYmxlZCkgLnNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAuc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLnNsaWRlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLnNsaWRlIC5jdXJyZW50LXBhZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBtYXJnaW46IDA7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDg1LjQyJSk7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMTguMjMlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXItc2hhZG93IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDkuMDYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdG9wLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2JvdHRvbS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jayB7XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jayB7XG4gIG1heC13aWR0aDogNDMuMDYyNXJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiA0NS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sgLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrIC5ibG9ja19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrIC5ibG9ja19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2Jsb2NrIHVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYmxvY2sgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ibG9jayAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ibG9jayAubGlzdC1pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwLjQwNjI1cmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYmxvY2sgLnVubGlzdGVkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLWJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19zb2NpYWwtYmxvY2sgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19zb2NpYWwtYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLWJsb2NrIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC10ZXh0IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fY29udGFjdC1ibG9jayAuY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtIDAgNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2NvbnRhY3QtYmxvY2sgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWFpbi10ZXh0LXBhZ2UgdGV4dC1ibG9jayxcbi5tYWluLXRleHQtcGFnZSBzb2NpYWwtYmxvY2ssXG4ubWFpbi10ZXh0LXBhZ2UgY29udGFjdC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi10ZXh0LXBhZ2VfX2J1dHRvbiB7XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbn1cblxuLmZlYXR1cmVkLWJ1dHRvbl9fYnRuIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLm1haW4tc2l6ZS1ndWlkZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDkuMDYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXNpemUtZ3VpZGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fdG9wLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2JvdHRvbS1jb250ZW50IHtcbiAgbWFyZ2luOiAycmVtIC0ycmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2JvdHRvbS1jb250ZW50IHtcbiAgICBtYXJnaW46IDEuMTI1cmVtIDAgMDtcbiAgfVxufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayB7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayB1bCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmxpc3QtaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgMC40MDYyNXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmpzLXRhYmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5qcy10YWJsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLnNsaWRlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmpzLXRhYmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmxleC1ib3R0b20tLW1heC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXRvcC0tbWF4LWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmxleC1ib3R0b20tLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZsZXgtdG9wLS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mbGV4LWxlZnQtLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yaWdodC0tbWluLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5mbGV4aWJsZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mbGV4aWJsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXdpdGgtdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXdpdGgtdGV4dC1jb250YWluZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlIC5mbGV4aWJsZS1ncmlkX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uIHN2ZyBwYXRoLCAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbiBzdmcge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24gLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24tLXBvcHVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbjpob3ZlciAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b246aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBhbmltYXRpb246IHVuc2V0O1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24gc3ZnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA4LjYyNXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5mbGV4aWJsZS1ncmlkX190ZXh0IHtcbiAgcGFkZGluZzogMCAzLjMxMjVyZW07XG59XG4uYm90dG9tLS1tYXgtbGcgLmZsZXhpYmxlLWdyaWRfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4uZmxleGlibGUtZ3JpZC12Ml9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDFmciwgMTIpO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHJvdy1nYXA6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2sgaW1nIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dC1jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX292ZXJsYXkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciBzdmcge1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciBzdmcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jazpob3ZlciAuZmxleGlibGUtZ3JpZC12Ml9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNjI3NDUwOTgpO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2s6aG92ZXIgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZsZXhpYmxlLWdyaWQtdjJfX3dyYXBwZXIgLmZsZXhpYmxlLWdyaWQtdjJfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAycmVtIDZyZW07XG59XG4uY29udGFjdC1mb3JtIC5mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY29udGFjdC1mb3JtIC5mb3JtX19ncm91cC5mb3JtX19ncm91cC0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybV9fZ3JvdXAgbGFiZWwge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtX19ncm91cCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjg3NXJlbTtcbn1cbi5jb250YWN0LWZvcm0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtanMtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ubW9kYWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubW9kYWwtLXNtLFxuLm1vZGFsLS1tZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xufVxuXG4ubW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLS1zbSAubW9kYWxfX2RpYWxvZywgLm1vZGFsLS1tZCAubW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1vZGFsLS1zbSAubW9kYWxfX2RpYWxvZyB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbn1cbi5tb2RhbC0tbWQgLm1vZGFsX19kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9faGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtLWN1cnJlbmN5IHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1vZGFsLS1jdXJyZW5jeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG4gIGZvb3RlciAubW9kYWwtLWN1cnJlbmN5IHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC0tY3VycmVuY3kgLm1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5tb2RhbC0tY3VycmVuY3kgLm1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC0tY3VycmVuY3kgLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1vZGFsLS1jdXJyZW5jeSAubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vZGFsLS1jdXJyZW5jeVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2RpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm1vZGFsLS1kcmF3ZXIge1xuICBvdmVyZmxvdy15OiB1bnNldDtcbn1cbi5tb2RhbC0tZHJhd2VyIC5tb2RhbF9fZGlhbG9nIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC42MjVyZW0pIHtcbiAgLm1vZGFsLS1kcmF3ZXIgLm1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiAzMC42MjVyZW07XG4gIH1cbn1cbi5tb2RhbC0tZHJhd2VyIC5tb2RhbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tb2RhbC0tZHJhd2VyIC5tb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgfVxufVxuLm1vZGFsLS1kcmF3ZXIgLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubW9kYWwtLWRyYXdlciAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxufVxuLm1vZGFsLS1kcmF3ZXJbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2VhcmNoLW1vZGFsX190cmlnZ2VyLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5zZWFyY2gtbW9kYWwge1xuICB6LWluZGV4OiA5ODtcbn1cbi5zZWFyY2gtbW9kYWwgLm1vZGFsX19kaWFsb2cge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWhlaWdodCkgKyAxLjVyZW0pIDAgMS41cmVtO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgMnJlbSkgMCAzcmVtO1xuICB9XG59XG4uc2VhcmNoLW1vZGFsIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFkZSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoLW1vZGFsLW9wZW4gLnNlYXJjaC1tb2RhbCAubW9kYWxfX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VhcmNoLW1vZGFsLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcztcbn1cbi5zZWFyY2gtbW9kYWwuZmFkZS1vdXQge1xuICBhbmltYXRpb246IGZhZGUtb3V0IDAuM3M7XG59XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VhcmNoX19mb3JtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaF9fZm9ybSAuc2VhcmNoLWljb24sXG4uc2VhcmNoX19mb3JtIC5zZWFyY2hfX2NsZWFyLFxuLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19idXR0b24ge1xuICByaWdodDogLTAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2hfX2Zvcm0gLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2VhcmNoLW1vZGFsX19wb3B1bGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlYXJjaC1tb2RhbF9fcG9wdWxhciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNlYXJjaC1tb2RhbF9fcG9wdWxhciBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zZWFyY2gtbW9kYWxfX3BvcHVsYXIgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnNlYXJjaC1tb2RhbF9fcG9wdWxhciBidXR0b246bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubWFpbi1zZWFyY2hfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMS42ODc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLW1vZGFsX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICB9XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi1oZWFkZXIgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1vdGhlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tb3RoZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tcHJvZHVjdHMgKyAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1vdGhlciB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19yZXN1bHRzLWdyaWQtLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1ncmlkLS1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxuICAuc2VhcmNoLW1vZGFsX19yZXN1bHRzLWdyaWQtLXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbF9fcHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogNjMlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Byb2R1Y3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlLWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDExNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwLjYyNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjYyNXJlbSkge1xuICAuc2lkZS1jYXJ0IHtcbiAgICByaWdodDogLTMwLjYyNXJlbTtcbiAgICB3aWR0aDogMzAuNjI1cmVtO1xuICB9XG59XG4uY2FydC1pcy12aXNpYmxlIC5zaWRlLWNhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuNjI1cmVtKSB7XG4gIC5jYXJ0LWlzLXZpc2libGUgLnNpZGUtY2FydCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMC42MjVyZW0pO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2FkZGluZy1vdmVybGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFpbi1jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtLXNpZGUtY2FydC1oZWFkZXItaGVpZ2h0OiA5N3B4O1xufVxuXG4uY2FydC1pcy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJ0LWlzLXZpc2libGUgLmZhZGVyLS1jYXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYXJ0LWlzLXZpc2libGUgI2dvcmdpYXMtY2hhdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2lkZS1jYXJ0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9faGVhZGVyIHtcbiAgcGFkZGluZzogNHJlbSAwIDMuMjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5zaWRlLWNhcnRfX2hlYWRlciAuc2lkZS1jYXJ0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zaWRlLWNhcnRfX2hlYWRlciAuc2lkZS1jYXJ0X190aXRsZS5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc2lkZS1jYXJ0X19oZWFkZXIgLnNpZGUtY2FydF9fdGl0bGUuaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxufVxuLnNpZGUtY2FydF9faGVhZGVyIC5zaWRlLWNhcnRfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLnNpZGUtY2FydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpZGUtY2FydF9fY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19pdGVtcy10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2lkZS1jYXJ0X19pdGVtcy10b3RhbCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gMS4zNDM3NXJlbTtcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDEuNzE4NzVyZW0gMCAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNC42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcge1xuICAgIHdpZHRoOiAyMS4wNjI1cmVtO1xuICB9XG59XG4uc2lkZS1jYXJ0X19mcmVlLXNoaXBwaW5nIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcgcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcgLnNpZGUtY2FydF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2lkZS1jYXJ0X19mcmVlLXNoaXBwaW5nIC5zaWRlLWNhcnRfX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uc2lkZS1jYXJ0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbi1jb250ZW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGUtY2FydC1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICB9XG59XG4uc2lkZS1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZS1jYXJ0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2lkZS1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4ubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzOC4zNzVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDMvMTA7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5IC5zaWRlLWNhcnRfX2NhcnQtaXRlbXMtY29udGFpbmVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkgLnNpZGUtY2FydF9fY2FydC1pdGVtcy1jb250YWluZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSAuc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkgLmljb24ge1xuICBmaWxsOiB1bnNldDtcbn1cblxuLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICB9XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlIHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2UgLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlLS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlLS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlLS1sYWJlbCAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGdyaWQtY29sdW1uOiAxMS8xNTtcbiAgfVxufVxuLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSArIC5zaWRlLWNhcnRfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5ICsgLnNpZGUtY2FydF9fZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSArIC5zaWRlLWNhcnRfX2Zvb3RlciAuYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaWRlLWNhcnRfX3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX3RvdGFscyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzLW1hcmtkb3duLFxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3MtY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bixcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzLXNlcGFyYXRvciB7XG4gIHdoaXRlLXNwYWNlOiBwcmVzZXJ2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3Mtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bi1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3MtY29kZS1hbW91bnQge1xuICBjb2xvcjogIzUwYTE2Nztcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3N1YnRvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc3VidG90YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fY2hlY2tvdXQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19jaGVja291dC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2VtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAyLjEyNXJlbTtcbn1cblxuLnNpZGUtY2FydF9fcGF5bWVudC1pY29ucyB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlLWNhcnRfX3BheW1lbnQtaWNvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZS1jYXJ0X19wYXltZW50LWljb25zIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNpZGUtY2FydF9fcGF5bWVudC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uc2lkZS1jYXJ0X19lcnJvci1tZXNzYWdlIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNpZGUtY2FydF9fY29udGVudC0taGFzLWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyAuY2FydC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyAuY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1oYXMtaXRlbXMgLmNhcnQtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5zaWRlLWNhcnQgLnNpZGUtY2FydF9fY2FydC1pdGVtcy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uY2FydC1pdGVtX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0LjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLm1haW4tY2FydCAuY2FydC1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogNC41NjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuY2FydC1pdGVtX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3Ljg3NXJlbTtcbiAgfVxufVxuLmNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUuNjg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcnQtaXRlbV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQuY2FydC1pdGVtX19jb250ZW50LS1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2FydC1pdGVtX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNhcnQtaXRlbV9fY29udGVudCAuY2FydC1pdGVtX19wcmVvcmRlci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGludC1mbGFtaW5nbyk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3Ige1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnF1YW50aXR5LXNlbGVjdG9yIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG1heC13aWR0aDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbn1cbi5xdWFudGl0eS1zZWxlY3RvciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnF1YW50aXR5LXNlbGVjdG9yIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1jYXJ0IC5xdWFudGl0eS1zZWxlY3RvciBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4ucXVhbnRpdHktc2VsZWN0b3IgLmljb24ge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmNhcnQtaXRlbV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtaXRlbV9fcGF0dGVybixcbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5jYXJ0LWl0ZW1fX2NvbnRlbnQtZ3JvdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5jYXJ0LWl0ZW1fX3JlbW92ZVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcnQtaXRlbV9fcmVtb3ZlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19tZXNzYWdlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY2FydC1pdGVtX19yZWNpcGllbnRzIC5jYXJ0LWl0ZW1fX3JlY2lwaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXJ0LWl0ZW1fX3JlY2lwaWVudHMgLmNhcnQtaXRlbV9fcmVjaXBpZW50LWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyAuY2FydC1pdGVtX19yZWNpcGllbnQtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY2FydC1pdGVtX19wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uY2FydC1pdGVtX19vcmlnaW5hbC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmNhcnQtaXRlbV9fb3JpZ2luYWwtcHJpY2UgKyAuY2FydC1pdGVtX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbi5jYXJ0LWl0ZW1fX2Rpc2NvdW50cyB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5jYXJ0LWl0ZW1fX2Rpc2NvdW50LXRpdGxlIHtcbiAgY29sb3I6ICM1MGExNjc7XG59XG5cbi5zaWRlLWNhcnRfX2d3cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjRmNTtcbiAgLS1nd3AtcGFuZWwtaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fZ3dwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNwYWNlciBsYWJlbCBpY29uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSAxZnIgMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZTRlNjtcbn1cbi5zaWRlLWNhcnRfX2d3cC10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXIgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zaWRlLWNhcnRfX2d3cC10cmlnZ2VyLWxhYmVsIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXItaWNvbiB7XG4gIGdyaWQtYXJlYTogaWNvbjtcbn1cblxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWd3cC1wYW5lbC1oZWlnaHQpO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtcGFuZWwtaW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fZ3dwLXBhbmVsLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZS1jYXJ0X19nd3Atc2luZ2xlIC5nd3AtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZS1jYXJ0X19nd3Atc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNpZGUtY2FydF9fZ3dwLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmd3cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5nd3AtaXRlbSB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0LjY4NzVyZW07XG59XG4uZ3dwLWl0ZW1fX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWl0ZW1fX21ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3dwLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmd3cC1pdGVtX192YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5nd3AtaXRlbV9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmd3cC1pdGVtX19hZGQgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmd3cC1pdGVtX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmd3cC1pdGVtX19wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMy4wXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJAaW1wb3J0ICd+c2Fzcy1yZW0nO1xuXG46cm9vdCB7XG4gIC8vIFR5cG9ncmFwaHlcbiAgLS1mb250LWhlYWRpbmdzOiAnQXRsYW50aWMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA1MDA7XG4gIC0tZm9udC1ib2R5OiAnQnJvd24nLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtd2VpZ2h0LWJvZHk6IDQwMDtcbiAgLS1mb250LXdlaWdodC1ib2R5LWJvbGQ6IDYwMDtcbiAgLy8gUHJpbWFyeSBjb2xvcnNcbiAgLS1jb2xvci1wcmltYXJ5OiAjMzMzMzMzO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAvLyBTZWNvbmRhcnkgY29sb3JzXG4gIC0tY29sb3Itc2Vjb25kYXJ5LXNhbmQ6ICNmZmYxZTQ7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWZsYW1pbmdvOiAjZmZjNGRkO1xuICAtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uOiAjZmY3MDcwO1xuICAvLyBUaW50IGNvbG9yc1xuICAtLWNvbG9yLXRpbnQtc2FuZDogI2ZmZmFmNTtcbiAgLS1jb2xvci10aW50LWZsYW1pbmdvOiAjZmZmMmY4O1xuICAtLWNvbG9yLXRpbnQtd2F0ZXJtZWxvbjogI2ZmZjJmMztcbiAgLy8gU3VwcG9ydCBjb2xvcnNcbiAgLS1jb2xvci1zdXBwb3J0LW1hcmluZTogIzJhMzc0NDtcbiAgLS1jb2xvci1zdXBwb3J0LXNreTogIzgxOTRlYztcbiAgLS1jb2xvci1zdXBwb3J0LW9jZWFuOiAjM2E1Y2I3O1xuICAtLWNvbG9yLXN1cHBvcnQtc3Vuc2hpbmU6ICNmZmNlNTQ7XG4gIC8vIE5ldXRyYWwgY29sb3JzXG4gIC0tY29sb3ItbmV1dHJhbC1kYXJrLWdyZXk6ICM0ZDRkNGQ7XG4gIC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5OiAjNzU3NTc1O1xuICAtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXk6ICNjMmMyYzI7XG4gIC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5OiAjZTBlMGUwO1xuICAtLWNvbG9yLW9mZi13aGl0ZTogI2Y1ZjRmMjtcbiAgLy8gU2lnbmFsIGNvbG91cnNcbiAgLS1jb2xvci1zaWduYWwtZXJyb3I6ICNjMzJhMmE7XG4gIC8vIEFjY2VudCBjb2xvcnNcbiAgLS1jb2xvci1hY2NlbnQ6ICNmZmYxZTQ7XG4gIC8vIE90aGVyIGNvbG9yc1xuICAtLWNvbG9yLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1jb2xvci1mb2N1cy1vdXRsaW5lOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8vIFRyYW5zaXRpb25zXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuICAvLyBNb3JlIG5hdHVyYWwgdHJhbnNpdGlvbiBjdXJ2ZSAtIGZhc3QgdGhlbiBzbG93LCBsaWtlIGEgZmxpY2tcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mbGljazogY3ViaWMtYmV6aWVyKDAuMTYsIDAuNjgsIDAuNDMsIDAuOTkpO1xuICAvLyBPdGhlclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAtLWFubm91bmNlbWVudC1oZWlnaHQ6IDBweDtcbn1cblxuLy8gU3BhY2luZ1xuJHNwYWNpbmcteHhzOiByZW0oNHB4KTtcbiRzcGFjaW5nLXhzOiByZW0oOHB4KTtcbiRzcGFjaW5nLXNtOiByZW0oMTZweCk7XG4kc3BhY2luZy1tZDogcmVtKDI0cHgpO1xuJHNwYWNpbmctbGc6IHJlbSgzMnB4KTtcbiRzcGFjaW5nLXhsOiByZW0oNDBweCk7XG4kc3BhY2luZy14eGw6IHJlbSg0OHB4KTtcblxuJG91dGVyLW1hcmdpbi1zbTogcmVtKDE2cHgpO1xuJG91dGVyLW1hcmdpbi1sZzogcmVtKDMycHgpO1xuJGRyYXdlci13aWR0aDogcmVtKDQ5MHB4KTtcblxuJHBhZ2Utd2lkdGg6IHJlbSgxNDQwcHgpO1xuXG4vLyBHcmlkIGFuZCBtZWRpYSBicmVha3BvaW50c1xuJHNtOiByZW0oNDgwcHgpO1xuJG1kOiByZW0oNzY4cHgpO1xuJGxnOiByZW0oOTkwcHgpO1xuJHhsOiByZW0oMTIwMHB4KTtcbiR4eGw6IHJlbSgxNDAwcHgpO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbi8qKlxuICogU2V0cyBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnRcbiAqXG4gKiBBY2NlcHRzOlxuICogLSAkbWVkaWEtcXVlcnk6IHtTdHJpbmd9IEJyZWFrcG9pbnQgdmFyaWFibGUgKGxpc3QgZm91bmQgaW4gdmFyaWFibGVzLnNjc3MpXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gKiAgICAgY29sb3I6IHJlZDtcbiAqICAgfVxuICogfVxuICovXG5AbWl4aW4gbWVkaWEtbWluKCRtaW4tYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbi1icmVha3BvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1tYXgoJG1heC1icmVha3BvaW50KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWF4LWJyZWFrcG9pbnQgLSByZW0oMXB4KX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYmV0d2VlbigkbWluLWJyZWFrcG9pbnQsICRtYXgtYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbi1icmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heC1icmVha3BvaW50IC0gcmVtKDFweCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBTaG93L0hpZGUgSGVscGVyICovXG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlcigkYnJlYWtwb2ludCwgJGRpcmVjdGlvbikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gJHNtIHtcbiAgICAuc2hvdy0tI3skZGlyZWN0aW9ufS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS0tI3skZGlyZWN0aW9ufS1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICRtZCB7XG4gICAgLnNob3ctLSN7JGRpcmVjdGlvbn0tbWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtLSN7JGRpcmVjdGlvbn0tbWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkbGcge1xuICAgIC5zaG93LS0jeyRkaXJlY3Rpb259LWxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLS0jeyRkaXJlY3Rpb259LWxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJHhsIHtcbiAgICAuc2hvdy0tI3skZGlyZWN0aW9ufS14bCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS0tI3skZGlyZWN0aW9ufS14bCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiRtZWRpYS1icmVha3BvaW50czogKCRzbSwgJG1kLCAkbGcsICR4bCk7XG5cbkBlYWNoICRicmVha3BvaW50IGluICRtZWRpYS1icmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkYnJlYWtwb2ludCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIoJGJyZWFrcG9pbnQsICdtaW4nKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyKCRicmVha3BvaW50LCAnbWF4Jyk7XG4gIH1cbn1cblxuLyoqXG4gKiBGb3JjZXMgYW4gZWxlbWVudCB0byBzZWxmLWNsZWFyIGl0cyBjaGlsZHJlblxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLXByb3BlcnR5LXZhbHVlLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgKnpvb206IDE7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tZW1wdHktbGluZS1iZWZvcmVcbn1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnQgYnV0IG1ha2UgaXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVyc1xuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICogfVxuICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vKipcbiAqIFJldmVyc2UgdGhlIHByb3BlcnRpZXMgYXBwbGllZCBieSBAbWl4aW4gdmlzdWFsbHktaGlkZGVuXG4gKlxuICogQWNjZXB0czpcbiAqIC0gJHBvc2l0aW9uOiB7U3RyaW5nfSBQb3NpdGlvbmluZyBtZXRob2QgZm9yIGVsZW1lbnRcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKHJlbGF0aXZlKTtcbiAqIH1cbiAqL1xuQG1peGluIHZpc3VhbGx5LXNob3duKCRwb3NpdGlvbjogaW5oZXJpdCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bztcbn1cblxuQG1peGluIGhpZGRlblN0YXRlKCkge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdmlzaWJsZVN0YXRlKCkge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwJSk7IC8vIEZ1bGwgaGVpZ2h0IG9mIHdpbmRvdyBtaW51cyB0aGUgaGVpZ2h0IG9mIHRoZSBuYXZpZ2F0aW9uLiBGYWxsYmFjayBvbmx5LlxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG5AbWl4aW4gY3VzdG9taXphYmxlLWNvbnRlbnQtY29udGFpbmVyKCRtaW4tYnJlYWtwb2ludDogJG1kKSB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuZGVza3RvcC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLWFsaWduLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLmRlc2t0b3AtYWxpZ24tY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmRlc2t0b3AtYWxpZ24tZW5kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi10b3AtbW9iaWxlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tdG9wLWRlc2t0b3ApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tZGVza3RvcCk7XG4gIH1cbn1cbiIsIi5hc3BlY3QtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6bm90KC5uby1pbnRyaW5zaWMtYXNwZWN0KSB7XG4gICAgaW1nLFxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFzcGVjdC1yYXRpby0tc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8tLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1sYW5kc2NhcGUge1xuICBwYWRkaW5nLXRvcDogNjYuNjclO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuIiwiZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gIC8vIHRvIHByZXZlbnQgem9vbSBvbiBpT1NcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuaW5wdXQtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0LjE2NiA4LjMzMyAxMCAxMi41IDUuODMzIDguMzMzJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDIwcHggMjBweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSAqL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogcmVtKDEwMHB4KTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRm9yY2Ugb3B0aW9uIGNvbG9yIChhZmZlY3RzIElFIG9ubHkpXG5vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgbGFiZWwsXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICArIGlucHV0LFxuICAgICsgc2VsZWN0LFxuICAgICsgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19pbmxpbmUtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUsIHRyYW5zZm9ybSwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtICN7cmVtKDRweCl9KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtICN7cmVtKDRweCl9KSk7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dF9fZXJyb3ItbWVzc2FnZSB7XG4gIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xufVxuXG4uZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIHdpZHRoOiByZW0oMTJweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbSg0cHgpO1xuICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14cztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAwO1xuICB9XG5cbiAgaDE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tbGc7XG4gICAgcGFkZGluZy1yaWdodDogJG91dGVyLW1hcmdpbi1sZztcbiAgfVxufVxuXG4uY29udGFpbmVyLS1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiByZW0oNzg1cHgpO1xufVxuXG4uY29udGFpbmVyLS1mbHVzaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lci0tZmx1c2gtLW1heC1tZCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItLWZsdXNoLS1tYXgtbGcge1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tZmx1c2gtLW1pbi1sZyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuI2ZhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuI2ZhZGVyLmZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xufVxuXG4jZmFkZXIuZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2hvcGlmeS1zZWN0aW9uX19jb250YWluZXIge1xuICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbjtcbn1cblxuLnNob3BpZnktc2VjdGlvbl9fY29udGFpbmVyLS1oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHJlbSg2NHB4KSAwO1xufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIElFOSB0YWJsZSBsYXlvdXQgZml4ZXNcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBhIGtleWxpbmUgYmV0d2VlbiByb3dzXG4gIC5yZXNwb25zaXZlLXRhYmxlLXJvdyArIC5yZXNwb25zaXZlLXRhYmxlLXJvdyxcbiAgdGZvb3QgPiAucmVzcG9uc2l2ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogJHNwYWNpbmcteHM7XG4gICAgICBsZWZ0OiAkc3BhY2luZy14cztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIucnRlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbSAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHktYm9sZCk7XG4gIH1cbn1cblxuLy8gQWxsb3cgdGFibGUgdG8gc2Nyb2xsIGZvciB0YWJsZXMgaW4gdGhlIFJURSBzaW5jZSB3ZSBkb24ndCBrbm93XG4vLyBob3cgbWFueSBjb2x1bW5zIHRoZXkgd2lsbCBjb250YWluLiBDbGFzcyBhZGRlZCBieSBKUy5cbi5ydGUtdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIFRoaXMgY2xhc3MgaXMgd3JhcHBlZCBhcm91bmQgWW91VHViZS9WaW1lbyBlbWJlZHMgaW4gdGhlIFJURVxuLy8gdG8gbWFrZSB0aGVtIHJlc3BvbnNpdmUgYW5kIHByZXZlbnQgbGF5b3V0IGJyZWFraW5nXG4ucnRlX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gVGhpcyBjbGFzcyBpcyB3cmFwcGVkIGFyb3VuZCB0YWJsZXMgaW4gdGhlIFJURVxuLy8gdG8gcHJldmVudCBsYXlvdXQgYnJlYWtpbmcgd2l0aCBhIHNjcm9sbGFibGUgcGFyZW50XG4ucnRlX190YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvZHktYm9sZC13ZWlnaHQpO1xuICB9XG59XG5cbiVoMSxcbiVoMixcbiVoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbWQ7XG59XG5cbiVoNCxcbiVoNSxcbiVoNixcbiVoNyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtO1xufVxuXG4laDEge1xuICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG5cbiVoMiB7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuJWgzIHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4laDQge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbn1cblxuJWg1IHtcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XG59XG5cbiVoNiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xufVxuXG4laDcge1xuICBmb250LXNpemU6IHJlbSgxMnB4KTtcbn1cblxuJWhlcm8taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuICB9XG59XG5cbiV0ZXh0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ldGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ldGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuJWNhcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmgxLFxuLmgxIHtcbiAgQGV4dGVuZCAlaDE7XG59XG5cbmgyLFxuLmgyIHtcbiAgQGV4dGVuZCAlaDI7XG59XG5cbmgzLFxuLmgzIHtcbiAgQGV4dGVuZCAlaDM7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaDQ7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGV4dGVuZCAlaDU7XG59XG5cbmg2LFxuLmg2IHtcbiAgQGV4dGVuZCAlaDY7XG59XG5cbi5oNyB7XG4gIEBleHRlbmQgJWg3O1xufVxuXG4uaGVyby1oZWFkaW5nIHtcbiAgQGV4dGVuZCAlaGVyby1oZWFkaW5nO1xufVxuXG4uaGVyby1oZWFkaW5nLS1zbSB7XG4gIEBleHRlbmQgJWhlcm8taGVhZGluZztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gIH1cbn1cblxuLnRleHQtLWxhcmdlIHtcbiAgQGV4dGVuZCAldGV4dC0tbGFyZ2U7XG59XG5cbi50ZXh0LS1tZWRpdW0ge1xuICBAZXh0ZW5kICV0ZXh0LS1tZWRpdW07XG59XG5cbi50ZXh0LS1zbWFsbCxcbnNtYWxsIHtcbiAgQGV4dGVuZCAldGV4dC0tc21hbGw7XG59XG5cbi5jYXB0aW9uIHtcbiAgQGV4dGVuZCAlY2FwdGlvbjtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc207XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keS1ib2xkKTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgQGV4dGVuZCAlYmxvY2txdW90ZTtcbn1cblxuY2l0ZSB7XG4gIEBleHRlbmQgJWg3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFRleHQgQWxpZ25tZW50XG4gKiBVc2FnZTogLnRleHQtcmlnaHQsIC50ZXh0LXJpZ2h0LS1taW4tbGdcbiAqL1xuXG4kdGV4dC1hbGlnbm1lbnQ6IChsZWZ0LCBjZW50ZXIsIHJpZ2h0KTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICR0ZXh0LWFsaWdubWVudCB7XG4gIC50ZXh0LSN7JHBvc2l0aW9ufSB7XG4gICAgdGV4dC1hbGlnbjogJHBvc2l0aW9uO1xuICB9XG59XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkdGV4dC1hbGlnbm1lbnQge1xuICAudGV4dC0jeyRwb3NpdGlvbn0tLW1pbi1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgdGV4dC1hbGlnbjogJHBvc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2V0IGEgZGVmYXVsdCBmb2N1cyBzdGF0ZVxuKiB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1mb2N1cy1vdXRsaW5lKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4uanMtZm9jdXMtaGlkZGVuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxhYmVsLWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcblxuICAvLyBObyBwbGFjZWhvbGRlcnMsIHNvIGZvcmNlIHNob3cgbGFiZWxzXG4gIC5uby1wbGFjZWhvbGRlciAmIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bjtcbiAgfVxufVxuXG4udmlzdWFsbHktc2hvd24ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bjtcbn1cblxuLy8gT25seSBzaG93IHdoZW4gSlMgaXMgbm90IHN1cHBvcnRlZFxuLm5vLWpzOm5vdChodG1sKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm5vLWpzICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE9ubHkgc2hvdyB3aGVuIEpTIGlzIHN1cHBvcnRlZFxuLmpzIHtcbiAgLm5vLWpzICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gT25seSBzaG93IHdoZW4gYnJvd3NlciBjb29raWVzIGFyZSBub3Qgc3VwcG9ydGVkXG4uc3VwcG9ydHMtbm8tY29va2llczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5zdXBwb3J0cy1uby1jb29raWVzICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE9ubHkgc2hvdyB3aGVuIGJyb3dzZXIgY29va2llcyBhcmUgc3VwcG9ydGVkXG4uc3VwcG9ydHMtY29va2llcyB7XG4gIC5zdXBwb3J0cy1uby1jb29raWVzICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU2tpcCB0byBjb250ZW50IGJ1dHRvblxuLy8gT3ZlcnJpZGVzIC52aXN1YWxseS1oaWRkZW4gd2hlbiBmb2N1c2VkXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd24oYWJzb2x1dGUpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhpZGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVmlzdWFsbHkgaGlkZSB0aGUgZWxlbWVudCBidXQgbWFpbnRhaW4gdGhlIGxheW91dFxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVGhlIGZhZGVkIG92ZXJsYXkgd2hlbiB0aGUgZHJhd2VyIGlzIHNob3dpbmdcbi5mYWRlciB7XG4gIHotaW5kZXg6IDExMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5saXN0LW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmJ0bi1ub25lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIH1cbn1cblxuaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICYubGF6eWxvYWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5sYXp5bG9hZGluZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmxhenlsb2FkZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuLnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGUtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEZvciBTaG9wbGlmdCBSaWdodCBNb2JpbGUgSGFtYnVyZ2VyIE1lbnUgVGVzdFxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5oYW1idXJnZXItbWVudS0tcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLmxvZ28taW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyYXdlci0tbmF2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuW2RhdGEtc2hvcGxpZnQtdGVzdD1cInJpZ2h0LWhhbWJ1cmdlci1tZW51XCJdIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgIC5oYW1idXJnZXItbWVudS0tcmlnaHQsXG4gICAgLmhlYWRlcl9fZ3JpZC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1tZW51LS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUiLCIuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg5cHgpO1xuICBoZWlnaHQ6IHJlbSg5cHgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSg0cHgpO1xuICAgIHdpZHRoOiByZW0oMXB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKSAwLjFzO1xuXG4gICAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmLFxuICAgIC5leHBhbmRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcblxuICAuYWNjb3JkaW9uLS1tYXgteGwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHVuc2V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi0tbWF4LWxnICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpbGwtY2hhbmdlOiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gMCAkc3BhY2luZy1tZDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc3BhY2luZy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAuYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlICYsXG4gIC5zaG93LXBhbmVsICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNob3ctcGFuZWwgJiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tLW1heC14bCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi0tbWF4LWxnICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwtLW91dHNldCB7XG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHM7XG4gIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLXhzO1xuXG4gIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAubWFpbi1wcm9kdWN0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tYWluLXByb2R1Y3QgJiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIG1hcmdpbjogMCByZW0oNnB4KTtcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuLFxuLnBlcHB5LW5vdGlmeS1tZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbSgxMnB4KSAkc3BhY2luZy1sZztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KTtcbiAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstZ3JleSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstZ3JleSk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0td2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4YTtcbiAgICBib3JkZXItY29sb3I6ICNmZjhhOGE7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4YTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmOGE4YTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tdGV4dCxcbi5idG4tLXRleHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiByZW0oMnB4KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS10ZXh0LWxpZ2h0IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS10ZXh0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLmJ0bi0tdGV4dC1pY29uLWxlZnQge1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLmJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0tc20ge1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgZm9udC1zaXplOiByZW0oMTBweCk7XG59XG4iLCIuY2Fyb3VzZWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgfVxuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy14cztcbiAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXhzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogODAlOyAvLyBzYW1lIGFsd2F5cyBvbiBtb2JpbGVcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYmV0d2VlbigkbWQsICRsZykge1xuICAgICAgd2lkdGg6IDQwJTsgLy8gc2FtZSBhbHdheXMgb24gdGFibGV0XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgICYuaGFsZiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1YXJ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWZ0aCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpeHRoIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS0tc21hbGwge1xuICAgIHdpZHRoOiAzMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1iZXR3ZWVuKCRtZCwgJGxnKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgcHJvZ3Jlc3Ncbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1zZWxlY3RlZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGVyIGNvbnRyb2xzIHdpdGggY291bnRlclxuLnNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyX19jb3VudGVyLFxuLnNsaWRlcl9fY291bnRlci1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwICRzcGFjaW5nLXh4cztcbn1cblxuLy8gU2xpZGVyIHNjcm9sbGJhclxuLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHJlbSgycHgpO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbn1cblxuLnNsaWRlcl9fc2Nyb2xsYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLnNsaWRlcl9fc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oNjVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLy8gU2xpZGVyIGJ1dHRvblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmgxIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgICAub3ZlcmxheS0tbWF4LWxnLm92ZXJsYXktLW1pbi1sZyAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgLm92ZXJsYXktLW1heC1sZy5vdmVybGF5LS1taW4tbGcgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG4iLCIuY29tcG9uZW50LXBpY3R1cmVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmdUb3ApO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZ1RvcERlc2t0b3ApO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuY29tcG9uZW50LXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8sIGF1dG8pO1xufVxuXG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdC1yYXRpbykpIHtcbiAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyB2YXIoLS1hc3BlY3QtcmF0aW8pKTtcbiAgfVxuXG4gIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkc3BhY2luZy1zbTtcbiAgYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG5cbi8vIEljb24gc3R5bGVcbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pY29uIHtcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxuXG4gIC5pY29uLS1wbGF5LW91dGxpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMXB4KSk7XG4gIH1cblxuICAudmlkZW9fX3BsYXktY29udHJvbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudmlkZW9fX3BsYXktY29udHJvbC0tcGF1c2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IHN0eWxlXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tdGV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuXG4gICYuY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taXMtcGxheWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudmlkZW9fX3BsYXktY29udHJvbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fcGxheS1jb250cm9sLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC52aWRlb19fcGxheS1jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIHtcbiAgLmljb24tLXBsYXksXG4gIC5pY29uLS1wbGF5LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBsYXkge1xuICAuaWNvbi0tcGF1c2UsXG4gIC5pY29uLS1wYXVzZS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlb19fdm9sdW1lLWNvbnRyb2wtLW11dGUge1xuICAuaWNvbi0tdm9sdW1lLW9uLFxuICAuaWNvbi0tbXV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlkZW9fX3ZvbHVtZS1jb250cm9sLS11bm11dGUge1xuICAuaWNvbi0tdm9sdW1lLW9mZixcbiAgLmljb24tLXVubXV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIC52aWRlb19fcGxheS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5pY29uLS1wYXVzZS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgLnZpZGVvX19wbGF5LWNvbnRyb2wtaWNvbnM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fdm9sdW1lLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDEwMHB4KSAxZnI7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgW2RhdGEtcHJvZHVjdC1wYXR0ZXJuXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJ0bi0tY29udHJvbCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtKDE2cHgpfSk7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogcmVtKC02cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRzbSkge1xuICAgICAgbGVmdDogcmVtKC0xMnB4KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiByZW0oLTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICByaWdodDogcmVtKC0xMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cyB7XG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIHVwc2VsbC1jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY29tcGxldGUtdGhlLWxvb2stc2xpZGVyXSB7XG4gICAgdXBzZWxsLWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmctbWQgKiAyfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIC5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHdpc2hsaXN0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGdhcDogJHNwYWNpbmctc207XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG59XG5cbi5jb21wbGV0ZS10aGUtbG9vayB7XG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgIGxlZnQ6IC0kc3BhY2luZy1zbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc3BhY2luZy1zbSAqIDJ9KTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCByZW0oMTBweCkgcmVtKDVweCkgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uY29tcGxldGUtdGhlLWxvb2stLWFib3ZlX2FjY29yZGlvbixcbi5jb21wbGV0ZS10aGUtbG9vay0tYmVsb3dfYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rLS1hYm92ZV9hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rLS1iZWxvd19hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4uY29tcGxldGUtdGhlLWxvb2tfX3RpdGxlIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICAmW2RhdGEtbGFiZWw9J2NvbXBsZXRlLXRoZS1sb29rJ10sXG4gICZbZGF0YS1sYWJlbD0nY29tcGxldGUtdGhpcy1sb29rJ10sXG4gICZbZGF0YS1sYWJlbD0nYWRkLWEtc2xpcCddIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvbHN0b3ktc3Rvcmllcy10aXRsZSB7XG4gIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSB0aGUgdG9sc3RveSBzdHlsZXMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGZvbnQtc2l6ZTogcmVtKDExcHgpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbiIsIi8vIEJvdGggbmF0aXZlIGFuZCBjdXN0b20gc2VsZWN0cyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgvaGVpZ2h0LlxuLnNlbGVjdE5hdGl2ZSxcbi5zZWxlY3RDdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIHN1cmUgdGhlIGN1c3RvbSBzZWxlY3QgZG9lcyBub3QgbWVzcyB3aXRoIHRoZSBsYXlvdXRcbi5zZWxlY3RDdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5hY2NvcmRpb25fX3BhbmVsICYge1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlICYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNob3ctcGFuZWwgJiB7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuaXNBY3RpdmUge1xuICAgIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1lZGlhIHF1ZXJ5IGRldGVjdHMgZGV2aWNlcyB3aGVyZSB0aGUgcHJpbWFyeVxuLy8gaW5wdXQgbWVjaGFuaXNtIGNhbiBob3ZlciBvdmVyIGVsZW1lbnRzLiAoZS5nLiBjb21wdXRlcnMgd2l0aCBhIG1vdXNlKVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLy8gU2luY2Ugd2UgYXJlIHVzaW5nIGEgbW91c2UsIGl0J3Mgc2FmZSB0byBzaG93IHRoZSBjdXN0b20gc2VsZWN0LlxuICAuc2VsZWN0Q3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEluIGEgY29tcHV0ZXIgdXNpbmcga2V5Ym9hcmQ/IFRoZW4gbGV0J3MgaGlkZSBiYWNrIHRoZSBjdXN0b20gc2VsZWN0XG4gIC8vIHdoaWxlIHRoZSBuYXRpdmUgb25lIGlzIGZvY3VzZWQ6XG4gIC5zZWxlY3ROYXRpdmU6Zm9jdXMgKyAuc2VsZWN0Q3VzdG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEFkZCB0aGUgZm9jdXMgc3RhdGVzIHRvbywgVGhleSBtYXR0ZXIsIGFsd2F5cyEgKi9cbi5zZWxlY3ROYXRpdmU6Zm9jdXMsXG4uc2VsZWN0Q3VzdG9tLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG5cbi5jdXN0b20tc2VsZWN0LWh5YnJpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2VsZWN0TGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXhzIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlbGVjdFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3ROYXRpdmUsXG4uc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgxMnB4IDI4cHggMTJweCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyBjbGFzcz0naWNvbiBpY29uLWNoZXZyb24tZG93bicgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDlsNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTZweCAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04cHgpO1xuICB9XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBtYXgtaGVpZ2h0OiByZW0oMjQ2cHgpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgJi5pc0hvdmVyLFxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxcHgpO1xuICB9XG59XG5cbi5sb3ctc3RvY2stbWVzc2FnZSxcbi5pdGVtcy1sZWZ0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAyO1xuICAvLyBNaW4gd2lkdGggdG8gZW5zdXJlIHRoZSA6OmJlZm9yZSBkb3RzIGxpbmUgdXBcbiAgbWluLXdpZHRoOiByZW0oODRweCk7XG4gIGdhcDogcmVtKDJweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuXG4gIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy14cztcbiAgICB3aWR0aDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14eHM7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmcteHM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sb3ctc3RvY2stbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwN2YzMjtcbn1cblxuLml0ZW1zLWxlZnQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMmEyYTtcbn1cblxuLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyayk7XG59XG4iLCIvLyBHZWxvY2F0aW9uIGFwcCBzdHlsaW5nXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZVxuLmxvY2FsZS1zZWxlY3RvcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbn1cblxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6bm90KC5sb2FkZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRzcGFjaW5nLW1kO1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnJlY29tbWVuZGF0aW9uLW1vZGFsX19tZXNzYWdlLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24ucmVjb21tZW5kYXRpb24tbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgfVxufVxuXG5kaXYucmVjb21tZW5kYXRpb24tbW9kYWxfX2JlbmVmaXRzIHVsIGxpIHtcbiAgZm9udC1zaXplOiByZW0oMTNweCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuYnV0dG9uLnJlY29tbWVuZGF0aW9uLW1vZGFsX19idXR0b24ge1xuICBmb250LXNpemU6IHJlbSgxMXB4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogcmVtKDQwcHgpICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYnV0dG9uLS1taW5pbWFsIHtcbiAgZm9udC1zaXplOiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbn1cbiIsIiRpY29uLXdpZHRoOiByZW0oMjRweCk7XG4kaWNvbi1oZWlnaHQ6IHJlbSgyNHB4KTtcblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIGZpbGw6IG5vbmU7XG5cbiAgLm5vLXN2ZyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pY29uLS1zb2xpZCxcbiAgJi5pY29uLS1zb2NpYWwge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2U6IG5vbmU7XG4gIH1cblxuICAmLmljb24tLWF1dG8tc2l6ZSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLy8gUGF5bWVudCBpY29uc1xuLnBheW1lbnQtaWNvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLmltYWdlLXdpdGgtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzcGFjaW5nLXNtO1xuICBib3R0b206ICRzcGFjaW5nLXNtO1xuICBsZWZ0OiAkc3BhY2luZy1zbTtcbiAgcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190cmlnZ2VyIHtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAje3JlbSgzcHgpfSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuIiwiLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IHJlbSg5NHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTI0cHgpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG4jTG9vcENoZWNrb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDc0cHgpO1xuXG4gICAgLy8gdG8gYmUgY29uc2lzdGVudCB3aXRoIGxvb3AgcmV0dXJucyBtZWRpYSBxdWVyeVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MnB4KTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1jYXJ0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDc0cHgpfSk7XG5cbiAgICAvLyB0byBiZSBjb25zaXN0ZW50IHdpdGggbG9vcCByZXR1cm5zIG1lZGlhIHF1ZXJ5XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDgycHgpfSk7XG4gICAgfVxuICB9XG5cbiAgI2dvcmdpYXMtY2hhdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NjtcbiAgfVxuXG4gIC5sb29wLW9uc3RvcmUge1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDU7XG4gIH1cbn1cblxuLmxvb3Atb25zdG9yZS1hY3RpdmUge1xuICAjbG9vcC1jaGVja291dC1idXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLmRyYXdlci0tbmF2IHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAubWVudS1pcy1leHBhbmRlZCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBob3Jpem9udGFsIG92ZXJmbG93IGZvciBjYXJvdXNlbCBhcmVhc1xuICAgIC5uYXZfX2RlZmF1bHQtY2Fyb3VzZWwsXG4gICAgLm5hdi1jYXJvdXNlbCB7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkcmF3ZXItd2lkdGgpIHtcbiAgICB3aWR0aDogJGRyYXdlci13aWR0aDtcbiAgfVxufVxuXG4ubWVudS1pcy1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24taXMtYWN0aXZlLFxuLm1lbnUtaXMtZXhwYW5kZWQge1xuICAuZmFkZXItLW5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctc207XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmF2X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1zbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQgJG91dGVyLW1hcmdpbi1sZyAoJHNwYWNpbmcteGwgKiAyKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgfVxuXG4gIC5pcy1jb2xsYXBzZWQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm5hdl9faXRlbS0taGFzLWNoaWxkIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXZfX2l0ZW0tLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICAubmF2X19kcm9wZG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhhcygrIC5vdXRsZXQtbGluaykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJW5hdmlnYXRpb247XG4gICAgcGFkZGluZzogcmVtKDIycHgpICRzcGFjaW5nLXNtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9faXRlbS0tdG9nZ2xlIHtcbiAgcGFkZGluZzogcmVtKDIycHgpIHJlbSgxMS4ycHgpO1xufVxuXG4ubmF2X19pdGVtLS10b2dnbGU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiByZW0oMjJweCkgJHNwYWNpbmctc207XG59XG5cbi5tZWdhbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zdWJtZW51LFxuLm1lZ2FtZW51X19pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMiUgKyAjeyRzcGFjaW5nLXhzfSk7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhzO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5tZWdhbWVudV9faW1hZ2UtLWxhbmRzY2FwZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDI3JSArICN7JHNwYWNpbmcteHN9KTtcbn1cblxuLm1lZ2FtZW51X19pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWxldmVsLTEge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWxldmVsLTIge1xuICBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS0taW1hZ2Uge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5hdi1kcmF3ZXJfX2hlYWRlcixcbi5uYXZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHNwYWNpbmcteHMgMDtcbiAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14cztcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHhzO1xufVxuXG4ubmF2LWRyYXdlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtZHJhd2VyX19jbG9zZSB7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xufVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5LS1kZXNrIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLm5hdi1zZWNvbmRhcnktLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eHMgMDtcbiAgfVxufVxuXG4ubmF2LXNlY29uZGFyeV9faXRlbS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5wYWdlX190b3AtbmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG1heC1uZXN0aW5nLWRlcHRoICovXG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtaWQgKi9cbiNyZWFjdC1zZWFyY2gtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaGVhZGVyX19idG4tLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1pZCAqL1xuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bCAqIDI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4bCAqIDI7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICB9XG5cbiAgLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5hLnBhZ2luYXRpb25fX3BhZ2Uge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2Fycm93LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcmVtKDMycHgpO1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4vLyBMb2FkIE1vcmVcbi5wYWdpbmF0aW9uX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5wYWdpbmF0aW9uX19wcm9ncmVzcyB7XG4gIHdpZHRoOiByZW0oMjUwcHgpO1xuICBoZWlnaHQ6IHJlbSgycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy1tZDtcbn1cblxuLnBhZ2luYXRpb25fX3Byb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IHJlbSgycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLy8gSW5maW5pdGUgU2Nyb2xsXG4ucGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbl9fc2VudGluZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA5MCU7XG59XG4iLCIucHJvZHVjdC1zaW5nbGVfX3N0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWluZm9ybWF0aW9uX19zdG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb25fX2J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiByZW0oMTJweCk7XG4gIGhlaWdodDogcmVtKDEycHgpO1xuICBtYXJnaW46IHJlbSg0cHgpIHJlbSg0cHgpIDAgMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLmljb24tLWNyb3NzIHtcbiAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgaGVpZ2h0OiByZW0oMThweCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fc3RvY2sgLmljb24ge1xuICBtYXJnaW46IDAgcmVtKDJweCkgcmVtKDNweCkgMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19jb25maXJtLWFkZHJlc3MgLmljb24tdW52ZXJpZmllZC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDNweCk7XG59XG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3NfX2V4Y2xhbWF0aW9uIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3NfX2NpcmNsZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXRpZXMtbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlLS1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xufVxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIHJlbSgxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fc3RvY2sge1xuICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX3Bob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5wbGFjZWhvbGRlci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wbGFjZWhvbGRlci1zdmctLXNtYWxsIHtcbiAgd2lkdGg6IHJlbSg0ODBweCk7XG59XG5cbi5wbGFjZWhvbGRlci1ub2Jsb2NrcyB7XG4gIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBNaW1pYyBhIGJhY2tncm91bmQgaW1hZ2UgYnkgd3JhcHBpbmcgdGhlIHBsYWNlaG9sZGVyIHN2ZyB3aXRoIHRoaXMgY2xhc3Ncbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgLmljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLnByb2R1Y3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBpc3N1ZSB3aXRoIGdyZXkgb3V0bGluZSB3aGVuIHByb2R1Y3QgY2FyZCBpcyBkaXNwbGF5ZWQgaW4gYSBzbGlkZXJcbi8vIChjYXVzZWQgYnkgbW9kZWwgaW1hZ2UgYmVpbmcgdmlzaWJsZSB1bmRlcm5lYXRoKVxuLnByb2R1Y3QtY2FyZF9faW1hZ2UtcHJpbWFyeSB7XG4gIC5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcgLmZsaWNraXR5LWVuYWJsZWQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgLmZsaWNraXR5LWVuYWJsZWQgLnByb2R1Y3QtY2FyZDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWNvbnRhaW5lci0tZ2hvc3QtdmlldyAuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1jYXJkOmhvdmVyICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgcGFkZGluZzogMTIlIDEyJSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkc3BhY2luZy14eHM7XG4gIGJvdHRvbTogJHNwYWNpbmcteHhzO1xuICB3aWR0aDogcmVtKDMycHgpO1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19tZXRhIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW5mbyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgLnByb2R1Y3QtY2FyZDpoYXMoLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcHJpY2UpICYge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICBtYXJnaW46IDAgMCByZW0oMnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuXG4gIFtkYXRhLWNvbXBhcmUtcHJpY2VdOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19kaXNjb3VudC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc2FsZS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbltkYXRhLWNvbXBhcmUtcHJpY2VdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jYXJkX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuXG4ucHJvZHVjdC1jYXJkX19hZGQge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ZhcmlhbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIFtkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19hZGRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG4gIH1cblxuICBwYXRoIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNDA7XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIHBhdGgge1xuICAgICAgYW5pbWF0aW9uOiBkcmF3Q2hlY2sgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcmF3Q2hlY2sge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3N3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogcmVtKC0zcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fZmVhdHVyZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IHtcbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJkIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXN1bHRzLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAoLSRzcGFjaW5nLXhzKSAwICRzcGFjaW5nLXNtO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgaHRtbDpoYXMoLmhlYWRlci0tc3RpY2t5KSAmIHtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY29udmVydCg4MHB4KTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICB9XG59XG5cbi5yZXN1bHRzLW5hdmJhcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2RyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZHJhd2VyLXdpZHRoKSB7XG4gICAgd2lkdGg6ICRkcmF3ZXItd2lkdGg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcbiAgfVxufVxuXG4uZmlsdGVyLWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yZXN1bHRzLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mYWRlci0tZmlsdGVycyB7XG4gIC5maWx0ZXItaXMtdmlzaWJsZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xMHB4KTtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19saXN0IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19saXN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogJHNwYWNpbmctc20gcmVtKDE0cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtaXRlbS0tY29sb3VyIHtcbiAgLnN3YXRjaCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLWZyb20sXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLXRvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZS10byB7XG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC0tdHJhY2staGVpZ2h0OiAje3JlbSgycHgpfTtcbiAgLS10cmFjay1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgLS10aHVtYi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tdGh1bWItY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS10aHVtYi1oYWxvLXNpemU6ICN7cmVtKDJweCl9O1xuICAtLXRodW1iLXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBpbnNldCAwIDAgMCAxMHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgICAtLXRodW1iLXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBpbnNldCAwIDAgMCAxMHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4vLyBQUk9EVUNUIFZJRVcgU1dJVENIRVJcbi5wcm9kdWN0LXZpZXctc3dpdGNoX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnByb2R1Y3Qtdmlldy1zd2l0Y2ggJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzMnB4KTtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiByZW0oOHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBtYXgtbmVzdGluZy1kZXB0aFxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2lucHV0IHtcbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIC5wcm9kdWN0LXZpZXctc3dpdGNoX190b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1mb2N1cy1vdXRsaW5lKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGhcbiIsIi5zaXplLWd1aWRlLXRhYnMge1xuICAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sZztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuanMtdGFibGlzdF9fbGluayB7XG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICB9XG59XG5cbi5zaXplLWd1aWRlX19zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmZpdC1ncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogJHNwYWNpbmctbWQgMCByZW0oNTZweCk7XG59XG5cbi5maXQtZ3JhcGhfX3RyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5maXQtZ3JhcGhfX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiByZW0oMjBweCk7XG4gIGhlaWdodDogcmVtKDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZml0LWdyYXBoX19zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiByZW0oMXB4KTtcbiAgICBoZWlnaHQ6IHJlbSg3cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGVwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTJweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpemUtZ3VpZGVfX21lYXN1cmVtZW50cyB7XG4gIGlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxnO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWJjb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgcCArIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy14cztcbiAgfVxufVxuXG4udGFibGlzdC1pdGVtLWNtOmNoZWNrZWQgfiAudGFiY29udGVudC1jbSxcbi50YWJsaXN0LWl0ZW0taW46Y2hlY2tlZCB+IC50YWJjb250ZW50LWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXplLWd1aWRlX19tZWFzdXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAucnRlIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcbiAgfVxufVxuIiwiLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm5hdi1kcmF3ZXIgJiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14cztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG4iLCIuc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG5cbiAgLnByb2R1Y3QtY2FyZF9fc3dhdGNoZXMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oM3B4KTtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtJHNwYWNpbmcteHhzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICAgLnByb2R1Y3RfX3N3YXRjaGVzICYge1xuICAgICAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YXRjaC0tYWN0aXZlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dhdGNoX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zd2F0Y2gtLWxhcmdlIHtcbiAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgaGVpZ2h0OiByZW0oNDhweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHdpZHRoOiByZW0oNTRweCk7XG4gICAgaGVpZ2h0OiByZW0oNTRweCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHJlbSgtNHB4KTtcbiAgICAgIHRvcDogcmVtKC00cHgpO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2MnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQgKyAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc3dhdGNoX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cblxuLy8gUHJvZHVjdCBwYWdlIHN3YXRjaGVzXG4ucHJvZHVjdF9fc3dhdGNoZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuXG4gIC5idG4tLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgI3tyZW0oMTJweCl9KSk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICBsZWZ0OiByZW0oLTEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgtNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkc20pIHtcbiAgICAgIHJpZ2h0OiByZW0oLTEycHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5wcm9kdWN0X19zd2F0Y2hlcy1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiByZW0oNThweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRzbSkge1xuICAgIG1heC13aWR0aDogODJweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuXG4gIC5wcm9kdWN0X19zd2F0Y2hlcy1zbGlkZXIgJiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5zd2F0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4LjM1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4LjM1JTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qcy10YWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwtLXNpemUtZ3VpZGUgJiB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG59XG5cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG59XG5cbi5qcy10YWJsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuanMtdGFicy0tYWx0ICYge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbGc7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5qcy10YWJjb250ZW50IHtcbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy10YWJsaXN0X19saW5rIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgICB9XG4gIH1cblxuICAuanMtdGFicy0tYWx0ICYge1xuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpbGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtb25lICYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gJiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICAgIH1cbiAgfVxuXG4gIC50aWxlLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmhhbGYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi50aWxlLWNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aWxlLWNhcmRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlsZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxufVxuXG4udGlsZS1jYXJkX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oODBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oODBweCk7XG5cbiAgICAudGV4dC1sZWZ0ICYge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNjBweCk7XG4gICAgfVxuICB9XG59XG5cbi50aWxlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLnRleHQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMjRweCk7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMDJweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMjRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LW9uZSAmIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAkc3BhY2luZy14bDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gJiB7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGN1c3RvbWl6YWJsZS1jb250ZW50LWNvbnRhaW5lcigkbGcpO1xufVxuXG4udGlsZS1jYXJkX19jb250ZW50IHtcbiAgLnRleHQtY2VudGVyICYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC1vbmUgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aWxlLWNlbnRlci0tbWluLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgfVxufVxuXG4udGlsZS10b3AtLW1pbi1sZyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aWxlLWJvdHRvbS0tbWluLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG4gIH1cbn1cbiIsIi50ZW1wbGF0ZS1wYXNzd29yZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5tYWluLXBhc3N3b3JkIHtcbiAgcGFkZGluZy10b3A6IHJlbSg2NHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMjhweCk7XG4gIH1cbn1cblxuLm1haW4tcGFzc3dvcmRfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgLnJ0ZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzUwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vIEtsYXZpeW8gRW1iZWQgT3ZlcnJpZGVzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmtsYXZpeW8tZm9ybSB7XG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogcmVtKDc4NXB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkb3V0ZXItbWFyZ2luLWxnICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLWxnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLmFubm91bmNlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5hbm5vdW5jZW1lbnQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdCguc2luZ2xlLXNsaWRlKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgfVxuXG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5hbm5vdW5jZW1lbnQtc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMnB4KSAkc3BhY2luZy14cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMnB4KSAkb3V0ZXItbWFyZ2luLWxnO1xuICB9XG5cbiAgcCxcbiAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jb250cm9scy1jb250YWluZXItLWFubm91bmNlbWVudCB7XG4gIC5idG4tLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogcmVtKDEwcHgpO1xuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogcmVtKDEwcHgpO1xuICB9XG59XG4iLCIuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogcmVtKDY0cHgpICRzcGFjaW5nLWxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgcGFkZGluZzogcmVtKDEwNXB4KSAkc3BhY2luZy1sZztcblxuICAgIC5jYW1wYWlnbi1mZWF0dXJlX19wcmltYXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjQlO1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA4O1xuICAgIH1cblxuICAgIC5jYW1wYWlnbi1mZWF0dXJlX19jb250ZW50LXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdyaWQtY29sdW1uOiAxMCAvIDE2O1xuICAgIH1cbiAgfVxuXG4gIC5jYW1wYWlnbi1mZWF0dXJlX19pbWFnZS0tY29udGFpbmVyIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jYW1wYWlnbi1mZWF0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyByZW0oMjBweCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDg4cHgpIDAgMDtcbiAgICB9XG4gIH1cblxuICAuY2FtcGFpZ24tZmVhdHVyZV9fcHJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYW1wYWlnbi1mZWF0dXJlX190aXRsZSxcbiAgLmNhbXBhaWduLWZlYXR1cmVfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLmNhbXBhaWduLWZlYXR1cmVfX3NlY29uZGFyeS1pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14eGw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWhlYWRlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IHJlbSg0MDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5icmVhZGNydW1icyArICYge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgJHNwYWNpbmctc207XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX19uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX25hdi1saW5rLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4iLCIuY29sbGVjdGlvbi1saXN0X19ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHJlbSg2NHB4KSAkc3BhY2luZy14cztcbiAgcGFkZGluZzogMCAkc3BhY2luZy14cyByZW0oNjRweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcGFkZGluZzogMCAwIHJlbSg5NnB4KTtcbiAgfVxuXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtY29sbGVjdGlvbnMge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbWl6YWJsZS1jb250ZW50LWNvbnRhaW5lcigkbGcpO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgc3BhbiB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy14eGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS0tbWF4LWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LS1taW4tbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAuY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDYxcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWxheW91dC10eXBlPSdncmlkJ10gLmJ0bi1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uc19fc2xpZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICB9XG4gIH1cblxuICAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG5cbiAgLnRleHQtLW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbnNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaDEge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAmLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgICYudGhpcmQtLW1pbi1sZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWNhcm91c2VsIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14bCAkc3BhY2luZy1tZCAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmcteHM7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAkc3BhY2luZy1sZyAkc3BhY2luZy1sZztcbiAgICB9XG5cbiAgICAuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzE2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLS1hbGlnbi1sZWZ0IHtcbiAgICAuc2xpZGVyX19zY3JvbGxiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogNjMuOCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX3ByZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNhcmRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWFyZ2luOiAwIHJlbSgtNHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBncmlkLWNvbHVtbjogMi8xNjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhzO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAgICAgJi5xdWFydGVyLS1taW4tbGcgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgfVxuXG4gICAgICAmLnRoaXJkLS1taW4tbGcgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICAmLnRoaXJkLS1taW4tbGcuY2Fyb3VzZWwtLWFsaWduLWNlbnRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMy4yKTtcbiAgICAgIH1cblxuICAgICAgJi5oYWxmLS1taW4tbGcgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4gICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHJpZ2h0OiByZW0oLTU0cHgpO1xuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IHJlbSgtNTRweCk7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC5jYXJvdXNlbC0taW5maW5pdGUuY2Fyb3VzZWwtLWFsaWduLWNlbnRlciB7XG4gICAgLm5vLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NnB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICYuY2Fyb3VzZWwtLW5vLWFycm93cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTc7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiAgLmZ1bGwtY29sLS1taW4tbGcgLmg2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8xNztcbiAgICB9XG4gIH1cblxuICBbZGF0YS1sYXlvdXQtdHlwZT0nZ3JpZCddIHtcbiAgICAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1sYXlvdXQtZGVza3RvcC10eXBlPSdncmlkJ10ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zZWN0aW9uX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9fcHJlLXRpdGxlLm5vLXRpdGxlIHtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG5cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzE2O1xuICAgICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgICYuaGFsZi0tbWluLWxnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgJi5xdWFydGVyLS1taW4tbGcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAmLnRoaXJkLS1taW4tbGcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC10aWxlcyB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5mZWF0dXJlZC10aWxlc19fbGF5b3V0LXR3byB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eGw7XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIC5zZWN0aW9uX190aXRsZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14cyAkc3BhY2luZy14cyAkc3BhY2luZy1sZztcbiAgfVxuXG4gIFtkYXRhLWxheW91dC10eXBlPSdncmlkJ10ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDExOXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIHtcbiAgcGFkZGluZzogMCAkc3BhY2luZy14eHM7XG5cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHhzO1xuICB9XG5cbiAgJi5jYXJvdXNlbC0tc2hvdy10YWJzIC5zbGlkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5mbGlja2l0eS1idXR0b24ge1xuICAgIHRvcDogNDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IHJlbSg3Mi41cHgpO1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IHJlbSg3Mi41cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5jYXJvdXNlbC0taGFzLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIH1cblxuICAgICYuY2Fyb3VzZWwtLXNob3ctYXJyb3dzLW1pbi1sZyB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMTlweCk7XG4gICAgfVxuXG4gICAgJi5xdWFydGVyLS1taW4tbGcgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICAmLnRoaXJkLS1taW4tbGcgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmcteHM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgICYudGhpcmQtLW1pbi1sZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAuc2xpZGU6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcblxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAkc3BhY2luZy14eGwgMDtcbn1cblxuLmZvb3Rlcl9fZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eGw7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZ3JpZC1pdGVtIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIDA7XG4gIH1cblxuICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctc207XG4gIH1cbn1cblxuLmZvb3Rlcl9fZ3JpZC1pdGVtLS1yaWdodCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogMTEgLyAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBncmlkLWNvbHVtbjogMTMgLyAtMTtcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51LXRpdGxlIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xufVxuXG4uZm9vdGVyX19tZW51LWxpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDAgJHNwYWNpbmcteHhsO1xuICB9XG5cbiAgLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmUtZm9ybV9fYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgLmtsYXZpeW8tZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKixcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSkgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDU2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIHRvIHByZXZlbnQgem9vbSBvbiBpT1NcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMXB4KSAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdvcmQtYnJlYWs6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLXRleHQge1xuICBtYXgtd2lkdGg6IHJlbSgzMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IHJlbSg5cHgpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmcteHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2xvY2FsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5oZWFkZXItc2VjdGlvbiB7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcblxuICAuaXMtZmxpY2tpdHktZnVsbHNjcmVlbiAmIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpoYXMoLmhlYWRlci0tc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOmhhcyguaGVhZGVyLS10cmFuc3BhcmVudCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQpO1xuICB9XG59XG5cbi5vdXRsZXQtbGluayB7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogMXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtO1xuICB9XG59XG5cbi5zdWJtZW51IC5zdWJtZW51LS1sZXZlbC0xIHtcbiAgbWluLWhlaWdodDogODUwcHg7XG59XG5cbi5oZWFkZXIge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5oMSxcbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC5tZW51LWlzLWV4cGFuZGVkICYge1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICB9XG59XG5cbi5oZWFkZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oOTRweCkgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oMTI0cHgpIDFmcjtcbiAgfVxufVxuXG4uaGVhZGVyX19ncmlkLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkeGwpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC02cHgpO1xuICB9XG59XG5cbi5oZWFkZXJfX2dyaWQtY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyX19ncmlkLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gIEBleHRlbmQgJW5hdmlnYXRpb247XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4cztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICB3aWR0aDogcmVtKDI4cHgpO1xuICAgIGhlaWdodDogcmVtKDI4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLXdpc2hsaXN0LFxuLmhlYWRlcl9fYnRuLS1hY2NvdW50IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1hY2NvdW50LWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG59XG5cbi5oZWFkZXIgLmhlYWRlcl9fYnRuLS1jYXJ0LFxuLmhlYWRlcl9fYnRuLS1jYXJ0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLmhlYWRlciAuaGVhZGVyX19idG4tLWNhcnQtZW1wdHksXG4uaGVhZGVyX19idG4tLWNhcnQtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxuXG4gIGNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLXNlYXJjaCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5oZWFkZXJfX2N1cnJlbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19idG4tLWN1cnJlbmN5IHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICBmb290ZXIgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5jdXJyZW5jaWVzX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJHNwYWNpbmctc207XG4gICAgcmlnaHQ6IC0kc3BhY2luZy1zbTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1cnJlbmNpZXNfX2xpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tdGljayB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgQ2Fyb3VzZWwgKE1vYmlsZSBPbmx5KVxuLmhlYWRlci1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubmF2LWRyYXdlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTJweCkgJHNwYWNpbmctbWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KSAkc3BhY2luZy1sZztcbiAgfVxufVxuXG4uaGVhZGVyLWNhcm91c2VsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIC8vIEFzcGVjdCByYXRpbyBjb250cm9sXG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAyMS85O1xuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHJlbSgxMnB4KTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtLWxldmVsLTEge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3Njcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fc2Nyb2xsYmFyLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi8vIE5hdmlnYXRpb24gY2Fyb3VzZWwgKG1vYmlsZSBvbmx5KVxuLm5hdi1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBEZWZhdWx0IGNhcm91c2VsIGF0IG5hdiB0b3AgbGV2ZWxcbi5uYXZfX2RlZmF1bHQtY2Fyb3VzZWwge1xuICAubmF2LWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLm5hdi1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTA3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbn1cblxuLm5hdi1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LWNhcm91c2VsX19zY3JvbGxiYXItdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubmF2LWNhcm91c2VsX19zY3JvbGxiYXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogbGVmdCwgd2lkdGg7XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlLWxhbmRzY2FwZSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlLXBvcnRyYWl0IHtcbiAgd2lkdGg6IDQwJTtcbn1cbiIsIi5oZXJvLXNsaWRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZXJvLXNsaWRlcl9fY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IHJlbSgyNXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQuNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2LjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KC5zaW5nbGUtc2xpZGUpOjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xuICB9XG5cbiAgJi5oZXJvLXNsaWRlci0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5oZXJvLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LXBpY3R1cmVfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5oZXJvLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAuY29tcG9uZW50LXBpY3R1cmVfX3dyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkc20pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LXZpZGVvX19pY29uIHtcbiAgICBwYWRkaW5nOiByZW0oM3B4KTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1zbGlkZV9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uaGVyby1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlX19jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6IHJlbSg3MnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGN1c3RvbWl6YWJsZS1jb250ZW50LWNvbnRhaW5lcigkbGcpO1xufVxuXG4uaGVyby1zbGlkZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKSwgdHJhbnNmb3JtIDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eGw7XG5cbiAgLmlzLXNlbGVjdGVkICYsXG4gIC5zaW5nbGUtc2xpZGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi8qXG4gKiBXaW5kb3cgaGVpZ2h0IHNsaWRlciBhc3BlY3QgcmF0aW9cbiAqL1xuQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmhlcm8tc2xpZGUsXG4gICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAuY29tcG9uZW50LXZpZGVvX193cmFwcGVyLFxuICAgIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIE9sZCB2ZXJzaW9ucyBvZiBTYWZhcmkgZG8gbm90IHVuZGVyc3RhbmQgdGhlIGZ1bGwgZXhwcmVzc2lvbjpcbiAgICogICBAc3VwcG9ydHMgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWNzcy12YXJpYWJsZSwgPGRlZmF1bHQ+KSlcbiAgICpcbiAgICogU28gd2UgbXVzdCB1c2UgYSBiYXNpYyBjaGVjayBqdXN0IHRvIHNlZSBpZiBpdCBzdXBwb3J0cyB0aGUgYHN2aGAgdW5pdFxuICAgKiAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpXG4gICAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSB1bml0LW5vLXVua25vd25cbiAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aCkge1xuICAgIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKTtcblxuICAgICAgLmhlcm8tc2xpZGUsXG4gICAgICAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAgICAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSB1bml0LW5vLXVua25vd25cbn1cblxuQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmhlcm8tc2xpZGUsXG4gICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAuY29tcG9uZW50LXZpZGVvX193cmFwcGVyLFxuICAgIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIE9sZCB2ZXJzaW9ucyBvZiBTYWZhcmkgZG8gbm90IHVuZGVyc3RhbmQgdGhlIGZ1bGwgZXhwcmVzc2lvbjpcbiAgICogICBAc3VwcG9ydHMgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWNzcy12YXJpYWJsZSwgPGRlZmF1bHQ+KSlcbiAgICpcbiAgICogU28gd2UgbXVzdCB1c2UgYSBiYXNpYyBjaGVjayBqdXN0IHRvIHNlZSBpZiBpdCBzdXBwb3J0cyB0aGUgYHN2aGAgdW5pdFxuICAgKiAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpXG4gICAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSB1bml0LW5vLXVua25vd25cbiAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aCkge1xuICAgIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKTtcblxuICAgICAgLmhlcm8tc2xpZGUsXG4gICAgICAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAgICAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKTtcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHVuaXQtbm8tdW5rbm93blxufVxuIiwiLmltYWdlLXdpdGgtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIEBpbmNsdWRlIGN1c3RvbWl6YWJsZS1jb250ZW50LWNvbnRhaW5lcigkbGcpO1xuICB9XG5cbiAgJltkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1zbSByZW0oMnB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYWdlICYge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAkc3BhY2luZy1sZyByZW0oMjZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnRlbXBsYXRlLXBhZ2UgJiB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1jb250ZW50LXR5cGU9J21ldGFmaWVsZHMnXSAmIHtcbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudG9wICYge1xuICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAudGVtcGxhdGUtcGFnZSAudG9wICYge1xuICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAubGVmdCAmIHtcbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCAmIHtcbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tICYge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAudGVtcGxhdGUtcGFnZSAuYm90dG9tICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgW2RhdGEtY29udGVudC10eXBlPSdtZXRhZmllbGRzJ10gJiB7XG4gICAgZ3JpZC1jb2x1bW46IDggLyAxMztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgW2RhdGEtY29udGVudC10eXBlPSdtZXRhZmllbGRzJ10ucmV2ZXJzZSAmIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtY29sdW1uOiAxMCAvIDE2O1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sZztcblxuICAgICAgLmltYWdlLXdpdGgtdGV4dF9fYm9keS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTExcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJldmVyc2UgJiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbGc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgIC5yZXZlcnNlICYge1xuICAgICAgICBncmlkLWNvbHVtbjogOSAvIDE3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1wYWdlICYge1xuICAgICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIDE1O1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNjdweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1wYWdlIC5yZXZlcnNlICYge1xuICAgICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAgLyAxNjtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddICYge1xuICAgICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDEwO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTEgLyAxNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250ZW50LXR5cGU9J21ldGFmaWVsZHMnXS5yZXZlcnNlICYge1xuICAgICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIDE3O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wLWp1c3RpZnktZW5kIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgW2RhdGEtY29udGVudC10eXBlPSdtZXRhZmllbGRzJ10gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYWdlICYge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19idG4ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcblxuICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50ZXh0LWxlZnQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnRleHQtcmlnaHQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLmluc3RhZ3JhbS1mZWVkIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWZlZWRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1mZWVkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbn1cblxuLmluc3RhZ3JhbS1mZWVkX190ZXh0IHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNldCBhcHAgbW9kYWwgaW1hZ2Ugd2lkdGhcbi5mcy1kZXRhaWwtY29udGVudCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1mZWVkX19hcHAge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZzLWVudHJ5LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgcGFkZGluZy10b3A6IDUxJTtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuZnMtdGltZWxpbmUtZW50cnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6Zmlyc3QtY2hpbGQgLmZzLXRpbWVsaW5lLWVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkd2lkdGgtb2Zmc2V0OiAkc3BhY2luZy1sZztcblxuLnN0b3Jlcy1kaXJlY3Rvcnkge1xuICBwYWRkaW5nOiAkc3BhY2luZy14bCAwICRzcGFjaW5nLXh4bDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDY0cHgpICRzcGFjaW5nLWxnICRzcGFjaW5nLXh4bDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1sZyAkc3BhY2luZy1sZztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjVweCk7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fZ3JpZC10cmFja3Mge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX2dyaWQtdHJhY2tzLS1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gMTU7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY4cHgpO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sZztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fbWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY1cHgpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmVzX190aXRsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX21haW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmcteHM7XG4gICAgICAgIG1hcmdpbjogcmVtKDY4cHgpIDAgcmVtKDY0cHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmVzX19zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogOC8xMztcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLXhzO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmVzX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fcGhvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtY29sbGFwc2VkIHtcbiAgICAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3RvcmVzX19zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fY292ZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fdGl0bGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdG9yZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fY292ZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXhzIDAgMDtcbiAgfVxuXG4gIC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcbiAgfVxuXG4gIC5zdG9yZXNfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIC5zdG9yZXNfX3Bob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0b3Jlc19fcGhvbmUsXG4gIC5zdG9yZXNfX2FkZHJlc3MtbGluayB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLnN0b3Jlc19faG91cnMtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0b3Jlc19faG91cnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLnN0b3Jlc19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fZGVzY3JpcHRpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX3RydXN0LWluZGljYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZXJfX3RyaWdnZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICB9XG59XG4iLCIubWFpbi1wYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg5NnB4KTtcbiAgfVxufVxuIiwiLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgcGFkZGluZzogJHNwYWNpbmcteHhsIDAgJHNwYWNpbmcteGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg4MHB4KSAwIHJlbSg2NHB4KTtcbiAgfVxuXG4gIC5jb250YWluZXJfX2dyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmpzLXRhYnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMTY7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxnICRzcGFjaW5nLXhzIDA7XG4gIH1cblxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMge1xuICAgIEBpbmNsdWRlIGN1c3RvbWl6YWJsZS1jb250ZW50LWNvbnRhaW5lcigkbWQpO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgIC5qcy10YWJsaXN0IHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gICAgfVxuXG4gICAgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZWNlbnRseS12aWV3ZWRfX3NsaWRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyLFxuLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogNjIlO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fc2xpZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIucmljaC10ZXh0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDg0OHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5yaWNoLXRleHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIC5yaWNoLXRleHRfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRydXN0LWluZGljYXRvcnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgcGFkZGluZzogJHNwYWNpbmctbWQgcmVtKDIwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAkc3BhY2luZy14bCAkc3BhY2luZy1sZztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMSU7XG4gICAgfVxuICB9XG5cbiAgLnRydXN0LWluZGljYXRvcnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy1sZyAkc3BhY2luZy1zbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ2FwOiByZW0oNjFweCk7XG4gICAgfVxuICB9XG5cbiAgLnRydXN0LWluZGljYXRvcl9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiB1bnNldDtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JGljb24td2lkdGh9ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skaWNvbi1oZWlnaHR9ICogMik7XG4gICAgfVxuXG4gICAgLnRydXN0LWluZGljYXRvcl9fY3VzdG9tLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdC1pbmRpY2F0b3JfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxuXG4gIC50cnVzdC1pbmRpY2F0b3JfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG4iLCIuc2hvcC1ieS1jYXJvdXNlbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gIC5oMyB7XG4gICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXh4bDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1zbTtcbiAgcGFkZGluZy1yaWdodDogJG91dGVyLW1hcmdpbi1zbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tbGc7XG4gIH1cblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcC1ieS1jYXJvdXNlbF9fc2xpZGVyLS1pbmZpbml0ZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0ge1xuICB3aWR0aDogcmVtKDk2cHgpO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICB3aWR0aDogcmVtKDExMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4bDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0taW1hZ2UtLWNpcmN1bGFyIHtcbiAgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnNob3AtYnktcHJpbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gIC5oMyB7XG4gICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXh4bDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtYnktcHJpbnRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtYnktcHJpbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogJHNwYWNpbmctbGcgJHNwYWNpbmctbWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1zbTtcbiAgcGFkZGluZy1yaWdodDogJG91dGVyLW1hcmdpbi1zbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tbGc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6ICRzcGFjaW5nLXh4bCAkc3BhY2luZy1tZDtcbiAgfVxufVxuXG4uc2hvcC1ieS1wcmludF9faXRlbS1pbWFnZSB7XG4gIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaG9wLWJ5LXByaW50X19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zaG9wLXRoZS1sb29rX19ncmlkIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAkc3BhY2luZy1sZztcblxuICAgICYuY29scy0tMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICYuY29scy0tMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcC10aGUtbG9va19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuIiwiLnN1Yi1uYXZpZ2F0aW9uLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuXG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uICYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXhsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICB9XG5cbiAgICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG4gICAgICB9XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGhcblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcblxuICAgIC5jdXJyZW50LXBhZ2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXItc2hhZG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWNvbG9yLXdoaXRlKSA4NS40MiUpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLXNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWNvbG9yLXdoaXRlKSAxOC4yMyUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLXNoYWRvdyB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4iLCIubWFpbi10ZXh0LXBhZ2Uge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg3ODVweCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgJHNwYWNpbmctbGcgcmVtKDY0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2NHB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX3RvcC1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oNjg0cHgpO1xuICB9XG5cbiAgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fYm90dG9tLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4bDtcbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg2ODRweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgQGV4dGVuZCAldGV4dC0tbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiByZW0oNjg5cHgpO1xuICAgIG1hcmdpbjogJHNwYWNpbmctbGcgYXV0bztcblxuICAgICYuaGFzLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzIxcHgpO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgIH1cblxuICAgIC5ibG9ja19fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGV4dC1wYWdlX19ibG9jayB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc20gJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDYuNXB4KTtcbiAgICB9XG5cbiAgICAudW5saXN0ZWQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLWJsb2NrIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgMCByZW0oMjhweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgLm1haW4tdGV4dC1wYWdlX19zb2NpYWwtdGV4dCB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGV4dC1wYWdlX19jb250YWN0LWJsb2NrIHtcbiAgICAuY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGcgMCByZW0oOTZweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cbiAgdGV4dC1ibG9jayxcbiAgc29jaWFsLWJsb2NrLFxuICBjb250YWN0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxufVxuXG4ubWFpbi10ZXh0LXBhZ2VfX2J1dHRvbiB7XG4gIG1heC13aWR0aDogcmVtKDY4NHB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmcteGw7XG59XG5cbi5mZWF0dXJlZC1idXR0b25fX2J0biB7XG4gIG1pbi13aWR0aDogcmVtKDI0MHB4KTtcbn1cbiIsIi5tYWluLXNpemUtZ3VpZGUge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg3ODVweCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgJHNwYWNpbmctbGcgcmVtKDY0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2NHB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1zaXplLWd1aWRlX190b3AtY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDY4NHB4KTtcbiAgfVxuXG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAubWFpbi1zaXplLWd1aWRlX19ib3R0b20tY29udGVudCB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1sZyByZW0oLTMycHgpIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSgxOHB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy1sZztcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5saXN0LXN0eWxlLW5vbmUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDYuNXB4KTtcbiAgICB9XG5cbiAgICAuanMtdGFibGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIHJlbSg2NHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW1kIDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuanMtdGFiY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAuZmxleC1ib3R0b20tLW1heC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtdG9wLS1tYXgtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAuZmxleC1ib3R0b20tLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC10b3AtLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC1sZWZ0LS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC1yaWdodC0tbWluLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAkc3BhY2luZy1sZztcbiAgfVxufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2Utd2l0aC10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbGV4aWJsZS1ncmlkX19pbWFnZSB7XG4gIC5mbGV4aWJsZS1ncmlkX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuJWFuaW1hdGlvbi1wdWxzYXRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uLS1wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgQGV4dGVuZCAlYW5pbWF0aW9uLXB1bHNhdGU7XG5cbiAgICBwYXRoIHtcbiAgICAgIEBleHRlbmQgJWFuaW1hdGlvbi1wdWxzYXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oMTM4cHgpO1xuICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbn1cblxuLmZsZXhpYmxlLWdyaWRfX3RleHQge1xuICBwYWRkaW5nOiAwIHJlbSg1M3B4KTtcblxuICAuYm90dG9tLS1tYXgtbGcgJiB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi5mbGV4aWJsZS1ncmlkLXYyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMWZyLCAxMik7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgcm93LWdhcDogOHB4O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayBpbWcge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX3RleHQtY29udGFpbmVyIC5oMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIC5mbGV4aWJsZS1ncmlkLXYyX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIC5mbGV4aWJsZS1ncmlkLXYyX19saW5rLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19saW5rLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIC5mbGV4aWJsZS1ncmlkLXYyX19saW5rLXRleHQtY29udGFpbmVyIHN2ZyB7XG4gIG1heC13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2s6aG92ZXIgLmZsZXhpYmxlLWdyaWQtdjJfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMTA7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jazpob3ZlciBzdmcge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX193cmFwcGVyIC5mbGV4aWJsZS1ncmlkLXYyX19pdGVtIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7XG4gIH1cbn1cbiIsIi5jb250YWN0LWZvcm0ge1xuICAuY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGcgcmVtKDk2cHgpO1xuICB9XG5cbiAgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgICYuZm9ybV9fZ3JvdXAtLXBob25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgMCByZW0oMTRweCk7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5tb2RhbC1qcy0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5tb2RhbC0tc20sXG4ubW9kYWwtLW1kIHtcbiAgcGFkZGluZzogJHNwYWNpbmctc207XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xufVxuXG4ubW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1vZGFsLS1zbSAmLFxuICAubW9kYWwtLW1kICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLS1zbSAmIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MDBweCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQgJHNwYWNpbmctbWQ7XG4gIH1cblxuICAubW9kYWwtLW1kICYge1xuICAgIG1heC13aWR0aDogcmVtKDc2OHB4KTtcbiAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9faGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogcmVtKDMycHgpO1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy14cztcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBDdXJyZW5jeSBNb2RhbCAodHJpZ2dlcmVkIGZyb20gaGVhZGVyKVxuLm1vZGFsLS1jdXJyZW5jeSB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcblxuICAgIGZvb3RlciAmIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIGJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgIHdpZHRoOiByZW0oMTUwcHgpO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gcmVtKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAkc3BhY2luZy14cztcbiAgICByaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgLm1vZGFsX19kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcmF3ZXIgU3R5bGVcbi5tb2RhbC0tZHJhd2VyIHtcbiAgb3ZlcmZsb3cteTogdW5zZXQ7XG5cbiAgLm1vZGFsX19kaWFsb2cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZHJhd2VyLXdpZHRoKSB7XG4gICAgICB3aWR0aDogJGRyYXdlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnICRzcGFjaW5nLXNtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhsICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgLm1vZGFsX19kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVhY3QgPFNlYXJjaCAvPiBjb21wb25lbnQgc3R5bGVzIGFyZSB0aWVkIHRvIHRoZSBTaG9waWZ5IG5hdGl2ZSBzZWFyY2g6IHNyYy90ZW1wbGF0ZXMvc2VhcmNoLmxpcXVpZFxuXG4uc2VhcmNoLW1vZGFsX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNlYXJjaC1tb2RhbF9fdHJpZ2dlci1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG59XG5cbi5zZWFyY2gtbW9kYWwge1xuICB6LWluZGV4OiA5ODtcblxuICAubW9kYWxfX2RpYWxvZyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgI3skc3BhY2luZy1tZH0pIDAgJHNwYWNpbmctbWQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWhlaWdodCkgKyAjeyRzcGFjaW5nLWxnfSkgMCAkc3BhY2luZy14eGw7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zZWFyY2gtbW9kYWwtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tdW5rbm93bi1hbmltYXRpb25zXG4gICYuZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3M7XG4gIH1cblxuICAmLmZhZGUtb3V0IHtcbiAgICBhbmltYXRpb246IGZhZGUtb3V0IDAuM3M7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby11bmtub3duLWFuaW1hdGlvbnNcbn1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1pY29uLFxuICAuc2VhcmNoX19jbGVhcixcbiAgLnNlYXJjaF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLnNlYXJjaF9fYnV0dG9uIHtcbiAgICByaWdodDogLSRzcGFjaW5nLXhzO1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cbn1cblxuLnNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19wb3B1bGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgcGFnZVxuLm1haW4tc2VhcmNoX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogcmVtKDUwN3B4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvLyBRdWljayBzZWFyY2ggc2VsZWN0b3JzXG4uc2VhcmNoLW1vZGFsX19yZXN1bHRzIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLXRpdGxlIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24taGVhZGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTM7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1vdGhlciB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cbiAgICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1wcm9kdWN0cyArICYge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1ncmlkLS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19wcm9kdWN0IHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIGZsZXgtYmFzaXM6IDYzJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Byb2R1Y3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1saXN0IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc2lkZS1jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkZHJhd2VyLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkcmF3ZXItd2lkdGgpIHtcbiAgICByaWdodDogLSRkcmF3ZXItd2lkdGg7XG4gICAgd2lkdGg6ICRkcmF3ZXItd2lkdGg7XG4gIH1cblxuICAuY2FydC1pcy12aXNpYmxlICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZHJhd2VyLXdpZHRoKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRkcmF3ZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19hZGRpbmctb3ZlcmxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1haW4tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg5NnB4KTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC0tc2lkZS1jYXJ0LWhlYWRlci1oZWlnaHQ6IDk3cHg7XG59XG5cbi5jYXJ0LWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mYWRlci0tY2FydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICNnb3JnaWFzLWNoYXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1zbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAubWFpbi1jYXJ0ICYge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAwIHJlbSg1MS41cHgpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJi5oMyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgdG9wOiAkc3BhY2luZy1zbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9faXRlbXMtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy14eGwgcmVtKDIxLjVweCk7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBwYWRkaW5nOiByZW0oMjcuNXB4KSAwIDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiByZW0oMjM0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IHJlbSgzMzdweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3Byb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZS1jYXJ0LWhlYWRlci1oZWlnaHQpKTtcblxuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1jYXJ0ICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5zaWRlLWNhcnQgJiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICAubWFpbi1jYXJ0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjE0cHgpO1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyAxMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmaWxsOiB1bnNldDtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xuICBwYWRkaW5nOiByZW0oMTJweCk7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQgMCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZS0tYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2UtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14cztcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19mb290ZXIge1xuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBncmlkLWNvbHVtbjogMTEgLyAxNTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5ICsgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLWNhcnRfX3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC5tYWluLWNhcnQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bixcbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAubWFpbi1jYXJ0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3Mtc2VwYXJhdG9yIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlc2VydmU7XG5cbiAgICAubWFpbi1jYXJ0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3MtbWFya2Rvd24tYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG5cbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlLWFtb3VudCB7XG4gICAgY29sb3I6ICM1MGExNjc7XG4gIH1cblxuICAuc2lkZS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fY2hlY2tvdXQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMCByZW0oMzRweCk7XG59XG5cbi5zaWRlLWNhcnRfX3BheW1lbnQtaWNvbnMge1xuICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGhlaWdodDogcmVtKDE1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46ICRzcGFjaW5nLXNtIDA7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XG4gIC5zaWRlLWNhcnQgJiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG59XG4iLCIuY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbn1cblxuLmNhcnQtaXRlbV9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogcmVtKDc1cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3M3B4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDEyNnB4KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oOTFweCkpO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgfVxuXG4gICYuY2FydC1pdGVtX19jb250ZW50LS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3ByZW9yZGVyLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRpbnQtZmxhbWluZ28pO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5xdWFudGl0eS1zZWxlY3RvciB7XG4gIG1heC1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgbWF4LXdpZHRoOiByZW0oMzBweCk7XG4gICAgbWFyZ2luOiAwIHJlbSgxMHB4KTtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWNhcnQgJiB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtaXRlbV9fcGF0dGVybixcbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uY2FydC1pdGVtX19jb250ZW50LWdyb3VwIHtcbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbWVzc2FnZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbn1cblxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAuY2FydC1pdGVtX19yZWNpcGllbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cblxuICAuY2FydC1pdGVtX19yZWNpcGllbnQtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3JlY2lwaWVudC1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG59XG5cbi5jYXJ0LWl0ZW1fX29yaWdpbmFsLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgKyAuY2FydC1pdGVtX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudHMge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudC10aXRsZSB7XG4gIGNvbG9yOiAjNTBhMTY3O1xufVxuIiwiLnNpZGUtY2FydF9fZ3dwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNGY1O1xuXG4gIC0tZ3dwLXBhbmVsLWhlaWdodDogMjAwcHg7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3BhY2VyIGxhYmVsIGljb24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxNnB4KSAxZnIgcmVtKDE2cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBwYWRkaW5nOiByZW0oMTJweCkgJHNwYWNpbmctbGc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGU0ZTY7XG5cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXItbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtdHJpZ2dlci1pY29uIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tZ3dwLXBhbmVsLWhlaWdodCk7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsLWlubmVyIHtcbiAgcGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmctbGc7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi8vIFNJTkdMRSBJVEVNXG4uc2lkZS1jYXJ0X19nd3Atc2luZ2xlIHtcbiAgLmd3cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNMSURFUlxuLnNpZGUtY2FydF9fZ3dwLXNsaWRlciB7XG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5nd3AtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxMnB4KX0pO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiByZW0oNzVweCk7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX21ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3dwLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmd3cC1pdGVtX192YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5nd3AtaXRlbV9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmd3cC1pdGVtX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/