@charset "UTF-8";
/**
 * Custom path to the fonts directory.
 * @type {String}
 */
/**
 * Namespace string for every component.
 */
/**
 * Responsive breakpoints used by include-media vendor library.
 */
/**
 * Mixin converting pixel values to REM with pixel fallback.
 * Usage:
 * h1 {
 *   @include rem(marign, 0 auto 20px);
 * }
 * will convert to:
 * h1 {
 *   marign: 0 auto 20px;
 *   marign: 0 auto 1.42857rem;
 * }
 */
/**
 * Mixin converting pixel values to EM with given base.
 * Usage:
 * h1 {
 *   @include em(16px, marign, 0 auto 20px);
 * }
 * will convert to:
 * h1 {
 *   marign: 0 auto 1.42857em;
 * }
 */
/**
 * Mixing used to include custom fonts within elements.
 *
 * Usage(inside element):
 * @include font-family('Your Font Name');
 *
 * @param  {String} $name Font name.
 */
/**
 * Calculates and inserts sprite position based on % not pixels.
 * @param  {Map} $sprite Spritesmith generated sprite map.
 */
/**
 * Calculates and inserts sprite background size based on % not pixels.
 * @param  {Map} $sprite Spritesmith generated sprite map.
 */
/**
 * Just like normal sprite mixin but based on pixels so sprites
 * can be width - responsive.
 * @param  {Map} $sprite Spritesmith generated sprite map.
 */
/**
 * Just like normal sprite-retina mixin but based on pixels so sprites
 * can be width - responsive.
 * @param  {Map} $sprite Spritesmith generated sprite map.
 */
/**
 * Default fonts directory path.
 * @type {String}
 */
/**
 * Returns URL for givent font file.
 * @param  {String} $url Path to the font file relative to fonts directory root.
 * @return {String}      Complete path to specified font file.
 */
/**
 * Default images directory path.
 * @type {String}
 */
/**
 * Returns URL for givent image file.
 * @param  {String} $url Path to the image file relative to images directory root.
 * @return {String}      Complete path to specified image file.
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; /* Fix 401 */
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
     its values is > 50%. */
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

.noUi-vertical {
  width: 18px;
}

.noUi-connect {
  transition: background 450ms;
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/**
 * Mixin for preserving item aspect ratio
 *
 *  Arguments:
 *  $aspectHoriz          - item aspect width
 *  $aspectVert           - item aspect height
 *  $root                 - root class
 */
/**
 * Setting border-box as default box-sizing.
 * This snippet allows to overwrite this setting on the component level thanks
 * to used inheritance.
 * @see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  box-sizing: border-box;
}

/* stylelint-disable selector-no-universal */
*, *:before, *:after {
  box-sizing: inherit;
}

/**
 * Typical clearfix mixin.
 * Usage:
 * .foo {
 *   @include clearfix;
 * }
 */
.certificate {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}
.certificate--trusted-shops {
  max-width: 100%;
  background-position: 0px 100.7%;
  background-size: 305%;
  width: 100px;
  height: 90px;
}
@media (max-width: 47.99em) {
  .certificate--trusted-shops {
    width: 50px;
    height: 41px;
    display: block;
    margin-top: 5px;
  }
}
.certificate--gelistet {
  background-image: url(/images/sprites.png);
  background-position: 100% 0%;
  background-size: 335.9375% 388.7096774194%;
  width: 128px;
}
.certificate--gelistet:after {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 48.4375%;
}
@media (min-resolution: 192dpi) {
  .certificate--gelistet {
    background-image: url(/images/sprites2x.png);
  }
}
.certificate--reise-garant {
  background-image: url(/images/sprites.png);
  background-position: 91.5151515152% 35.9550561798%;
  background-size: 430% 382.5396825397%;
  width: 100px;
}
.certificate--reise-garant:after {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 63%;
}
@media (min-resolution: 192dpi) {
  .certificate--reise-garant {
    background-image: url(/images/sprites2x.png);
  }
}
.certificate--ehi {
  background-image: url(/images/sprites.png);
  background-position: 0% 100%;
  background-size: 286.6666666667% 160.6666666667%;
  width: 150px;
}
.certificate--ehi:after {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 100%;
}
@media (min-resolution: 192dpi) {
  .certificate--ehi {
    background-image: url(/images/sprites2x.png);
  }
}

/**
 * Base styles for svg icons
 * Usage in html:
 *  <svg class="icon">
 *      <use xlink:href="path/to/sprite.svg#icon-name" />
 *  </svg>
 */
/**
 * Mixin for icon component.
 */
.icon {
  max-width: 100%;
  max-height: 100%;
}
.icon--category {
  fill: #103059;
  font-weight: 400;
  display: block;
  border-radius: 50%;
}
.icon--icon-wellness {
  background: #97c12e;
}
.icon--icon-wellness:hover {
  background: rgb(33.9437197473%, 43.3850192797%, 10.3404709164%);
}
.offer-icons__icon-wrapper:hover .icon--icon-wellness {
  background: rgb(33.9437197473%, 43.3850192797%, 10.3404709164%);
}
.icon--icon-fitness {
  background: #029f98;
}
.icon--icon-fitness:hover {
  background: rgb(0.2874193156%, 22.8498355864%, 21.843867982%);
}
.offer-icons__icon-wrapper:hover .icon--icon-fitness {
  background: rgb(0.2874193156%, 22.8498355864%, 21.843867982%);
}
.icon--icon-restaurant {
  background: #a81388;
}
.icon--icon-restaurant:hover {
  background: rgb(29.9465240642%, 3.3868092692%, 24.2424242424%);
}
.offer-icons__icon-wrapper:hover .icon--icon-restaurant {
  background: rgb(29.9465240642%, 3.3868092692%, 24.2424242424%);
}
.icon--icon-dinner {
  background: #a81388;
}
.icon--icon-dinner:hover {
  background: rgb(29.9465240642%, 3.3868092692%, 24.2424242424%);
}
.offer-icons__icon-wrapper:hover .icon--icon-dinner {
  background: rgb(29.9465240642%, 3.3868092692%, 24.2424242424%);
}
.icon--icon-wlan {
  background: #bc2c47;
}
.icon--icon-wlan:hover {
  background: rgb(41.3116970926%, 9.6686950642%, 15.6017579446%);
}
.offer-icons__icon-wrapper:hover .icon--icon-wlan {
  background: rgb(41.3116970926%, 9.6686950642%, 15.6017579446%);
}
.icon--icon-indoorpool {
  background: #eb5e30;
}
.icon--icon-indoorpool:hover {
  background: rgb(64.7266131122%, 20.6374708474%, 6.2537790447%);
}
.offer-icons__icon-wrapper:hover .icon--icon-indoorpool {
  background: rgb(64.7266131122%, 20.6374708474%, 6.2537790447%);
}
.icon--icon-outdoorpool {
  background: #f8b033;
}
.icon--icon-outdoorpool:hover {
  background: rgb(74.691943128%, 48.3300808475%, 2.5629588328%);
}
.offer-icons__icon-wrapper:hover .icon--icon-outdoorpool {
  background: rgb(74.691943128%, 48.3300808475%, 2.5629588328%);
}
.icon--icon-garage {
  background: #af7d48;
}
.icon--icon-garage:hover {
  background: rgb(40.2873700087%, 28.7766928634%, 16.5753750893%);
}
.offer-icons__icon-wrapper:hover .icon--icon-garage {
  background: rgb(40.2873700087%, 28.7766928634%, 16.5753750893%);
}
.icon--icon-bar {
  background: #614e42;
}
.icon--icon-bar:hover {
  background: rgb(14.2355347047%, 11.4471309996%, 9.6860339228%);
}
.offer-icons__icon-wrapper:hover .icon--icon-bar {
  background: rgb(14.2355347047%, 11.4471309996%, 9.6860339228%);
}
.icon--icon-voll-pension {
  background: #335496;
}
.icon--icon-voll-pension:hover {
  background: rgb(9.8507462687%, 16.2247585601%, 28.9727831431%);
}
.offer-icons__icon-wrapper:hover .icon--icon-voll-pension {
  background: rgb(9.8507462687%, 16.2247585601%, 28.9727831431%);
}
.icon--icon-halb-pension {
  background: #009fe3;
}
.icon--icon-halb-pension:hover {
  background: rgb(0%, 34.3353200311%, 49.0196078431%);
}
.offer-icons__icon-wrapper:hover .icon--icon-halb-pension {
  background: rgb(0%, 34.3353200311%, 49.0196078431%);
}
.icon--icon-3-4-pension {
  background: #009fe3;
}
.icon--icon-3-4-pension:hover {
  background: rgb(0%, 34.3353200311%, 49.0196078431%);
}
.offer-icons__icon-wrapper:hover .icon--icon-3-4-pension {
  background: rgb(0%, 34.3353200311%, 49.0196078431%);
}
.icon--icon-breakfast {
  background: #35a8e0;
}
.icon--icon-breakfast:hover {
  background: rgb(9.130690903%, 43.0026087688%, 59.4967600774%);
}
.offer-icons__icon-wrapper:hover .icon--icon-breakfast {
  background: rgb(9.130690903%, 43.0026087688%, 59.4967600774%);
}
.icon--icon-ticket {
  background: #6dbf9a;
}
.icon--icon-ticket:hover {
  background: rgb(23.6638655462%, 53.9831932773%, 40.3025210084%);
}
.offer-icons__icon-wrapper:hover .icon--icon-ticket {
  background: rgb(23.6638655462%, 53.9831932773%, 40.3025210084%);
}
.icon--icon-leisure {
  background: #563d87;
}
.icon--icon-leisure:hover {
  background: rgb(16.1744697879%, 11.4725890356%, 25.3901560624%);
}
.offer-icons__icon-wrapper:hover .icon--icon-leisure {
  background: rgb(16.1744697879%, 11.4725890356%, 25.3901560624%);
}
.icon--icon-all-inclusive {
  background: #35a8e0;
}
.icon--icon-all-inclusive:hover {
  background: rgb(9.130690903%, 43.0026087688%, 59.4967600774%);
}
.offer-icons__icon-wrapper:hover .icon--icon-all-inclusive {
  background: rgb(9.130690903%, 43.0026087688%, 59.4967600774%);
}
.icon--icon-suite {
  background: #e74121;
}
.icon--icon-suite:hover {
  background: rgb(57.331420373%, 14.4619799139%, 6.1979913917%);
}
.offer-icons__icon-wrapper:hover .icon--icon-suite {
  background: rgb(57.331420373%, 14.4619799139%, 6.1979913917%);
}
.icon--icon-treatment {
  background: #2c821a;
}
.icon--icon-treatment:hover {
  background: rgb(5.9728506787%, 17.6470588235%, 3.5294117647%);
}
.offer-icons__icon-wrapper:hover .icon--icon-treatment {
  background: rgb(5.9728506787%, 17.6470588235%, 3.5294117647%);
}

/**
 * Small picture component for including size and DPI reponsive images.
 */
.picture__source {
  max-width: 100%;
  max-height: 100%;
}
.picture__source--fill {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  max-height: none;
  min-width: 100%;
  min-height: 100%;
}
.picture--fill {
  position: relative;
}

/**
 * Base typography configuration.
 */
/**
 * Base font-family that uses the best looking build-in fonts:
 * - Roboto for Android devices,
 * - San-Francisco for Apple devices,
 * - Arial for others.
 *
 * For more information about the mess below see a great resource:
 * @see http://furbo.org/2015/07/09/i-left-my-system-fonts-in-san-francisco/
 * @see https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/#approach-b
 */
/* stylelint-disable font-family-name-quotes, value-keyword-case */
/* stylelint-enable */
/**
 * Custom @font-face declarations should also go here.
 */
/**
 * Font sizes used in project
 */
/**
 * Fonts used in project
 */
@font-face {
  font-family: "Alegreya Sans";
  src: local("Alegreya Sans Light"), local("AlegreyaSans-Light"), url(https://static.travador.com/fonts/alegreyasans-light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Alegreya Sans";
  src: local("Alegreya Sans"), local("AlegreyaSans-Regular"), url(https://static.travador.com/fonts/alegreyasans-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Alegreya Sans";
  src: local("Alegreya Sans Medium"), local("AlegreyaSans-Medium"), url(https://static.travador.com/fonts/alegreyasans-medium.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Alegreya Sans";
  src: local("Alegreya Sans Bold"), local("AlegreyaSans-Bold"), url(https://static.travador.com/fonts/alegreyasans-bold.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Merriweather Sans";
  src: local("Merriweather Sans Italic"), local("MerriweatherSans-Italic"), url(https://static.travador.com/fonts/merriweathersans-italic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Merriweather Sans";
  src: local("Merriweather Sans Bold Italic"), local("MerriweatherSans-BoldItalic"), url(https://static.travador.com/fonts/merriweathersans-bolditalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
}
html {
  /**
   * Setting base size for REM units, default 87.5% = 14px.
   */
  font-size: 100%;
}

body {
  /**
   * Set default font-family.
   */
  font-family: "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

/**
 * Styles from page-container component
 * This is main wrapper for elements on page
 */
/**
 * Mixin for page-container component
 *
 * Arguments:
 * $container-size - maximum width of container
 */
.container {
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 47.99em) {
  .container--hide-mobile {
    display: none;
  }
}
@media (min-width: 48em) {
  .container--hide-mobile-up {
    display: none;
  }
}
.container--big {
  max-width: 1440px;
}

/**
 * Styles for small scroll toggling atom.
 */
.scroll-toggle--disabled {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
}

/**
 * Base styles for headline component
 */
/**
 * Mixin for headline component
 *
 * Arguments:
 * $font-size-base      - page base font-size in px
 * $font-size-headline  - headline font-size in px
 * $font-family         - headline font-family
 */
.headline {
  font-size: 2.1875em;
  font-family: inherit;
}
.headline--small {
  font-size: 1.53125em;
}
.headline--align_center {
  text-align: center;
}

/**
 * Small image slide component with centered image and padding
 */
.image-slide {
  height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.image-slide__source {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  padding: 0 15px;
}

/**
 * These atom is responsible for setting aprropriate :before content to body
 * so that its JS counterpart can read and return current breakpoint to other
 * scripts.
 */
body:before {
  content: "phone";
  display: none; /* Prevent from displaying. */
}
@media (min-width: 36em) {
  body:before {
    content: "phone-lg";
  }
}
@media (min-width: 48em) {
  body:before {
    content: "tablet";
  }
}
@media (min-width: 62em) {
  body:before {
    content: "laptop";
  }
}
@media (min-width: 75em) {
  body:before {
    content: "desktop";
  }
}
@media (min-width: 96em) {
  body:before {
    content: "tv";
  }
}

/**
 * Buttons
 */
.btn {
  display: inline-block;
  border-radius: 3px;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: background 0.3s, color 0.3s, border 0.3s, fill 0.3s, stroke 0.3s;
  text-decoration: none;
  text-transform: uppercase;
  color: #3c3c3b;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0.65em 1.25em;
  line-height: 1em;
  border: none;
}
@media (min-width: 36em) {
  .btn {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width: 48em) {
  .btn {
    font-size: 16px;
    font-size: 1rem;
    padding: 10px 25px 9px 25px;
    padding: 0.625rem 1.5625rem 0.5625rem 1.5625rem;
  }
}
.btn__arrow-right {
  position: relative;
  width: 0.35em;
  height: 0.65em;
  margin-left: 0.25em;
  fill: currentColor;
  transition: fill 0.3s;
}
.btn__icon-left {
  position: relative;
  width: 1.15em;
  height: 0.85em;
  margin-right: 0.25em;
  fill: currentColor;
  transition: fill 0.3s;
  vertical-align: middle;
}
.btn__arrow-down {
  position: relative;
  width: 0.35em;
  height: 0.65em;
  margin-left: 0.25em;
  fill: currentColor;
  transition: fill 0.3s;
  transform: rotate(90deg);
}
.btn--wide {
  width: 100%;
}
.btn--narrow {
  padding: 0.4em 0.5em;
}
.btn--big-mobile {
  font-size: 20px;
  font-size: 1.25rem;
  padding-right: 1.25em;
  text-transform: uppercase;
  font-weight: 300;
  border-radius: 0;
}
.btn--big-mobile .btn__arrow-right {
  display: none;
}
@media (max-width: 47.99em) {
  .btn--big-mobile {
    padding: 1.5em 1.25em 1.5em 1.25em;
  }
}
@media (min-width: 48em) {
  .btn--big-mobile {
    font-size: 16px;
    font-size: 1rem;
    padding-right: 2.1875em;
    font-weight: 400;
    border-radius: 3px;
    text-transform: none;
  }
  .btn--big-mobile .btn__arrow-right {
    display: inline-block;
  }
}
.btn--big-mobile__icon {
  fill: #3c3c3b;
}
.btn--big-mobile:after {
  background: #103059;
}
.btn--big-mobile:hover {
  color: #ffffff;
}
.btn--big-mobile:hover__icon {
  fill: #ffffff;
}
.btn--big {
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 36em) {
  .btn--big {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width: 48em) {
  .btn--big {
    padding: 0.75em;
  }
}
@media (min-width: 62em) {
  .btn--big {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.btn--medium {
  font-size: 23px;
  font-size: 1.4375rem;
  text-transform: none;
}
@media (min-width: 48em) {
  .btn--medium {
    padding: 0.65em;
    text-transform: none;
  }
}
.btn--dark, .categories__button--active {
  background: #CEF514;
  color: #103059;
  transition: background 0.3s, color 0.3s;
  border: #CEF514 1px solid;
}
.btn--dark .btn__arrow-right, .categories__button--active .btn__arrow-right {
  fill: #103059;
}
.btn--dark .btn__icon-left, .categories__button--active .btn__icon-left {
  fill: #103059;
  margin-top: -3px;
  margin-top: -0.1875rem;
}
.btn--orange {
  background: #F18A18;
  color: #ffffff;
  transition: background 0.3s, color 0.3s;
  border: #F18A18 1px solid;
  text-transform: none;
}
.btn--light, .categories__button--inactive {
  background: #ffffff;
  font-weight: 400;
  border: 1px solid #96bd1f;
}
@media (min-width: 48em) {
  .btn--light, .categories__button--inactive {
    font-weight: 300;
  }
}
.btn--light .btn__arrow-right, .categories__button--inactive .btn__arrow-right {
  fill: currentColor;
}
.btn--light:hover, .categories__button--inactive:hover {
  background: #103059;
  color: #ffffff;
  border-color: #ffffff;
}
.btn--light:hover .btn__arrow-right, .categories__button--inactive:hover .btn__arrow-right {
  fill: #ffffff;
}
.btn--green {
  background: #CEF514;
  color: #103059;
}
.btn--outlined {
  border: 1px #9d9d9d solid;
  color: #9d9d9d;
}
.btn--outlined-dark, .categories__button--inactive {
  border: 1px #141414 solid;
  color: #141414;
}
.btn--outlined-dark:hover, .categories__button--inactive:hover {
  border-color: transparent;
}
.btn--soft {
  text-transform: none;
  font-weight: 300;
}
@media (min-width: 48em) {
  .btn--soft {
    font-weight: 400;
  }
}
.btn--arrow-right {
  padding-right: 1.5em;
}
.btn__loading-icon {
  background-image: url(/images/btn_loading.gif);
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: 20px;
  transition: background 0s;
}
.btn__loading-icon .btn__arrow-right {
  fill: transparent;
}
@media (max-width: 47.99em) {
  .btn__loading-icon {
    background-size: 30px;
  }
}
.btn__icon--search {
  position: absolute;
  left: 25%;
  fill: #ffffff;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}

@media (max-width: 47.99em) {
  #continueBooking {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
  }
}
/**
 * Inputs
 */
.input {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
.input--inline {
  display: inline-block;
}
.input--search .input__icon {
  margin-left: 2px;
  margin-left: 0.125rem;
  width: 23px;
  height: 20px;
  fill: #b6aea8;
}
.input--calendar .input__icon {
  width: 24px;
  height: 24px;
}
.input--persons .input__icon {
  width: 28px;
  height: 20px;
}
@media (min-width: 48em) {
  .input--place .input__text {
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}
.input--place .input__icon {
  width: 18px;
  height: 26px;
  fill: #b6aea8;
}
@media (min-width: 48em) {
  .input--place .input__icon {
    width: 14px;
    height: 20px;
  }
}
.input--radius .input__icon {
  width: 22px;
  height: 22px;
  fill: #b6aea8;
}
.input :-ms-input-placeholder {
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  z-index: 300;
}
.input ::placeholder {
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  z-index: 300;
}
@media (min-width: 48em) {
  .input :-ms-input-placeholder {
    text-align: left;
    line-height: 35px;
  }
  .input ::placeholder {
    text-align: left;
    line-height: 35px;
  }
}
.input--for-modal :-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  text-indent: 0;
}
.input--for-modal ::placeholder {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  text-indent: 0;
}
@media (min-width: 48em) {
  .input :-ms-input-placeholder {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    text-indent: 0;
    line-height: 35px;
  }
  .input ::placeholder {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    text-indent: 0;
    line-height: 35px;
  }
}
.input--show-label .input__floating {
  left: 41px;
  opacity: 1;
}
@media (min-width: 48em) {
  .input--show-label.input--place .input__floating {
    left: 30px;
  }
}
@media (max-width: 47.99em) {
  .input--show-label.input--for-modal .input__text {
    padding-top: 20px;
    padding-top: 1.25rem;
  }
  .input--show-label.input--for-modal .input__floating {
    left: 30px;
  }
}
.input--show-label.input--transparent .input__floating {
  color: #000;
  left: 11px;
}
.input--show-label.input--newsletter-lp .input__text {
  padding: 0 10px 0 10px;
  padding: 0 0.625rem 0 0.625rem;
  line-height: 1;
}
.input--show-label.input--newsletter-lp .input__floating {
  left: 10px;
}
.input--show-label.input--newsletter-lp.input--show-label .input__text {
  padding: 8px 10px 0 10px;
  padding: 0.5rem 0.625rem 0 0.625rem;
}
.input--show-label .input__text {
  padding-top: 12px;
  padding-top: 0.75rem;
}
.input__text {
  padding: 0 28px 0 40px;
  padding: 0 1.75rem 0 2.5rem;
  width: 100%;
  border: 1px solid #9d9d9d;
  border-radius: 3px;
  line-height: 50px;
  height: 50px;
  height: 3.125rem;
  -webkit-appearance: none;
}
@media (min-width: 48em) {
  .input__text {
    padding: 0 26px 0 40px;
    padding: 0 1.625rem 0 2.5rem;
    line-height: 36px;
    height: 36px;
    height: 2.25rem;
    font-size: 13px;
    font-size: 0.8125rem;
    border: 1px solid #c6c6c6;
  }
}
.input__text:focus {
  line-height: 1;
}
.input__text::-ms-clear {
  display: none;
}
.input__text:disabled, .input__text[disabled] {
  opacity: 1;
  background: #ffffff;
}
.input__text:focus {
  outline: none;
}
.input__text--no-border {
  border: none;
}
.input__text--button-action {
  cursor: pointer;
}
@media (max-width: 47.99em) {
  .input__text--for-modal {
    padding: 25px 52px 20px 30px;
    padding: 1.5625rem 3.25rem 1.25rem 1.875rem;
    font-size: 18px;
    font-size: 1.125rem;
    border: none;
    padding-left: 30px;
    text-indent: 0;
    height: 90px;
    height: 5.625rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
}
.input__text--textarea {
  box-shadow: none;
  height: auto;
  padding-top: 12px;
  padding-top: 0.75rem;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 300;
  overflow-x: hidden;
  resize: none;
}
.input__text--textarea:focus {
  line-height: 1.5 !important;
}
.input__floating {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 0.625rem;
  position: absolute;
  top: 6px;
  left: 60px;
  opacity: 0;
  z-index: 5;
  transition: top 0.4s ease, left 0.4s ease, color 0.4s ease, opacity 0.4s ease;
  white-space: nowrap;
  color: #9d9d9d;
}
@media (min-width: 48em) {
  .input__floating {
    top: 3px;
  }
}
.input__close {
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  position: absolute;
  padding: 15px;
  padding: 0.9375rem;
  top: 20px;
  top: 1.25rem;
  right: 15px;
  right: 0.9375rem;
  display: none;
  cursor: pointer;
  z-index: 15;
  background: #ffffff;
}
@media (min-width: 48em) {
  .input__close {
    padding: 0;
    top: 10px;
    top: 0.625rem;
    right: 10px;
    right: 0.625rem;
    width: 12px;
    width: 0.75rem;
    height: 12px;
    height: 0.75rem;
  }
}
.input__arrow {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  position: absolute;
  top: 16px;
  top: 1rem;
  right: 12px;
  right: 0.75rem;
  cursor: pointer;
  z-index: 100;
}
@media (min-width: 48em) {
  .input__arrow {
    width: 13px;
    width: 0.8125rem;
    height: 13px;
    height: 0.8125rem;
    position: absolute;
    top: 9px;
    top: 0.5625rem;
    right: 8px;
    right: 0.5rem;
  }
}
.input__trigger-catch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 14;
}
.input__icon {
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  fill: #b6aea8;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}
@media (min-width: 48em) {
  .input__icon {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }
}
.input__icon--hidden-mobile {
  display: none;
}
@media (min-width: 48em) {
  .input__icon--hidden-mobile {
    display: block;
  }
}
.input__placeholder {
  display: none;
}
@media (min-width: 48em) {
  .input__placeholder {
    display: block;
    position: absolute;
    top: 15px;
    left: 10px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.input--newsletter .input__text {
  padding: 0 20px;
  padding: 0 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 35px;
  line-height: 2.1875rem;
}
.input--newsletter .input__text:focus {
  line-height: 1;
}
@media (min-width: 36em) {
  .input--newsletter .input__text {
    line-height: 50px;
    line-height: 3.125rem;
  }
}
.input--newsletter :-ms-input-placeholder {
  text-indent: 0;
  text-align: left;
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75rem;
}
.input--newsletter ::placeholder {
  text-indent: 0;
  text-align: left;
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 36em) {
  .input--newsletter :-ms-input-placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .input--newsletter ::placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.input--newsletter-lp .input__text {
  width: 300px;
  width: 18.75rem;
  padding: 0 10px;
  padding: 0 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  height: 40px;
  height: 2.5rem;
  opacity: 0.7;
}
.input--newsletter-lp .input__text:focus {
  opacity: 1;
  line-height: 1;
}
.input--newsletter-lp :-ms-input-placeholder {
  text-indent: 0;
  text-align: left;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 40px;
  line-height: 2.5rem;
  color: #000;
}
.input--newsletter-lp ::placeholder {
  text-indent: 0;
  text-align: left;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 40px;
  line-height: 2.5rem;
  color: #000;
}
.input--transparent :-ms-input-placeholder {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: left;
  text-indent: 0;
  color: #000;
}
.input--transparent ::placeholder {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: left;
  text-indent: 0;
  color: #000;
}
@media (min-width: 48em) {
  .input--transparent :-ms-input-placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .input--transparent ::placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.input--transparent .input__text {
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
  font-weight: 400;
  padding-left: 10px;
  padding-left: 0.625rem;
  background: rgba(255, 255, 255, 0.65);
}
@media (min-width: 48em) {
  .input--transparent .input__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 48em) {
  .input--transparent .input__text--hidden {
    color: transparent;
    font-size: 0;
  }
}
.input--textarea :-ms-input-placeholder {
  line-height: 1.4;
  font-size: 22px;
  font-size: 1.375rem;
}
.input--textarea ::placeholder {
  line-height: 1.4;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 48em) {
  .input--textarea :-ms-input-placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
  }
  .input--textarea ::placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
  }
}
.input--feedback .input__text--textarea {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 12px 15px;
  padding: 0.75rem 0.9375rem;
}
.input--feedback :-ms-input-placeholder {
  text-indent: 0;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 210px;
  vertical-align: middle;
  padding-left: calc(50% - 105px);
  padding-top: 45px;
}
.input--feedback ::placeholder {
  text-indent: 0;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 210px;
  vertical-align: middle;
  padding-left: calc(50% - 105px);
  padding-top: 45px;
}
@media (min-width: 36em) {
  .input--feedback :-ms-input-placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .input--feedback ::placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 48em) {
  .input--feedback :-ms-input-placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .input--feedback ::placeholder {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.input--feedback-small .input__text--textarea {
  text-align: center;
  padding: 13px 5px 18px 5px;
  padding: 0.8125rem 0.3125rem 1.125rem 0.3125rem;
  font-size: 20px;
  font-size: 1.25rem;
}
.input--feedback-small :-ms-input-placeholder {
  padding-top: 0;
}
.input--feedback-small ::placeholder {
  padding-top: 0;
}
.input__loading-icon {
  background-image: url(/images/loading.gif);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px;
  transition: background 0s;
}
@media (max-width: 47.99em) {
  .input__loading-icon {
    background-size: 30px;
  }
}
.input__loading-icon + .input__close {
  display: none !important;
}

/**
 * Lists
 */
.list {
  list-style-position: inside;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 48em) {
  .list--space-left {
    margin-left: 30px;
    margin-left: 1.875rem;
  }
}
.list__item {
  text-align: left;
  vertical-align: middle;
  position: relative;
  padding: 1px 5px 2px 0;
  padding: 0.0625rem 0.3125rem 0.125rem 0;
}
.list__item--tick, .list--tick-black .list__item, .list--tick .list__item {
  padding: 6px 5px 5px 40px;
  padding: 0.375rem 0.3125rem 0.3125rem 2.5rem;
  margin-bottom: 4px;
  line-height: 140%;
  font-size: 16px;
  font-size: 1rem;
}
.list__item--bullet, .list--bullet .list__item {
  padding: 4px 5px 4px 25px;
  padding: 0.25rem 0.3125rem 0.25rem 1.5625rem;
  margin-bottom: 4px;
  line-height: 140%;
  font-size: 16px;
  font-size: 1rem;
}
.list__item--clear, .list--clear .list__item {
  padding: 4px 20px;
  padding: 0.25rem 1.25rem;
  cursor: pointer;
}
.list__item--clear:hover, .list--clear .list__item:hover {
  background: #c6c6c6;
}
.list__item--clear-big, .list--clear-big .list__item {
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  cursor: pointer;
}
.list__item--clear-big:hover, .list--clear-big .list__item:hover {
  background: #c6c6c6;
}
.list__item--standard, .list--standard .list__item {
  padding: 6px 5px 11px;
  padding: 0.375rem 0.3125rem 0.6875rem;
  text-indent: -1em;
  padding-left: 1em;
}
.list__tick {
  content: "";
  display: inline-block;
  margin: 0 15px -4px -38px;
  margin: 0 0.9375rem -0.25rem -2.375rem;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  fill: #bc2c47;
}
.list__bullet {
  content: "";
  display: inline-block;
  margin: 0 11px -1px -25px;
  margin: 0 0.6875rem -0.0625rem -1.5625rem;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
}
.list__link {
  display: block;
}
.list--inline .list__item {
  display: inline-block;
  padding-right: 5px;
}
.list--tick-black .list__tick {
  fill: #000;
}
.list--clear {
  padding: 8px 0;
  padding: 0.5rem 0;
}
.list--clear-big {
  padding: 8px 0;
  padding: 0.5rem 0;
}
.list--standard {
  list-style-type: disc;
  list-style-position: inside;
}
/**
 * Base styles for text
 */
/**
 * Mixin for text component.
 */
.text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 150%;
  margin: 0;
}
@media (min-width: 48em) {
  .text {
    font-size: 16px;
    font-size: 1rem;
  }
}
.text--medium {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 48em) {
  .text--medium {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.text--big {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 48em) {
  .text--big {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.text--xxl {
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 48em) {
  .text--xxl {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.text--xxxl {
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 48em) {
  .text--xxxl {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
.text--align_center {
  text-align: center;
}
.text--font_normal {
  font-weight: 300;
}

/**
 * Base styles for text title
 */
/**
 * Mixin for text title component.
 */
.text-title {
  margin: 25px 0 5px 0;
  margin: 1.5625rem 0 0.3125rem 0;
  font-size: 21px;
  font-size: 1.3125rem;
}
@media (min-width: 48em) {
  .text-title {
    font-size: 16px;
    font-size: 1rem;
  }
}

/**
 * Base styles for link
 */
/**
 * Mixin for link component.
 */
.link {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #bc2c47;
  font-weight: 500;
}
@media (min-width: 48em) {
  .link {
    font-size: 16px;
    font-size: 1rem;
  }
}

.link {
  text-decoration: none;
  cursor: pointer;
}
.link--white {
  color: #ffffff;
}
.link--underline {
  text-decoration: underline;
}

/**
* Round image component
*/
.image-circle {
  position: relative;
  display: block;
}
.image-circle:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.image-circle__image {
  position: absolute;
  top: 0;
  left: 0;
  border: 3.5px solid #ffffff;
  border-radius: 9999px;
  overflow: hidden;
  width: 100%;
  padding-bottom: calc(100% - 7px);
  background-color: #c6c6c6;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 75em) {
  .image-circle__image {
    border: 0;
  }
  .offer-review-widget--extended .image-circle__image {
    border: 3.5px solid #ffffff;
  }
}
.image-circle__src {
  display: none;
}

/**
* Rating circle component
*/
.rating-circle {
  position: relative;
  display: block;
  width: 100%;
}
.rating-circle:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.rating-circle__value {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: #ffffff;
  border-radius: 9999px;
  border-radius: 50%;
  color: #000;
  font-size: 35px;
  font-size: 2.1875rem;
}
.rating-circle__pie {
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.rating-circle__pie-half {
  width: 50%;
  height: 100%;
  overflow: hidden;
  float: left;
  position: relative;
}
.rating-circle__pie-half-border {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
}
.rating-circle__pie-left {
  transform: rotate(180deg);
  transform-origin: 100% 50%;
  left: 0;
  visibility: hidden;
}
.rating-circle__pie-right {
  transform: rotate(0deg);
  transform-origin: 100% 50%;
  left: -100%;
}
.rating-circle__pie-border {
  position: relative;
  border-radius: 9999px;
  border-radius: 50%;
  width: 200%;
  height: 100%;
  border: 7px solid #CEF514;
}
.rating-circle__pie-border--grey {
  border-color: #c6c6c6;
}
.rating-circle__pie-border--move-left {
  left: -100%;
}

/**
 * Small image component
 */
.image--responsive {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  display: block;
}

.section-description {
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #9d9d9d;
  text-align: center;
  font-weight: 300;
  margin: 1.3333333333em auto;
}

/**
 * Small image slide component with centered image and padding
 */
.photo {
  position: relative;
  overflow: hidden;
}
.photo:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
}
.photo:hover .photo__layer {
  opacity: 1;
}
.photo:hover .photo__image {
  transform: scale(1.09) rotate(0.01deg);
}
.photo__layer {
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.photo__bottom {
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 102%;
  z-index: 5;
}
.photo__image {
  transition: transform 0.35s;
  transform: scale(1) rotate(0deg);
  backface-visibility: hidden;
}

.option {
  position: relative;
  display: block;
  cursor: pointer;
}
@media (min-width: 48em) {
  .option {
    text-align: left;
  }
}
.option__input {
  position: absolute;
  visibility: hidden;
}
.option__indicator {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 14px;
  height: 14px;
  margin: 2px 2px 0 0;
  margin: 0.125rem 0.125rem 0 0;
  background: #ffffff;
}
.option__input--check + .option__indicator {
  border: 1px solid #000;
  border-radius: 0;
  top: 1px;
}
.option__input--check:checked + .option__indicator {
  display: none;
}
.option__input[type=radio] + .option__indicator:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.option__input[type=radio]:checked + .option__indicator:after {
  transform: scale(1);
}
.option__input[type=checkbox] + .option__indicator:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.option__input[type=checkbox]:checked + .option__indicator:after {
  transform: scale(1);
}
.option__indicator--big {
  width: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  margin-top: -0.75rem;
}
.option__indicator--big:after {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  margin: -0.4375rem 0 0 -0.4375rem;
}
.option__indicator--medium {
  width: 18px;
  height: 18px;
  top: 0;
}
.option__indicator--medium:after {
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  margin: -0.375rem 0 0 -0.375rem;
}
.option__indicator--green {
  border: 1px solid #CEF514;
}
.option__indicator--green:after {
  background: #CEF514;
}
.option__indicator--orange {
  border: 1px solid #103059;
}
.option__indicator--orange:after {
  background: #103059;
}
.option__indicator {
  /**
   * Radio
   */
}
.option__input[type=radio] + .option__indicator {
  border-radius: 50%;
}
.option__input[type=radio] + .option__indicator:after {
  border-radius: 50%;
}
.option__icon {
  fill: #c6c6c6;
  text-align: center;
  pointer-events: none;
}
.option__icon--check {
  width: 16px;
  width: 1rem;
  fill: #000;
  position: absolute;
  left: 0;
  display: none;
  top: -1px;
}
.option__input[type=checkbox]:checked + .option__indicator + .option__icon--check {
  display: block;
}
.option__input:checked + .option__icon--colorizable {
  fill: #eb5e30 !important;
}
.option:hover .option__icon--colorizable {
  fill: rgb(95.68109182%, 65.2327891509%, 55.2993003369%);
}
.option__icon--calendar-layout-3 {
  width: 26px;
  width: 1.625rem;
  height: 8px;
  height: 0.5rem;
}
.option__icon--calendar-layout-6 {
  width: 26px;
  width: 1.625rem;
  height: 17px;
  height: 1.0625rem;
}
.option__icon--calendar-layout-9 {
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
}
.option__icon--calendar-layout-12 {
  width: 26px;
  width: 1.625rem;
  height: 36px;
  height: 2.25rem;
}
.option__icon--overlay {
  opacity: 0;
}
.option:hover .option__icon--overlay {
  opacity: 0.3;
}
.option__input:checked ~ .option__overlay .option__icon--overlay {
  opacity: 1;
}
.option__icon--star {
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  fill: #ffffff;
  position: relative;
}
.option__icon--star:hover {
  fill: #ffffff;
}
.option__icon--circle {
  margin: 9px 0 0 8px;
  margin: 0.5625rem 0 0 0.5rem;
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  padding: 2px;
  padding: 0.125rem;
  fill: #000;
}
.option__icon--upload {
  position: absolute;
  top: 50%;
  margin-top: -9px;
  left: -44px;
  width: 32px;
  height: 18px;
  fill: currentColor;
}
.option__overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.option__label {
  display: inline-block;
}
.option__label--check {
  padding-left: 21px;
  padding-left: 1.3125rem;
  font-weight: 500;
}
.option__label--big {
  padding-left: 38px;
  padding-left: 2.375rem;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
}
.option__label--medium {
  padding: 0 10px 0 30px;
  padding: 0 0.625rem 0 1.875rem;
  text-align: left;
}
.option__label--for-icon {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 48em) {
  .option__label--for-icon {
    display: none;
  }
}
.option__label-text {
  position: relative;
}
.option--circle-icon {
  width: 60px;
  width: 3.75rem;
}
.option--circle-icon .option__label {
  font-weight: 500;
  padding-top: 10px;
  padding-top: 0.625rem;
  width: 100%;
  display: block;
  text-align: center;
}
.option--circle-icon .option__label:before {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  left: 0;
  top: 0;
  background: #c6c6c6;
  border-radius: 50%;
  transition: background 0.2s;
  z-index: -1;
}
.option--circle-icon .option__input {
  visibility: visible;
  opacity: 0;
}
.option--circle-icon .option__input[type=radio]:checked + svg + .option__label:before {
  background: #a3b53b;
}
.option--circle-icon:hover .option__label:before {
  background: rgb(82.0710784314%, 86.262254902%, 57.8553921569%);
}
.option--circle-text {
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
}
.option--circle-text .option__label {
  font-weight: 500;
  width: 100%;
  display: block;
  text-align: center;
  padding-top: 20px;
  padding-top: 1.25rem;
}
.option--circle-text .option__label:before {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  left: 0;
  top: 0;
  background: #c6c6c6;
  border-radius: 50%;
  transition: background 0.2s;
  z-index: -1;
}
.option--circle-text .option__input {
  visibility: visible;
  opacity: 0;
}
.option--circle-text .option__input[type=radio]:checked + .option__label:before {
  background: #a3b53b;
}
.option--circle-text:hover .option__label:before {
  background: rgb(82.0710784314%, 86.262254902%, 57.8553921569%);
}
@media (min-width: 48em) {
  .option--circle-text-small {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
  }
}
@media (min-width: 48em) {
  .option--circle-text-small .option__label {
    padding-top: 12px;
    padding-top: 0.75rem;
  }
}
@media (min-width: 48em) {
  .option--circle-text-small .option__label:before {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
  }
}
.option--circle-text-big {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
}
.option--circle-text-big .option__label {
  padding-top: 30px;
  padding-top: 1.875rem;
}
.option--circle-text-big .option__label:before {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
}
.option--circle-text-big .option__input {
  visibility: visible;
  opacity: 0;
}
.option--circle-text-big .option__input[type=radio]:checked + .option__label.option__label--circle-text-yes:before {
  background: #a3b53b;
}
.option--circle-text-big .option__input[type=radio]:checked + .option__label.option__label--circle-text-no:before {
  background: #bc2c47;
}
.option--circle-text-big .option__input[type=radio]:checked + .option__label.option__label--circle-text-viellicht:before {
  background: #f8b033;
}
.option--circle-text-big:hover .option__label.option__label--circle-text-yes:before {
  background: rgb(82.0710784314%, 86.262254902%, 57.8553921569%);
}
.option--circle-text-big:hover .option__label.option__label--circle-text-no:before {
  background: rgb(88.8066260987%, 52.1737660581%, 59.0424273158%);
}
.option--circle-text-big:hover .option__label.option__label--circle-text-viellicht:before {
  background: rgb(97.3669467787%, 77.9951980792%, 56.5546218487%);
}
.option--center {
  text-align: center;
}
.option--star .option__input {
  position: absolute;
  visibility: visible;
  opacity: 0;
}
.option--star .option__icon {
  transform: translateY(8px) translateX(8px);
}
.option--star:before {
  content: "";
  display: block;
  position: absolute;
  width: 42px;
  width: 2.625rem;
  height: 42px;
  height: 2.625rem;
  left: 0;
  top: 0;
  background: #9d9d9d;
  border-radius: 50%;
  transition: background 0.2s;
}
.option--star-1:before {
  background: rgb(88.8066260987%, 52.1737660581%, 59.0424273158%);
}
.option--star-2:before {
  background: rgb(88.8066260987%, 52.1737660581%, 59.0424273158%);
}
.option--star-3:before {
  background: rgb(97.3669467787%, 77.9951980792%, 56.5546218487%);
}
.option--star-4:before {
  background: rgb(82.0710784314%, 86.262254902%, 57.8553921569%);
}
.option--star-5:before {
  background: rgb(82.0710784314%, 86.262254902%, 57.8553921569%);
}
.option--star-checked-1:before {
  background: #bc2c47;
}
.option--star-checked-2:before {
  background: #bc2c47;
}
.option--star-checked-3:before {
  background: #F18A18;
}
.option--star-checked-4:before {
  background: #a3b53b;
}
.option--star-checked-5:before {
  background: #a3b53b;
}

.qty-increment {
  min-height: 20px;
}
.qty-increment__inner {
  position: relative;
  width: 133px;
}
.qty-increment__input, .qty-increment__input:focus {
  text-align: center;
  border: none;
  background: transparent;
  font-size: 26px;
  font-size: 1.625rem;
  position: absolute;
  left: 42px;
  top: 1px;
  line-height: 25px;
  width: 50px;
  outline: none;
}
@media (min-width: 36em) {
  .qty-increment__input, .qty-increment__input:focus {
    font-size: 28px;
    font-size: 1.75rem;
    top: -1px;
  }
}
.qty-increment__button {
  position: absolute;
  top: 0;
  height: 36px;
  width: 34px;
  padding: 0;
  border: none;
  background: transparent;
  z-index: 4;
}
.qty-increment__button:focus {
  outline: none;
}
@media (min-width: 48em) {
  .qty-increment__button {
    height: 38px;
    width: 38px;
  }
}
.qty-increment__button--decrement {
  left: 0;
}
.qty-increment__button--increment {
  right: 0;
}
@media (min-width: 48em) {
  .qty-increment__button--desktop-small {
    height: 20px;
    width: 20px;
  }
}
.qty-increment__button--disabled {
  pointer-events: none;
}
.qty-increment__icon {
  fill: #9d9d9d;
  transition: opacity 0.15s linear;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.qty-increment__icon--dec, .qty-increment__icon--inc {
  display: none;
}
.qty-increment__button--disabled .qty-increment__icon {
  opacity: 0.25;
  pointer-events: none;
}
.qty-increment--tooltip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  height: 65px;
  height: 4.0625rem;
  padding: 15px 0 0 0;
  padding: 0.9375rem 0 0 0;
  border-bottom: 1px solid #c6c6c6;
}
@media (max-width: 35.99em) {
  .modal .qty-increment--tooltip {
    padding: 15px 0 0 20px;
    padding: 0.9375rem 0 0 1.25rem;
  }
}
@media (min-width: 36em) {
  .qty-increment--tooltip {
    padding: 15px 0 0 20px;
    padding: 0.9375rem 0 0 1.25rem;
  }
}
@media (min-width: 48em) {
  .qty-increment--tooltip {
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 9px 8px 0 8px;
    padding: 0.5625rem 0.5rem 0 0.5rem;
    height: 36px;
    height: 2.25rem;
  }
}
@media (min-width: 62em) {
  .qty-increment--tooltip {
    padding: 9px 18px 0 8px;
    padding: 0.5625rem 1.125rem 0 0.5rem;
  }
}
.qty-increment--tooltip:last-child {
  border-bottom: none;
}
.qty-increment--tooltip .qty-increment__inner {
  width: 130px;
}
@media (min-width: 48em) {
  .qty-increment--tooltip .qty-increment__inner {
    min-width: 70px;
    width: auto;
  }
}
@media (min-width: 48em) {
  .qty-increment--tooltip .qty-increment__button--decrement {
    left: -10px;
  }
}
.qty-increment--tooltip .qty-increment__label {
  min-width: 105px;
}
@media (min-width: 36em) {
  .qty-increment--tooltip .qty-increment__label {
    min-width: 155px;
  }
}
@media (min-width: 48em) {
  .qty-increment--tooltip .qty-increment__label {
    min-width: calc(100% - 90px);
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 0;
  }
}
@media (min-width: 62em) {
  .qty-increment--tooltip .qty-increment__label {
    min-width: 100px;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}
@media (min-width: 48em) {
  .qty-increment--tooltip .qty-increment__input,
  .qty-increment--tooltip .qty-increment__input:focus {
    left: 6px;
    top: -4px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.qty-increment--tooltip.qty-increment--ios .qty-increment__input,
.qty-increment--tooltip.qty-increment--ios .qty-increment__input:focus {
  top: -6px;
}
@media (max-width: 47.99em) {
  .qty-increment--in-modal {
    -ms-flex-pack: start;
        justify-content: flex-start;
    max-width: 100%;
  }
}
@media (max-width: 47.99em) {
  .qty-increment--ios .qty-increment__input,
  .qty-increment--ios .qty-increment__input:focus {
    top: -7px;
  }
}
.qty-increment__label {
  font-weight: 600;
  text-align: left;
  padding: 4px 10px 0 10px;
  padding: 0.25rem 0.625rem 0 0.625rem;
}
@media (min-width: 36em) {
  .qty-increment__label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 48em) {
  .qty-increment__label {
    font-size: 16px;
    font-size: 1rem;
    padding: 0 10px;
    padding: 0 0.625rem;
  }
}

/**
 * Single day in calendar
 *
 *
 */
.calendar-day {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid #c6c6c6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  background: #103059;
  cursor: pointer;
}
@media (min-width: 48em) {
  .calendar-day {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.calendar-day--empty {
  visibility: hidden;
}
.calendar-day--size_small {
  background: #ffffff;
}
.calendar-day--size_small.calendar-day--type_selected {
  background: #103059;
  color: #ffffff;
}
.calendar-day--type_disabled {
  background: #ffffff;
  cursor: default;
  color: #706f6f;
}
.calendar-day--type_top-price {
  border-color: #c6c6c6;
  z-index: 49;
}
.calendar-day--type_voucher {
  background: #6991c0;
  z-index: 49;
}
.calendar-day--type_on-demand {
  background: #9d9d9d;
  z-index: 48;
}
.calendar-day--type_selected {
  background: #CEF514;
  z-index: 47;
  color: #103059;
}
.calendar-day__triangle {
  display: none;
  position: absolute;
  top: 0;
  left: -17px;
  width: 0;
  height: 0;
  border: 17px solid transparent;
  border-top: 0;
  transform: rotate(-45deg);
  transform-origin: 50% 0;
}
@media (min-width: 48em) {
  .calendar-day__triangle {
    left: -12px;
    border-width: 12px;
  }
}
.calendar-day__triangle--type_top-price {
  display: block;
  border-bottom-color: #CEF514;
}
.calendar-day__triangle--type_on-demand {
  display: none;
  border-bottom-color: rgba(151, 193, 46, 0.25);
}
.calendar-day__price {
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 36em) {
  .calendar-day__price {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.results-circle {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.3em;
  text-align: center;
  color: #9d9d9d;
}
.results-circle:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  padding-bottom: 100%;
  border-radius: 9999px;
  border: 1px #9d9d9d solid;
  z-index: -1;
}
.results-circle__wrapper {
  padding: 2.75em 1.25em;
}
@media (min-width: 62em) {
  .results-circle__wrapper {
    padding: 2.9375em 1.5em;
  }
}
.results-circle__number {
  font-size: 2.1875em;
  line-height: 0.7777777778em;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  font-weight: 300;
}
@media (min-width: 62em) {
  .results-circle__number {
    font-size: 2.8125em;
    line-height: 1em;
  }
}
.results-circle__label {
  font-size: 1em;
  line-height: 0.5454545455em;
  padding-bottom: 0.4545454545em;
  font-weight: 300;
}
@media (min-width: 62em) {
  .results-circle__label {
    font-size: 1.375em;
    line-height: 0.4888888889em;
  }
}
.results-circle__loading {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.63, 0.89, 0.4, 0.3);
  height: 0;
}

.switch {
  display: block;
}
.switch:after {
  content: "";
  display: block;
  clear: both;
}
.switch__input {
  position: absolute;
  visibility: hidden;
}
.switch__input:checked + .switch__indicator {
  border-color: #103059;
}
.switch__input:checked + .switch__indicator:before {
  transform: translate(30px);
  background: #103059;
}
.switch__indicator {
  display: block;
  width: 60px;
  height: 30px;
  border: 1px #9d9d9d solid;
  border-radius: 9999px;
  float: right;
  transition: border 0.2s;
}
.switch__indicator:before {
  display: block;
  content: "";
  margin: 1px;
  width: 26px;
  height: 26px;
  border-radius: 9999px;
  background: #9d9d9d;
  transition: transform 0.2s, background 0.2s;
}
.switch__label {
  float: left;
  color: #3c3c3b;
}

.filter-badge__icon {
  fill: #fff;
  width: 0.5em;
  height: 0.5em;
}
.filter-badge__button {
  background: none;
  border: 0;
  margin: 0;
  padding: 2px 6px 3px 6px;
  padding: 0.125rem 0.375rem 0.1875rem 0.375rem;
}

/**
 * Base styles for link
 */
/**
 * Mixin for link component.
 */
.link-wrapper {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
  height: 100%;
}

.tooltip {
  position: absolute;
  z-index: 150;
  display: block;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 20px;
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip.top {
  margin-top: -5px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 5px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 5px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: 5px;
  padding: 0 5px;
}
.tooltip--space.top {
  margin-top: -25px;
  padding: 5px 0;
}
.tooltip--space.right {
  margin-left: 25px;
  padding: 0 5px;
}
.tooltip--space.bottom {
  margin-top: 25px;
  padding: 5px 0;
}
.tooltip--space.left {
  margin-left: 25px;
  padding: 0 5px;
}
.tooltip__inner {
  max-width: 100px;
  padding: 8px;
  line-height: 100%;
  color: initial;
  text-align: center;
  background-color: #f6f6f6;
  font-weight: 300;
  border-radius: 4px;
}
.tooltip__arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip__arrow {
  bottom: -2px;
  left: 50%;
  margin-left: -12px;
  border-width: 12px 12px 0;
  border-top-color: #f6f6f6;
}
.tooltip.left .tooltip__arrow {
  bottom: 0;
  right: 12px;
  margin-bottom: -12px;
  border-width: 12px 12px 0;
  border-top-color: #f6f6f6;
}
.tooltip.top-right .tooltip__arrow {
  bottom: 0;
  left: 12px;
  margin-bottom: -12px;
  border-width: 5px 5px 0;
  border-top-color: #f6f6f6;
}
.tooltip.right .tooltip__arrow {
  top: 50%;
  left: 0;
  margin-top: -12px;
  border-width: 12px 12px 12px 0;
  border-right-color: #f6f6f6;
}
.tooltip.left .tooltip__arrow {
  top: 50%;
  right: 0;
  margin-top: -12px;
  border-width: 12px 0 12px 12px;
  border-left-color: #f6f6f6;
}
.tooltip.bottom .tooltip__arrow {
  top: -6px;
  left: 50%;
  margin-left: -12px;
  border-width: 0 12px 12px;
  border-bottom-color: #f6f6f6;
}
.tooltip.bottom-left .tooltip__arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 12px 12px;
  border-bottom-color: #f6f6f6;
}
.tooltip.bottom-right .tooltip__arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 12px 12px;
  border-bottom-color: #f6f6f6;
}

/*
 * Weather tile component
 */
.weather-tile {
  text-align: center;
}
.weather-tile__image-wrapper {
  height: 80px;
  line-height: 80px;
  margin-bottom: 10px;
}
.weather-tile__image {
  vertical-align: middle;
}
.weather-tile__name {
  font-weight: 500;
  margin-top: 10px;
  font-size: 20px;
  font-size: 1.25rem;
}

.payment {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.content-slide__image-wrapper {
  border-radius: 4px;
  overflow: hidden;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.content-slide__image {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}
.content-slide__headline {
  padding-top: 27px;
  padding-top: 1.6875rem;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
.content-slide__text {
  line-height: 1.5;
  margin: 14px 0;
  margin: 0.875rem 0;
}
.content-slide--vertical .content-slide__headline,
.content-slide--vertical .content-slide__text-wrapper {
  display: none;
}
@media (min-width: 48em) {
  .content-slide--vertical .content-slide__headline,
  .content-slide--vertical .content-slide__text-wrapper {
    display: block;
  }
}

.video {
  position: relative;
}
.video--ratio21by9 {
  padding-bottom: 42.857143%;
}
.video--ratio16by9 {
  padding-bottom: 56.25%;
}
.video__item,
.video iframe,
.video embed,
.video object,
.video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.question__trigger:after {
  content: "";
  display: block;
  clear: both;
}
.question__title {
  float: left;
  font-weight: 300;
  padding-left: 15px;
  padding-left: 0.9375rem;
  width: calc(100% - 32px);
  cursor: pointer;
}
.flyout__trigger--in .question__title {
  color: #103059;
}
.question__bullet {
  float: left;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  fill: #103059;
  transform: translateY(3px);
  cursor: pointer;
}
@media (min-width: 48em) {
  .question__bullet {
    width: 13px;
    width: 0.8125rem;
    height: 13px;
    height: 0.8125rem;
  }
}
.question__answer-content {
  padding: 8px 0 8px 28px;
  padding: 0.5rem 0 0.5rem 1.75rem;
}

/**
* Rating circle component
*/
.counter-circle {
  position: relative;
  display: block;
  width: 100%;
}
.counter-circle:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.counter-circle__value {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: #e8eaeb;
  box-shadow: 0 0 10px 0 #58595b;
  border-radius: 9999px;
  border-radius: 50%;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 36em) {
  .counter-circle__value {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
.counter-circle__unit {
  font-size: 10px;
  font-size: 0.625rem;
}
@media (min-width: 36em) {
  .counter-circle__unit {
    font-size: 16px;
    font-size: 1rem;
  }
}
.counter-circle__pie {
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.counter-circle__pie-half {
  width: 50%;
  height: 100%;
  overflow: hidden;
  float: left;
  position: relative;
}
.counter-circle__pie-half-border {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
  transition: transform 0.05s ease-out;
}
.counter-circle__pie-left {
  transform: rotate(360deg);
  transform-origin: 100% 50%;
  left: 0;
}
.counter-circle__pie-right {
  transform: rotate(180deg);
  transform-origin: 100% 50%;
  left: -100%;
}
.counter-circle__pie-border {
  position: relative;
  border-radius: 9999px;
  border-radius: 50%;
  width: 200%;
  height: 100%;
  border: 5px solid #97c12e;
}
.counter-circle__pie-border--grey {
  border-color: #c6c6c6;
}
.counter-circle__pie-border--move-left {
  left: -100%;
}

.wishlist {
  display: inline-block;
  position: absolute;
  top: 20px;
  top: 1.25rem;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}
.wishlist--right {
  right: 10px;
}
.wishlist--left {
  left: -5px;
}
.wishlist__heart {
  width: 100%;
  height: 40px;
  margin: 0 auto;
  margin: 0 auto;
  display: block;
}
.wishlist:hover .wishlist__heart {
  fill: #ccc;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.wishlist:active .wishlist__heart {
  fill: #000;
}
.wishlist__success {
  position: absolute;
  transform: scale(0);
  transition: scale 0.3s ease-in-out;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  top: 0px;
  right: 1px;
}
.wishlist--marked .wishlist__success {
  transform: scale(1);
  transition: scale 0.3s ease-in-out;
}
.wishlist--no-results {
  position: relative;
  height: 320px;
  line-height: 30px;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 48em) {
  .wishlist--no-results {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.wishlist__no-results {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.wishlist-attention {
  margin-top: -0.1875rem;
  width: 42px;
  width: 2.625rem;
  height: 32px;
  height: 2rem;
  color: transparent;
  position: relative;
  display: inline-block;
}
.wishlist-attention .wishlist {
  top: -5px;
}
.wishlist-attention .wishlist__success {
  top: 0;
  right: 0;
}
.wishlist-attention .wishlist .hover {
  display: none;
}
.wishlist-attention .wishlist:hover .normal {
  display: none;
}
.wishlist-attention .wishlist:hover .hover {
  display: block;
}
.wishlist-attention .wishlist__heart {
  margin: 0 auto;
  margin: 0 auto;
}

.wishlist__tooltip.tooltip {
  width: 130px;
  z-index: 999;
}
.wishlist__tooltip.tooltip .tooltip__inner {
  background-color: #103059;
  color: #fff;
  font-size: 13px;
  max-width: 130px;
}
.wishlist__tooltip.tooltip.top .tooltip__arrow {
  top: 46px;
  border-top-color: #103059 !important;
}
.wishlist__tooltip.tooltip.left .tooltip__arrow {
  border-top-color: transparent !important;
  border-left-color: #103059 !important;
}

/**
 *  Styles for promo-tile component
 */
/**
 *  Mixin for category-tile component
 *
 *  Arguments:
 *  $font-size          - base font size
 *  $font-color         - fonts color
 *  $tile-height        - tile height
 *  $primary-font       - tile-name font family
 *  $secondary-fomt     - additional info/text font family
 */
.promo-tile {
  height: 230px;
  height: 14.375rem;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  font-size: 16px;
  cursor: pointer;
}
@media (max-width: 47.99em) {
  .promo-tile {
    border-radius: 0;
  }
}
.promo-tile:hover .promo-tile__cover {
  opacity: 0.5;
}
.promo-tile:hover .promo-tile__cover:before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.promo-tile--ratio_1x1 {
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
}
.promo-tile--ratio_1x1:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.promo-tile--ratio_1x1 .promo-tile__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.promo-tile--ratio_3x2 {
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
}
.promo-tile--ratio_3x2:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 66.6666666667%;
}
.promo-tile--ratio_3x2 .promo-tile__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.promo-tile--ratio_2x1 {
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
}
.promo-tile--ratio_2x1:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 50%;
}
.promo-tile--ratio_2x1 .promo-tile__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.promo-tile--ratio_21x6 {
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
}
.promo-tile--ratio_21x6:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 28.5714285714%;
}
.promo-tile--ratio_21x6 .promo-tile__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 36em) {
  .promo-tile--ratio_21x6 .promo-tile__name {
    font-size: 1.5em;
  }
}
.promo-tile--ratio_21x9 {
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
}
.promo-tile--ratio_21x9:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 42.8571428571%;
}
.promo-tile--ratio_21x9 .promo-tile__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.promo-tile--ratio_27x55 {
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
}
.promo-tile--ratio_27x55:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 203.7037037037%;
}
.promo-tile--ratio_27x55 .promo-tile__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.promo-tile--ratio_27x55 .promo-tile__name {
  font-size: 2.125em;
}
@media (min-width: 48em) {
  .promo-tile--ratio_27x55 .promo-tile__name {
    font-size: 2.25em;
  }
}
.promo-tile__image {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  object-fit: cover;
  min-height: 100%;
  transition: opacity 0.3s, transform 0.3s;
}
.promo-tile__cover {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  transform: translate3d(0, 0, 0);
}
.promo-tile__cover--ratio_1x1 {
  position: relative;
  height: 0;
  top: auto;
  left: auto;
  padding-bottom: 100%;
}
.promo-tile__cover--ratio_3x2 {
  position: relative;
  height: 0;
  top: auto;
  left: auto;
  padding-bottom: 66.6666666667%;
}
.promo-tile__cover--ratio_2x1 {
  position: relative;
  height: 0;
  top: auto;
  left: auto;
  padding-bottom: 50%;
}
.promo-tile__cover--ratio_21x6 {
  position: relative;
  height: 0;
  top: auto;
  left: auto;
  padding-bottom: 28.5714285714%;
}
.promo-tile__cover--ratio_21x9 {
  position: relative;
  height: 0;
  top: auto;
  left: auto;
  padding-bottom: 42.8571428571%;
}
.promo-tile__contents-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 23px;
  padding: 1.4375rem;
}
.promo-tile__contents-container--dim_20 {
  background: rgba(0, 0, 0, 0.2);
}
.promo-tile__contents-container--dim_30 {
  background: rgba(0, 0, 0, 0.3);
}
.promo-tile__contents-container--dim_40 {
  background: rgba(0, 0, 0, 0.4);
}
.promo-tile--ratio_2x1 .promo-tile__contents-container--additional-padding {
  padding: 50px 25px 30px 25px;
  padding: 3.125rem 1.5625rem 1.875rem 1.5625rem;
}
.promo-tile--ratio_21x6 .promo-tile__contents-container--additional-padding {
  padding: 25px 100px;
  padding: 1.5625rem 6.25rem;
}
.promo-tile--ratio_21x9 .promo-tile__contents-container--additional-padding {
  padding: 25px 100px;
  padding: 1.5625rem 6.25rem;
}
.promo-tile--ratio_27x55 .promo-tile__contents-container--additional-padding {
  padding: 100px 25px;
  padding: 6.25rem 1.5625rem;
}
.promo-tile__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.promo-tile__content--align_left {
  -ms-flex-align: start;
      align-items: flex-start;
}
.promo-tile__content--align_right {
  -ms-flex-align: end;
      align-items: flex-end;
}
.promo-tile__content--align_top {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.promo-tile__content--align_bottom {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.promo-tile__content--spaced {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.promo-tile__icon {
  margin-bottom: 0.25em;
  height: 3.25em;
  min-height: 2.1875em;
  width: auto;
  fill: #ffffff;
}
.promo-tile__name {
  font-size: 2.5em;
  color: #fff;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
@media (max-width: 35.99em) {
  .promo-tile__name {
    font-size: 2.125em;
  }
}
@media (min-width: 48em) {
  .tiles-grid__tile.promo-tile--ratio_2x1 .promo-tile__name {
    font-size: 1.5em;
  }
}
@media (min-width: 62em) {
  .tiles-grid__tile.promo-tile--ratio_2x1 .promo-tile__name {
    font-size: 2.5em;
  }
}
.promo-tile__content--align_left .promo-tile__name {
  text-align: left;
}
.promo-tile__content--align_right .promo-tile__name {
  text-align: right;
}
.promo-tile__name--size_small {
  font-size: 1.875em;
}
.promo-tile__name--size_big {
  font-size: 3.125em;
}
.promo-tile__name--color_dark {
  color: #103059;
}
.promo-tile__additional-info {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 1em;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  line-height: 1.5;
}
@media (max-width: 35.99em) {
  .promo-tile__additional-info {
    line-height: 0.7;
  }
}
.promo-tile__additional-info:first-line {
  line-height: 2.5;
}
@media (max-width: 35.99em) {
  .promo-tile__additional-info:first-line {
    line-height: 2;
  }
}
.promo-tile__content--align_left .promo-tile__additional-info {
  text-align: left;
}
.promo-tile__content--align_right .promo-tile__additional-info {
  text-align: right;
}
.promo-tile__additional-info--size_big {
  font-size: 1.25em;
  line-height: 1.2;
}
.promo-tile__additional-info--size_big:first-line {
  line-height: 1.5;
}
.promo-tile__additional-info--size_xl {
  font-size: 1.875em;
}
@media (max-width: 47.99em) {
  .promo-tile--mobile-only-title .promo-tile__additional-info {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .promo-tile--mobile-only-title .promo-tile__icon {
    display: none;
  }
}

div:not(.content__block) .promo-tile__contents-container {
  bottom: 0;
  top: inherit;
  height: 40px;
  height: 2.5rem;
  padding: 0;
  background: transparent;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
}
div:not(.content__block) .promo-tile__content {
  padding: 0 10px;
  padding: 0 0.625rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
}
div:not(.content__block) .promo-tile__icon {
  display: none;
}
div:not(.content__block) .promo-tile__name, div:not(.content__block) .promo-tile__additional-info {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
}
div:not(.content__block) .promo-tile__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

.homepage .homepage__highlights .container {
  padding: 0;
}
.homepage .homepage__highlights .tiles-grid__row {
  -ms-flex-pack: center;
      justify-content: center;
}
.homepage .homepage__highlights .promo-tile__contents-container {
  background: transparent;
}
.homepage .homepage__highlights .promo-tile--ratio_2x1,
.homepage .homepage__highlights .promo-tile--ratio_3x1 {
  max-width: 430px;
  height: 230px;
}
@media (max-width: 1299px) {
  .homepage .homepage__highlights .promo-tile--ratio_2x1,
  .homepage .homepage__highlights .promo-tile--ratio_3x1 {
    max-width: 380px;
    height: 203px;
  }
}
@media (min-width: 810px) and (max-width: 1024px) {
  .homepage .homepage__highlights .promo-tile--ratio_2x1,
  .homepage .homepage__highlights .promo-tile--ratio_3x1 {
    max-width: 300px;
    height: 160px;
  }
}
@media (min-width: 48em) and (max-width: 809px) {
  .homepage .homepage__highlights .promo-tile--ratio_2x1,
  .homepage .homepage__highlights .promo-tile--ratio_3x1 {
    height: 115px;
    max-width: 216px;
  }
}
@media (max-width: 47.99em) {
  .homepage .homepage__highlights .promo-tile--ratio_2x1,
  .homepage .homepage__highlights .promo-tile--ratio_3x1 {
    max-width: 98vw;
    height: 53vw;
    margin: 0 auto 16px;
  }
}
.homepage .homepage__highlights .promo-tile__cover--ratio_2x1,
.homepage .homepage__highlights .promo-tile__cover--ratio_3x1 {
  display: none;
}
.homepage .homepage__highlights .promo-tile__image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 48.01em) {
  .homepage .homepage__highlights .promo-tile__image {
    position: absolute;
    border: none;
  }
}
@media (min-width: 48em) {
  .homepage .homepage__highlights .promo-tile {
    transition: all 0.3s cubic-bezier(0.83, 0.56, 0.21, 0.26);
  }
  .homepage .homepage__highlights .promo-tile:hover {
    transition: all 0.3s cubic-bezier(0.83, 0.56, 0.21, 0.26);
  }
  .homepage .homepage__highlights .promo-tile__content-wrapper {
    border: 1px solid transparent;
  }
}

body:not(.homepage) section:not(.lp__recommendation) .promo-tile__contents-container {
  display: none;
}

/**
 * Styles for line-headline component
 */
/**
 * Mixin for line-headline component
 *
 * Arguments:
 * $line-color  - color of sidelines
 */
.line-headline {
  margin: 30px 0;
  margin: 1.875rem 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 35px;
  font-size: 2.1875rem;
}
.line-headline__line {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  height: 1px;
  background: #c6c6c6;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.line-headline__line--no-mobile {
  opacity: 0;
}
@media (min-width: 48em) {
  .line-headline__line--no-mobile {
    opacity: 1;
  }
}
.line-headline__text {
  padding: 0 10px;
  padding: 0 0.625rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-weight: 300;
  max-width: 85%;
  text-align: center;
  font-size: 0.7142857143em;
}
@media (min-width: 36em) {
  .line-headline__text {
    font-size: 1em;
    max-width: 90%;
  }
}
@media (min-width: 48em) {
  .line-headline__text {
    max-width: none;
  }
}
.line-headline--small .line-headline__text {
  padding: 0 12px;
  padding: 0 0.75rem;
  font-size: 0.8em;
  font-weight: 400;
}
@media (min-width: 36em) {
  .line-headline--small .line-headline__text {
    font-size: 0.9714285714em;
  }
}
@media (min-width: 48em) {
  .line-headline--small .line-headline__text {
    padding: 0 20px;
    padding: 0 1.25rem;
    font-size: 0.6857142857em;
    font-weight: 500;
  }
}
.line-headline--xsmall {
  margin: 20px 0;
  margin: 1.25rem 0;
}
.line-headline--xsmall .line-headline__text {
  padding: 0 12px;
  padding: 0 0.75rem;
  font-size: 0.4571428571em;
  font-weight: 400;
}
@media (min-width: 36em) {
  .line-headline--xsmall .line-headline__text {
    font-size: 0.4571428571em;
    font-weight: 300;
  }
}
@media (min-width: 48em) {
  .line-headline--xsmall .line-headline__text {
    font-size: 0.4571428571em;
  }
}
.line-headline--no-bottom {
  margin-bottom: 0;
}

.homepage .line-headline,
.list-page .line-headline,
.offer .line-headline {
  height: 80px;
  position: relative;
  margin: 0;
}
.homepage .line-headline__line,
.list-page .line-headline__line,
.offer .line-headline__line {
  background: #103059;
}
.homepage .line-headline__text,
.list-page .line-headline__text,
.offer .line-headline__text {
  position: absolute;
  background: #ffffff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 8px;
  letter-spacing: 0.5rem;
  text-transform: uppercase;
}
@media (max-width: 47.99em) {
  .homepage .line-headline__text,
  .list-page .line-headline__text,
  .offer .line-headline__text {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 6px;
    letter-spacing: 0.375rem;
    width: 80%;
  }
}
@media (max-width: 47.99em) {
  .homepage section:nth-child(3) .line-headline,
  .list-page section:nth-child(3) .line-headline,
  .offer section:nth-child(3) .line-headline {
    display: none;
  }
}

/**
 * Styles for scroll-ride component
 */
/**
 * Mixin for scroll-ride component
 *
 * Arguments:
 * $start-point-width           - width (in px) of start element
 * $start-point-height          - height (in px) of start element
 * $end-point-width             - width (in px) of end element
 * $end-point-height            - height (in px) of end element
 * $slide-item-width            - width (in px) of sliding item
 * $slide-item-height           - height (in px) of sliding item
 * $road-line-color             - color of bottom line
 * $road-line-completed-color   - color of completed part of bottom-line
 * $item-background             - backgound color for sliding item (to cover road lines)
 */
.scroll-ride {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.scroll-ride__start-point {
  width: 76px;
  height: 66px;
  -ms-flex: 0 0 76px;
      flex: 0 0 76px;
  display: block;
  fill: #eb5e30;
}
.scroll-ride__end-point {
  width: 106px;
  height: 86px;
  -ms-flex: 0 0 106px;
      flex: 0 0 106px;
  display: block;
  color: #fff;
  fill: #58595b;
}
.scroll-ride__road {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: 44px;
  display: block;
  padding-right: 129px;
  position: relative;
  transform: translate3d(0, 0, 0);
}
.scroll-ride__road-line {
  width: 100%;
  height: 2px;
  background-color: #58595b;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.scroll-ride__road-line--completed {
  background-color: #eb5e30;
  border-right: 80px #ffffff solid;
  z-index: 2;
  width: 0;
}
.scroll-ride__item {
  position: relative;
  width: 129px;
  height: 44px;
  z-index: 3;
  box-sizing: content-box;
  background: transparent;
  bottom: -2px;
  fill: #58595b;
}

.hero-slide {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
.hero-slide__image {
  width: 100%;
  height: 36.09vw;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-slide__text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  color: #ffffff;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
  font-size: 0.5em;
}
@media (min-width: 36em) {
  .hero-slide__text {
    font-size: 0.625em;
  }
}
@media (min-width: 48em) {
  .hero-slide__text {
    font-size: 0.75em;
  }
}
@media (min-width: 62em) {
  .hero-slide__text {
    font-size: 1em;
  }
}
.hero-slide__headline {
  font-size: 4.375em;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  margin: 0;
  padding-bottom: 0;
  font-weight: 300;
}
.hero-slide__description {
  margin: 0;
  font-size: 1.7857142857em;
  font-weight: 300;
}

.hero-slide__image {
  width: 100%;
  height: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 48em) {
  .hero-slide__image {
    height: 6em;
  }
}
.hero-slide__text {
  top: 50px;
  text-shadow: 1px 2px 3px rgb(0, 0, 0);
}
.hero-slide__headline {
  font-size: 1.875em;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  margin: 0;
  padding-bottom: 0;
  font-weight: 500;
}
@media (max-width: 47.99em) {
  .hero-slide__headline {
    font-size: 2.125em;
  }
}

@media (max-width: 48em) {
  .homepage .hero-slide__image {
    height: 20em;
  }
}

.hero-video__source {
  width: 100%;
}

/**
 * Offer review widget style
 * Used variables:
 * $widget-width-desktop            - width of the widget on desktop
 * $picture-width                   - width of review author picture
 * $card-bg-primary                 - primary background color
 * $card-bg-green                   - rating background color (mobile)
 * $card-bg-opacity                 - background color with opacity
 */
.offer-review-widget {
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 48em) {
  .offer-review-widget {
    width: 306px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.offer-review-widget--extended {
  color: #ffffff;
  height: 100%;
}
@media (min-width: 48em) {
  .offer-review-widget--extended {
    width: 100%;
  }
}
.offer-review-widget--extended .offer-review-widget__picture-wrapper {
  width: 130px;
  width: 8.125rem;
}
@media (min-width: 48em) {
  .offer-review-widget--extended .offer-review-widget__picture-wrapper {
    width: 40%;
  }
}
.offer-review-widget--extended .offer-review-widget__review {
  background: #ffffff;
  height: 235px;
  height: 14.6875rem;
  cursor: pointer;
}
@media (min-width: 36em) {
  .offer-review-widget--extended .offer-review-widget__review {
    height: 250px;
    height: 15.625rem;
  }
}
@media (min-width: 48em) {
  .offer-review-widget--extended .offer-review-widget__review {
    margin-top: -52px;
    height: 195px;
    height: 12.1875rem;
    padding: 28px;
  }
}
.offer-review-widget--extended .offer-review-widget__review:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}
.offer-review-widget--extended .offer-review-widget__review .offer-review-widget__text {
  transition: opacity 0.3s 0.35s;
}
.offer-review-widget--extended .offer-review-widget__review:hover:before {
  background: rgba(0, 0, 0, 0.5);
}
.offer-review-widget--extended .offer-review-widget__review:hover .offer-review-widget__extended-text {
  transform: scale(1);
  opacity: 1;
}
.offer-review-widget--extended .offer-review-widget__review:hover .offer-review-widget__text {
  opacity: 0;
  transition: opacity 0.3s 0s;
}
.offer-review-widget--extended .offer-review-widget__text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  transform: translate(-50%, -35%);
  position: absolute;
  left: 50%;
  top: 50%;
  font-style: italic;
  width: 100%;
  opacity: 1;
  text-overflow: ellipsis;
}
.offer-review-widget__picture-wrapper {
  width: 30%;
  min-width: 4em;
  max-width: 10em;
  position: relative;
  margin: auto;
  z-index: 3;
}
.offer-review-widget__review {
  width: 100%;
  margin-top: -42px;
  padding: 54px 65px 15px;
  background: #f6f6f6;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 48em) {
  .offer-review-widget__review {
    margin-top: -27px;
    padding: 35px 28px 7px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.8);
  }
}
.offer-review-widget__text:before {
  content: "„";
}
.offer-review-widget__text:after {
  content: "“";
}
.offer-review-widget__signature {
  text-align: right;
  font-weight: 500;
  margin-right: -10px;
  margin-right: -0.625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.offer-review-widget__signature:before {
  content: "~";
}
.offer-review-widget__rating {
  padding: 5px 79px 11px;
  background: #97c12e;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}
@media (min-width: 48em) {
  .offer-review-widget__rating {
    margin-top: 5px;
    padding: 5px 28px 9px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.offer-review-widget__rating-value {
  padding-bottom: 10px;
  font-size: 35px;
  font-size: 2.1875rem;
}
@media (min-width: 48em) {
  .offer-review-widget__rating-value {
    padding-bottom: 0;
    font-size: 27px;
    font-size: 1.6875rem;
  }
}
.offer-review-widget__extended-text {
  position: absolute;
  top: 60px;
  left: 0;
  opacity: 0;
  transform: scale(0.75);
  font-weight: 300;
  line-height: 1.1;
  padding: 10px 65px;
  padding: 0.625rem 4.0625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: transform 0.3s 0.2s, opacity 0.3s 0.2s;
  max-height: 108px;
  max-height: 6.75rem;
  width: 100%;
}
@media (min-width: 48em) {
  .offer-review-widget__extended-text {
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
  }
}
.offer-review-widget__extended-text:hover {
  transition-delay: 0, 0;
}
.offer-review-widget__bg-image {
  height: 100%;
  position: absolute;
  top: -99999px;
  bottom: -99999px;
  left: -99999px;
  right: -99999px;
  margin: auto;
  z-index: -2;
}

.flyout {
  position: relative;
}
.flyout__content {
  position: absolute;
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 0.35s;
  transition-property: opacity;
  top: 100%;
  max-width: 100%;
  z-index: 49;
  visibility: hidden;
}
@media (min-width: 48em) {
  .flyout__content {
    max-width: none;
    top: calc(100% + 10px);
  }
}
.flyout__content--transitioning {
  opacity: 0;
  visibility: visible;
}
.flyout__content--in {
  opacity: 1;
  visibility: visible;
  transition-property: opacity, max-height;
}
.flyout__content--out {
  opacity: 0;
  visibility: hidden;
}
.flyout__content--no-space-top {
  top: 100%;
}
.flyout__content--tooltip {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-height: 0;
  transition-property: opacity, max-height;
  overflow: hidden;
}
@media (min-width: 48em) {
  .flyout__content--tooltip {
    position: absolute;
    background: #f6f6f6;
    padding: 0 8px;
    padding: 0 0.5rem;
    top: calc(100% + 30px);
    min-width: 220px;
    min-width: 13.75rem;
    margin-left: -77px;
    overflow: visible;
    min-height: 75px;
    min-height: 4.6875rem;
  }
  .sticky-calendar-bar .flyout__content--tooltip {
    margin-left: -94px;
  }
}
.flyout__arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  top: -12px;
  left: 50%;
  margin-left: -12px;
  border-width: 0 12px 12px;
  border-bottom-color: #f6f6f6;
}
.flyout__inner {
  background: #ffffff;
  border-radius: 3px;
  border-top: 1px solid #c6c6c6;
  height: 100%;
}
@media (min-width: 48em) {
  .flyout__inner {
    border-radius: 3px;
    border: 1px solid #c6c6c6;
  }
}
.flyout__inner--space {
  padding: 20px;
  padding: 1.25rem;
}
.flyout__inner--bordered {
  border: 1px solid #c6c6c6;
}
.flyout__inner--no-border {
  border: none;
}
@media (min-width: 48em) {
  .flyout__inner--no-border {
    border: none;
  }
}
.flyout__trigger--arrowed {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 10px;
  padding: 0 0.625rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}
.flyout__trigger--arrowed:after {
  content: "";
  position: absolute;
  right: 18px;
  background-image: url(/images/sprites.png);
  background-position: -404px -115px;
  width: 13px;
  height: 8px;
}
@media (min-resolution: 192dpi) {
  .flyout__trigger--arrowed:after {
    background-image: url(/images/sprites2x.png);
    background-size: 430px 241px;
  }
}
.flyout__trigger--arrowed:after {
  top: 50%;
  margin-top: -4px;
  transition: transform 0.25s ease;
}
.flyout__trigger--in:after {
  transform: rotate(180deg);
}
.flyout__row {
  border-bottom: 1px solid #c6c6c6;
}
.flyout__row:last-child {
  border-bottom: none;
}
.flyout__list {
  padding: 0;
  list-style: none inside none;
  margin: 5px 0;
  margin: 0.3125rem 0;
}
.flyout__list-item {
  position: relative;
}
.flyout__radio {
  visibility: hidden;
  position: absolute;
}
.flyout__label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  cursor: pointer;
  background-color: #ffffff;
  transition: background-color 0.15s linear, color 0.15s linear;
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #c6c6c6;
}
.flyout__label:last-child {
  border-bottom: none;
}
.flyout__label:focus {
  outline: none;
  background-color: rgb(92.4705882353%, 92.4705882353%, 92.4705882353%);
}
.flyout__label:hover, .flyout__label:hover:focus {
  background-color: rgb(92.4705882353%, 92.4705882353%, 92.4705882353%);
}
.flyout__radio:checked + .flyout__label {
  color: #ffffff;
  background: rgb(68.233653294%, 83.3948642218%, 30.3306259742%);
}
.flyout__radio:checked + .flyout__label:hover {
  color: #ffffff;
  background: rgb(68.233653294%, 83.3948642218%, 30.3306259742%);
}
.flyout__radio-text {
  display: block;
  padding: 0 35px 0 10px;
  padding: 0 2.1875rem 0 0.625rem;
  float: right;
  line-height: 30px;
  line-height: 1.875rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.flyout__select {
  height: 30px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
}
.flyout__close {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.flyout__close--collapse-mobile {
  position: absolute;
  top: 8px;
  right: 30px;
  transform: rotate(-90deg);
}
@media (min-width: 48em) {
  .flyout__close--collapse-mobile {
    display: none;
  }
}
.flyout--collapse-mobile .flyout__content {
  position: relative;
  top: auto;
  left: auto;
  max-height: 0;
  transition-property: opacity, min-height;
  z-index: 1;
  overflow: hidden;
  opacity: 1;
}
@media (min-width: 48em) {
  .flyout--collapse-mobile .flyout__content {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    height: auto;
    max-height: none;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
  }
}
.flyout--collapse-mobile .flyout__content--transitioning {
  visibility: visible;
  transition-property: opacity, min-height;
}
@media (min-width: 48em) {
  .flyout--collapse-mobile .flyout__content--transitioning {
    opacity: 0;
    visibility: visible;
  }
}
.flyout--collapse-mobile .flyout__content--in {
  transition-property: opacity, height, max-height;
}
@media (min-width: 48em) {
  .flyout--collapse-mobile .flyout__content--in {
    visibility: visible;
    opacity: 1;
    transition-property: opacity;
  }
}
.flyout--collapse-mobile .flyout__content--no-space-top {
  top: 100%;
}
.flyout--collapse-mobile .flyout__content--out {
  visibility: hidden;
}
.flyout--collapse .flyout__content {
  position: relative;
  top: auto;
  left: auto;
  max-height: 0;
  transition-property: opacity, min-height;
  z-index: 1;
  overflow: hidden;
  opacity: 1;
}
.flyout--collapse .flyout__content--transitioning {
  opacity: 1;
}
.flyout--collapse .flyout__content--initial-in {
  height: auto;
  min-height: initial;
  opacity: 1;
  visibility: visible;
  transition-duration: 0.35s;
  transition-property: opacity, height, max-height;
}
.flyout--collapse .flyout__content--in {
  transition-property: opacity, height, max-height;
}
@media (min-width: 48em) {
  .flyout--collapse .flyout__content--collapse-only-mobile {
    height: auto !important;
    min-height: initial !important;
    max-height: 9999px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.modal {
  display: none;
  position: fixed;
  table-layout: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2003;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 16px;
  font-size: 1rem;
}
.modal__inner {
  margin: 0 auto;
  background: #fff;
  height: 100%;
}
.modal__header {
  position: relative;
  width: 100%;
  background: #103059;
  padding: 1.5625em 5em 1.5625em 1.75em;
}
.modal__title {
  font-size: 1.1875em;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 300;
  color: #ffffff;
}
.modal__close {
  position: absolute;
  z-index: 5;
  top: 1.125em;
  right: 1.5625em;
  border: 1px solid transparent;
  background: transparent;
  width: 1.875em;
  height: 1.875em;
  padding: 0;
}
.modal__close-icon, .modal__close-icon svg {
  color: #ffffff;
  fill: #ffffff;
  stroke: #ffffff;
  width: 1.875em;
  height: 1.875em;
}
.modal__body {
  overflow: auto;
  position: relative;
}
.modal__body--height100 {
  height: 100%;
}
.modal__content {
  width: 100%;
  text-align: left;
}
.modal__content--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal__loading-indicator {
  margin: 0 auto;
}
.modal--displayed {
  display: table;
}
.modal--visible {
  opacity: 1;
  transition: opacity 0.3s;
}
.modal__overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #ffffff;
  display: block;
  width: 100%;
  height: 100%;
}

/**
 * Locations box
 */
.locations-box {
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
}
.locations-box__column {
  padding: 0 10px;
  padding: 0 0.625rem;
  display: none;
}
.locations-box__column:first-child {
  display: block;
}
@media (min-width: 48em) {
  .locations-box__column {
    padding: 0 20px;
    padding: 0 1.25rem;
    display: block;
    width: 33.3%;
  }
  .locations-box__column:first-child {
    padding-left: 0;
  }
  .locations-box__column:last-child {
    padding-right: 0;
  }
}
.locations-box__list {
  list-style: none inside none;
  padding: 0;
  margin: 0;
}
.locations-box__list sup {
  top: -0.25em;
}
.locations-box__item {
  font-size: 1.125em;
  padding: 8px 0;
  padding: 0.5rem 0;
  font-weight: 300;
  cursor: pointer;
}
.locations-box__item:hover {
  background: #b6aea8;
}
@media (min-width: 48em) {
  .locations-box__item {
    padding: 3px 0;
    padding: 0.1875rem 0;
    font-size: 0.9375em;
    font-weight: 400;
  }
}
.locations-box__item--title {
  cursor: default;
  color: #103059;
  font-size: 18px;
  font-weight: 300;
  margin-top: -3px;
  margin-top: -0.1875rem;
  padding-top: 0;
}
.locations-box__active {
  background: #b6aea8;
}

.collapse-text__trigger {
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 48em) {
  .collapse-text__trigger {
    display: none;
  }
}
.collapse-text__paragraph {
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
}

/**
 * Map widget component styles
 *
 */
.map-widget {
  position: relative;
  display: block;
  width: 100%;
}
.map-widget:after {
  content: "";
  padding-bottom: 70%;
  display: block;
}
.map-widget__map {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
  overflow: hidden;
}
.map-widget__name {
  font-weight: 500;
  overflow: hidden;
  padding: 4px 0;
  height: 40px;
  line-height: 23px;
}
.map-widget__distance-time {
  position: absolute;
  width: 100px;
  height: 30px;
  background: #fff;
  right: 5px;
  top: 5px;
  box-shadow: 0px 5px 20px 1px #c2c2c2;
  font-size: 13px;
  line-height: 17px;
  padding: 5px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
}
.map-widget__distance-time--values {
  clear: both;
}
.map-widget__distance-time--values .map-widget__distance-time--label, .map-widget__distance-time--values .val {
  float: left;
}
.map-widget__distance-time--values, .map-widget__distance-time .btn {
  opacity: 0;
  display: block;
}
.map-widget__distance-time--active {
  width: 300px;
  height: 85px;
  transition: all 0.3s ease-in-out;
  overflow: visible;
}
.map-widget__distance-time--active .map-widget__distance-time--placeholder {
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease-in-out;
}
.map-widget__distance-time--active .map-widget__distance-time--values,
.map-widget__distance-time--active .map-widget__distance-time--close,
.map-widget__distance-time--active .btn {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  display: block;
}
.map-widget__distance-time--active .btn {
  transition-delay: 0.1s;
}
.map-widget__distance-time--placeholder {
  width: auto;
  height: 25px;
  display: block;
  line-height: 20px;
}
.map-widget__distance-time--close {
  position: absolute;
  top: 2px;
  right: 0px;
  color: #c6c6c6;
  text-shadow: 0px 0px 2px #e1e1e1;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  width: 15px;
  height: 20px;
}
.map-widget__distance-time--no-results {
  display: none;
  color: #103059;
  clear: both;
}
.map-widget .travel-time-configurator {
  display: inline-block;
  float: left;
}
@media (max-width: 47.99em) {
  .map-widget .travel-time-configurator--left-align {
    text-align: left;
    width: auto;
  }
  .map-widget .travel-time-configurator--arrow-box {
    width: 300px;
  }
}
.map-widget .travel-time-configurator span.text, .map-widget .travel-time-configurator span.link {
  font-size: 13px;
}
.map-widget .travel-time-configurator--arrow-box {
  left: 0;
}
.map-widget .travel-time-configurator--arrow-box:before, .map-widget .travel-time-configurator--arrow-box:after {
  left: 100px;
}
.map-widget .btn {
  font-size: 13px;
  line-height: 20px;
  padding: 5px;
  clear: left;
  float: right;
}
.map-widget .no-map-wrapper {
  display: none;
}
.map-widget.no-map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: url("//images.travadorcdn.com/img/map-blur.jpg") no-repeat;
}
.map-widget.no-map .no-map-wrapper {
  display: block;
}

/**
 * Styles for center elements atom
 */
/**
 * Mixin for center-elements component
 *
 * Arguments:
 * $items-padding  - padding for items
 */
.center-elements {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.center-elements__item {
  padding: 2px 5px;
  padding: 0.125rem 0.3125rem;
}

/**
 *  Styles for offer-icons component
 */
/**
 *  Mixin for offer-icons component
 *
 *  Arguments:
 *  $font-size          - base font size
 */
.offer-icons {
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
}
@media (min-width: 62em) {
  .no-flexbox .offer-icons {
    position: relative;
    height: 120px;
  }
  .no-flexbox .offer-icons:after {
    content: "";
    display: block;
    clear: both;
  }
}
.offer-icons__title {
  font-size: 1.5625em;
  text-align: center;
  padding: 0 0.625em 0.625em 0.625em;
}
.offer-icons__icons-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 1.25em;
}
@media (min-width: 48em) {
  .offer-icons__icons-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0 0 1.25em;
    width: auto;
  }
}
@media (min-width: 62em) {
  .no-flexbox .offer-icons__icons-wrapper {
    display: block;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .no-flexbox .offer-icons__icons-wrapper:after {
    content: "";
    display: block;
    clear: both;
  }
}
.offer-icons__icon {
  fill: #3c3c3b;
  display: block;
  padding: 0.4375em 0.125em;
  text-align: center;
  width: 25%;
}
@media (min-width: 48em) {
  .offer-icons__icon {
    max-width: 6.25em;
    height: 5.3125em;
    width: 5.625em;
  }
}
.no-flexbox .offer-icons__icon {
  display: inline-block;
  min-height: 120px;
}
.offer-icons__desc {
  font-size: 0.9375em;
  text-align: center;
  width: 100%;
  padding: 0.3125em 0.1875em 0.4375em 0.1875em;
}
.offer-icons__icon-wrapper {
  padding: 0 0.3125em;
  height: 3em;
}
@media (min-width: 48em) {
  .offer-icons__icon-wrapper {
    height: 3.125em;
    width: 4.375em;
    margin: 0 auto;
  }
}
.offer-icons__icon-wrapper + .tooltip .tooltip__inner {
  color: #ffffff;
}
.offer-icons__icon-wrapper--icon-wellness + .tooltip .tooltip__inner {
  background: #97c12e;
}
.offer-icons__icon-wrapper--icon-wellness + .tooltip.top .tooltip__arrow {
  border-top-color: #97c12e;
}
.offer-icons__icon-wrapper--icon-fitness + .tooltip .tooltip__inner {
  background: #029f98;
}
.offer-icons__icon-wrapper--icon-fitness + .tooltip.top .tooltip__arrow {
  border-top-color: #029f98;
}
.offer-icons__icon-wrapper--icon-restaurant + .tooltip .tooltip__inner {
  background: #a81388;
}
.offer-icons__icon-wrapper--icon-restaurant + .tooltip.top .tooltip__arrow {
  border-top-color: #a81388;
}
.offer-icons__icon-wrapper--icon-dinner + .tooltip .tooltip__inner {
  background: #a81388;
}
.offer-icons__icon-wrapper--icon-dinner + .tooltip.top .tooltip__arrow {
  border-top-color: #a81388;
}
.offer-icons__icon-wrapper--icon-wlan + .tooltip .tooltip__inner {
  background: #bc2c47;
}
.offer-icons__icon-wrapper--icon-wlan + .tooltip.top .tooltip__arrow {
  border-top-color: #bc2c47;
}
.offer-icons__icon-wrapper--icon-indoorpool + .tooltip .tooltip__inner {
  background: #eb5e30;
}
.offer-icons__icon-wrapper--icon-indoorpool + .tooltip.top .tooltip__arrow {
  border-top-color: #eb5e30;
}
.offer-icons__icon-wrapper--icon-outdoorpool + .tooltip .tooltip__inner {
  background: #f8b033;
}
.offer-icons__icon-wrapper--icon-outdoorpool + .tooltip.top .tooltip__arrow {
  border-top-color: #f8b033;
}
.offer-icons__icon-wrapper--icon-garage + .tooltip .tooltip__inner {
  background: #af7d48;
}
.offer-icons__icon-wrapper--icon-garage + .tooltip.top .tooltip__arrow {
  border-top-color: #af7d48;
}
.offer-icons__icon-wrapper--icon-bar + .tooltip .tooltip__inner {
  background: #614e42;
}
.offer-icons__icon-wrapper--icon-bar + .tooltip.top .tooltip__arrow {
  border-top-color: #614e42;
}
.offer-icons__icon-wrapper--icon-voll-pension + .tooltip .tooltip__inner {
  background: #335496;
}
.offer-icons__icon-wrapper--icon-voll-pension + .tooltip.top .tooltip__arrow {
  border-top-color: #335496;
}
.offer-icons__icon-wrapper--icon-halb-pension + .tooltip .tooltip__inner {
  background: #009fe3;
}
.offer-icons__icon-wrapper--icon-halb-pension + .tooltip.top .tooltip__arrow {
  border-top-color: #009fe3;
}
.offer-icons__icon-wrapper--icon-3-4-pension + .tooltip .tooltip__inner {
  background: #009fe3;
}
.offer-icons__icon-wrapper--icon-3-4-pension + .tooltip.top .tooltip__arrow {
  border-top-color: #009fe3;
}
.offer-icons__icon-wrapper--icon-breakfast + .tooltip .tooltip__inner {
  background: #35a8e0;
}
.offer-icons__icon-wrapper--icon-breakfast + .tooltip.top .tooltip__arrow {
  border-top-color: #35a8e0;
}
.offer-icons__icon-wrapper--icon-ticket + .tooltip .tooltip__inner {
  background: #6dbf9a;
}
.offer-icons__icon-wrapper--icon-ticket + .tooltip.top .tooltip__arrow {
  border-top-color: #6dbf9a;
}
.offer-icons__icon-wrapper--icon-leisure + .tooltip .tooltip__inner {
  background: #563d87;
}
.offer-icons__icon-wrapper--icon-leisure + .tooltip.top .tooltip__arrow {
  border-top-color: #563d87;
}
.offer-icons__icon-wrapper--icon-all-inclusive + .tooltip .tooltip__inner {
  background: #35a8e0;
}
.offer-icons__icon-wrapper--icon-all-inclusive + .tooltip.top .tooltip__arrow {
  border-top-color: #35a8e0;
}
.offer-icons__icon-wrapper--icon-suite + .tooltip .tooltip__inner {
  background: #e74121;
}
.offer-icons__icon-wrapper--icon-suite + .tooltip.top .tooltip__arrow {
  border-top-color: #e74121;
}
.offer-icons__icon-wrapper--icon-treatment + .tooltip .tooltip__inner {
  background: #2c821a;
}
.offer-icons__icon-wrapper--icon-treatment + .tooltip.top .tooltip__arrow {
  border-top-color: #2c821a;
}
.offer-icons__image, .offer-icons__svg {
  height: 3em;
  width: 3em;
  margin: 0 auto;
}

/**
 *  Styles for socials component
 */
.socials__item {
  display: inline-block;
  margin-right: 15px;
  margin-right: 0.9375rem;
  fill: #9d9d9d;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
}

/**
 * Offer review widget style
 * Used variables:
 * $widget-width-desktop            - width of the widget on desktop
 * $picture-width                   - width of review author picture
 * $card-bg-primary                 - primary background color
 * $card-bg-green                   - rating background color (mobile)
 * $card-bg-opacity                 - background color with opacity
 */
.review {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 75em) {
  .review {
    padding-left: 77px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.review__picture-wrapper {
  width: 114px;
  min-width: 4em;
  max-width: 10em;
  margin: auto;
}
@media (min-width: 36.01em) {
  .review__picture-wrapper {
    width: 154px;
  }
}
@media (min-width: 75em) {
  .review__picture-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    transform: translateY(-50%);
  }
}
.review__content-wrapper {
  width: 100%;
  margin-top: -84px;
  background: #f6f6f6;
}
@media (min-width: 36em) {
  .review__content-wrapper {
    margin-top: -104px;
  }
}
@media (min-width: 75em) {
  .review__content-wrapper {
    margin-top: 0;
  }
}
.review__percentage {
  padding: 15px 15px 15px 30px;
  padding: 0.9375rem 0.9375rem 0.9375rem 1.875rem;
  background: #97c12e;
  color: #ffffff;
  font-size: 25px;
  font-size: 1.5625rem;
  text-align: right;
}
@media (min-width: 36em) {
  .review__percentage {
    font-size: 35px;
    font-size: 2.1875rem;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
  }
}
@media (min-width: 75em) {
  .review__percentage {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.review__content {
  padding: 35px 30px;
  padding: 2.1875rem 1.875rem;
}
@media (min-width: 75em) {
  .review__content {
    padding: 15px 102px 15px 116px;
    padding: 0.9375rem 6.375rem 0.9375rem 7.25rem;
  }
}
.review__headline {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  padding: 23px 0;
}
.review__headline:before {
  content: "„";
}
.review__headline:after {
  content: "“";
}
@media (min-width: 75em) {
  .review__headline {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.review__text {
  text-align: left;
  font-weight: 300;
}
@media (min-width: 75em) {
  .review__text {
    font-size: 16px;
    font-size: 1rem;
  }
}
.review__signature {
  margin-top: 35px;
  margin-top: 2.1875rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: right;
}
.review__signature:before {
  content: "~";
}
@media (min-width: 75em) {
  .review__signature {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-right: -65px;
    margin-right: -4.0625rem;
  }
}

/**
* Rating circles bundle
*/
.rating-circles-bundle {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.rating-circles-bundle__circle-wrapper {
  min-width: 108px;
  -ms-flex-preferred-size: 108px;
      flex-basis: 108px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.rating-circles-bundle__circle-wrapper--middle {
  min-width: 128px;
  width: calc(100% - 108px * 2);
  -ms-flex-preferred-size: 128px;
      flex-basis: 128px;
}
@media (min-width: 36em) {
  .rating-circles-bundle__circle-wrapper--middle {
    -ms-flex-preferred-size: calc(100% - 108px * 2);
        flex-basis: calc(100% - 108px * 2);
    min-width: calc(100% - 108px * 2);
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
}
@media (min-width: 48em) {
  .rating-circles-bundle__circle-wrapper--middle {
    -ms-flex-preferred-size: 128px;
        flex-basis: 128px;
    min-width: 128px;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media (min-width: 50em) {
  .rating-circles-bundle__circle-wrapper--middle {
    -ms-flex-preferred-size: calc(100% - 108px * 2);
        flex-basis: calc(100% - 108px * 2);
    min-width: calc(100% - 108px * 2);
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
}
.rating-circles-bundle__circle {
  width: 108px;
  text-align: center;
  margin: auto;
}
.rating-circles-bundle__label {
  padding: 10px 0 40px;
}

.calendar-topbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .calendar-topbar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.calendar-topbar__persons {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 20px 0 10px;
  padding: 0.9375rem 1.25rem 0 0.625rem;
  margin: 4px 0;
  margin: 0.25rem 0;
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (min-width: 48em) {
  .calendar-topbar__persons {
    width: 35%;
    -ms-flex-order: 1;
        order: 1;
    background: #f6f6f6;
    padding: 10px 17px 0 17px;
    padding: 0.625rem 1.0625rem 0 1.0625rem;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media (min-width: 62em) {
  .calendar-topbar__persons {
    width: 33.3%;
  }
}
@media (min-width: 48em) {
  .calendar-topbar__persons--in-bar {
    width: 100%;
    background: #ffffff;
    padding: 0;
  }
}
@media (min-width: 62em) {
  .calendar-topbar__persons--in-bar {
    width: 100%;
  }
}
.calendar-topbar__person-input {
  padding: 0 5px;
  padding: 0 0.3125rem;
  width: 95px;
  width: 5.9375rem;
}
@media (min-width: 36em) {
  .calendar-topbar__person-input {
    width: 125px;
    width: 7.8125rem;
  }
}
@media (min-width: 48em) {
  .calendar-topbar__person-input {
    padding: 0 12px;
    padding: 0 0.75rem;
    width: auto;
  }
}
.calendar-topbar__toggle {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 48em) {
  .calendar-topbar__toggle {
    display: block;
    width: initial;
  }
}
.calendar-topbar__toggle:before, .calendar-topbar__toggle:after {
  content: "";
  display: block;
}
.calendar-topbar__price-box {
  position: relative;
  background: #CEF514;
  color: #103059;
  letter-spacing: 1px;
  width: 100%;
  text-align: center;
  padding: 0 10px 15px 10px;
  padding: 0 0.625rem 0.9375rem 0.625rem;
  -ms-flex-order: 1;
      order: 1;
  z-index: 20;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 48em) {
  .calendar-topbar__price-box {
    display: block;
    width: 30%;
    -ms-flex-order: 2;
        order: 2;
    box-shadow: 0 5px 7px 2px rgba(0, 0, 0, 0.18);
  }
}
@media (min-width: 62em) {
  .calendar-topbar__price-box {
    width: 33.3%;
  }
}
.calendar-topbar__price-box:after {
  content: " ";
  display: block;
  width: 100%;
}
@media (min-width: 48em) {
  .calendar-topbar__price-box:after {
    display: none;
  }
}
.calendar-topbar__price-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.calendar-topbar__price-text {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 300;
}
.calendar-topbar__price {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
}
.calendar-topbar__saving-text {
  font-weight: 300;
}
.calendar-topbar__saving {
  font-weight: 300;
}
.calendar-topbar__nights-wrapper {
  width: 100%;
  text-align: right;
}
@media (min-width: 48em) {
  .calendar-topbar__nights-wrapper {
    display: none;
  }
}
.calendar-topbar__nights {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  display: inline-block;
  padding-right: 20%;
}
.calendar-topbar__nights-count {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 300;
}
.calendar-topbar__calendar {
  display: none;
  width: 33.3%;
  background: #f6f6f6;
  -ms-flex-order: 3;
      order: 3;
  margin: 4px 0;
  margin: 0.25rem 0;
  max-height: 80px;
}
@media (min-width: 48em) {
  .calendar-topbar__calendar {
    width: 35%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0 22px 15px 22px;
    padding: 0 1.375rem 0.9375rem 1.375rem;
  }
}
@media (min-width: 62em) {
  .calendar-topbar__calendar {
    width: 33.3%;
  }
}
.calendar-topbar__calendar-input {
  padding: 0 6px;
  padding: 0 0.375rem;
}
.calendar-topbar__layout-text {
  padding-right: 12px;
  padding-right: 0.75rem;
}

.calendar-legend {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .calendar-legend {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}
.calendar-legend__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  padding: 5px 0 15px 0;
  padding: 0.3125rem 0 0.9375rem 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 48em) {
  .calendar-legend__title {
    padding: 19px 0 11px 0;
    padding: 1.1875rem 0 0.6875rem 0;
    width: auto;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
  }
}
.calendar-legend__items {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 36em) {
  .calendar-legend__items {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 48em) {
  .calendar-legend__items {
    width: auto;
  }
}
.calendar-legend__item {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  white-space: nowrap;
  min-width: 115px;
  min-width: 7.1875rem;
}
@media (min-width: 48em) {
  .calendar-legend__items--in-bar .calendar-legend__item {
    padding-left: 8px;
    padding-left: 0.5rem;
    min-width: 80px;
    min-width: 5rem;
  }
}
@media (min-width: 62em) {
  .calendar-legend__items--in-bar .calendar-legend__item {
    padding-left: 20px;
    padding-left: 1.25rem;
    min-width: 115px;
    min-width: 7.1875rem;
  }
}
.calendar-legend__items--in-bar .calendar-legend__item:first-child {
  position: relative;
}
@media (min-width: 48em) {
  .calendar-legend__items--in-bar .calendar-legend__item:first-child {
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}
@media (min-width: 62em) {
  .calendar-legend__items--in-bar .calendar-legend__item:first-child {
    padding-left: 20px;
    padding-left: 1.25rem;
  }
}
.calendar-legend__items--in-bar .calendar-legend__item:first-child:before {
  border-left: 1px solid #c6c6c6;
  content: "";
  width: 1px;
  height: 28px;
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
}
.calendar-legend__item:last-child {
  padding-right: 0;
}
@media (min-width: 36em) {
  .calendar-legend__item {
    min-width: 105px;
    min-width: 6.5625rem;
    width: auto;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 48em) {
  .calendar-legend__item {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 0;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.no-flexbox .calendar-legend__item {
  float: left;
}
.calendar-legend__icon {
  display: inline-block;
  margin: 0 4px -4px 0;
  margin: 0 0.25rem -0.25rem 0;
  width: 19px;
  width: 1.1875rem;
  height: 19px;
  height: 1.1875rem;
}
@media (min-width: 48em) {
  .calendar-legend__icon {
    margin: 0 4px -2px 0;
    margin: 0 0.25rem -0.125rem 0;
  }
}
.calendar-legend__icon--available {
  fill: #97c12e;
  opacity: 0.4;
}
.calendar-legend__icon--selected {
  fill: #97c12e;
}
.calendar-legend__icon--on-demand {
  fill: #9d9d9d;
}
.calendar-legend__icon--top-price {
  fill: rgba(206, 245, 20, 0.9);
}
.calendar-legend__text {
  white-space: nowrap;
  font-size: 15px;
  font-size: 0.9375rem;
}
.calendar-legend__items--in-bar .calendar-legend__text {
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 62em) {
  .calendar-legend__items--in-bar .calendar-legend__text {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.calendar-room {
  position: relative;
  max-width: 100%;
  color: #103059;
}
@media (min-width: 48em) {
  .calendar-room {
    padding: 5px;
    padding: 0.3125rem;
  }
}
.calendar-room__wrapper {
  background: #f6f6f6;
  border: 2px solid transparent;
  max-width: 100%;
}
@media (min-width: 48em) {
  .calendar-room__wrapper {
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.12);
  }
}
.calendar-room__wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 11px;
  width: 100%;
  background: transparent;
  display: block;
}
@media (min-width: 48em) {
  .calendar-room__wrapper:after {
    margin: 0 5px 5px 5px;
    margin: 0 0.3125rem 0.3125rem 0.3125rem;
    width: calc(100% - 10px);
    bottom: -13px;
    height: 15px;
  }
}
.calendar-room__wrapper:hover {
  border: 2px solid #CEF514;
}
.calendar-room__top {
  border-bottom: 1px solid #c6c6c6;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  min-height: 50px;
}
.calendar-room__option {
  padding: 15px 13px 25px 13px;
  padding: 0.9375rem 0.8125rem 1.5625rem 0.8125rem;
}
@media (min-width: 36em) {
  .calendar-room__option {
    padding: 15px 15px 25px 15px;
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
  }
}
@media (min-width: 48em) {
  .calendar-room__option {
    padding: 15px 15px 20px 15px;
    padding: 0.9375rem 0.9375rem 1.25rem 0.9375rem;
  }
}
.calendar-room__indicator {
  top: 37px;
  top: 2.3125rem;
  left: 15px;
  left: 0.9375rem;
}
.calendar-room__label {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0 8px 35px;
  padding: 0 0 0.5rem 2.1875rem;
}
@media (min-width: 48em) {
  .calendar-room__label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.calendar-room__bottom {
  border-top: 1px solid #c6c6c6;
  padding: 7px 0 10px 0;
  padding: 0.4375rem 0 0.625rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.calendar-room__change {
  width: 100%;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 18px;
  font-size: 1.125rem;
}
.calendar-room__quantity {
  width: 55%;
}
.calendar-room__price {
  font-size: 36px;
  font-size: 2.25rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
  font-weight: 500;
  width: 45%;
  text-align: right;
  height: 30px;
  height: 1.875rem;
  margin-top: -35px;
  margin-top: -2.1875rem;
}
@media (min-width: 36em) {
  .calendar-room__price {
    font-size: 45px;
    font-size: 2.8125rem;
    margin-top: -45px;
    margin-top: -2.8125rem;
  }
}
@media (min-width: 48em) {
  .calendar-room__price {
    font-size: 45px;
    font-size: 2.8125rem;
    margin-top: -25px;
    margin-top: -1.5625rem;
  }
}
@media (min-width: 75em) {
  .calendar-room__price {
    font-size: 60px;
    font-size: 3.75rem;
    margin-top: -45px;
    margin-top: -2.8125rem;
  }
}
.calendar-room__price-desc {
  font-family: "Merriweather Sans", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media (min-width: 36em) {
  .calendar-room__price-desc {
    margin-top: -10px;
    margin-top: -0.625rem;
  }
}
@media (min-width: 62em) {
  .calendar-room__price-desc {
    margin-top: -5px;
    margin-top: -0.3125rem;
  }
}
@media (min-width: 75em) {
  .calendar-room__price-desc {
    margin-top: -10px;
    margin-top: -0.625rem;
  }
}
.calendar-room--is-checked .calendar-room__wrapper {
  border: 1px solid #CEF514;
}
.calendar-room--is-checked .calendar-room__wrapper:after {
  background: #CEF514;
}
.calendar-room__persons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  -ms-flex-direction: row;
      flex-direction: row;
  line-height: 28px;
  margin-bottom: 10px;
}
.calendar-room__persons-block {
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.calendar-room__persons-block .calendar-room__persons-block-qty {
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-left: 10px;
}
.calendar-room__persons-block .qty-increment__button {
  position: relative !important;
  height: 28px;
}

.calendar-room-gutschein {
  position: relative;
  max-width: 100%;
}
@media (min-width: 48em) {
  .calendar-room-gutschein {
    padding: 5px;
    padding: 0.3125rem;
  }
}
.calendar-room-gutschein__wrapper {
  background: #f6f6f6;
  border: 2px solid transparent;
  max-width: 100%;
}
@media (min-width: 48em) {
  .calendar-room-gutschein__wrapper {
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.12);
  }
}
.calendar-room-gutschein__wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 11px;
  width: 100%;
  background: transparent;
  display: block;
}
@media (min-width: 48em) {
  .calendar-room-gutschein__wrapper:after {
    margin: 0 5px 5px 5px;
    margin: 0 0.3125rem 0.3125rem 0.3125rem;
    width: calc(100% - 10px);
    bottom: -13px;
    height: 15px;
  }
}
.calendar-room-gutschein__wrapper:hover {
  border: 2px solid #CEF514;
}
.calendar-room-gutschein__top {
  border-bottom: 1px solid #c6c6c6;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  min-height: 50px;
}
.calendar-room-gutschein__option {
  padding: 8px 0 25px;
  padding: 0.5rem 0 1.5625rem;
  text-align: center;
}
@media (min-width: 36em) {
  .calendar-room-gutschein__option {
    padding: 15px 15px 25px 15px;
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
  }
}
@media (min-width: 48em) {
  .calendar-room-gutschein__option {
    padding: 8px 20px 15px;
    padding: 0.5rem 1.25rem 0.9375rem;
  }
}
.calendar-room-gutschein__indicator {
  top: 37px;
  top: 2.3125rem;
  left: 15px;
  left: 0.9375rem;
}
.calendar-room-gutschein__label {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -ms-flex-direction: column;
      flex-direction: column;
  line-height: 1;
  font-size: 16px;
  font-size: 1rem;
  padding: 0 0 16px 0;
  padding: 0 0 1rem 0;
  row-gap: 8px;
  row-gap: 0.5rem;
}
.calendar-room-gutschein__label ul li {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 4px 0;
  padding: 0.25rem 0;
}
.calendar-room-gutschein__bottom {
  padding: 7px 0 10px 0;
  padding: 0.4375rem 0 0.625rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.calendar-room-gutschein__change {
  width: 100%;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 18px;
  font-size: 1.125rem;
}
.calendar-room-gutschein__price {
  font-size: 48px;
  font-size: 3rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
  font-weight: 500;
  width: 100%;
  text-align: center;
  height: 30px;
  height: 1.875rem;
  margin-top: -35px;
  margin-top: -2.1875rem;
}
@media (min-width: 36em) {
  .calendar-room-gutschein__price {
    font-size: 60px;
    font-size: 3.75rem;
    margin-top: -45px;
    margin-top: -2.8125rem;
  }
}
@media (min-width: 48em) {
  .calendar-room-gutschein__price {
    font-size: 30px;
    font-size: 1.875rem;
    margin-top: -25px;
    margin-top: -1.5625rem;
  }
}
@media (min-width: 75em) {
  .calendar-room-gutschein__price {
    font-size: 30px;
    font-size: 1.875rem;
    margin-top: -25px;
    margin-top: -1.5625rem;
  }
}
.calendar-room-gutschein__price-desc {
  font-family: "Merriweather Sans", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media (min-width: 36em) {
  .calendar-room-gutschein__price-desc {
    margin-top: -10px;
    margin-top: -0.625rem;
  }
}
@media (min-width: 62em) {
  .calendar-room-gutschein__price-desc {
    margin-top: -5px;
    margin-top: -0.3125rem;
  }
}
@media (min-width: 75em) {
  .calendar-room-gutschein__price-desc {
    margin-top: -10px;
    margin-top: -0.625rem;
  }
}
.calendar-room-gutschein.calendar-room--is-checked .calendar-room-gutschein__wrapper {
  border: 1px solid #CEF514;
}
.calendar-room-gutschein.calendar-room--is-checked .calendar-room-gutschein__wrapper:after {
  background: #CEF514;
}

@media (min-width: 48em) {
  .calendar-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.calendar-summary__range, .calendar-summary__stay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border: 1px solid #000;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  height: 70px;
  height: 4.375rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  border-radius: 3px;
  color: #103059;
  text-decoration: none;
}
@media (min-width: 36em) {
  .calendar-summary__range, .calendar-summary__stay {
    padding: 10px 35px;
    padding: 0.625rem 2.1875rem;
  }
}
@media (min-width: 48em) {
  .calendar-summary__range, .calendar-summary__stay {
    width: calc(50% - 10px);
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
  }
}
@media (min-width: 62em) {
  .calendar-summary__range, .calendar-summary__stay {
    width: calc(33.3% - 16px);
  }
}
.calendar-summary__range-middle {
  width: 14px;
  width: 0.875rem;
  height: 23px;
  height: 1.4375rem;
}
.calendar-summary__label {
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 36em) {
  .calendar-summary__label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 48em) {
  .calendar-summary__label {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 75em) {
  .calendar-summary__label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.calendar-summary__date {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  line-height: 90%;
}
@media (min-width: 36em) {
  .calendar-summary__date {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 48em) {
  .calendar-summary__date {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 75em) {
  .calendar-summary__date {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.calendar-summary__button {
  width: 100%;
}
@media (min-width: 48em) {
  .calendar-summary__button {
    width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 62em) {
  .calendar-summary__button {
    width: calc(33.3% - 16px);
    margin: 0;
  }
}
.calendar-summary__button.ticket-only {
  margin: 0 0 0 auto;
}
.calendar-summary__link {
  display: block;
  width: 100%;
  color: #000;
  text-align: center;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media (min-width: 48em) {
  .calendar-summary__link {
    width: calc(50% - 10px);
    padding-right: calc(27% + 7px);
    margin: -21px 0 0;
    margin: -1.3125rem 0 0;
    margin-right: 50%;
  }
}
@media (min-width: 62em) {
  .calendar-summary__link {
    width: calc(33.3% - 16px);
    padding-right: 0;
    margin-right: 0;
    -ms-flex-order: 1;
        order: 1;
  }
}

.offer-summary {
  background: #97c12e;
  color: #ffffff;
  border-radius: 3px;
}
@media (min-width: 48em) {
  .offer-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.offer-summary__range, .offer-summary__stay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  height: 60px;
  height: 3.75rem;
}
@media (min-width: 36em) {
  .offer-summary__range, .offer-summary__stay {
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
  }
}
.offer-summary__range {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
@media (min-width: 48em) {
  .offer-summary__range {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    border-bottom: none;
    width: 66%;
    border-right: 1px solid #ffffff;
  }
}
@media (min-width: 48em) {
  .offer-summary__stay {
    width: 34%;
  }
}
.offer-summary__range-middle {
  width: 13px;
  width: 0.8125rem;
  height: 20px;
  height: 1.25rem;
  fill: #ffffff;
}
.offer-summary__label {
  text-align: center;
  width: 100%;
}
.offer-summary__date {
  text-align: center;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  width: 100%;
  line-height: 90%;
}

/**
 * Calendar card
 */
.calendar-card {
  width: 420px;
  width: 26.25rem;
  max-width: 100%;
  margin-bottom: 1px;
  color: #ffffff;
}
@media (min-width: 48em) {
  .calendar-card {
    width: 308px;
    width: 19.25rem;
    color: #fff;
  }
}
.calendar-card--size_small {
  padding: 0 15px;
  padding: 0 0.9375rem;
  width: 310px;
  width: 19.375rem;
}
@media (min-width: 62em) {
  .calendar-card--size_small {
    width: 210px;
    width: 13.125rem;
    padding: 0;
  }
}
.calendar-card__month {
  width: 100%;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  text-align: center;
  padding: 0 0 5px;
  color: #000;
}
@media (min-width: 48em) {
  .calendar-card__month {
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.calendar-card__month--size_small {
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .calendar-card__month--size_small {
    font-size: 16px;
    font-size: 1rem;
    text-transform: none;
  }
}
.calendar-card__weekdays-list {
  display: -ms-flexbox;
  display: flex;
  margin-left: 3.5px;
}
.no-flexbox .calendar-card__weekdays-list:after {
  content: "";
  display: table;
  clear: both;
}
.calendar-card__weekday {
  position: relative;
  width: 14.286%;
  margin-left: -1px;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 48em) {
  .calendar-card__weekday {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.calendar-card__weekday:after {
  content: "";
  display: block;
  padding-bottom: 105%;
}
.no-flexbox .calendar-card__weekday {
  float: left;
}
.calendar-card__weekday-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.calendar-card__days-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: 3.5px;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}
.no-flexbox .calendar-card__days-list:after {
  content: "";
  display: table;
  clear: both;
}
.calendar-card__day {
  position: relative;
  width: 14.286%;
  margin-bottom: -1px;
  margin-left: -1px;
}
.calendar-card__day:after {
  content: "";
  display: block;
  padding-bottom: 105%;
}
.no-flexbox .calendar-card__day {
  float: left;
}
.calendar-card__day-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.calendar-card__day--past {
  opacity: 0.3;
}

.options-chooser {
  font-size: 16px;
  font-size: 1rem;
  padding: 25px 0 17px;
  padding: 1.5625rem 0 1.0625rem;
}
.options-chooser:after {
  content: "";
  display: block;
  clear: both;
}
.options-chooser__title {
  float: left;
  width: 30%;
  font-weight: 500;
}
@media (min-width: 62em) {
  .options-chooser__title {
    width: 20%;
  }
}
.options-chooser__options {
  float: left;
  width: 70%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 62em) {
  .options-chooser__options {
    width: 80%;
  }
}
.options-chooser__option {
  width: 33.3333%;
  min-width: 7.5em;
  margin-bottom: 0.5em;
  font-weight: 300;
}
@media (min-width: 62em) {
  .options-chooser__option {
    width: 25%;
  }
}
.options-chooser + .options-chooser {
  border-top: 1px #9d9d9d solid;
}

.switches-chooser {
  padding: 0;
}
.switches-chooser__title, .switches-chooser__switches, .switches-chooser__switch {
  display: block;
  float: none;
  width: 100%;
}
.switches-chooser__title {
  font-weight: 500;
  background: #9d9d9d;
  color: #ffffff;
  padding: 6px 30px;
  padding: 0.375rem 1.875rem;
  text-transform: capitalize;
}
.switches-chooser__switches {
  padding: 6px 30px;
  padding: 0.375rem 1.875rem;
}
.switches-chooser__switch {
  cursor: pointer;
  padding: 10px 0;
  padding: 0.625rem 0;
  font-size: 23px;
  font-size: 1.4375rem;
}
.switches-chooser__switch + .switches-chooser__switch {
  border-top: 1px solid #9d9d9d;
}

.attention-bar__wrapper {
  height: 70px;
  height: 4.375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  margin-bottom: 120px;
  margin-bottom: 7.5rem;
}
@media (min-width: 48em) {
  .attention-bar__wrapper {
    margin-bottom: 0;
    padding: 0 5px;
    padding: 0 0.3125rem;
  }
}
@media (min-width: 75em) {
  .attention-bar__wrapper {
    padding: 0;
  }
}
@media (min-width: 48em) {
  .attention-bar__left-wrapper {
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 90px);
  }
}
@media (min-width: 62em) {
  .attention-bar__left-wrapper {
    width: calc(50% - 140px);
  }
}
.attention-bar__category {
  height: 100%;
  position: absolute;
  top: 130px;
  top: 8.125rem;
  width: 100%;
  text-align: center;
}
@media (min-width: 48em) {
  .attention-bar__category {
    position: static;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-align: left;
    width: calc(100% - 90px);
  }
}
.attention-bar__category-icon {
  display: none;
}
@media (min-width: 48em) {
  .attention-bar__category-icon {
    display: block;
    max-width: 30px;
    height: 30px;
    margin-right: 7px;
    margin-right: 0.4375rem;
    padding-left: 7px;
    padding-left: 0.4375rem;
  }
}
@media (min-width: 62em) {
  .attention-bar__category-icon {
    max-width: 60px;
    padding-left: 0;
  }
}
.attention-bar__icon {
  height: 100%;
}
.attention-bar__category-text {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 70px;
  line-height: 4.375rem;
  color: #103059;
  width: 100%;
}
@media (min-width: 48em) {
  .attention-bar__category-text {
    color: #ffffff;
    width: auto;
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
  }
}
@media (min-width: 62em) {
  .attention-bar__category-text {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 75em) {
  .attention-bar__category-text {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.attention-bar__category-text-mobile {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 70px;
  line-height: 4.375rem;
  font-style: italic;
  font-weight: 300;
}
.attention-bar__button {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  text-transform: uppercase;
  text-align: center;
  background: #4FA0E2;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 120px;
  height: 95px;
  margin-left: -60px;
  margin-left: -3.75rem;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  cursor: pointer;
  transition: height 0.2s cubic-bezier(0.12, 0.67, 0.53, 0.95), transform 0.2s cubic-bezier(0.12, 0.67, 0.53, 0.95);
}
@media (min-width: 36em) {
  .attention-bar__button {
    width: 160px;
    margin-left: -80px;
    margin-left: -5rem;
  }
}
@media (min-width: 62em) {
  .attention-bar__button {
    width: 260px;
    margin-left: -130px;
    margin-left: -8.125rem;
  }
  .attention-bar__button:hover {
    height: 110px;
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(0.85);
    opacity: 1;
  }
  60% {
    transform: scale(1.05);
    opacity: 0.7;
  }
  100% {
    transform: scale(0.85);
    opacity: 1;
  }
}
.attention-bar__button-text {
  color: #CEF514;
  padding: 12px 5px 0 5px;
  padding: 0.75rem 0.3125rem 0 0.3125rem;
  width: 100%;
}
@media (min-width: 36em) {
  .attention-bar__button-text {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 15px 0 3px 0;
    padding: 0.9375rem 0 0.1875rem 0;
  }
}
@media (min-width: 62em) {
  .attention-bar__button-text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.attention-bar__button-icon-wrapper {
  display: inline-block;
  height: 30px;
  animation: heartbeat 0.8s 0.5s infinite;
  will-change: transform, opacity;
}
.attention-bar__button-icon {
  width: 15px;
  height: 28px;
  transform: rotate(90deg);
  stroke: #CEF514;
  fill: #4FA0E2;
  display: block;
}
@media (min-width: 36em) {
  .attention-bar__button-icon {
    width: 16px;
    height: 29px;
  }
}
.attention-bar__button-icon--top {
  z-index: 2;
}
.attention-bar__button-icon--bottom {
  margin-top: -15px;
}
.attention-bar__socials {
  right: calc(-90% + 60px);
  width: 100%;
  position: absolute;
  top: 25px;
  top: 1.5625rem;
}
@media (min-width: 48em) {
  .attention-bar__socials {
    position: static;
    margin-left: 150px;
    margin-left: 9.375rem;
    margin-top: 3px;
    margin-top: 0.1875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 90px;
    width: 5.625rem;
    -ms-flex-align: center;
        align-items: center;
  }
}
.attention-bar__social-item {
  margin-top: -3px;
  margin-top: -0.1875rem;
  width: 42px;
  width: 2.625rem;
  height: 32px;
  height: 2rem;
  color: transparent;
  position: relative;
  display: inline-block;
}
@media (min-width: 48em) {
  .attention-bar__social-item {
    margin-right: 0;
  }
}
.attention-bar__social-item:after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 6px;
  width: 30px;
  height: 28px;
  border-radius: 30%;
  display: block;
}
.attention-bar__social-item:hover:after {
  background: #ffffff;
}
.attention-bar__social-item:hover .attention-bar__social-icon {
  fill: #335496;
}
.attention-bar__social-item:nth-child(2) {
  width: 43px;
  width: 2.6875rem;
  height: 33px;
  height: 2.0625rem;
}
.attention-bar__social-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #ffffff;
  z-index: 2;
  bottom: 0;
  left: 0;
}
@media (min-width: 48em) {
  .attention-bar__social-icon {
    fill: #ffffff;
  }
}
.attention-bar__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 15px 0 15px;
  padding: 0 0.9375rem 0 0.9375rem;
  width: 100%;
}
@media (min-width: 36em) {
  .attention-bar__links {
    padding: 0 25px 0 25px;
    padding: 0 1.5625rem 0 1.5625rem;
  }
}
@media (min-width: 48em) {
  .attention-bar__links {
    padding: 0 8px 0 0;
    padding: 0 0.5rem 0 0;
    width: auto;
  }
}
@media (min-width: 75em) {
  .attention-bar__links {
    padding: 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.attention-bar__link {
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 36em) {
  .attention-bar__link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.attention-bar__link:first-child {
  margin-right: 25px;
  margin-right: 1.5625rem;
  max-width: 110px;
}
@media (min-width: 48em) {
  .attention-bar__link:first-child {
    max-width: none;
  }
}
.attention-bar__link:first-child:after {
  max-width: none;
  display: none;
  background: #ffffff;
  width: 1px;
  height: 17px;
  height: 1.0625rem;
  margin: -3px 0 0 25px;
  margin: -0.1875rem 0 0 1.5625rem;
  vertical-align: middle;
}
@media (min-width: 48em) {
  .attention-bar__link:first-child:after {
    margin: -3px 0 0 15px;
    margin: -0.1875rem 0 0 0.9375rem;
    display: inline-block;
  }
}
@media (min-width: 62em) {
  .attention-bar__link:first-child:after {
    margin: -3px 0 0 25px;
    margin: -0.1875rem 0 0 1.5625rem;
  }
}
.attention-bar__link:nth-child(2) {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.attention-bar__link-icon {
  margin-left: 10px;
  margin-left: 0.625rem;
  width: 6px;
  height: 10px;
  fill: #ffffff;
  display: none;
  margin-top: -3px;
  margin-top: -0.1875rem;
}
@media (min-width: 48em) {
  .attention-bar__link-icon {
    display: inline-block;
  }
}

@media (min-width: 48em) {
  .grid-intro__item {
    z-index: auto !important;
    transform: scale(0.8) !important;
    opacity: 0;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .grid-intro__item--transition {
    transform: scale(1) !important;
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.5, 0, 0.6, 1.3), transform 0.2s cubic-bezier(0.5, 0, 0.6, 1.3);
  }
}

/**
 * Call section component
 */
.call-section {
  position: relative;
  width: 100%;
}
.call-section__image {
  min-width: 100%;
  max-width: 100%;
  min-height: 315px;
  min-height: 19.6875rem;
  width: auto;
  height: auto;
  display: block;
}
.call-section__image-dim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.call-section__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  padding: 45px 30px;
  padding: 2.8125rem 1.875rem;
}
.call-section__headline {
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 300;
  margin: 0;
  text-align: center;
}
@media (min-width: 36em) {
  .call-section__headline {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
.call-section__text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  margin: 5px 0 0;
  max-width: 260px;
  max-width: 16.25rem;
  text-align: center;
}
@media (min-width: 36em) {
  .call-section__text {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.call-section__button {
  width: 100%;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}

/**
 * Newsletter component
 */
.newsletter {
  position: relative;
  color: #ffffff;
  text-align: center;
}
.newsletter__text {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
}
@media (min-width: 36em) {
  .newsletter__text {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.newsletter__text--bold {
  font-weight: 500;
}
.newsletter__input {
  margin: 16px 0 0;
  margin: 1rem 0 0;
  color: #000;
}
.newsletter__button {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

/**
 * Newsletter component
 */
.newsletter-lp {
  display: block;
  position: relative;
  color: #ffffff;
  background: #3c3c3b;
  padding: 0;
  text-align: left;
}
.newsletter-lp__image-wrapper {
  position: relative;
  height: 40vw;
  min-height: 500px;
  min-height: 31.25rem;
  max-height: 550px;
  max-height: 34.375rem;
  overflow: hidden;
}
@media (max-width: 47.99em) {
  .newsletter-lp__image-wrapper {
    min-height: 800px;
    min-height: 50rem;
    max-height: 820px;
    max-height: 51.25rem;
  }
}
@media (min-width: 62.01em) {
  .newsletter-lp__image-wrapper {
    min-height: 350px;
    min-height: 21.875rem;
    max-height: 550px;
    max-height: 34.375rem;
  }
}
.newsletter-lp__bg-image {
  position: absolute;
  top: -99999px;
  bottom: -99799px;
  left: -99999px;
  right: -99999px;
  margin: auto;
  width: auto;
  height: auto;
  display: block;
  min-width: 100%;
}
.newsletter-lp__image-dim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.newsletter-lp__content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newsletter-lp__content {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media (max-width: 47.99em) {
  .newsletter-lp__content {
    padding: 20px;
    padding: 1.25rem;
  }
}
@media (min-width: 48em) {
  .newsletter-lp__content {
    padding: 50px 30px 0 30px;
    padding: 3.125rem 1.875rem 0 1.875rem;
  }
}
@media (min-width: 75em) {
  .newsletter-lp__content {
    padding: 80px 0 0 0;
    padding: 5rem 0 0 0;
  }
}
.newsletter-lp__headline {
  margin: 0 0 0.3571428571em;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media (min-width: 75em) {
  .newsletter-lp__headline {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.newsletter-lp__text {
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 16px;
  font-size: 1rem;
  font-size: 22px;
  font-size: 1.375rem;
}
.newsletter-lp__text--bold {
  font-weight: 500;
}
.newsletter-lp__button {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.newsletter-lp__form-landing {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 15px 0;
}
.newsletter-lp__form-landing-group {
  width: 35%;
  margin: 10px;
}
@media (max-width: 47.99em) {
  .newsletter-lp__form-landing-group {
    width: 100%;
  }
}
.newsletter-lp__form-landing-input {
  width: 100%;
  height: 40px;
  padding: 0 5px;
  border-radius: 3px;
  border: 1px solid transparent;
  color: #c2c2c2;
}

/*
 * Weather widget component
 */
.weather-widget {
  position: relative;
  overflow: hidden;
}
.weather-widget__days-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  overflow: hidden;
  width: calc(100% + 2px);
}
.weather-widget__day {
  position: relative;
  display: inline-block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 33.33333%;
  text-align: center;
}
@media (min-width: 48em) {
  .weather-widget__day {
    width: 20%;
  }
}
@media (min-width: 75em) {
  .weather-widget__day {
    width: 14.285%;
  }
}
.weather-widget__day:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  height: 100px;
  border-right: 1px solid #c6c6c6;
}

.persons-toggle {
  position: relative;
  width: 100%;
}
@media (min-width: 48em) {
  .persons-toggle {
    width: auto;
  }
}
.persons-toggle__inner {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (min-width: 48em) {
  .persons-toggle__inner {
    padding: 0;
    height: auto;
    display: block;
  }
}
.persons-toggle__option {
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
  vertical-align: middle;
  padding-left: 0;
  padding-left: 0;
}
@media (min-width: 48em) {
  .persons-toggle__option {
    width: 50px;
    width: 3.125rem;
    padding-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 62em) {
  .persons-toggle__option {
    max-width: 80px;
    max-width: 5rem;
  }
}
@media (min-width: 48em) {
  .persons-toggle__option--custom {
    width: 60px;
    width: 3.75rem;
  }
}
@media (max-width: 47.99em) {
  .persons-toggle__option--couple {
    text-align: right;
    min-width: 70px;
    max-width: 70px;
  }
}
@media (max-width: 47.99em) and (min-width: 36em) {
  .persons-toggle__option--couple {
    max-width: none;
  }
}
@media (max-width: 47.99em) {
  .persons-toggle__option--couple .persons-toggle__label {
    margin-right: calc(20% + 5px);
  }
  .persons-toggle__option--family {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 0;
    min-width: 150px;
  }
}
@media (max-width: 47.99em) and (min-width: 36em) {
  .persons-toggle__option--family {
    min-width: 150px;
  }
}
@media (max-width: 47.99em) {
  .persons-toggle__option--custom {
    text-align: left;
    margin-left: 0;
    min-width: 70px;
    max-width: 70px;
  }
  .persons-toggle__option--custom .persons-toggle__label {
    margin-left: calc(20% + 1px);
  }
}
.persons-toggle__option:hover:not(.persons-toggle__option--active) .persons-toggle__icon--colorizable {
  fill: rgb(12.3697478992%, 37.1092436975%, 68.8067226891%);
}
.persons-toggle__option:hover:not(.persons-toggle__option--active) .persons-toggle__icon--overlay {
  opacity: 0.3;
}
.persons-toggle__option--active .persons-toggle__icon--colorizable {
  fill: #103059 !important;
}
.persons-toggle__option--active .persons-toggle__icon--overlay {
  opacity: 1 !important;
}
.persons-toggle__option--active + .tooltip {
  display: none !important;
}
.persons-toggle__label {
  height: 38px;
  height: 2.375rem;
  display: inline-block;
  position: relative;
}
.persons-toggle__input {
  visibility: hidden;
  position: absolute;
}
.persons-toggle__icon {
  pointer-events: none;
  width: 38px;
  height: 38px;
  fill: #c6c6c6;
  transition: fill 0.3s;
  cursor: pointer;
  overflow: hidden;
}
@media (min-width: 48em) {
  .persons-toggle__icon {
    width: 27px;
    height: 35px;
  }
}
@media (min-width: 62em) {
  .persons-toggle__icon {
    width: 38px;
    height: 38px;
  }
}
.persons-toggle__icon--custom {
  width: 50px;
  height: 38px;
}
@media (min-width: 48em) {
  .persons-toggle__icon--custom {
    width: 45px;
    height: 32px;
  }
}
@media (min-width: 62em) {
  .persons-toggle__icon--custom {
    width: 55px;
    height: 38px;
  }
}
.persons-toggle__icon--overlay {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.persons-toggle__text {
  display: inline-block;
  width: 100%;
}
.persons-toggle__clear {
  display: inline-block;
  color: #103059;
  cursor: pointer;
  padding: 0 10px;
  padding: 0 0.625rem;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 300;
  white-space: nowrap;
  width: 100%;
  visibility: hidden;
  text-align: center;
}
@media (min-width: 48em) {
  .persons-toggle__clear {
    padding: 0 10px;
    padding: 0 0.625rem;
    text-align: left;
    width: auto;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    top: 10px;
    top: 0.625rem;
    left: 165px;
    left: 10.3125rem;
    bottom: auto;
    position: absolute;
    font-size: 0;
  }
}
.persons-toggle__clear-icon {
  width: 40px;
  width: 2.5rem;
  height: 20px;
  height: 1.25rem;
  stroke: #103059;
  stroke-width: 2;
  vertical-align: sub;
}
@media (min-width: 48em) {
  .persons-toggle__clear-icon {
    width: 20px;
    width: 1.25rem;
  }
}
.persons-toggle__mobile-family {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .persons-toggle__mobile-family {
    display: none;
  }
}
.persons-toggle--in-bar .persons-toggle__option {
  width: 35px;
  width: 2.1875rem;
}
.persons-toggle--in-bar .persons-toggle__option--custom {
  width: 45px;
  width: 2.8125rem;
}
.persons-toggle--in-bar .persons-toggle__icon {
  width: 30px;
  height: 30px;
}
@media (min-width: 48em) {
  .persons-toggle--in-bar .persons-toggle__icon {
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 62em) {
  .persons-toggle--in-bar .persons-toggle__icon {
    width: 30px;
    height: 30px;
  }
}
.persons-toggle--in-bar .persons-toggle__icon--custom {
  width: 45px;
  height: 30px;
  margin-left: -4px;
  margin-left: -0.25rem;
}
@media (min-width: 48em) {
  .persons-toggle--in-bar .persons-toggle__icon--custom {
    width: 45px;
    height: 30px;
  }
}
@media (min-width: 62em) {
  .persons-toggle--in-bar .persons-toggle__icon--custom {
    width: 45px;
    height: 30px;
  }
}
.persons-toggle--in-bar .persons-toggle__icon--custom.persons-toggle__icon--overlay {
  margin-left: -2px;
  margin-left: -0.125rem;
}
.persons-toggle--in-bar .persons-toggle__text {
  display: none;
}
.persons-toggle--in-bar .persons-toggle__clear {
  max-width: 55px;
  vertical-align: middle;
  white-space: normal;
  top: 5px;
  top: 0.3125rem;
  left: 114px;
  left: 7.125rem;
}
.checkout-info__back {
  width: 100%;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.checkout-info__back-link {
  font-weight: 500;
  color: #000;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
}
.checkout-info__image {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  width: 100%;
}
.checkout-info__big-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.checkout-info__logo-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 50px;
  height: 3.125rem;
  margin: 0.9375em 0;
}
.checkout-info__logo {
  margin: 0 4px;
  margin: 0 0.25em;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: inline-block;
}
.checkout-info__logo:first-child {
  margin-left: 0;
}
.checkout-info__logo:last-child {
  margin-right: 0;
}
.checkout-info__logo--trusted-shops {
  width: 48px;
  -ms-flex-preferred-size: 48px;
      flex-basis: 48px;
}
@media (min-width: 75em) {
  .checkout-info__logo--trusted-shops {
    width: 52px;
    -ms-flex-preferred-size: 52px;
        flex-basis: 52px;
  }
}
.checkout-info__logo--ehi {
  width: 48px;
  -ms-flex-preferred-size: 48px;
      flex-basis: 48px;
}
@media (min-width: 75em) {
  .checkout-info__logo--ehi {
    width: 52px;
    -ms-flex-preferred-size: 52px;
        flex-basis: 52px;
  }
}
.checkout-info__logo--reise-garant {
  width: 72px;
  -ms-flex-preferred-size: 72px;
      flex-basis: 72px;
}
@media (min-width: 75em) {
  .checkout-info__logo--reise-garant {
    width: 77px;
    -ms-flex-preferred-size: 77px;
        flex-basis: 77px;
  }
}
.checkout-info__logo--gelistet {
  width: 72px;
  -ms-flex-preferred-size: 72px;
      flex-basis: 72px;
}
@media (min-width: 75em) {
  .checkout-info__logo--gelistet {
    width: 78px;
    -ms-flex-preferred-size: 78px;
        flex-basis: 78px;
  }
}
.checkout-info__logo--firmentest {
  width: 136px;
  -ms-flex-preferred-size: 136px;
      flex-basis: 136px;
}
@media (min-width: 75em) {
  .checkout-info__logo--firmentest {
    width: 147px;
    -ms-flex-preferred-size: 147px;
        flex-basis: 147px;
  }
}
.checkout-info__logo-img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}
.checkout-info__name {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.checkout-info__summary {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  max-width: 600px;
  max-width: 37.5rem;
  margin: 0 auto;
}

.info-tile {
  width: 100%;
  height: 100%;
  padding: 20px;
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 4px;
  text-align: center;
}
@media (min-width: 48em) {
  .info-tile {
    padding: 35px 30px 30px 30px;
    padding: 2.1875rem 1.875rem 1.875rem 1.875rem;
  }
}
.info-tile__icon {
  height: 40px;
  height: 2.5rem;
}
.info-tile__headline {
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  font-family: "Merriweather Sans", sans-serif;
  margin: 15px 0;
  margin: 0.9375rem 0;
}
@media (min-width: 48em) {
  .info-tile__headline {
    text-transform: uppercase;
  }
}
@media (min-width: 62em) {
  .info-tile__headline {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.info-tile__text {
  margin-bottom: 0;
  line-height: 1.5;
}

/**
 * Team photo & data component
 */
.team-photo {
  text-align: center;
}
.team-photo__image-wrapper {
  position: relative;
}
.team-photo__image-wrapper:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.team-photo__image-wrapper .team-photo__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.team-photo__image-wrapper {
  overflow: hidden;
}
.team-photo__content-wrapper {
  transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
  backface-visibility: hidden;
}
.team-photo__image-wrapper--rotatable:hover .team-photo__content-wrapper--side_front {
  transform: rotateY(-179deg);
}
.team-photo__content-wrapper--side_back {
  transform: rotateY(-179deg);
}
.team-photo__image-wrapper--rotatable:hover .team-photo__content-wrapper--side_back {
  transform: rotateY(0deg);
}
.team-photo__image {
  height: 100%;
  max-width: none !important;
  position: absolute;
  left: -99999px;
  right: -99999px;
  top: -99999px;
  bottom: -99999px;
  margin: auto;
}
.team-photo__staff-name {
  font-weight: 500;
  margin: 24px 0 0;
  margin: 1.5rem 0 0;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 48em) {
  .team-photo__staff-name {
    font-weight: 400;
    margin: 5px 0 0;
    margin: 0.3125rem 0 0;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.team-photo__staff-position {
  margin: 8px 0;
  margin: 0.5rem 0;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 48em) {
  .team-photo__staff-position {
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
  }
}

/**
 * Timeline component
 */
.timeline {
  display: -ms-flexbox;
  display: flex;
}
.timeline__item {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
}
.timeline__year {
  background: #97c12e;
  font-weight: 500;
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  font-size: 22px;
  font-size: 1.375rem;
  cursor: help;
  position: relative;
}
.timeline__year:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  border: 1px solid transparent;
  border-top: 0;
  transition: border 0.3s linear;
}
.timeline__item:hover .timeline__year:after {
  border-width: 20px;
  border-bottom-color: #97c12e;
}
.timeline__bubble {
  top: 0;
  left: 50%;
  background: #97c12e;
  transition: all 0.3s linear;
  max-height: 0;
  width: 0;
  overflow: hidden;
  position: relative;
}
.timeline__bubble:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.timeline__bubble .timeline__content-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.timeline__item:hover .timeline__bubble {
  margin-top: 19px;
  width: 100%;
  left: 0;
  max-height: 285px;
}
.timeline__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.rating {
  width: 100%;
}
.rating__stars-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.rating__star {
  width: calc(20% - 10px);
  min-height: 45px;
  min-height: 2.8125rem;
}

.photo-upload__image {
  width: 177px;
  width: 11.0625rem;
  height: 177px;
  height: 11.0625rem;
  border-radius: 50%;
  background-color: #c6c6c6;
  background-size: cover;
  background-position: center center;
  margin: 0 auto 20px auto;
  margin: 0 auto 1.25rem auto;
}
.photo-upload__button-wrapper {
  width: 100%;
  padding: 5px 15px 35px 15px;
  padding: 0.3125rem 0.9375rem 2.1875rem 0.9375rem;
}
@media (min-width: 36em) {
  .photo-upload__button-wrapper {
    padding: 0;
    width: 410px;
    width: 25.625rem;
    margin: 5px auto 35px auto;
    margin: 0.3125rem auto 2.1875rem auto;
  }
}
@media (min-width: 48em) {
  .photo-upload__button-wrapper {
    width: 230px;
    width: 14.375rem;
  }
}

.counter {
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 30px auto;
  margin: 1.875rem auto;
}
@media (min-width: 36em) {
  .counter {
    max-width: 472px;
  }
}
.counter__circle {
  width: 24%;
}
@media (min-width: 36em) {
  .counter__circle {
    width: 108px;
  }
}

.file-upload__files {
  padding: 0;
  margin: 40px 0;
  margin: 2.5rem 0;
  transition: margin 0.3s linear;
}
.file-upload__files--hidden {
  margin: 0;
}
.file-upload__file {
  list-style-type: none;
  color: #ffffff;
  padding: 10px 40px;
  padding: 0.625rem 2.5rem;
  position: relative;
  max-height: 40px;
  max-height: 2.5rem;
  opacity: 1;
  transition: padding 0.5s linear, max-height 0.5s linear, opacity 0.5s linear;
  transition-delay: 0.3s;
}
.file-upload__file:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ffffff;
  transition: width 0.3s linear, left 0.3s linear;
}
.file-upload__file:last-child:after {
  width: 0;
  left: 50%;
}
.file-upload__file--hidden {
  opacity: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
}
.file-upload__icon {
  position: absolute;
  top: 0;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  padding: 10px;
  padding: 0.625rem;
  fill: #ffffff;
}
.file-upload__icon--file {
  left: 0;
}
.file-upload__icon--trash {
  right: 0;
  cursor: pointer;
}
.file-upload__remove-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  width: 2.5rem;
  height: 100%;
  background: none;
  border: none;
}

.homepage__content-navigation {
  position: relative;
  width: 100%;
}

.hero__navigation {
  width: 100%;
  height: 40px;
  background: #3c3c3c;
  color: #fff;
}
@media (max-width: 47.99em) {
  .hero__navigation {
    margin-bottom: 20px;
  }
  .hero__navigation:after {
    content: "";
    display: block;
    height: 0.0625em;
    margin: 0 -2em;
    z-index: 17;
    background: #fff;
  }
}
.hero__navigation--sticky {
  position: fixed;
  top: 69px;
  z-index: 9;
}

.page-navigation__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 50%;
}
@media (max-width: 1023px) {
  .page-navigation__nav {
    width: 90%;
  }
}
@media (max-width: 47.99em) {
  .page-navigation__nav {
    width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.page-navigation__nav {
  margin: 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 40px;
  padding: 0;
  position: relative;
}
.page-navigation__item {
  line-height: 40px;
  height: 40px;
  position: relative;
  list-style: none;
  font-size: 18px;
  text-decoration: none;
  font-weight: 300;
  color: #cccccc;
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 47.99em) {
  .page-navigation__item {
    font-size: 14px;
  }
  .page-navigation__item:last-child {
    display: none;
  }
}
.page-navigation__item.active {
  color: #ffffff;
}
@media (min-width: 1024px) {
  .page-navigation__item:hover {
    color: #ffffff;
  }
}

.extra-informations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  min-height: 200px;
  min-height: 12.5rem;
}
.extra-informations.container {
  padding: 0;
  margin: 20px auto;
  margin: 1.25rem auto;
}
.extra-informations__item {
  width: 33.333%;
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  min-height: 175px;
  min-height: 10.9375rem;
}
@media (min-width: 48em) {
  .extra-informations__item:not(:nth-child(3)) {
    border-right: 2px solid #141414;
    border-right: 0.125rem solid #141414;
  }
}
.extra-informations__item img {
  width: 50px;
  height: auto;
  margin: 0 auto;
}
.extra-informations__item h3 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.extra-informations__item span {
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  padding: 0 10%;
}
@media (max-width: 47.99em) {
  .extra-informations {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .extra-informations__item {
    width: 100%;
  }
}

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

.voucher-unblock-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  row-gap: 10px;
  row-gap: 0.625rem;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  column-gap: 10px;
}
.voucher-unblock-form__item {
  width: 100%;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  color: #000;
}
@media (min-width: 48em) {
  .voucher-unblock-form__item {
    width: calc(50% - 10px);
  }
}
.voucher-unblock-form__item--full {
  width: 100%;
}
.voucher-unblock-form__item--centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Carousel styles
 *
 * This component is based on Swiper plugin
 * http://idangero.us/swiper/
 *
 * Carousel component has optional argument data-carousel-options that lets
 * you customize default Swiper settings.
 */
.carousel {
  width: 100%;
  position: relative;
}
@media (min-width: 48em) {
  .carousel--buttons-space {
    padding-left: 65px;
    padding-left: 4.0625rem;
    padding-right: 65px;
    padding-right: 4.0625rem;
  }
}
@media screen and (min-width: 1270px) {
  .carousel--buttons-space {
    padding-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-right: 0;
  }
}
@media (min-width: 48em) {
  .carousel--landing-vertical {
    padding-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1270px) {
  .carousel--landing-vertical {
    padding-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 74.99em) {
  .carousel--landing-horizontal .promo-tile__name {
    font-size: 2em;
  }
}
.carousel__container {
  overflow: hidden;
  width: 100%;
}
.carousel__container--inner-shadow {
  width: auto;
  padding: 15px;
  margin: 0 -15px;
}
.carousel__wrapper {
  width: 100%;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}
@media (min-width: 48em) {
  .swiper-container-multirow .carousel__wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.carousel__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  float: left;
}
.carousel__slide--calendar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.no-flexbox .carousel__slide--calendar {
  float: left;
}
.no-flexbox .carousel__slide {
  float: left;
}
.carousel__slide-inner--calendar {
  width: 100%;
}
@media (min-width: 48em) {
  .carousel__slide-inner--calendar {
    width: 50%;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 62em) {
  .carousel__slide-inner--calendar {
    width: 33.3%;
  }
}
.no-flexbox .carousel__slide-inner--calendar {
  display: inline-block;
  margin-right: -2px;
}
.carousel__button-wrapper {
  position: absolute;
  top: 0;
  left: -99999px;
  right: -99999px;
  margin: auto;
  width: 1268px;
  width: 79.25rem;
  max-width: 100vw;
  height: 100%;
  z-index: -1;
}
.carousel__button {
  width: 46px;
  width: 2.875rem;
  height: 46px;
  height: 2.875rem;
  margin-top: -23px;
  margin-top: -1.4375rem;
  position: absolute;
  top: 50%;
  fill: #c6c6c6;
  border-radius: 50%;
  border: 2px solid #c6c6c6;
  background: rgba(255, 255, 255, 0.85);
  transition: background 0.3s, fill 0.3s, border 0.3s;
  z-index: 5;
}
.carousel--hover .carousel__button:focus {
  border: 2px solid #c6c6c6;
  background: rgba(255, 255, 255, 0.85);
  fill: #c6c6c6;
}
.carousel--hover .carousel__button:hover {
  border: 2px solid #9d9d9d;
  background: #9d9d9d;
  fill: #ffffff;
}
@media (min-width: 48em) {
  .carousel__button {
    display: block;
  }
}
.carousel__button--next {
  right: 10px;
  right: 0.625rem;
}
.carousel__button--prev {
  left: 10px;
  left: 0.625rem;
}
@media screen and (min-width: 1270px) {
  .carousel__button--next {
    right: -60px;
    right: -3.75rem;
  }
  .carousel__button--prev {
    left: -60px;
    left: -3.75rem;
  }
}
@media (min-width: 75em) {
  .carousel__button--next {
    right: -95px;
    right: -5.9375rem;
  }
  .carousel__button--prev {
    left: -95px;
    left: -5.9375rem;
  }
}
@media (max-width: 47.99em) {
  .carousel__button {
    display: none;
  }
}
.carousel__button--soft-prev {
  width: 12px;
  height: 19px;
  top: 15px;
  left: 0;
  display: block;
  margin-top: 0;
  transform: rotate(180deg);
  border: none;
  background: none;
  fill: #000;
}
.carousel__button--soft-prev:hover, .carousel__button--soft-prev:focus {
  border: none;
  background: none;
  fill: #000;
}
.carousel__button--soft-next {
  width: 12px;
  height: 19px;
  top: 15px;
  right: 0;
  display: block;
  margin-top: 0;
  border: none;
  background: none;
  fill: #000;
}
.carousel__button--soft-next:hover, .carousel__button--soft-next:focus {
  border: none;
  background: none;
  fill: #000;
}
.carousel__button--ultra-soft-prev {
  padding: 8px;
  padding: 0.5rem;
  width: 28px;
  height: 35px;
  top: -3px;
  left: 2px;
  display: block;
  margin-top: 0;
  transform: rotate(180deg);
  border: none;
  background: none;
  fill: #000;
}
@media (min-width: 48em) {
  .carousel__button--ultra-soft-prev {
    width: 22px;
    height: 25px;
    top: 3px;
  }
}
.carousel__button--ultra-soft-prev:hover, .carousel__button--ultra-soft-prev:focus {
  border: none;
  background: none;
  fill: #000;
}
@media (min-width: 48em) {
  .carousel__button--ultra-soft-prev:hover, .carousel__button--ultra-soft-prev:focus {
    border: none;
    background: none;
    fill: #000;
  }
}
.carousel__button--ultra-soft-next {
  padding: 8px;
  padding: 0.5rem;
  width: 28px;
  height: 35px;
  top: -2px;
  right: 2px;
  display: block;
  margin-top: 0;
  border: none;
  background: none;
  fill: #000;
}
@media (min-width: 48em) {
  .carousel__button--ultra-soft-next {
    width: 22px;
    height: 25px;
    top: -8px;
  }
}
.carousel__button--ultra-soft-next:hover, .carousel__button--ultra-soft-next:focus {
  border: none;
  background: none;
  fill: #000;
}
@media (min-width: 48em) {
  .carousel__button--ultra-soft-next:hover, .carousel__button--ultra-soft-next:focus {
    border: none;
    background: none;
    fill: #000;
  }
}
@media (min-width: 48em) {
  .carousel__button--mobile {
    display: none;
  }
}
.carousel__button.swiper-button-disabled {
  opacity: 0;
}
.carousel__content-centered {
  margin: 0 auto;
}
@media (min-width: 62em) {
  .carousel__content-centered {
    margin: 0 auto;
  }
}
.carousel .carousel__pagination {
  position: absolute;
  bottom: -30px;
  font-size: 21px;
  font-size: 1.3125rem;
  left: 50%;
  margin-left: -15px;
  margin-left: -0.9375rem;
  font-weight: 300;
  letter-spacing: 1px;
}
@media (min-width: 48em) {
  .carousel .carousel__pagination {
    display: none;
  }
}
.carousel--linear .carousel__wrapper {
  transition-timing-function: linear;
}
.carousel--multirow .carousel__wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.carousel--multirow .carousel__slide {
  height: auto;
}
.carousel--photos .carousel__wrapper {
  position: relative;
}
@media (min-width: 48em) {
  .carousel--photos .carousel__wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.carousel--photos .carousel__slide {
  height: auto;
}
.carousel--rooms .carousel__wrapper {
  position: relative;
  min-width: 100%;
  max-width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 47.99em) {
  .carousel--rooms .carousel__wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.carousel--rooms .carousel__slide {
  height: auto;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  max-width: 100%;
  min-width: 100%;
}
@media (min-width: 48em) {
  .carousel--rooms .carousel__slide {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
    min-width: 200px;
    max-width: 500px;
  }
}
@media (max-width: 47.99em) {
  .carousel--rooms .carousel__pagination {
    display: none;
  }
}
@media (max-width: 61.99em) {
  .carousel--vertical-slides .carousel__button {
    display: none;
  }
}
.carousel--vertical-slides .carousel__pagination {
  display: block;
}
@media (min-width: 62em) {
  .carousel--vertical-slides .carousel__pagination {
    display: none;
  }
}
.carousel--vertical-slides .carousel__slide {
  max-width: 250px;
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.carousel--vertical-slides .carousel__slide:first-child {
  margin-left: 12px;
  margin-left: 0.75rem;
}
@media (min-width: 48em) {
  .carousel--vertical-slides .carousel__slide {
    max-width: 275px;
  }
}
@media (min-width: 62em) {
  .carousel--vertical-slides .carousel__slide {
    max-width: none;
    margin-left: 0;
  }
  .carousel--vertical-slides .carousel__slide:first-child {
    margin-left: 0;
    margin-left: 0;
  }
}
.carousel--comments .carousel__button {
  fill: #ffffff;
  border: 2px solid #ffffff;
  background: none;
  top: 65%;
}
.carousel--comments .carousel__button:hover {
  border: 2px solid #9d9d9d;
  fill: #9d9d9d;
}
.carousel--comments .carousel__button:focus {
  fill: #ffffff;
  border: 2px solid #ffffff;
}
@media (max-width: 47.99em) {
  .carousel--comments .carousel__button {
    display: block;
  }
}
.carousel .swiper-button-disabled {
  pointer-events: none;
}

.room-selector--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 48em) {
  .room-selector--container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.room-selector--room {
  width: 100%;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width: 48em) {
  .room-selector--room {
    width: 45%;
    margin: 8px;
    margin: 0.5rem;
  }
}
@media (min-width: 75em) {
  .room-selector--room {
    width: 30%;
    margin: 12px;
    margin: 0.75rem;
  }
}

body {
  padding-top: 60px;
}

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #4FA0E2;
  background-image: linear-gradient(to right, #36D1DC, #5B86E5);
  transition: background-color 0.3s ease-out, box-shadow 0.3s, height 0.2s cubic-bezier(0.28, 0.48, 0.9, 0.72);
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1280px) {
  .topbar {
    padding: 0 2em;
  }
}
.topbar {
  z-index: 50;
}
.topbar:after {
  content: "";
  display: block;
  height: 0.1875em;
  background: #4FA0E2;
  margin: 0 -2em;
  z-index: 17;
}
.topbar__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  height: 60px;
}
.topbar__button {
  width: 3.1875em;
  height: 3.1875em;
  padding: 0.75em;
  border: 0;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.6);
}
.topbar__button--offcanvas-trigger {
  float: left;
}
.topbar__button--search {
  float: right;
}
.topbar__button--search--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
}
.topbar__button--hidden {
  background-color: transparent;
  pointer-events: none;
}
@media (min-width: 48em) {
  .topbar__button {
    display: none;
  }
}
.topbar__icon--hamburger {
  width: 1.6875em;
  height: 1.6875em;
}
.topbar__icon--search {
  width: 1.6875em;
  height: 1.6875em;
}
.topbar__logo {
  height: 2.5em;
  opacity: 1;
  transition: opacity 0.3s ease-out;
  margin: 0.3125em 0;
}
@media (min-width: 48em) {
  .topbar__logo {
    float: left;
  }
}
.topbar__logo-image {
  width: 6.25em;
  height: 2.34375em;
}
@media (min-width: 48em) {
  .topbar__logo-image {
    width: 10.5em;
  }
}
.topbar__secondary {
  display: none;
  float: right;
  text-align: left;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 48em) {
  .topbar__secondary {
    display: -ms-flexbox;
    display: flex;
  }
}
.topbar__certificates, .topbar__user-links, .topbar__wishlist {
  float: left;
}
.topbar__contact, .topbar__user-links {
  margin-left: 2.5em;
}
.topbar__certificates {
  display: -ms-flexbox;
  display: flex;
}
.topbar__certificates a {
  display: block;
  width: 50px;
}
.topbar__certificate {
  max-height: 41px;
  max-height: 2.5625rem;
  margin-left: 1.25em;
}
@media (max-width: 61.99em) {
  .topbar__certificate--secondary {
    display: none;
  }
}
.topbar__contact {
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  margin-left: 22px;
  margin-left: 1.375rem;
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .topbar__contact {
    line-height: 1.2;
  }
}
.topbar__telephone, .topbar__opening-hours, .topbar__email {
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  display: block;
  color: #FFFFFF;
}
.topbar__telephone {
  font-size: 1.125em;
}
@media (max-width: 1279px) {
  .topbar__telephone {
    font-size: 0.75em;
  }
}
.topbar__telephone {
  text-decoration: none;
}
.topbar__telephone:hover, .topbar__telephone:focus {
  text-decoration: underline;
}
.topbar__opening-hours {
  font-size: 0.75em;
}
@media (max-width: 1279px) {
  .topbar__opening-hours {
    font-size: 0.5625em;
  }
}
.topbar__email {
  font-size: 0.75em;
}
@media (max-width: 1279px) {
  .topbar__email {
    font-size: 0.5625em;
  }
}
.topbar__email {
  text-decoration: none;
}
.topbar__email:hover, .topbar__email:focus {
  text-decoration: underline;
}
.topbar__user-links {
  font-weight: 500;
}
.topbar__user-link {
  display: inline-block;
  color: #141414;
  text-decoration: none;
  border-left: 1px #c6c6c6 solid;
  text-transform: uppercase;
  padding: 0.625em 1.125em;
}
.topbar__user-link:hover, .topbar__user-link:focus {
  text-decoration: underline;
}
@media (max-width: 61.99em) {
  .topbar {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.homepage .topbar__button--search.js-modal-trigger {
  display: none;
}
.homepage .topbar__button--search {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
}
.homepage .topbar__button--search--scrolled {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 1;
}

body:not(.homepage) .topbar__button--search:not(.js-modal-trigger) {
  display: none;
}

.navbar {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 47.99em) {
  .navbar {
    display: none;
  }
}
@media (max-width: 1279px) {
  .navbar {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (max-width: 61.99em) {
  .navbar {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.navbar {
  height: 44px;
  height: 2.75rem;
  width: 70%;
}
.navbar__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navbar__parent {
  display: inline-block;
  position: relative;
}
.navbar__parent:hover {
  cursor: pointer;
}
.navbar__parent:hover > .navbar__dropdown {
  display: block;
}
.navbar__parent:hover > .navbar__link--parent {
  cursor: pointer;
  color: #103059;
}
.navbar__travador-icon {
  width: 50px;
  animation: beat 1.5s infinite;
  transform-origin: center;
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(0.9);
  }
  60% {
    transform: scale(1.2);
  }
  80% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.navbar__link {
  position: relative;
  display: block;
  text-decoration: none;
  color: #103059;
}
.navbar__link:hover {
  color: #5592e0;
}
.navbar__link--parent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  padding: 0.3125em 0.5em;
  letter-spacing: 1px;
  color: #FFFFFF;
}
.navbar__link--child {
  padding: 0.3125em 0.5em;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}
.navbar__dropdown {
  position: absolute;
  z-index: 16;
  display: none;
  text-align: left;
  background: #ffffff;
  padding: 0.9375em 0;
  box-shadow: 0 4px 15px 0 rgba(83, 83, 83, 0.4);
  border-radius: 0 0 3px 3px;
  white-space: nowrap;
  font-size: 18px;
  font-size: 1.125rem;
}
.navbar__column {
  position: relative;
  list-style: none;
  padding: 0;
  width: 230px;
  display: inline-block;
  white-space: normal;
  vertical-align: text-top;
}
.navbar__column + .navbar__column:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 80%;
  height: calc(100% - 1.875em);
  width: 1px;
  background: #c6c6c6;
  transform: translateY(-50%);
}
.navbar__column > .navbar__child:hover > .navbar__link--child {
  color: #009fe3;
  cursor: pointer;
}
.navbar__icon {
  width: 1.375em;
  height: 1.375em;
  margin-right: 1.125em;
  fill: currentColor;
}
.navbar__text {
  display: none;
}
.navbar__text--short {
  display: inline;
}
@media (min-width: 62em) {
  .navbar__text {
    display: inline;
  }
  .navbar__text--short {
    display: none;
  }
}

body.offer .navbar .navbar__link--parent {
  display: none;
}

/**
 * Styles for offcanvas navigation component.
 */
/**
 * Offcanvas navigation component mixin.
 * Main goals was to design accessible navigation that also works for people
 * with JavaScript disabled.
 *
 * States:
 * --displayed - overlay's state that is activated shorly before opening animation.
 * --opened - overlay' and navigation' state that animates them in.
 */
.offcanvas {
  font-size: 14px;
  font-size: 0.875rem;
  display: none;
}
@media (max-width: 47.99em) {
  .offcanvas {
    display: block;
  }
}
.offcanvas__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  display: none;
  z-index: 100;
  transition: opacity 0.3s;
}
.offcanvas__overlay--displayed {
  display: block;
}
.offcanvas__overlay--opened {
  opacity: 0.75;
}
.offcanvas__nav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 385px;
  width: 24.0625rem;
  max-width: 75%;
  overflow: auto;
  background: #ffffff;
  border-left: 15px #103059 solid;
  border-left-width: calc(5px + 1vw);
  transform: translateX(-100%);
  transform: translate3d(0, 0, -100%);
  transition: transform 0.3s;
  z-index: 101;
}
.offcanvas__nav:target, .offcanvas__nav--opened {
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
}
.offcanvas__nav:target + .offcanvas__overlay {
  display: block;
  opacity: 0.75;
}
.offcanvas__close {
  margin: 20px 20px 0 0;
  margin: 1.25rem 1.25rem 0 0;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  padding: 0;
  z-index: 2005;
  background: transparent;
  border: none;
  float: right;
}
.offcanvas__close-icon {
  width: 100%;
  height: 100%;
  fill: #000;
  stroke: #000;
}
.offcanvas__list {
  clear: both;
  margin: 0;
  padding: 0.7142857143em 0 1.7857142857em 0;
  list-style: none;
}
.offcanvas__list + .offcanvas__list {
  padding-top: 0;
}
.offcanvas__link {
  display: block;
  padding: 0.6666666667em 1.6666666667em;
  color: #141414;
  font-weight: 500;
  font-size: 1.2857142857em;
  text-decoration: none;
  text-transform: uppercase;
}
.offcanvas__link:focus, .offcanvas__link:hover {
  background-color: #103059;
  color: #FFFFFF;
}
.offcanvas__item_menu {
  clear: both;
  margin: 0;
  list-style: none;
  display: none;
}
.offcanvas__item_menu + .offcanvas__item_menu {
  padding-top: 0;
}
.offcanvas__certificate {
  margin: 0 1.6666666667em;
}
.offcanvas__contact {
  clear: both;
  padding: 1.4285714286em 2.1428571429em;
  border-top: 1px #c6c6c6 solid;
  font-style: normal;
}
.offcanvas__telephone, .offcanvas__opening-hours, .offcanvas__email, .offcanvas__extra-info {
  display: block;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.4;
}
.offcanvas__telephone {
  font-size: 1.1428571429em;
  font-weight: 600;
  color: #103059;
  text-decoration: none;
}
.offcanvas__telephone:focus, .offcanvas__telephone:hover {
  text-decoration: underline;
}
.offcanvas__extra-info {
  font-size: 0.8571428571em;
  color: #9d9d9d;
}
.offcanvas__opening-hours {
  font-size: 0.8571428571em;
  color: #3c3c3b;
}
.offcanvas__email {
  font-size: 1em;
  color: #103059;
  text-decoration: none;
}
.offcanvas__email:focus, .offcanvas__email:hover {
  text-decoration: underline;
}

.hero {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  overflow: visible;
}
.hero__carousel-wrapper {
  overflow: hidden;
  width: 100%;
  height: 25em;
  height: 36.09vw;
  position: relative;
}
.hero__video, .hero__image {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.hero__configurator {
  margin: 0 auto;
  display: none;
}
@media (min-width: 48em) {
  .hero__configurator {
    display: block;
    width: 735px;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media (min-width: 64.07em) {
  .hero__configurator {
    position: absolute;
    bottom: 40px;
    bottom: 2.5rem;
    left: 0;
    right: 0;
    width: 935px;
  }
}

.hero {
  z-index: 9;
}
.hero__carousel-wrapper {
  height: 6em;
}
@media (min-width: 48em) {
  .hero__carousel-wrapper {
    height: 10em;
  }
}
.hero__configurator {
  position: absolute;
  bottom: 15px;
  bottom: 0.9375rem;
  left: 0;
  right: 0;
  display: block;
  width: 735px;
}
@media (max-width: 47.99em) {
  .hero__configurator {
    margin: 0 auto;
    top: 70px;
    top: 4.375rem;
    transform: translateY(0);
    width: 100%;
  }
}
@media (min-width: 64.07em) {
  .hero__configurator {
    bottom: 15px;
    bottom: 0.9375rem;
    width: 965px;
  }
}

.hero__image {
  position: relative;
  top: 0;
  transform: translateY(0);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 9;
}
.hero__image .hero-slide__text {
  position: static;
  transform: translateY(0);
  padding-bottom: 10px;
}
.hero__image .hero__configurator {
  position: relative;
  padding-bottom: 20px;
  bottom: 0;
  display: block;
  width: 735px;
}
@media (max-width: 47.99em) {
  .hero__image .hero__configurator {
    margin: 0 auto;
    width: 100%;
  }
}
@media (min-width: 64.07em) {
  .hero__image .hero__configurator {
    width: 965px;
  }
}

body:not(.homepage) .hero__image {
  min-height: 6em;
}
@media (min-width: 1024px) {
  body:not(.homepage) .hero__image {
    min-height: 10em;
  }
}
body:not(.homepage) .hero__image:after {
  content: "";
  display: block;
  height: 0.1875em;
  background: #103059;
  z-index: 17;
  position: absolute;
  bottom: 0;
  width: 100%;
}

/**
 * Styles for tiles-grid component
 */
.tiles-grid {
  width: 100%;
  display: block;
}
.tiles-grid--hidden {
  display: none;
}
.tiles-grid--animate-in {
  animation-name: tilesGridIn;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.5s;
}
.tiles-grid--animate-out {
  opacity: 0;
  animation-name: tilesGridOut;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.5s;
}
.tiles-grid__row {
  margin: 20px 0;
  margin: 1.25rem 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 47.99em) {
  .tiles-grid__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
}
@media (max-width: 47.99em) {
  .tiles-grid__row {
    display: block;
  }
}
.tiles-grid__tile {
  margin: 0 10px;
  margin: 0 0.625rem;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
@media (max-width: 47.99em) {
  .tiles-grid__tile {
    margin: 0;
  }
}
.tiles-grid__tile:first-child {
  margin-left: 0;
}
.tiles-grid__tile:last-child {
  margin-right: 0;
}
@media (max-width: 47.99em) {
  .tiles-grid__tile:nth-child(2) {
    margin-right: 0;
  }
  .tiles-grid__tile:nth-child(3) {
    margin-top: 20px;
    margin-top: 1.25rem;
    -ms-flex: 2 0 100%;
        flex: 2 0 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 47.99em) and (max-width: 47.99em) {
  .tiles-grid__tile:nth-child(3) {
    margin-top: 0;
  }
}
@media (max-width: 35.99em) {
  .tiles-grid__tile {
    margin: 0;
    width: 100%;
  }
  .tiles-grid__tile:first-child, .tiles-grid__tile:nth-child(2), .tiles-grid__tile:nth-child(3) {
    margin: 0 0 5px 0;
    width: 100%;
  }
}

@keyframes tilesGridIn {
  0% {
    transform: translateX(80px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes tilesGridOut {
  0% {
    transform: translateY(0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translateX(-80px);
    transform: translate3d(-80px, 0, 0);
    opacity: 0;
  }
}
.footer {
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
}
.footer .container {
  max-width: 480px;
  margin: 0 auto;
}
@media (max-width: 47.99em) {
  .footer .container--hide-mobile {
    display: none;
  }
}
@media (min-width: 48em) {
  .footer .container--hide-mobile-up {
    display: none;
  }
}
.footer .container--big {
  max-width: 1440px;
}
@media (min-width: 48em) {
  .footer {
    border-top: 2px solid #103059;
  }
  .footer .container {
    max-width: 1140px;
    margin: 0 auto;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .footer .container--hide-mobile {
    display: none;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .footer .container--hide-mobile-up {
    display: none;
  }
}
@media (min-width: 48em) {
  .footer .container--big {
    max-width: 1440px;
  }
}
@media (min-width: 62em) {
  .footer {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.footer__logo-wrapper {
  padding: 0.9375em 0.9375em 0 0.9375em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 48em) {
  .footer__logo-wrapper {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    padding: 0.9375em 0.875em;
    max-width: 1140px;
    margin: auto;
  }
  .footer__logo-wrapper .container {
    max-width: 1140px;
    margin: 0 auto;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .footer__logo-wrapper .container--hide-mobile {
    display: none;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .footer__logo-wrapper .container--hide-mobile-up {
    display: none;
  }
}
@media (min-width: 48em) {
  .footer__logo-wrapper .container--big {
    max-width: 1440px;
  }
}
.footer__logo-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.9375em 0;
}
@media (min-width: 48em) {
  .footer__logo-group {
    width: 50%;
    padding: 0 2.8125em;
  }
}
.footer__logo-group:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  width: 100%;
  height: 2px;
  background: #3c3c3b;
}
@media (min-width: 48em) {
  .footer__logo-group:before {
    top: 0;
    left: -1px;
    width: 2px;
    height: 100%;
  }
}
.footer__logo-group:first-child {
  padding-right: 0;
}
.footer__logo-group:first-child:before {
  display: none;
}
@media (min-width: 48em) {
  .footer__logo-group:first-child:before {
    display: block;
  }
}
.footer__logo-group:last-child {
  padding-left: 0;
}
@media (min-width: 48em) {
  .footer__logo-group:last-child:before {
    display: none;
  }
}
.footer__logo {
  margin: 0 15px;
  margin: 0 0.9375rem;
}
@media (max-width: 47.99em) {
  .footer__logo {
    margin: 0 4px;
    margin: 0 0.25rem;
  }
}
.footer__logo {
  display: inline-block;
}
.footer__logo:first-child {
  margin-left: 0;
}
.footer__logo:last-child {
  margin-right: 0;
}
.footer__logo--pay-pal {
  width: 100px;
  width: 6.25rem;
  height: 80px;
  height: 5rem;
}
.footer__logo--mastercard {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
}
.footer__logo--amex {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
}
.footer__logo--amazonpay {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  background-position: center;
  background-size: contain;
  background-image: url("/images/footer/amazonpay-logo.png");
  background-repeat: no-repeat;
}
.footer__logo--sofort {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
}
.footer__logo--visa {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
}
.footer__logo--electronic-cash {
  width: 60px;
  width: 3.75rem;
  height: 80px;
  height: 5rem;
}
.footer__logo--trusted-shops {
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
}
.footer__logo--ehi {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
}
.footer__logo--tuev_preis_leistung {
  width: 100px;
  width: 6.25rem;
  height: 80px;
  height: 5rem;
}
@media (max-width: 47.99em) {
  .footer__logo--tuev_preis_leistung {
    width: 80px;
    width: 5rem;
  }
}
.footer__logo--tuev {
  width: 100px;
  width: 6.25rem;
  height: 80px;
  height: 5rem;
}
@media (max-width: 47.99em) {
  .footer__logo--tuev {
    width: 80px;
    width: 5rem;
  }
}
.footer__wrapper {
  background-image: linear-gradient(to right, #36D1DC, #5B86E5);
}
.footer__inner {
  padding: 0.25em;
}
.footer__container {
  padding: 0.625em;
}
.footer__newsletter {
  border-bottom: 2px solid #ffffff;
  padding: 1.25em;
}
@media (min-width: 48em) {
  .footer__newsletter {
    display: none;
  }
}
.footer__socials {
  padding-top: 1.25em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 48em) {
  .footer__socials {
    display: none;
  }
}
.footer__social-item {
  color: #ffffff;
  text-align: center;
  padding: 0 0.5em;
  text-decoration: none;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.footer__social-icon {
  width: 30%;
  max-width: 55px;
  max-height: 55px;
  fill: #ffffff;
}
.footer__social-text {
  margin: 0.5em 0;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 36em) {
  .footer__social-text {
    margin: 1.25em 0;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.footer__links {
  display: -ms-flexbox;
  display: flex;
}
.footer__link-section {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.footer__link-section-headline {
  padding: 20px 0;
  padding: 1.25rem 0;
  margin: 0;
  border-bottom: 1px solid #ffffff;
}
.footer__links-mobile {
  padding: 0.625em 0;
}
@media (min-width: 48em) {
  .footer__links-mobile {
    display: none;
  }
}
.footer__list {
  margin: 0;
  list-style: none inside none;
  text-align: center;
  padding: 0.25em;
}
@media (min-width: 48em) {
  .footer__list {
    text-align: left;
    padding: 1.25em 0;
  }
}
.footer__list-item {
  display: inline-block;
  padding: 0 0.25em;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 48em) {
  .footer__list-item {
    font-size: 16px;
    font-size: 1rem;
    padding: 0.25em 0;
    display: block;
  }
}
.footer__link {
  display: inline-block;
  color: #ffffff;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 48em) {
  .footer__link {
    display: block;
    font-weight: 300;
  }
}
.footer__link-icon {
  width: 20px;
  max-height: 20px;
  float: left;
  fill: #ffffff;
  margin-right: 0.625em;
}
.footer__link-image {
  width: 135px;
  height: auto;
  max-height: 100%;
  display: block;
}
.footer__stores {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.9375em 0;
}
.footer__store {
  display: block;
  width: 45%;
  max-width: 282px;
}
.footer__image {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.footer__legal-text {
  color: #ffffff;
  text-align: center;
  padding: 0 0.625em;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-weight: 300;
  padding-top: 0.9375em;
}
@media (min-width: 48em) {
  .footer__legal-text {
    border-top: 1px solid #ffffff;
  }
}
.footer__section {
  padding: 0.625em 0;
}
@media (max-width: 47.99em) {
  .footer__section--mobile-hidden {
    display: none;
  }
}
@media (min-width: 48em) {
  .footer__section--only-mobile {
    display: none;
  }
}
.footer__tv-logo {
  height: 24px;
}

/**
 * Promo place component with big background image and some text on the side.
 *
 * --right - displays description text on the right side.
 * --left - displays description text on the left side.
 */
.promo-place {
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 48em) {
  .promo-place {
    margin-bottom: 110px;
    margin-bottom: 6.875rem;
  }
}
@media (min-width: 62em) {
  .promo-place {
    font-size: 16px;
    font-size: 1rem;
  }
}
.promo-place__gradient {
  height: calc(100% - 4px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 2;
}
@media (min-width: 48em) {
  .promo-place__gradient {
    display: block;
    height: calc(100% - 3px);
  }
}
@media (min-width: 62em) {
  .promo-place__gradient {
    height: calc(100% - 5px);
  }
}
@media (min-width: 75em) {
  .promo-place__gradient {
    height: calc(100% + 6px);
  }
}
.promo-place__main-image {
  position: relative;
  margin-top: -2px;
  margin-top: -0.125rem;
}
@media (min-width: 48em) {
  .promo-place__main-image {
    margin-top: 0;
  }
}
@media (min-width: 75em) {
  .promo-place__main-image {
    height: 600px;
    height: 37.5rem;
    overflow: hidden;
  }
}
.promo-place__img {
  width: 100%;
  height: auto;
}
@media (min-width: 75em) {
  .promo-place__img {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
}
.promo-place__front-image-wrapper {
  position: absolute;
  bottom: -80px;
  display: none;
}
@media (min-width: 48em) {
  .promo-place__front-image-wrapper {
    display: block;
    z-index: 3;
    height: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .promo-place__front-image-wrapper {
    height: 370px;
  }
}
@media (min-width: 62em) {
  .promo-place__front-image-wrapper {
    height: 410px;
  }
}
.promo-place__front-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}
.promo-place__aside {
  padding: 0.9375em;
  overflow-y: hidden;
  color: #ffffff;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  text-align: center;
  min-height: 320px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 48em) {
  .promo-place__aside {
    padding: 0 0.9375em;
    width: 55%;
    position: absolute;
    top: 0;
    z-index: 3;
    background-color: transparent !important;
  }
}
@media (min-width: 62em) {
  .promo-place__aside {
    top: 2%;
    width: 45%;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .promo-place__aside {
    top: 6%;
    width: 30%;
    width: calc(46% - 185px);
  }
}
@media (min-width: 75em) {
  .promo-place__aside {
    top: 11%;
    max-width: 520px;
    max-width: 32.5rem;
  }
}
.promo-place__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  z-index: -1;
}
@media (min-width: 48em) {
  .promo-place__background {
    display: none;
  }
}
.promo-place__headline .line-headline {
  margin: 30px 0;
  margin: 1.875rem 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 35px;
  font-size: 2.1875rem;
}
.promo-place__headline .line-headline__line {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  height: 1px;
  background: #ffffff;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.promo-place__headline .line-headline__line--no-mobile {
  opacity: 0;
}
@media (min-width: 48em) {
  .promo-place__headline .line-headline__line--no-mobile {
    opacity: 1;
  }
}
.promo-place__headline .line-headline__text {
  padding: 0 10px;
  padding: 0 0.625rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  font-weight: 300;
  max-width: 85%;
  text-align: center;
  font-size: 0.7142857143em;
}
@media (min-width: 36em) {
  .promo-place__headline .line-headline__text {
    font-size: 1em;
    max-width: 90%;
  }
}
@media (min-width: 48em) {
  .promo-place__headline .line-headline__text {
    max-width: none;
  }
}
.promo-place__headline .line-headline--small .promo-place__headline .line-headline__text {
  padding: 0 12px;
  padding: 0 0.75rem;
  font-size: 0.8em;
  font-weight: 400;
}
@media (min-width: 36em) {
  .promo-place__headline .line-headline--small .promo-place__headline .line-headline__text {
    font-size: 0.9714285714em;
  }
}
@media (min-width: 48em) {
  .promo-place__headline .line-headline--small .promo-place__headline .line-headline__text {
    padding: 0 20px;
    padding: 0 1.25rem;
    font-size: 0.6857142857em;
    font-weight: 500;
  }
}
.promo-place__headline .line-headline--xsmall {
  margin: 20px 0;
  margin: 1.25rem 0;
}
.promo-place__headline .line-headline--xsmall .promo-place__headline .line-headline__text {
  padding: 0 12px;
  padding: 0 0.75rem;
  font-size: 0.4571428571em;
  font-weight: 400;
}
@media (min-width: 36em) {
  .promo-place__headline .line-headline--xsmall .promo-place__headline .line-headline__text {
    font-size: 0.4571428571em;
    font-weight: 300;
  }
}
@media (min-width: 48em) {
  .promo-place__headline .line-headline--xsmall .promo-place__headline .line-headline__text {
    font-size: 0.4571428571em;
  }
}
.promo-place__headline .line-headline--no-bottom {
  margin-bottom: 0;
}
.promo-place__headline {
  min-height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: -30px;
  margin-top: -1.875rem;
  width: 100%;
}
@media (min-width: 48em) {
  .promo-place__headline {
    min-height: unset;
    transform: scale(0.85);
    margin-top: -10px;
    margin-top: -0.625rem;
  }
}
@media (min-width: 62em) {
  .promo-place__headline {
    transform: initial;
    margin-top: 0;
  }
}
.promo-place__title {
  max-width: 100%;
  font-weight: 300;
  font-size: 1.875em;
  padding: 0 0.3125em;
  line-height: 110%;
}
@media (min-width: 36em) {
  .promo-place__title {
    padding: 0 0.9375em;
    font-size: 2.1875em;
    line-height: 120%;
  }
}
@media (min-width: 48em) {
  .promo-place__title {
    font-size: 1.75em;
    padding: 0 0.3125em;
    line-height: 110%;
    margin-top: -30px;
    margin-top: -1.875rem;
  }
}
@media (min-width: 62em) {
  .promo-place__title {
    font-size: 1.9375em;
    padding: 0 0.625em;
    margin-top: -20px;
    margin-top: -1.25rem;
  }
}
@media (min-width: 75em) {
  .promo-place__title {
    padding: 0;
  }
}
.promo-place__text {
  max-width: 100%;
  font-weight: 300;
  font-size: 1em;
  padding: 10px 0;
  padding: 0.625rem 0;
  display: none;
}
@media (min-width: 48em) {
  .promo-place__text {
    display: block;
    max-height: 80px;
    max-height: 5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 62em) {
  .promo-place__text {
    max-height: 115px;
    max-height: 7.1875rem;
    font-size: 1.125em;
  }
}
@media screen and (min-width: 1200px) {
  .promo-place__text {
    max-height: none;
    font-size: 1.1875em;
    padding: 20px 0 10px 0;
    padding: 1.25rem 0 0.625rem 0;
  }
}
@media (min-width: 75em) {
  .promo-place__text {
    font-size: 1.25em;
  }
}
.promo-place__button {
  text-align: center;
  display: none;
}
@media (min-width: 48em) {
  .promo-place__button {
    display: block;
  }
}
@media (min-width: 62em) {
  .promo-place__button {
    padding-top: 0.9375em;
  }
}
@media (min-width: 75em) {
  .promo-place__button {
    padding-top: 2.1875em;
  }
}
.promo-place__button-mobile {
  position: absolute;
  top: 50%;
  margin-top: -1.5625em;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 48em) {
  .promo-place__button-mobile {
    display: none;
  }
}
.promo-place--right .promo-place__aside {
  right: 4%;
}
@media (min-width: 75em) {
  .promo-place--right .promo-place__aside {
    right: auto;
    left: 60%;
    left: calc(50% + 185px);
  }
}
.promo-place--right .promo-place__front-image-wrapper {
  right: 58%;
}
@media (min-width: 62em) {
  .promo-place--right .promo-place__front-image-wrapper {
    right: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .promo-place--right .promo-place__front-image-wrapper {
    right: 50%;
    margin-right: -185px;
    margin-right: -11.5625rem;
  }
}
.promo-place--left .promo-place__aside {
  left: 4%;
}
@media (min-width: 75em) {
  .promo-place--left .promo-place__aside {
    left: auto;
    right: 60%;
    right: calc(50% + 185px);
  }
}
.promo-place--left .promo-place__front-image-wrapper {
  left: 58%;
}
@media (min-width: 62em) {
  .promo-place--left .promo-place__front-image-wrapper {
    left: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .promo-place--left .promo-place__front-image-wrapper {
    left: 50%;
    margin-left: -185px;
    margin-left: -11.5625rem;
  }
}

.configurator {
  width: 100%;
}
.configurator__flyout {
  background: #ffffff;
  border-radius: 3px;
}
.configurator__input {
  border-bottom: 1px solid #c6c6c6;
}
.configurator__input:last-child {
  border-bottom: none;
}
@media (min-width: 48em) {
  .configurator__input {
    border-bottom: none;
    width: calc((100% - 20px) / 3);
  }
}
@media (min-width: 48em) {
  .configurator {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 20px;
    padding: 1.25rem;
    border-radius: 3px;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
  }
  .configurator__inputs {
    padding-right: 10px;
    padding-right: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .configurator__button {
    -ms-flex-positive: 1;
        flex-grow: 1;
    white-space: nowrap;
    min-width: 135px;
  }
  .configurator--list-page {
    background-color: #3c3c3c;
    border-radius: 0;
  }
}
@media (max-width: 47.99em) {
  .configurator--list-page .configurator__button .btn {
    display: none;
  }
}
@media (min-width: 48em) {
  .configurator--list-page .configurator__button .btn {
    max-width: 100%;
    padding: 10px 8px 9px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 62em) {
  .configurator--list-page .configurator__button .btn {
    max-width: initial;
    padding: 10px 25px 9px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.homepage .configurator {
  padding: 12px 10px;
  padding: 0.75rem 0.625rem;
  height: 60px;
  height: 3.75rem;
}
@media (max-width: 47.99em) {
  .homepage .configurator {
    padding: 0 5px;
    padding: 0 0.3125rem;
  }
}
.homepage .configurator__input {
  -ms-flex: 1 1 20%;
      flex: 1 1 20%;
  margin: 0 5px 0 0;
  margin: 0 0.3125rem 0 0;
  width: auto;
}
.homepage .configurator__input:first-child {
  -ms-flex: 3 1 auto;
      flex: 3 1 auto;
}
@media (max-width: 1023px) {
  .homepage .configurator__input:first-child {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
}
@media (max-width: 47.99em) {
  .homepage .configurator__input {
    width: 100%;
    margin: 8px 0 0;
    margin: 0.5rem 0 0;
  }
}
.homepage .configurator__button {
  max-width: 210px;
  max-width: 13.125rem;
}
@media (max-width: 47.99em) {
  .homepage .configurator {
    padding: 0 8px;
    padding: 0 0.5rem;
    border-radius: 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto;
  }
  .homepage .configurator__inputs {
    padding-right: 0;
    padding-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
  }
  .homepage .configurator__button {
    -ms-flex-positive: 1;
        flex-grow: 1;
    white-space: nowrap;
    width: 100%;
    max-width: 100%;
  }
  .homepage .configurator--list-page {
    background-color: #3c3c3c;
    border-radius: 0;
  }
}
@media (min-width: 48em) {
  .homepage .configurator__inputs {
    padding-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 47.99em) {
  .homepage .configurator .input__close {
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
    padding: 8px;
    padding: 0.5rem;
    top: 6px;
    top: 0.375rem;
    right: 6px;
    right: 0.375rem;
  }
  .homepage .configurator .input :-ms-input-placeholder {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
  }
  .homepage .configurator .input ::placeholder {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
  }
  .homepage .configurator .input__text, .homepage .configurator .input__text--for-modal {
    padding: 0 40px;
    padding: 0 2.5rem;
    width: 100%;
    height: 50px;
    height: 3.125rem;
    line-height: 25px;
  }
  .homepage .configurator .input--for-modal :-ms-input-placeholder {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
  }
  .homepage .configurator .input--for-modal ::placeholder {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
  }
  .homepage .configurator .input--for-modal {
    padding: 25px 52px 20px 30px;
    padding: 1.5625rem 3.25rem 1.25rem 1.875rem;
    font-size: 14px;
    font-size: 0.875rem;
    border: none;
    padding-left: 20px;
    text-indent: 0;
    height: 50px;
    height: 3.125rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .homepage .configurator .input__floating {
    top: 3px;
  }
  .homepage .configurator .flyout__content {
    z-index: 49;
  }
  .homepage .configurator .flyout__inner--space {
    padding: 8px 20px 0;
    padding: 0.5rem 1.25rem 0;
  }
  .homepage .configurator .flyout__inner--space .small-calendar__carousel {
    margin-top: 0;
    height: auto;
  }
  .homepage .configurator .flyout__inner--space .small-calendar__bottom {
    padding: 8px 2px;
    padding: 0.5rem 0.125rem;
  }
  .homepage .configurator .calendar-card__day {
    height: 27px;
    height: 1.6875rem;
  }
}

.offer-section__lead {
  margin: 30px auto 25px auto;
  margin: 1.875rem auto 1.5625rem auto;
  text-align: center;
  padding: 0 30px;
  padding: 0 1.875rem;
  line-height: 140%;
  font-size: 21px;
  font-size: 1.3125rem;
}
@media (min-width: 48em) {
  .offer-section__lead {
    margin: 20px auto 15px auto;
    margin: 1.25rem auto 0.9375rem auto;
    padding: 0;
    max-width: 670px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.offer-section__lead--light {
  color: #9d9d9d;
}
@media (min-width: 48em) {
  .offer-section__lead--light {
    line-height: 160%;
  }
}
@media (min-width: 48em) {
  .offer-section__lead--dark {
    line-height: 180%;
  }
}
.offer-section__lead--contact {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media (min-width: 48em) {
  .offer-section__lead--contact {
    line-height: 180%;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
.offer-section__lead--wide {
  max-width: 90%;
}
.offer-section__lead:last-child {
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
}
.offer-section__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 18px 30px 0 30px;
  padding: 1.125rem 1.875rem 0 1.875rem;
}
@media (min-width: 48em) {
  .offer-section__content {
    padding: 10px 30px 0 30px;
    padding: 0.625rem 1.875rem 0 1.875rem;
  }
}
@media (min-width: 75em) {
  .offer-section__content {
    padding: 10px 0 0 0;
    padding: 0.625rem 0 0 0;
  }
}
.offer-section__content--mobile-full {
  padding: 18px 0;
  padding: 1.125rem 0;
}
@media (min-width: 48em) {
  .offer-section__content--mobile-full {
    padding: 10px 30px 0 30px;
    padding: 0.625rem 1.875rem 0 1.875rem;
  }
}
@media (min-width: 75em) {
  .offer-section__content--mobile-full {
    padding: 10px 0 0 0;
    padding: 0.625rem 0 0 0;
  }
}
.offer-section__column {
  width: 100%;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
}
.offer-section__column--no-space {
  padding-bottom: 0;
}
.offer-section__column--no-space:last-child {
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
}
@media (min-width: 48em) {
  .offer-section__column--half {
    width: 50%;
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
  }
  .offer-section__column--half:nth-child(2n+1) {
    padding-right: 37px;
    padding-right: 2.3125rem;
  }
  .offer-section__column--half:nth-child(2n+2) {
    padding-left: 37px;
    padding-left: 2.3125rem;
  }
}
.offer-section__paragraph-title:first-child {
  margin-top: 0;
}
.offer-section__component img {
  max-width: 100%;
}

.offer-header {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  height: calc(100vh - 65px + 120px);
}
@media (min-width: 48em) {
  .offer-header {
    height: calc(100vh - 70px);
  }
}
@media (max-width: 47.99em) {
  .offer-header {
    height: 40vh;
  }
}
.offer-header__offer-details {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
@media (max-width: 47.99em) {
  .offer-header__desc {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.offer-header__image-wrapper {
  width: 100%;
  height: calc(100% - 190px);
  overflow: hidden;
  position: relative;
}
@media (min-width: 48em) {
  .offer-header__image-wrapper {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (max-width: 47.99em) {
  .offer-header__image-wrapper {
    height: calc(100% - 80px);
  }
}
.offer-header__image {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.offer-header__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 238px;
  height: 14.875rem;
  background: transparent;
  background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.Gradient( startColorstr='#CC000000', endColorstr='#00000000' ); /* stylelint-disable-line function-name-case */
}
.offer-header__content {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 35px 0 0 0;
  padding: 2.1875rem 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  bottom: 0;
  height: 100%;
  box-sizing: border-box;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.offer-header__headline {
  position: relative;
  width: 100%;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
.offer-header__headline-text {
  font-weight: 300;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 27px;
  font-size: 1.6875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  gap: 8px;
}
@media (max-width: 47.99em) {
  .offer-header__headline-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.offer-header__review-box {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: row;
      flex-direction: row;
}
@media (max-width: 47.99em) {
  .offer-header__review-box {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    width: fit-content;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
.offer-header__review-box {
  margin: 0;
  -ms-flex-align: center;
      align-items: center;
  gap: 5px;
  cursor: pointer;
  text-shadow: 1px 1px 1px black;
}
.offer-header__review-box__rating {
  background: #086def;
  border-radius: 5px 5px 5px 5px;
  padding: 5px;
}
@media (max-width: 47.99em) {
  .offer-header__review-box__rating {
    font-size: 16px;
    font-size: 1rem;
  }
}
.offer-header__review-box__info {
  text-align: left;
}
@media (max-width: 47.99em) {
  .offer-header__review-box__info {
    text-align: end;
    font-size: 16px;
    font-size: 1rem;
  }
}
.offer-header__review-box__info {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 20px;
}
.offer-header__review-box__info__comments {
  font-size: 15px;
  text-decoration: underline;
}
@media (max-width: 47.99em) {
  .offer-header__review-box__info__comments {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.offer-header__name {
  font-size: 40px;
  font-size: 2.5rem;
  margin: 0;
  font-weight: 300;
}
@media (max-width: 47.99em) {
  .offer-header__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.offer-header__trip-info {
  display: none;
  cursor: pointer;
}
@media (min-width: 48em) {
  .offer-header__trip-info {
    display: -ms-flexbox;
    display: flex;
  }
  .no-flexbox .offer-header__trip-info {
    display: block;
    float: right;
  }
}
.offer-header__nights {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  margin-right: 41px;
}
.offer-header__nights:after {
  position: absolute;
  top: 0;
  right: -20px;
  content: "";
  margin-top: 10px;
  margin-top: 0.625rem;
  border-right: 1px solid #ffffff;
  height: 45px;
  height: 2.8125rem;
}
.offer-header__nights-count {
  padding-bottom: 5px;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 300;
  line-height: 35px;
  line-height: 2.1875rem;
}
.offer-header__pricing {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  text-align: right;
}
.offer-header__price {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 25px;
  line-height: 1.5625rem;
  padding-bottom: 5px;
}
.offer-header__price--bold {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 35px;
  line-height: 2.1875rem;
  font-weight: 500;
}
.offer-header__review-container {
  position: relative;
}
@media (min-width: 48em) {
  .offer-header__review-container {
    position: absolute;
    width: 100%;
    bottom: 145px;
    right: 0;
    padding: 0 30px 0;
    padding: 0 1.875rem 0;
  }
}
@media (min-width: 48em) {
  .offer-header__review {
    float: right;
  }
}
.offer-header__attention-bar {
  width: 100%;
}
@media (min-width: 48em) {
  .offer-header__attention-bar {
    position: absolute;
    bottom: 0;
    bottom: 0;
  }
}
.offer-header__liked-offer {
  width: 100%;
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.offer-header__liked-offer img {
  height: 60px;
  width: auto;
}
@media (min-width: 48em) {
  .offer-header__liked-offer {
    position: absolute;
    bottom: 80px;
    bottom: 5rem;
    margin-left: 0;
  }
  .offer-header__liked-offer img {
    width: auto;
    height: 80px;
  }
}
.offer-header .offer-header-carousel-root {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.offerCountry {
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  min-height: 32px;
  min-width: 32px;
}
@media (min-width: 48em) {
  .offerCountry {
    min-height: 48px;
    min-width: 48px;
  }
}
.offerCountry {
  margin: auto;
  margin-right: 15px;
  border: 1px solid #fff;
  border-radius: 25px;
}

.offerCountry[country=DE] {
  background: url("https://images.travadorcdn.com/img/flags/DE.png?width=32&height=32");
}
@media (min-width: 48em) {
  .offerCountry[country=DE] {
    background: url("https://images.travadorcdn.com/img/flags/DE.png?width=48&height=48");
  }
}

.offerCountry[country=AT] {
  background: url("https://images.travadorcdn.com/img/flags/AT.png?width=32&height=32");
}
@media (min-width: 48em) {
  .offerCountry[country=AT] {
    background: url("https://images.travadorcdn.com/img/flags/AT.png?width=48&height=48");
  }
}

.offerCountry[country=IT] {
  background: url("https://images.travadorcdn.com/img/flags/IT.png?width=32&height=32");
}
@media (min-width: 48em) {
  .offerCountry[country=IT] {
    background: url("https://images.travadorcdn.com/img/flags/IT.png?width=48&height=48");
  }
}

.offerCountry[country=FR] {
  background: url("https://images.travadorcdn.com/img/flags/FR.png?width=32&height=32");
}
@media (min-width: 48em) {
  .offerCountry[country=FR] {
    background: url("https://images.travadorcdn.com/img/flags/FR.png?width=48&height=48");
  }
}

.offerCountry[country=CZ] {
  background: url("https://images.travadorcdn.com/img/flags/CZ.png?width=32&height=32");
}
@media (min-width: 48em) {
  .offerCountry[country=CZ] {
    background: url("https://images.travadorcdn.com/img/flags/CZ.png?width=48&height=48");
  }
}

.offerCountry[country=NL] {
  background: url("https://images.travadorcdn.com/img/flags/NL.png?width=32&height=32");
}
@media (min-width: 48em) {
  .offerCountry[country=NL] {
    background: url("https://images.travadorcdn.com/img/flags/NL.png?width=48&height=48");
  }
}

.near-place-configurator {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .near-place-configurator {
    width: 480px;
  }
}
.near-place-configurator__inputs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.near-place-configurator__input-item {
  width: 100%;
  border-bottom: 1px solid #c6c6c6;
}
@media (min-width: 48em) {
  .near-place-configurator__input-item {
    width: 48%;
    width: calc(50% - 10px);
    border-bottom: none;
  }
}
.near-place-configurator__input-mobile {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  cursor: pointer;
}
@media (min-width: 48em) {
  .near-place-configurator__input-mobile {
    display: none;
  }
}
.near-place-configurator__button {
  width: 100%;
}
@media (min-width: 48em) {
  .near-place-configurator__button {
    display: none;
  }
}

/*
 * blueimp Gallery CSS
 * https://github.com/blueimp/Gallery
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */
.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Prevent artifacts in Mozilla Firefox: */
  -moz-backface-visibility: hidden;
}

.blueimp-gallery > .slides > .slide > .slide-content {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}

.blueimp-gallery {
  position: fixed;
  z-index: 999999;
  overflow: hidden;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  display: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none;
}

.blueimp-gallery-carousel {
  position: relative;
  z-index: auto;
  margin: 1em auto;
  /* Set the carousel width/height ratio to 16/9: */
  padding-bottom: 56.25%;
  box-shadow: 0 0 10px #000;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.blueimp-gallery-display {
  display: block;
  opacity: 1;
}

.blueimp-gallery > .slides {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.blueimp-gallery-carousel > .slides {
  position: absolute;
}

.blueimp-gallery > .slides > .slide {
  position: relative;
  float: left;
  height: 100%;
  text-align: center;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
  transition: opacity 0.2s linear;
}

.blueimp-gallery > .slides > .slide-loading {
  background: url(../images/lightbox/loading.gif) center no-repeat;
  background-size: 64px 64px;
}

.blueimp-gallery > .slides > .slide-loading > .slide-content {
  opacity: 0;
}

.blueimp-gallery > .slides > .slide-error {
  background: url(../images/lightbox/error.png) center no-repeat;
}

.blueimp-gallery > .slides > .slide-error > .slide-content {
  display: none;
}

.blueimp-gallery > .prev,
.blueimp-gallery > .next {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -23px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 2px #000;
  text-align: center;
  background: #222;
  background: rgba(0, 0, 0, 0.5);
  box-sizing: content-box;
  border: 3px solid #fff;
  border-radius: 23px;
  opacity: 0.5;
  cursor: pointer;
  display: none;
}

.blueimp-gallery > .next {
  left: auto;
  right: 15px;
}

.blueimp-gallery > .close,
.blueimp-gallery > .title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 40px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  opacity: 0.8;
  display: none;
}

.blueimp-gallery > .close {
  padding: 15px;
  right: 15px;
  left: auto;
  margin: -15px;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer;
}

.blueimp-gallery > .play-pause {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 15px;
  height: 15px;
  background: url(../images/lightbox/play-pause.png) 0 0 no-repeat;
  cursor: pointer;
  opacity: 0.5;
  display: none;
}

.blueimp-gallery-playing > .play-pause {
  background-position: -15px 0;
}

.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
  color: #fff;
  opacity: 1;
}

.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title {
  display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  transform: translateZ(0);
}

.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next {
  display: none;
}

.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightbox img {
  width: 100%;
}

/* Replace PNGs with SVGs for capable browsers (excluding IE<9) */
body:last-child .blueimp-gallery > .slides > .slide-error {
  background-image: url(../images/lightbox/error.svg);
}

body:last-child .blueimp-gallery > .play-pause {
  width: 20px;
  height: 20px;
  background-size: 40px 20px;
  background-image: url(../images/lightbox/play-pause.svg);
}

body:last-child .blueimp-gallery-playing > .play-pause {
  background-position: -20px 0;
}

/* IE7 fixes */
* + html .blueimp-gallery > .slides > .slide {
  min-height: 300px;
}

* + html .blueimp-gallery > .slides > .slide > .slide-content {
  position: relative;
}

.blueimp-gallery > .indicator {
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 50px;
  left: 15px;
  margin: 0 40px;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 10px;
  display: none;
}

.blueimp-gallery > .indicator > li {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 6px 6px 0;
  box-sizing: content-box;
  border: 1px solid transparent;
  background: #ccc;
  background: rgba(255, 255, 255, 0.25) center no-repeat;
  border-radius: 5px;
  box-shadow: 0 0 2px #000;
  opacity: 0.5;
  cursor: pointer;
}

.blueimp-gallery > .indicator > li:hover,
.blueimp-gallery > .indicator > .active {
  background-color: #fff;
  border-color: #fff;
  opacity: 1;
}

.blueimp-gallery-controls > .indicator {
  display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  transform: translateZ(0);
}

.blueimp-gallery-single > .indicator {
  display: none;
}

.blueimp-gallery > .indicator {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (max-width: 47.99em) {
  .blueimp-gallery > .indicator {
    display: none;
  }
}
/* IE7 fixes */
* + html .blueimp-gallery > .indicator > li {
  display: inline;
}

/**
* Ranking section with rating circles
*/
#ranking {
  scroll-margin-top: 90px;
}
#ranking .offer-section__headline {
  display: none !important;
}

.fade-transition {
  transition: opacity 0.5s ease;
}

.fade-enter, .fade-leave {
  opacity: 0;
}

.invisible {
  visibility: hidden;
}

.rating-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 20px;
  background-color: white; /* Background for ratings container */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.rating-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; /* Keep header row for general rating and categories */
  -ms-flex-pack: start;
      justify-content: flex-start; /* Align items to the start */
  width: 100%;
  margin-bottom: 20px;
}

.general-rating-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 20px; /* Space between general rating and categories */
}

.general-rating-label {
  margin-bottom: 10px;
}

.reviews-count {
  font-size: 0.7em; /* Slightly smaller font for review count */
  color: #777; /* Gray color to differentiate */
  text-align: center;
}

.general-rating {
  border: 2px solid #007bff;
  border-radius: 10px;
  background-color: #007bff;
  color: white;
  width: 60px; /* Fixed width for square */
  height: 60px; /* Fixed height for square */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; /* Centered content */
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.5em; /* Adjust font size */
  -ms-flex-item-align: center;
      align-self: center; /* Center align vertically with categories */
}

.category-ratings {
  display: -ms-grid;
  display: grid; /* Use grid layout */
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); /* 3 columns */
  width: calc(100% - 80px); /* Adjust width to fit next to general rating */
  gap: 30px; /* Increased space between categories */
}

.rating-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch; /* Stretch to fill available space */
}

.rating-header-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  margin-bottom: 5px; /* Space between header and line */
}

.rating-category {
  font-size: 1em;
  text-align: left;
  width: 70%; /* Adjust width for alignment */
}

.rating-score {
  font-size: 1em;
  font-weight: bold;
  text-align: right; /* Align score to the right */
  width: 30%; /* Adjust width for alignment */
}

.rating-line {
  width: 100%;
  height: 20px;
  background-color: #ddd;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.rating-fill {
  height: 100%;
  background-color: #007bff;
  position: absolute;
  top: 0;
  left: 0;
}

.comments-section {
  width: 100%; /* Full width of the ratings */
  margin-top: 10px;
  background-color: #f9f9f9; /* Light gray background for comments */
  border-radius: 10px; /* Rounded corners */
  position: relative; /* Position for buttons */
  max-height: 100px; /* Limit height for comments */
  min-height: 100px;
  -ms-flex-line-pack: center;
      align-content: center;
}

.comment {
  text-align: center; /* Center comment content */
  margin-bottom: 15px; /* Space between comments */
  padding-top: 10px;
  color: dimgray;
}

.comments-notice {
  font-size: 0.9em;
}

.customer-name {
  text-align: right;
  padding-right: 60px;
  margin-top: 10px;
  font-size: 0.8em;
  text-transform: capitalize;
}

.comment-text {
  margin-top: 5px;
  font-size: 1em;
  width: calc(100% - 80px); /* Adjust width to fit between buttons */
  display: inline-block; /* Ensure it respects the inline context */
}

.nav-buttons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; /* Full width for buttons */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; /* Space buttons evenly */
  padding: 0 5px; /* No padding needed */
}

.nav-button {
  background-color: transparent; /* Transparent background */
  border: 1px dotted gray; /* Gray border */
  border-radius: 50%; /* Round button */
  width: 40px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s; /* Transition for hover effect */
  margin: 0; /* No margin to fit perfectly in the box */
}

.nav-button:hover {
  background-color: #e0e0e0; /* Light gray background on hover */
}

.nav-button.prev {
  margin-right: auto; /* Push to the left edge */
}

.nav-button.next {
  margin-left: auto; /* Push to the right edge */
}

.mobile-review-count {
  display: none;
}

.mobile {
  display: none;
}

@media (max-width: 47.99em) {
  .rating-container {
    -ms-flex-direction: column;
        flex-direction: column; /* Keep in column on mobile */
    -ms-flex-align: center;
        align-items: center; /* Center items */
  }
  .rating-header {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .general-rating-container {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-bottom: 10px; /* Reduce margin on mobile */
  }
  .general-rating {
    margin-right: 0; /* Remove margin on mobile */
    height: 35px;
    width: 35px;
    font-size: 1em; /* Adjust font size for mobile */
  }
  .general-rating-label {
    margin-bottom: 0;
  }
  .category-ratings {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%; /* Full width on mobile */
  }
  .rating-line {
    height: 10px; /* Reduce line height for mobile */
  }
  .rating-category {
    font-size: 0.8em;
    width: auto; /* Reset width for smaller screen */
  }
  .rating-score {
    font-size: 0.8em;
    width: auto; /* Reset width for smaller screen */
  }
  .comments-section {
    max-height: max-content; /* Limit height for comments */
    min-height: 170px;
  }
  .comment-text {
    font-size: 0.9em; /* Slightly smaller comment text */
    width: calc(100% - 60px); /* Adjust width for mobile */
  }
  .nav-button {
    padding: 0; /* No padding */
    width: 30px; /* Smaller round buttons */
    height: 30px; /* Smaller round buttons */
    border: 0; /* No border */
  }
  .customer-name {
    padding-right: 30px;
  }
  .mobile-review-count {
    display: block;
    margin-left: 10px;
  }
  .desktop {
    display: none;
  }
  .mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.offer-rating__comments {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1rem;
  color: #c6c6c6;
}
.offer-rating__comments__comment {
  display: block;
  width: 150px;
}

.ranking {
  padding: 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (min-width: 48em) {
  .ranking {
    padding: 32px 20px;
    border: 1px solid #c6c6c6;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.ranking__summary {
  padding: 0 0 20px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  border-bottom: 1px solid #c6c6c6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 48em) {
  .ranking__summary {
    padding: 0 67px 0 37px;
    border-bottom: 0;
    border-right: 1px solid #c6c6c6;
    width: auto;
  }
}
.ranking__label {
  text-align: center;
  padding: 10px 0;
  font-size: 30px;
  font-size: 1.875rem;
}
.ranking__value {
  margin: auto;
  text-align: center;
  background: #CEF514;
  color: #ffffff;
  width: 240px;
  height: 125px;
  line-height: 125px;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 500;
}
.ranking__count {
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  padding: 15px 0;
}
@media (min-width: 48em) {
  .ranking__count {
    font-size: 16px;
    font-size: 1rem;
  }
}
.ranking__circles {
  padding-top: 32px;
  -ms-flex-preferred-size: 520px;
      flex-basis: 520px;
  max-width: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (min-width: 48em) {
  .ranking__circles {
    margin-bottom: -70px;
    padding: 10px 0 10px 10px;
  }
}

/**
 * Offer scroll spy sticky menu
 */
.offer-scroll-spy-menu {
  background-color: #4FA0E2;
  height: 46px;
  height: 2.875rem;
}
.offer-scroll-spy-menu__container {
  width: 100%;
  z-index: 50;
  transform: translate3d(0, 0, 0);
  background-color: #4FA0E2;
}
@media (min-width: 48em) {
  .offer-scroll-spy-menu__container--sticky {
    position: fixed;
    top: 69px;
    left: 0;
  }
}
.offer-scroll-spy-menu__items {
  padding: 0 30px;
  padding: 0 1.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
}
.offer-scroll-spy-menu__items--align_left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.offer-scroll-spy-menu__items--align_left .offer-scroll-spy-menu__item-text {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.offer-scroll-spy-menu__item {
  position: relative;
  display: inline-block;
  padding-left: 5px;
  padding-left: 0.3125rem;
  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
}
@media (min-width: 62em) {
  .offer-scroll-spy-menu__item {
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}
.offer-scroll-spy-menu__item:first-child {
  padding-left: 0;
}
.offer-scroll-spy-menu__icon {
  fill: #ffffff;
  height: 30px;
  height: 1.875rem;
  width: 30px;
  width: 1.875rem;
  display: none;
}
.offer-scroll-spy-menu__item-text {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  text-transform: uppercase;
  padding: 14px 0;
  padding: 0.875rem 0;
}
@media (min-width: 62em) {
  .offer-scroll-spy-menu__item-text {
    font-size: 16px;
    font-size: 1rem;
    padding: 16px 0;
    padding: 1rem 0;
  }
}
.offer-scroll-spy-menu__item-bar {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 8px;
  transform: translateY(100%);
  background: #ffffff;
  transition: transform 0.25s linear;
}
.offer-scroll-spy-menu__item-bar--scrolled {
  transform: translateY(5%);
}
.offer-scroll-spy-menu--extended .offer-scroll-spy-menu__icon {
  display: inline-block;
}
.offer-scroll-spy-menu--extended .offer-scroll-spy-menu__container {
  background: #4FA0E2;
  padding-top: 17px;
  padding-top: 1.0625rem;
}
.offer-scroll-spy-menu--extended .offer-scroll-spy-menu__item-text {
  padding: 8px 0 14px 0;
  padding: 0.5rem 0 0.875rem 0;
}
@media (min-width: 48em) {
  .offer-scroll-spy-menu--extended .offer-scroll-spy-menu__item-text {
    height: 58px;
    height: 3.625rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 62em) {
  .offer-scroll-spy-menu--extended .offer-scroll-spy-menu__item-text {
    padding: 8px 0 16px 0;
    padding: 0.5rem 0 1rem 0;
    height: auto;
  }
}
@media (min-width: 48em) {
  .offer-scroll-spy-menu--extended .offer-scroll-spy-menu__item {
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62em) {
  .offer-scroll-spy-menu--extended .offer-scroll-spy-menu__item {
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}
.offer-scroll-spy-menu--extended .offer-scroll-spy-menu__item:first-child {
  padding-left: 0;
}
@media screen and (min-width: 1200px) {
  .offer-scroll-spy-menu--extended .offer-scroll-spy-menu__item {
    max-width: none;
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}

.offer-scroll-spy-button {
  display: block;
  width: 320px;
  width: 20rem;
  font-size: 30px;
  font-size: 1.875rem;
  padding: 0.3333333333em 0;
  margin-left: -160px;
  margin-left: -10rem;
  color: #ffffff;
  white-space: nowrap;
  text-decoration: none;
  z-index: 5;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateY(120%);
  transform: translate3d(0, 120%, 0);
  transition: transform 0.3s;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -4px 10px 0 rgba(83, 83, 83, 0.3);
}
@media (max-width: 61.99em) {
  .offer-scroll-spy-button {
    font-size: 25px;
    font-size: 1.5625rem;
    font-size: calc(0.8rem + 2vh);
  }
}
@media (max-width: 35.99em) {
  .offer-scroll-spy-button {
    border-radius: 0;
    left: 0;
    right: 0;
    margin-left: 0;
    width: 100%;
  }
}
.offer-scroll-spy-button:hover {
  text-decoration: underline;
}
.offer-scroll-spy-button--visible {
  transform: translateY(0);
  transform: translate3d(0, 0, 0);
}
.offer-scroll-spy-button--attached {
  position: absolute;
  bottom: 0;
}

.small-calendar__carousel {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 48em) {
  .small-calendar__carousel {
    margin-top: 0;
  }
}
.small-calendar__bottom {
  width: 100%;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
}
@media (min-width: 48em) {
  .small-calendar__bottom {
    padding: 12px 0 0 0;
    padding: 0.75rem 0 0 0;
  }
}

/**
 * Sticky calendar bar
 */
.sticky-calendar-bar {
  width: 100vw;
  z-index: 50;
  position: fixed;
  top: 66px;
  left: 0;
  height: 68px;
  border-bottom: 10px solid #103059;
  display: none;
  background: #ffffff;
  padding: 4px 15px 0 15px;
  padding: 0.25rem 0.9375rem 0 0.9375rem;
}
@media (min-width: 62em) {
  .sticky-calendar-bar {
    top: 69px;
    padding: 8px 15px 0 15px;
    padding: 0.5rem 0.9375rem 0 0.9375rem;
  }
}
@media (min-width: 48em) {
  .sticky-calendar-bar--visible {
    display: block;
    box-shadow: inset 0 6px 6px -6px #9d9d9d;
  }
}
.sticky-calendar-bar__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.sticky-calendar-bar__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.sticky-calendar-bar__offer-text {
  color: #103059;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (min-width: 62em) {
  .sticky-calendar-bar__offer-text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 45px;
    padding-top: 0;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.sticky-calendar-bar__link {
  text-decoration: none;
  display: block;
}
@media (min-width: 62em) {
  .sticky-calendar-bar__link {
    display: inline-block;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}
.sticky-calendar-bar__legend {
  padding-top: 10px;
  padding-top: 0.625rem;
  min-width: 270px;
  min-width: 16.875rem;
}
.sticky-calendar-bar__persons-toggle {
  padding: 7px 44px 0 0;
  padding: 0.4375rem 2.75rem 0 0;
  min-width: 160px;
  min-width: 10rem;
}
.sticky-calendar-bar .qty-increment__input[disabled] {
  opacity: 1;
  color: #000;
}

.contact-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.contact-form__item {
  width: 100%;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  color: #000;
}
@media (min-width: 48em) {
  .contact-form__item {
    width: calc(50% - 10px);
  }
}
.contact-form__item--full {
  width: 100%;
}
.contact-form__item--centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.contact-form__info {
  margin: 0;
  font-weight: 300;
  color: #ffffff;
}
@media (max-width: 47.99em) {
  .contact-form textarea {
    min-height: 250px;
  }
}

.question-section__item {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.question-section__list {
  list-style: none inside none;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
@media (min-width: 48em) {
  .question-section__list {
    padding-left: 40px;
    padding-left: 2.5rem;
  }
}
.question-section__headline {
  display: none;
}
@media (min-width: 48em) {
  .question-section__headline {
    display: block;
  }
}
.question-section__mobile-headline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 15px 15px 44px;
  padding: 0.9375rem 0.9375rem 0.9375rem 2.75rem;
  background: #103059;
  color: #ffffff;
}
@media (min-width: 48em) {
  .question-section__mobile-headline {
    display: none;
  }
}
.question-section__icon {
  width: 33px;
  width: 2.0625rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  height: 35px;
  height: 2.1875rem;
  fill: #ffffff;
}
.question-section__text {
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
}

/**
 *
 */
.team {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.team__carousel--thumbnail {
  width: 90%;
}
@media (min-width: 36.01em) {
  .team__carousel--thumbnail {
    display: none;
  }
}
@media (min-width: 36.01em) {
  .team__carousel-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;
    margin-right: -10px;
  }
}
@media (min-width: 48.01em) {
  .team__carousel-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;
    margin-right: -20px;
  }
}

.personal-info :-ms-input-placeholder {
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
}

.personal-info ::placeholder {
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
}
@media (min-width: 48em) {
  .personal-info :-ms-input-placeholder {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .personal-info ::placeholder {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.personal-info__input {
  border: 1px solid #c6c6c6;
  height: 36px;
  width: 100%;
  text-align: center;
  margin: 0 0 8px 0;
  margin: 0 0 0.5rem 0;
  border-radius: 3px;
  -webkit-appearance: none;
}
@media (min-width: 48em) {
  .personal-info__input {
    margin: 0;
    border-radius: 0;
    width: 100%;
  }
}
.personal-info__bottom {
  padding: 15px 0;
  padding: 0.9375rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .personal-info__bottom {
    border: 1px solid #c6c6c6;
    border-top: none;
  }
}
.personal-info__title {
  font-weight: 500;
  text-align: center;
  padding: 8px 10px 22px 10px;
  padding: 0.5rem 0.625rem 1.375rem 0.625rem;
  width: 100%;
}
.personal-info__bottom-item {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.personal-info__bottom-item:after {
  content: "";
  width: 300px;
  width: 18.75rem;
  height: 1px;
  background: #c6c6c6;
  display: block;
  margin: 20px auto 0 auto;
  margin: 1.25rem auto 0 auto;
}
@media (min-width: 48em) {
  .personal-info__bottom-item {
    margin-bottom: 0;
    height: 142px;
    height: 8.875rem;
    width: 33.3%;
    border-right: 1px solid #c6c6c6;
  }
  .personal-info__bottom-item:last-child {
    border-right: none;
  }
  .personal-info__bottom-item:after {
    display: none;
  }
}
.personal-info__set1-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.personal-info__radio-set1 {
  margin-right: 14px;
  margin-right: 0.875rem;
}
.personal-info__radio-set1:last-child {
  margin-right: 0;
}
.personal-info__set2-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  transform: translateY(-15px) translateX(14px);
}
@media (min-width: 48em) {
  .personal-info__set2-wrapper {
    padding: 0 5px;
    padding: 0 0.3125rem;
    transform: translateY(-15px) translateX(10px);
  }
}
@media (min-width: 62em) {
  .personal-info__set2-wrapper {
    padding: 0 30px;
    padding: 0 1.875rem;
    transform: translateY(-15px);
  }
}
.personal-info__radio-set2 {
  margin: 15px 28px 6px 0;
  margin: 0.9375rem 1.75rem 0.375rem 0;
}
@media (min-width: 48em) {
  .personal-info__radio-set2 {
    margin: 6px 10px 6px 0;
    margin: 0.375rem 0.625rem 0.375rem 0;
  }
}
@media (min-width: 62em) {
  .personal-info__radio-set2 {
    margin: 8px 24px 0 0;
    margin: 0.5rem 1.5rem 0 0;
  }
  .personal-info__radio-set2:last-child {
    margin-right: 0;
  }
  .personal-info__radio-set2:nth-child(4n+4) {
    margin-right: 0;
  }
}
.personal-info__set3-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.personal-info__radio-set3 {
  margin: 8px 22px 0 0;
  margin: 0.5rem 1.375rem 0 0;
}
@media (min-width: 48em) {
  .personal-info__radio-set3 {
    margin: 8px 33px 0 0;
    margin: 0.5rem 2.0625rem 0 0;
  }
}
.personal-info__radio-set3:last-child {
  margin-right: 0;
}

.multiple-photos-upload__wrapper {
  margin: 10px 15px 40px 15px;
  margin: 0.625rem 0.9375rem 2.5rem 0.9375rem;
}
@media (min-width: 48em) {
  .multiple-photos-upload__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 75em) {
  .multiple-photos-upload__wrapper {
    margin: 10px 0 40px 0;
    margin: 0.625rem 0 2.5rem 0;
  }
}
.multiple-photos-upload__image {
  width: 100%;
  padding-bottom: 100%;
  border-radius: 5px;
  background-color: #c6c6c6;
  background-size: cover;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0;
  position: relative;
}
@media (min-width: 48em) {
  .multiple-photos-upload__image {
    display: block;
    width: calc(33.3% - 10px);
    padding-bottom: calc(33.3% - 12px);
  }
}
.multiple-photos-upload__image--hidden {
  display: none;
}
@media (min-width: 48em) {
  .multiple-photos-upload__image--hidden {
    display: block;
  }
}
.multiple-photos-upload__image-inner {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0.3);
  border-radius: 5px;
}
.multiple-photos-upload__image-inner--preview {
  transform: scale(1);
}
.multiple-photos-upload__bar {
  border-radius: 2px;
  background-color: #c6c6c6;
  border: 1px solid #c6c6c6;
  height: 8px;
  height: 0.5rem;
  margin: 0 15px 0 15px;
  margin: 0 0.9375rem 0 0.9375rem;
  position: relative;
}
@media (min-width: 75em) {
  .multiple-photos-upload__bar {
    margin: 0;
    margin: 0;
  }
}
.multiple-photos-upload__bar:after {
  content: "";
  display: block;
  height: 8px;
  height: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  background: #97c12e;
  transition: width 1.5s;
}
.multiple-photos-upload__bar--uploaded:after {
  width: 100%;
}
.multiple-photos-upload__icon {
  cursor: pointer;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (min-width: 48em) {
  .multiple-photos-upload__icon {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    top: 13px;
    right: 13px;
  }
}
.multiple-photos-upload__button-wrapper {
  width: 100%;
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
}
@media (min-width: 36em) {
  .multiple-photos-upload__button-wrapper {
    padding: 0;
    width: 410px;
    width: 25.625rem;
    margin: 40px auto;
    margin: 2.5rem auto;
  }
}
@media (min-width: 48em) {
  .multiple-photos-upload__button-wrapper {
    width: 360px;
    width: 22.5rem;
  }
}

.jobs-table {
  width: 100%;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}
@media (max-width: 48em) {
  .jobs-table {
    border-radius: 0;
  }
}
.jobs-table__head {
  background: #103059;
  color: #ffffff;
}
@media (max-width: 48em) {
  .jobs-table__head {
    display: none;
  }
}
.jobs-table__row {
  position: relative;
  background: #ffffff;
}
.jobs-table__row:nth-child(2n) {
  background: #e1e1e1;
}
@media (max-width: 48em) {
  .jobs-table__row {
    background: #0370a8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 10px;
    padding: 0.625rem;
  }
  .jobs-table__row:nth-child(2n) {
    background: #358eba;
  }
}
.jobs-table__cell {
  text-align: left;
  padding: 10px 5px;
  padding: 0.625rem 0.3125rem;
  z-index: 1;
}
@media (max-width: 48em) {
  .jobs-table__cell {
    display: block;
    padding: 0;
    text-align: center;
    color: #ffffff;
  }
}
.jobs-table__cell--align_right {
  text-align: right;
}
@media (max-width: 48em) {
  .jobs-table__cell--mobile-hidden {
    display: none;
  }
}
.jobs-table__cell--arrow {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (min-width: 48.01em) {
  .jobs-table__cell--arrow {
    display: none;
  }
}
@media (max-width: 48em) {
  .jobs-table__cell--location {
    z-index: 0;
  }
}
.jobs-table__download-icon {
  width: 40px;
  height: 20px;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (max-width: 48em) {
  .jobs-table__position {
    display: block;
    font-weight: 500;
  }
}
@media (max-width: 48em) {
  .jobs-table__separator {
    display: none;
  }
}
.jobs-table__arrow-icon {
  fill: #ffffff;
}
@media (max-width: 48em) {
  .jobs-table__job-link {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    margin-bottom: -30px;
    margin-bottom: -1.875rem;
  }
}

@media (min-width: 48em) {
  .links-collection {
    position: relative;
    width: 550px;
    height: 550px;
  }
  .links-collection .on-circle-item {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    margin: -79.6019900498px;
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(1) .on-circle-item {
    transform: rotate(0deg) translate(297.2972972973px) rotate(-0deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(2) .on-circle-item {
    transform: rotate(45deg) translate(275px) rotate(-45deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(3) .on-circle-item {
    transform: rotate(90deg) translate(275px) rotate(-90deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(4) .on-circle-item {
    transform: rotate(135deg) translate(275px) rotate(-135deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(5) .on-circle-item {
    transform: rotate(180deg) translate(297.2972972973px) rotate(-180deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(6) .on-circle-item {
    transform: rotate(225deg) translate(275px) rotate(-225deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(7) .on-circle-item {
    transform: rotate(270deg) translate(275px) rotate(-270deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(8) .on-circle-item {
    transform: rotate(315deg) translate(275px) rotate(-315deg);
  }
  .links-collection {
    margin: 130px auto;
    margin: 8.125rem auto;
  }
}
@media (min-width: 62em) {
  .links-collection {
    position: relative;
    width: 680px;
    height: 680px;
  }
  .links-collection .on-circle-item {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    margin: -89.552238806px;
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(1) .on-circle-item {
    transform: rotate(0deg) translate(367.5675675676px) rotate(-0deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(2) .on-circle-item {
    transform: rotate(45deg) translate(340px) rotate(-45deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(3) .on-circle-item {
    transform: rotate(90deg) translate(340px) rotate(-90deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(4) .on-circle-item {
    transform: rotate(135deg) translate(340px) rotate(-135deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(5) .on-circle-item {
    transform: rotate(180deg) translate(367.5675675676px) rotate(-180deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(6) .on-circle-item {
    transform: rotate(225deg) translate(340px) rotate(-225deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(7) .on-circle-item {
    transform: rotate(270deg) translate(340px) rotate(-270deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(8) .on-circle-item {
    transform: rotate(315deg) translate(340px) rotate(-315deg);
  }
  .links-collection {
    margin: 140px auto;
    margin: 8.75rem auto;
  }
}
@media (min-width: 75em) {
  .links-collection {
    position: relative;
    width: 750px;
    height: 750px;
  }
  .links-collection .on-circle-item {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 205px;
    height: 205px;
    margin: -101.9900497512px;
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(1) .on-circle-item {
    transform: rotate(0deg) translate(405.4054054054px) rotate(-0deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(2) .on-circle-item {
    transform: rotate(45deg) translate(375px) rotate(-45deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(3) .on-circle-item {
    transform: rotate(90deg) translate(375px) rotate(-90deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(4) .on-circle-item {
    transform: rotate(135deg) translate(375px) rotate(-135deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(5) .on-circle-item {
    transform: rotate(180deg) translate(405.4054054054px) rotate(-180deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(6) .on-circle-item {
    transform: rotate(225deg) translate(375px) rotate(-225deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(7) .on-circle-item {
    transform: rotate(270deg) translate(375px) rotate(-270deg);
  }
  .links-collection .on-circle-item-wrapper:nth-of-type(8) .on-circle-item {
    transform: rotate(315deg) translate(375px) rotate(-315deg);
  }
  .links-collection {
    margin: 150px auto 170px auto;
    margin: 9.375rem auto 10.625rem auto;
  }
}
.links-collection__link {
  min-height: 95px;
  border-top: 1px solid #c6c6c6;
  padding-top: 25px;
  padding-top: 1.5625rem;
}
.links-collection__link:last-child {
  border-bottom: 1px solid #c6c6c6;
}
@media (min-width: 48em) {
  .links-collection__link {
    height: auto;
    position: static;
    border-top: none;
  }
  .links-collection__link:last-child {
    border-bottom: none;
  }
}
@media (min-width: 48em) {
  .links-collection__link--active .links-collection__trigger {
    background: #97c12e;
    opacity: 1;
  }
  .links-collection__link--active .links-collection__inner {
    background: #97c12e;
    opacity: 1;
  }
  .links-collection__link--active .links-collection__icon {
    opacity: 0;
  }
  .links-collection__link--active .links-collection__title {
    opacity: 0;
  }
  .links-collection__link--active .links-collection__additional-text {
    opacity: 1;
  }
  .links-collection__link--active.flyout--collapse .links-collection__content {
    display: block;
  }
}
@media (min-width: 48em) {
  .links-collection__inner {
    background: #c6c6c6;
    width: 100%;
    height: 100%;
    transition: background 0.3s;
  }
}
@media (max-width: 47.99em) {
  .links-collection__trigger {
    padding: 0 15px 0 90px;
    padding: 0 0.9375rem 0 5.625rem;
    position: relative;
    white-space: nowrap;
  }
}
@media (max-width: 35.99em) {
  .links-collection__trigger {
    padding: 0 15px 0 80px;
    padding: 0 0.9375rem 0 5rem;
  }
}
@media (min-width: 48em) {
  .links-collection__trigger {
    background: #c6c6c6;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
    transition: background 0.3s;
  }
}
.links-collection__title {
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 75px;
}
@media (min-width: 36em) {
  .links-collection__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 48em) {
  .links-collection__title {
    text-align: center;
    padding: 15px 0 5px 0;
    padding: 0.9375rem 0 0.3125rem 0;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.2;
    transition: opacity 0.3s;
    margin: 0 auto;
    width: 100px;
    width: 6.25rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 75em) {
  .links-collection__title {
    width: 120px;
    width: 7.5rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.1;
  }
}
.links-collection__additional-text {
  color: #ffffff;
  position: absolute;
  padding: 5px;
  padding: 0.3125rem;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 300;
  transition: opacity 0.3s;
  display: none;
}
@media (min-width: 48em) {
  .links-collection__additional-text {
    display: block;
    transition: opacity 0.3s 0.2s;
  }
}
@media (max-width: 47.99em) {
  .links-collection__icon {
    fill: #103059;
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
  }
}
@media (max-width: 35.99em) {
  .links-collection__icon {
    width: 42px;
    width: 2.625rem;
    height: 42px;
    height: 2.625rem;
  }
}
@media (min-width: 48em) {
  .links-collection__icon {
    fill: #ffffff;
    width: 55px;
    width: 3.4375rem;
    height: 55px;
    height: 3.4375rem;
    margin: 25px auto 10px auto;
    margin: 1.5625rem auto 0.625rem auto;
    transition: opacity 0.3s;
    display: block;
  }
}
@media (min-width: 62em) {
  .links-collection__icon {
    width: 80px;
    width: 5rem;
    height: 70px;
    height: 4.375rem;
    margin: 35px auto 10px auto;
    margin: 2.1875rem auto 0.625rem auto;
  }
}
@media (min-width: 75em) {
  .links-collection__icon {
    width: 95px;
    width: 5.9375rem;
    height: 85px;
    height: 5.3125rem;
    margin: 35px auto 10px auto;
    margin: 2.1875rem auto 0.625rem auto;
  }
}
@media (min-width: 48em) {
  .links-collection__content {
    max-width: 330px;
    max-width: 20.625rem;
  }
}
@media (min-width: 62em) {
  .links-collection__content {
    max-width: 450px;
    max-width: 28.125rem;
  }
}
@media (min-width: 75em) {
  .links-collection__content {
    max-width: 490px;
    max-width: 30.625rem;
  }
}
.links-collection__content-text {
  padding: 0 15px;
  padding: 0 0.9375rem;
  line-height: 1.5;
}
@media (min-width: 48em) {
  .links-collection__content-text {
    padding: 0;
    text-align: center;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
@media (min-width: 62em) {
  .links-collection__content-text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.links-collection__content-title {
  display: none;
}
@media (min-width: 48em) {
  .links-collection__content-title {
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 10px 0;
    padding: 0.625rem 0;
    display: block;
  }
}
.links-collection__button {
  padding: 20px 15px 30px 15px;
  padding: 1.25rem 0.9375rem 1.875rem 0.9375rem;
  max-width: 480px;
  max-width: 30rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .flyout--collapse .links-collection__content {
    display: none;
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 480px;
    width: 30rem;
  }
}
@media (min-width: 48em) and (min-width: 75em) {
  .flyout--collapse .links-collection__content {
    transform: translateX(-50%) translateY(-135px);
  }
}

.apply-form__headline {
  font-size: 24px;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 300;
  margin-top: 0;
  text-align: center;
}
.apply-form__file-upload {
  width: 100%;
}

.newsletter-modal > .modal-container {
  font-family: "Helvetica Neue", "Helvetica Neue", "Arial", "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  overflow: hidden;
}
@media (max-width: 47.99em) {
  .newsletter-modal > .modal-container {
    max-width: 100vw;
    left: 0;
    top: 0;
    transform: translate(0, 0);
    max-height: 100vh;
    overflow-y: auto;
  }
}
@media (min-width: 48em) {
  .newsletter-modal > .modal-container {
    max-width: 750px;
    max-width: 46.875rem;
  }
}
@media (min-width: 62em) {
  .newsletter-modal > .modal-container {
    max-width: 800px;
    max-width: 50rem;
  }
}
.newsletter-modal .modal__close {
  color: #fff;
  text-shadow: 1px 1px 2px #807c7c;
  text-shadow: 0.0625rem 0.0625rem 0.125rem #807c7c;
  font-size: 14px;
  font-size: 0.875rem;
  position: static;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.newsletter-modal .modal__close .btn {
  border-radius: 8px;
  border-radius: 0.5rem;
}
.newsletter-modal .nl__wrapper {
  background-color: #f8f8f8;
  max-width: 430px;
  max-width: 26.875rem;
  min-height: 530px;
  min-height: 33.125rem;
  border-radius: 8px;
  border-radius: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 20% 0 25px;
  padding: 20% 0 1.5625rem;
}
@media (max-width: 47.99em) {
  .newsletter-modal .nl__wrapper {
    padding: 7% 0 25px;
    padding: 7% 0 1.5625rem;
  }
}
.newsletter-modal .nl__bg {
  position: absolute;
  height: auto;
  width: 100%;
  z-index: 1;
}
.newsletter-modal .nl__header {
  width: 100%;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 2;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.newsletter-modal .nl__header h3 {
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0;
  text-shadow: 1px 1px 2px #807c7c;
  text-shadow: 0.0625rem 0.0625rem 0.125rem #807c7c;
  width: 100%;
}
@media screen and (max-height: 600px) {
  .newsletter-modal .nl__header h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.newsletter-modal .nl__header p {
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0 35px;
  padding: 0 2.1875rem;
  text-shadow: 1px 1px 2px #807c7c;
  text-shadow: 0.0625rem 0.0625rem 0.125rem #807c7c;
}
@media screen and (max-height: 600px) {
  .newsletter-modal .nl__header p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.newsletter-modal .nl__form {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 2;
}
.newsletter-modal .nl__input {
  width: 300px;
  width: 18.75rem;
  height: 40px;
  height: 2.5rem;
  border: 1px solid #f8f8f8;
  border: 0.0625rem solid #f8f8f8;
  border-radius: 8px;
  border-radius: 0.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 0 0 0 20px;
  padding: 0 0 0 1.25rem;
}
.newsletter-modal .nl__info {
  background: #ffffff;
  color: #9EA3B4;
  width: 300px;
  width: 18.75rem;
  min-height: 40px;
  min-height: 2.5rem;
  border: 1px solid #ffffff;
  border: 0.0625rem solid #ffffff;
  border-radius: 8px;
  border-radius: 0.5rem;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 15px;
  padding: 0.9375rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.newsletter-modal .nl__submit {
  background: #9EA3B4;
  color: #ffffff;
  width: 300px;
  width: 18.75rem;
  height: 40px;
  height: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  border: 1px solid #9EA3B4;
  border: 0.0625rem solid #9EA3B4;
  border-radius: 20px;
  border-radius: 1.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 0;
}
.newsletter-modal .nl__submit--active {
  background: #103059;
  border: 1px solid #103059;
  border: 0.0625rem solid #103059;
}
.newsletter-modal .nl__extra-info {
  color: #9EA3B4;
  width: 100%;
  font-size: 10px;
  font-size: 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 2;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin: 10px 0;
  margin: 0.625rem 0;
}
.newsletter-modal .nl__extra-info p {
  width: 100%;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}

.offer-calendar__topbar {
  padding: 20px 0 0 0;
  padding: 1.25rem 0 0 0;
}
.offer-calendar__legend {
  padding: 15px 25px 20px 25px;
  padding: 0.9375rem 1.5625rem 1.25rem 1.5625rem;
  border-bottom: 1px solid #c6c6c6;
}
@media (min-width: 48em) {
  .offer-calendar__legend {
    padding: 30px 25px 15px;
    padding: 1.875rem 1.5625rem 0.9375rem;
  }
}
@media (min-width: 75em) {
  .offer-calendar__legend {
    padding: 30px 0 15px 0;
    padding: 1.875rem 0 0.9375rem 0;
  }
}
.offer-calendar__cards {
  padding: 20px 20px 0 20px;
  padding: 1.25rem 1.25rem 0 1.25rem;
}
@media (min-width: 48em) {
  .offer-calendar__cards {
    padding: 20px 0;
    padding: 1.25rem 0;
  }
}
.offer-calendar__rooms-summary .flyout__content--in {
  overflow: visible;
}
.offer-calendar__rooms {
  margin: 0 20px;
  margin: 0 1.25rem;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  border-top: 1px solid #c6c6c6;
}
@media (min-width: 48em) {
  .offer-calendar__rooms {
    margin: 0;
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
  }
}
.offer-calendar__rooms.hidden__border-top {
  border-top: 0;
}
.offer-calendar__summary {
  margin: 0 20px;
  margin: 0 1.25rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  border-top: 1px solid #c6c6c6;
}
@media (min-width: 48em) {
  .offer-calendar__summary {
    padding: 30px 25px 30px 25px;
    padding: 1.875rem 1.5625rem 1.875rem 1.5625rem;
    margin: 25px 0 0;
    margin: 1.5625rem 0 0;
  }
}
@media (min-width: 75em) {
  .offer-calendar__summary {
    padding: 30px 0;
    padding: 1.875rem 0;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .offer-calendar .carousel__button--prev {
    left: -26px;
    left: -1.625rem;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .offer-calendar .carousel__button--next {
    right: -26px;
    right: -1.625rem;
  }
}

.calendar-cards-list {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 48em) {
  .calendar-cards-list {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.calendar-cards-list {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding: 0;
  margin: 0;
}
.calendar-cards-list > li {
  width: 100%;
  margin-bottom: 15px;
  display: none;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (min-width: 48em) {
  .calendar-cards-list > li {
    width: 50%;
  }
}
@media (min-width: 75em) {
  .calendar-cards-list > li {
    width: 33%;
  }
}
.calendar-cards-list > li.visible {
  display: block;
}
.calendar-cards-list > li.hidden {
  display: none;
}

.offer-calendar__rooms-summary .carousel__wrapper {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.offer-calendar__rooms-summary .carousel__wrapper .carousel__slide {
  margin-bottom: 10px;
}
@media (min-width: 48em) {
  .offer-calendar__rooms-summary .carousel__wrapper .carousel__slide {
    width: 45%;
    margin: 0.5rem;
  }
}
@media (min-width: 75em) {
  .offer-calendar__rooms-summary .carousel__wrapper .carousel__slide {
    width: 30%;
    margin: 0.75rem;
  }
}

#calendar-load-more-button {
  display: block;
  text-align: center;
  width: 200px;
  margin: 0 auto;
}

.near-places {
  font-size: 14px;
  font-size: 0.875rem;
}
.near-places__scroll-ride-container {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 1.8571428571em;
}
@media (max-width: 47.99em) {
  .near-places__scroll-ride-container {
    display: none;
  }
}
.near-places__inputs {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
@media (min-width: 48em) {
  .near-places__inputs {
    padding: 0;
  }
}
.near-places__description {
  max-width: 28.125em;
  display: none;
}
@media (min-width: 48em) {
  .near-places__description {
    display: block;
  }
}
@media (max-width: 47.99em) {
  .near-places__carousel {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 48em) {
  .near-places__carousel {
    padding-top: 2.25em;
    padding-bottom: 2.25em;
  }
}
.near-places__carousel .carousel__pagination {
  bottom: 10px;
}

@media (min-width: 48em) {
  .payments--only-mobile {
    display: none;
  }
}
.payments__content {
  display: -ms-flexbox;
  display: flex;
  margin: 10px 15px 10px 15px;
  margin: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .payments__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 15px 30px 15px;
    margin: 0 0.9375rem 1.875rem 0.9375rem;
  }
}
.payments__icons-wrapper {
  text-align: center;
}
.payments__left {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px 0;
  margin: 0.625rem 0;
}
@media (min-width: 48em) {
  .payments__left {
    width: 80%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0;
  }
}
.payments__left--full {
  width: 100%;
}
.payments__icon-first {
  margin: 10px 0 45px 0;
  margin: 0.625rem 0 2.8125rem 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 48em) {
  .payments__icon-first {
    width: auto;
    margin: 0;
    max-width: 175px;
  }
}
.payments__icon {
  margin: 0 8px;
  margin: 0 0.5rem;
  display: inline-block;
}
@media (min-width: 36em) {
  .payments__icon {
    margin: 0 10px;
    margin: 0 0.625rem;
  }
}
.payments__icon--big {
  max-width: 205px;
}
@media (min-width: 48em) {
  .payments__icon--big {
    max-width: 160px;
  }
}
.payments__right {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 40px 0 20px 0;
  margin: 2.5rem 0 1.25rem 0;
}
@media (min-width: 48em) {
  .payments__right {
    margin: 0;
    width: 20%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.payments__test {
  max-width: 130px;
  margin: 0 5px;
  margin: 0 0.3125rem;
}
@media (min-width: 62em) {
  .payments__test {
    max-width: 130px;
  }
}
.payments__test-image {
  width: 100%;
  height: auto;
}

.offers-recommendations {
  font-size: 14px;
  font-size: 0.875rem;
}
.offers-recommendations__scroll-ride-container {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 1.8571428571em;
}
@media (max-width: 47.99em) {
  .offers-recommendations__scroll-ride-container {
    display: none;
  }
}
.offers-recommendations__description {
  max-width: 26.25em;
  display: none;
}
@media (min-width: 48em) {
  .offers-recommendations__description {
    display: block;
  }
}
.offers-recommendations__offers {
  padding: 1.875em 0.9375em 0 0.9375em;
}
@media (min-width: 48em) {
  .offers-recommendations__offers {
    padding: 1.875em 0 0 0;
  }
  .offers-recommendations__offers .travel-time-configurator {
    display: inline-block;
  }
}
.offers-recommendations__carousel {
  padding-bottom: 1.25em;
  opacity: 1;
  transition: opacity 1.5s, transform 1s 0.4s;
  transform: scale(1);
}
.offers-recommendations__carousel--scaled {
  padding-bottom: 0;
  opacity: 0;
  transform: scale(0);
  display: none;
}
@media (max-width: 47.99em) {
  .offers-recommendations__carousel {
    padding-bottom: 3.125em;
  }
}
.offers-recommendations__carousel .carousel__pagination {
  bottom: 15px;
}
.offers-recommendations__load-more {
  text-align: center;
  margin: 16px auto 0 auto;
  margin: 1rem auto 0 auto;
  max-width: 480px;
}
@media (min-width: 48em) {
  .offers-recommendations__load-more-btn {
    width: auto;
  }
}

/**
 * Categories component with grid tiles switcher.
 */
.categories__changer {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.categories__button {
  display: inline-block;
  width: 200px;
  width: 12.5rem;
  margin: 0 10px;
  margin: 0 0.625rem;
  font-weight: 300;
}
@media (max-width: 47.99em) {
  .categories--mobile-hide-regions .categories__changer {
    display: none;
  }
}

#unsere-urlaubswelten .container {
  padding: 0;
}

@media (max-width: 61.99em) {
  .hide-on-mobile {
    display: none;
  }
}

@media (min-width: 62em) {
  .hide-on-desktop {
    display: none;
  }
}

.content {
  width: 100%;
}
.content__headline {
  text-align: center;
}
.content__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.content__row--space-top {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 62em) {
  .content__row--space-top {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.content__row--carousel-horizontal {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 0 12px;
  padding: 0 0.75rem;
}
@media (min-width: 48em) {
  .content__row--carousel-horizontal {
    margin-bottom: 0;
  }
}
@media (min-width: 75em) {
  .content__row--carousel-horizontal {
    padding: 0;
  }
}
.content__row--carousel-vertical {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 62em) {
  .content__row--carousel-vertical {
    margin-bottom: 0;
    padding: 0 12px;
    padding: 0 0.75rem;
  }
}
@media (min-width: 75em) {
  .content__row--carousel-vertical {
    padding: 0;
  }
}
.no-flexbox .content__row {
  display: block;
  width: 100%;
}
.no-flexbox .content__row:before, .no-flexbox .content__row:after {
  content: "";
  display: table;
}
.no-flexbox .content__row:after {
  clear: both;
}
.content__block {
  width: 100%;
  line-height: 1.5;
}
.content__block h2 {
  margin: 5px;
}
.content__block--align_left {
  text-align: left;
}
.content__block--align_center {
  text-align: center;
}
.content__block--align_right {
  text-align: right;
}
.content__block p {
  padding: 0 10px 0 10px;
}
.content__block p iframe {
  height: 250px;
  width: 300px;
}
@media (min-width: 48em) {
  .content__block p iframe {
    width: 650px;
    height: 360px;
  }
}
@media (min-width: 48em) {
  .no-flexbox .content__block {
    float: left;
  }
}
.content__block--1-1 {
  width: 100%;
}
.content__block--1-2 {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 48em) {
  .content__block--1-2 {
    width: 50%;
    margin-bottom: 0;
  }
}
.no-flexbox .content__block--1-2:nth-child(2n+2) {
  float: right;
}
@media (min-width: 75em) {
  .content__block--1-2 {
    width: calc(50% - 10px);
  }
}
@media (min-width: 48em) {
  .content__block--1-3 {
    width: 33.3%;
  }
  .no-flexbox .content__block--1-3:nth-child(2n+2) {
    float: right;
  }
}
@media (min-width: 75em) {
  .content__block--1-3 {
    width: calc(33.3% - 10px);
  }
}
@media (min-width: 48em) {
  .content__block--2-3 {
    width: 66.6%;
  }
  .no-flexbox .content__block--2-3:nth-child(2n+2) {
    float: right;
  }
}
@media (min-width: 75em) {
  .content__block--2-3 {
    width: calc(66.6% - 10px);
  }
}
@media (min-width: 48em) {
  .content__block--1-4 {
    width: 25%;
  }
  .no-flexbox .content__block--1-4:nth-child(2n+2) {
    float: right;
  }
}
@media (min-width: 75em) {
  .content__block--1-4 {
    width: calc(25% - 10px);
  }
}
@media (min-width: 48em) {
  .content__block--3-4 {
    width: 75%;
  }
  .no-flexbox .content__block--3-4:nth-child(2n+2) {
    float: right;
  }
}
@media (min-width: 75em) {
  .content__block--3-4 {
    width: calc(75% - 10px);
  }
}
.content__headline1 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  margin-top: 0;
  margin: 20px 10px 0 10px;
  margin: 1.25rem 0.625rem 0 0.625rem;
  text-align: center;
}
.content__headline1--align_left {
  text-align: left;
}
.content__headline1--align_center {
  text-align: center;
}
.content__headline1--align_right {
  text-align: right;
}
.content__headline2 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
  margin: 10px 10px 30px 10px;
  margin: 0.625rem 0.625rem 1.875rem 0.625rem;
}
@media (min-width: 75em) {
  .content__headline2 {
    margin: 0 10px 30px 0;
    margin: 0 0.625rem 1.875rem 0;
  }
}
.content__headline2--align_left {
  text-align: left;
}
.content__headline2--align_center {
  text-align: center;
}
.content__headline2--align_right {
  text-align: right;
}
.content__headline2--first-block-item {
  margin-top: -10px;
  margin-top: -0.625rem;
}
.content__headline3 {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  margin: 0 10px 20px 10px;
  margin: 0 0.625rem 1.25rem 0.625rem;
}
@media (min-width: 75em) {
  .content__headline3 {
    margin: 0 10px 20px 0;
    margin: 0 0.625rem 1.25rem 0;
  }
}
.content__headline3--align_left {
  text-align: left;
}
.content__headline3--align_center {
  text-align: center;
}
.content__headline3--align_right {
  text-align: right;
}
.content__headline3--first-block-item {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.content__paragraph {
  line-height: 1.5;
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (min-width: 75em) {
  .content__paragraph {
    padding: 0;
  }
}
.content__paragraph:last-child {
  margin-bottom: 0;
}
.content__paragraph--indent {
  padding-left: 30px;
  padding-left: 1.875rem;
}
.content__teaser-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (min-width: 75em) {
  .content__teaser-text {
    padding: 0;
  }
}
.content__teaser-text:last-child {
  margin-bottom: 0;
}
.content__image {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 35px auto;
  margin: 0 auto 2.1875rem auto;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (min-width: 75em) {
  .content__image {
    padding: 0;
  }
}
.content__image:last-child {
  margin-bottom: 0;
}
.content__promo-tile {
  max-width: 100%;
  margin: 0 auto 35px auto;
  margin: 0 auto 2.1875rem auto;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (min-width: 75em) {
  .content__promo-tile {
    padding: 0;
  }
}
.content__promo-tile:last-child {
  margin-bottom: 0;
}
.content__list {
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (min-width: 75em) {
  .content__list {
    padding: 0;
  }
}

.partners__content {
  margin: 40px 0;
  margin: 2.5rem 0;
}

.video-section__video-inner {
  max-width: 885px;
  max-width: 55.3125rem;
  margin: 35px auto;
  margin: 2.1875rem auto;
}
.video-section__text {
  margin: 20px 15px 30px 15px;
  margin: 1.25rem 0.9375rem 1.875rem 0.9375rem;
  text-align: center;
  font-size: 19px;
  font-size: 1.1875rem;
}
.video-section__button-wrapper {
  width: 275px;
  width: 17.1875rem;
  margin: 0 auto;
}

.offer-photos {
  position: relative;
  width: 20%;
  margin: 0 auto;
}
.offer-photos__icon-wrapper {
  position: relative;
  height: 20px;
}
.offer-photos__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  display: block;
  margin: 0 auto;
  fill: #fff;
  stroke: #000;
}
.offer-photos__icon--top {
  top: 0;
}
.offer-photos__icon--bottom {
  top: 10px;
}
@media (max-width: 47.99em) {
  .offer-photos--show-more {
    display: none;
  }
}

.offer {
  width: 100%;
  position: relative;
}
.offer__section {
  width: 100%;
}
.offer__calendar {
  padding-top: 20px;
  padding-top: 1.25rem;
}
@media (min-width: 48em) {
  .offer__calendar {
    padding-bottom: 0;
    padding-bottom: 0;
  }
}
.offer__icons {
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media (min-width: 48em) {
  .offer__icons {
    padding-top: 40px;
    padding-top: 2.5rem;
  }
}
.offer__menu {
  height: 0;
  overflow: hidden;
}
@media (min-width: 48em) {
  .offer__menu {
    height: auto;
    overflow: visible;
  }
}
@media (min-width: 48em) {
  .offer__call {
    display: none;
  }
}
.offer__payments {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media (min-width: 48em) {
  .offer__newsletter {
    display: none;
  }
}
.offer__info {
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  margin-top: -15px;
  margin-top: -0.9375rem;
}
@media (min-width: 48em) {
  .offer__info {
    margin-top: 0;
  }
}

.homepage {
  overflow-x: hidden;
}
.homepage__tv-logos {
  margin: 20px auto 20px auto;
  margin: 1.25rem auto 1.25rem auto;
}
.homepage__tv-logo {
  height: 28px;
  height: 1.75rem;
}
.homepage__hero {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media (min-width: 48em) {
  .homepage__hero {
    margin-top: 0;
  }
}
.homepage__recommendations {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.list-page__offers {
  padding: 0 15px;
}
.list-page__offers--sticky {
  padding: 50px 15px 0;
}
.list-page #search-results {
  transition: opacity 0.4s ease-in-out;
}
.list-page__newsletter-lp {
  display: none;
}
@media (min-width: 48em) {
  .list-page__newsletter-lp {
    display: block;
  }
}

ul.pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}
ul.pagination li {
  display: inline;
}
ul.pagination li a {
  color: black;
  float: left;
  margin: 3px;
  padding: 8px 16px;
  text-decoration: none;
  border: 1px solid #ccc;
}
ul.pagination li a.active {
  background-color: #103059;
  border: 1px solid #103059;
  color: white;
}
ul.pagination li a:hover:not(.active) {
  background-color: #ddd;
  border: 1px solid #ddd;
}

.checkout {
  width: 100%;
}
.checkout__inner {
  width: 100%;
  padding: 20px;
  padding: 1.25rem;
}
@media (min-width: 62em) {
  .checkout__inner {
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 75em) {
  .checkout__inner {
    padding: 20px 0;
    padding: 1.25rem 0;
  }
}
@media (min-width: 62em) {
  .checkout__info {
    width: 50%;
    padding: 20px 30px 20px 10px;
    padding: 1.25rem 1.875rem 1.25rem 0.625rem;
  }
}
@media (min-width: 75em) {
  .checkout__info {
    padding: 20px 30px 20px 0;
    padding: 1.25rem 1.875rem 1.25rem 0;
  }
}
.checkout__info-top {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 62em) {
  .checkout__info-top {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.checkout__info-bottom {
  display: none;
}
@media (min-width: 62em) {
  .checkout__info-bottom {
    display: block;
  }
}
@media (min-width: 62em) {
  .checkout__iframe {
    width: 50%;
    border-left: 1px solid #c6c6c6;
    margin: 60px 10px 20px 0;
    margin: 3.75rem 0.625rem 1.25rem 0;
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}
@media (min-width: 75em) {
  .checkout__iframe {
    margin: 60px 0 20px 0;
    margin: 3.75rem 0 1.25rem 0;
  }
}
.checkout__footer {
  background: #3c3c3b;
  color: #ffffff;
  padding: 14px 0;
  padding: 0.875rem 0;
  text-align: center;
}
.checkout__footer-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
}
@media (min-width: 62em) {
  .checkout__footer-text {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.landing-page {
  width: 100%;
}
.landing-page__content {
  padding-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.landing-page__sticky-menu {
  display: none;
}
@media (min-width: 48em) {
  .landing-page__sticky-menu {
    display: block;
  }
}

.partner {
  overflow-x: hidden;
}
.partner__hero {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media (min-width: 48em) {
  .partner__hero {
    margin-top: 0;
  }
}
.partner__video {
  margin: 35px auto 35px auto;
  margin: 2.1875rem auto 2.1875rem auto;
}
.partner__comments-carousel {
  max-width: 515px;
  max-width: 32.1875rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .partner__comments-carousel {
    max-width: none;
  }
}
@media (min-width: 48em) {
  .partner__facts {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.partner__facts-inner {
  position: relative;
  overflow: hidden;
}
.partner__facts-inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.15);
  top: 0;
  left: 0;
  z-index: -1;
}
.partner__facts-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 15px;
  padding: 0.9375rem;
}
@media (min-width: 48em) {
  .partner__facts-wrapper {
    padding: 75px 15px 90px 15px;
    padding: 4.6875rem 0.9375rem 5.625rem 0.9375rem;
  }
}
@media (min-width: 75em) {
  .partner__facts-wrapper {
    padding: 75px 0 90px 0;
    padding: 4.6875rem 0 5.625rem 0;
  }
}
.partner__fact {
  width: 100%;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .partner__fact {
    width: calc(33.3% - 7px);
    height: 485px;
    height: 30.3125rem;
  }
}
@media (min-width: 62em) {
  .partner__fact {
    height: 435px;
    height: 27.1875rem;
  }
}
@media (min-width: 75em) {
  .partner__fact {
    height: 360px;
    height: 22.5rem;
  }
}
.partner__fact:last-child {
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .partner__fact:last-child {
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
  }
}
.partner__bg-image {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: -99999px;
  bottom: -99999px;
  left: -99999px;
  right: -99999px;
  margin: auto;
  z-index: -2;
}
@media (min-width: 62em) {
  .partner__bg-image {
    min-height: 100%;
    min-width: 100%;
    max-height: 130%;
    max-width: 130%;
  }
}
@media (min-width: 75em) {
  .partner__bg-image {
    width: 100%;
    height: auto;
    min-height: none;
    min-width: none;
  }
}
.partner__form {
  padding: 0 0 15px 0;
  padding: 0 0 0.9375rem 0;
}
@media (min-width: 48em) {
  .partner__form {
    padding: 75px 15px 90px 15px;
    padding: 4.6875rem 0.9375rem 5.625rem 0.9375rem;
    overflow: hidden;
    position: relative;
    color: #ffffff;
  }
  .partner__form:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.15);
    top: 0;
    left: 0;
    z-index: -1;
  }
}
@media (min-width: 75em) {
  .partner__form {
    padding: 75px 0 90px 0;
    padding: 4.6875rem 0 5.625rem 0;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }
}
.partner__form-text {
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  max-width: 930px;
  max-width: 58.125rem;
  margin: 0 auto;
  padding: 0 30px;
  padding: 0 1.875rem;
}
@media (min-width: 48em) {
  .partner__form-text {
    font-size: 19px;
    font-size: 1.1875rem;
    padding: 0;
    color: #ffffff;
  }
}
.partner__form-text--white {
  color: #ffffff;
}
.partner__form-text--blue {
  color: #103059;
}
.partner__form-text--left {
  text-align: left;
}
@media (max-width: 47.99em) {
  .partner__form-text--left {
    padding: 0;
    padding: 0;
  }
}
.partner__form-inner {
  width: 100%;
  margin: 50px auto 20px auto;
  margin: 3.125rem auto 1.25rem auto;
  overflow: hidden;
  position: relative;
  padding: 50px 30px;
  padding: 3.125rem 1.875rem;
}
.partner__form-inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.15);
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 48em) {
  .partner__form-inner {
    padding: 0;
    width: 550px;
    width: 34.375rem;
    position: static;
    overflow: visible;
  }
  .partner__form-inner:after {
    display: none;
  }
}

.customer {
  overflow-x: hidden;
}
.customer__certificates {
  margin: 40px auto 5px auto;
  margin: 2.5rem auto 0.3125rem auto;
}
.customer__hero {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media (min-width: 48em) {
  .customer__hero {
    margin-top: 0;
  }
}
.customer__video {
  margin: 35px auto 35px auto;
  margin: 2.1875rem auto 2.1875rem auto;
}
.customer__comments-carousel {
  max-width: 515px;
  max-width: 32.1875rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .customer__comments-carousel {
    max-width: none;
  }
}
.customer__categories {
  margin: 20px auto 35px auto;
  margin: 1.25rem auto 2.1875rem auto;
}
.customer__logo {
  margin: 0 0.75em;
  display: block;
}
.customer__logo:first-child {
  margin-left: 0;
}
.customer__logo:last-child {
  margin-right: 0;
}
.customer__logo--trusted-shops {
  width: 48px;
}
@media (min-width: 75em) {
  .customer__logo--trusted-shops {
    width: 52px;
  }
}
.customer__logo--ehi {
  width: 48px;
}
@media (min-width: 75em) {
  .customer__logo--ehi {
    width: 52px;
  }
}
.customer__logo--reise-garant {
  width: 72px;
}
@media (min-width: 75em) {
  .customer__logo--reise-garant {
    width: 78px;
  }
}
.customer__logo--gelistet {
  width: 72px;
}
@media (min-width: 75em) {
  .customer__logo--gelistet {
    width: 78px;
  }
}
.customer__logo--firmentest {
  width: 136px;
}
@media (min-width: 75em) {
  .customer__logo--firmentest {
    width: 147px;
  }
}
.customer__logo-img {
  max-width: 100%;
  max-height: 100%;
}

.faq__section {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .faq__section {
    margin-bottom: 90px;
    margin-bottom: 5.625rem;
  }
}
@media (min-width: 48em) {
  .faq__section:last-child {
    margin-bottom: 180px;
    margin-bottom: 11.25rem;
  }
}
.faq__menu {
  height: 170px;
  height: 10.625rem;
  display: none;
}
@media (min-width: 48em) {
  .faq__menu {
    display: block;
  }
}

.about-us {
  overflow-x: hidden;
}
@media (min-width: 48em) {
  .about-us {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
.about-us__hero {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media (min-width: 48em) {
  .about-us__hero {
    margin-top: 0;
  }
}
.about-us__section--custom {
  padding-top: 1px;
  padding-top: 0.0625rem;
  margin-top: -1px;
  margin-top: -0.0625rem;
}
@media (max-width: 47.99em) {
  .about-us__section--custom .line-headline__line {
    visibility: hidden;
  }
  .about-us__section--custom .line-headline__text {
    font-weight: 500;
  }
}
@media (max-width: 47.99em) {
  .about-us__section--light {
    background: rgb(96.2240896359%, 68.4441776711%, 37.6974789916%);
  }
}
@media (max-width: 47.99em) {
  .about-us__section--dark {
    background: #F18A18;
  }
}

.rating-page__section {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 75em) {
  .rating-page__section {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.rating-page__text {
  width: 100%;
  padding: 5px 15px 25px 15px;
  padding: 0.3125rem 0.9375rem 1.5625rem 0.9375rem;
  text-align: center;
  line-height: 24px;
  line-height: 1.5rem;
  color: #9d9d9d;
}
@media (min-width: 48em) {
  .rating-page__text {
    width: 550px;
    width: 34.375rem;
    padding: 0 15px;
    padding: 0 0.9375rem;
    margin: 5px auto 40px auto;
    margin: 0.3125rem auto 2.5rem auto;
  }
}
@media (min-width: 75em) {
  .rating-page__text {
    padding: 0;
  }
}
.rating-page .file-error {
  color: red;
  display: block;
  text-align: center;
}
.rating-page__send-text {
  font-size: 15px;
  font-size: 0.9375rem;
  width: 100%;
  padding: 15px 15px 20px 15px;
  padding: 0.9375rem 0.9375rem 1.25rem 0.9375rem;
  text-align: center;
  line-height: 24px;
  line-height: 1.5rem;
  color: #9d9d9d;
}
@media (min-width: 48em) {
  .rating-page__send-text {
    width: 550px;
    width: 34.375rem;
    padding: 0 15px;
    padding: 0 0.9375rem;
    margin: 15px auto 40px auto;
    margin: 0.9375rem auto 2.5rem auto;
  }
}
@media (min-width: 75em) {
  .rating-page__send-text {
    padding: 0;
  }
}
.rating-page__ratings-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 250px;
  width: 15.625rem;
  margin: 25px auto 20px auto;
  margin: 1.5625rem auto 1.25rem auto;
}
@media (min-width: 36em) {
  .rating-page__ratings-wrapper {
    width: 300px;
    width: 18.75rem;
  }
}
@media (min-width: 48em) {
  .rating-page__ratings-wrapper {
    width: 100%;
    padding: 0 30px;
    padding: 0 1.875rem;
  }
}
@media (min-width: 62em) {
  .rating-page__ratings-wrapper {
    width: 940px;
    width: 58.75rem;
    padding: 0;
  }
}
.rating-page__rating {
  width: 100%;
}
@media (min-width: 48em) {
  .rating-page__rating {
    width: 28%;
  }
  .rating-page__rating:nth-child(3n+2) {
    width: 44%;
    padding: 0 8%;
    padding: 0 8%;
  }
}
.rating-page__feedback-top {
  overflow: hidden;
  width: 100%;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
@media (min-width: 75em) {
  .rating-page__feedback-top {
    max-width: 100%;
    padding: 0;
  }
}
.rating-page__feedback-bottom {
  overflow: hidden;
  width: 100%;
  padding: 8px 15px 25px 15px;
  padding: 0.5rem 0.9375rem 1.5625rem 0.9375rem;
}
@media (min-width: 75em) {
  .rating-page__feedback-bottom {
    padding: 8px 0 25px 0;
    padding: 0.5rem 0 1.5625rem 0;
    max-width: 100%;
  }
}
.rating-page__personal-info, .rating-page__review {
  width: 100%;
  padding: 0 15px 20px 15px;
  padding: 0 0.9375rem 1.25rem 0.9375rem;
}
@media (min-width: 75em) {
  .rating-page__personal-info, .rating-page__review {
    padding: 0;
  }
}
.rating-page--full-width {
  width: 100%;
}
.rating-page__button {
  width: 100%;
  padding: 5px 15px 60px 15px;
  padding: 0.3125rem 0.9375rem 3.75rem 0.9375rem;
}
@media (min-width: 36em) {
  .rating-page__button {
    padding: 0;
    width: 370px;
    width: 23.125rem;
    margin: 5px auto 60px auto;
    margin: 0.3125rem auto 3.75rem auto;
  }
}
@media (min-width: 48em) {
  .rating-page__button {
    margin: 5px auto 120px auto;
    margin: 0.3125rem auto 7.5rem auto;
  }
}
@media (min-width: 48em) {
  .rating-page__headline-mobile {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .rating-page__headline-mobile-up {
    display: none;
  }
}
.rating-page .personal-info__bottom {
  -ms-flex-pack: center;
      justify-content: center;
}

.instagram-page__section {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 75em) {
  .instagram-page__section {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.instagram-page__section:last-child {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .instagram-page__headline-mobile {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .instagram-page__headline-mobile-up {
    display: none;
  }
}
.instagram-page__text {
  width: 100%;
  padding: 5px 15px 25px 15px;
  padding: 0.3125rem 0.9375rem 1.5625rem 0.9375rem;
  text-align: center;
  line-height: 24px;
  line-height: 1.5rem;
  color: #9d9d9d;
  display: none;
}
@media (min-width: 48em) {
  .instagram-page__text {
    display: block;
    padding: 0 15px;
    padding: 0 0.9375rem;
    margin: 5px auto 40px auto;
    margin: 0.3125rem auto 2.5rem auto;
  }
}
@media (min-width: 62em) {
  .instagram-page__text {
    width: 930px;
    width: 58.125rem;
  }
}
@media (min-width: 75em) {
  .instagram-page__text {
    padding: 0;
  }
}

.rabat-page__offers, .rabat-page__counter {
  padding: 0 15px;
}
@media (min-width: 48em) {
  .rabat-page__filters, .rabat-page__call {
    display: none;
  }
}

.jobs2 {
  overflow-x: hidden;
  margin-bottom: -43px;
  margin-bottom: -2.6875rem;
}
@media (min-width: 48em) {
  .jobs2 {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
    margin-bottom: 0;
  }
}
.jobs2__image {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.jobs2__hero {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media (min-width: 48em) {
  .jobs2__hero {
    margin-top: 0;
  }
}

.jobs1__image {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.jobs1__intro-text {
  text-align: center;
  margin: -8px 15px 30px 15px;
  margin: -0.5rem 0.9375rem 1.875rem 0.9375rem;
  line-height: 1.5;
}
@media (min-width: 48em) {
  .jobs1__intro-text {
    margin: 0 15px 40px 15px;
    margin: 0 0.9375rem 2.5rem 0.9375rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.jobs3 {
  overflow-x: hidden;
}
@media (min-width: 48em) {
  .jobs3 {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
.jobs3__image {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.jobs3__section--dark {
  background: #a3b53b;
  color: #ffffff;
}
@media (min-width: 62em) {
  .jobs3__section--dark {
    background: none;
    color: #000;
  }
}
.jobs3__section--custom {
  padding-top: 1px;
  padding-top: 0.0625rem;
  margin-top: -1px;
  margin-top: -0.0625rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media (max-width: 61.99em) {
  .jobs3__section--custom {
    margin-top: -46px;
    margin-top: -2.875rem;
  }
  .jobs3__section--custom .line-headline__line {
    visibility: hidden;
  }
  .jobs3__section--custom .line-headline__text {
    font-weight: 500;
  }
}
.jobs3__content {
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}
@media (max-width: 61.99em) {
  .jobs3__content {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
    padding: 0 20px;
    padding: 0 1.25rem;
  }
}
.jobs3__content:first-of-type {
  margin-top: 90px;
  margin-top: 5.625rem;
}
@media (max-width: 61.99em) {
  .jobs3__content:first-of-type {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
.jobs3__list {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.jobs3__link {
  color: currentColor;
  text-decoration: none;
}
@media (min-width: 62em) {
  .jobs3__link {
    color: #a3b53b;
    text-decoration: underline;
  }
}
@media (max-width: 61.99em) {
  .jobs3__link--mobile-hidden {
    display: none;
  }
}
.jobs3__bg-image {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: -99999px;
  bottom: -99999px;
  left: -99999px;
  right: -99999px;
  margin: auto;
  z-index: -2;
}
@media (min-width: 62em) {
  .jobs3__bg-image {
    min-height: 100%;
    min-width: 100%;
    max-height: 130%;
    max-width: 130%;
  }
}
@media (min-width: 75em) {
  .jobs3__bg-image {
    width: 100%;
    height: auto;
    min-height: none;
    min-width: none;
  }
}
.jobs3__form {
  position: relative;
  overflow: hidden;
  display: none;
}
.jobs3__form:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
}
@media (min-width: 62em) {
  .jobs3__form {
    display: block;
  }
}
.jobs3__form-inner {
  width: 100%;
  margin: 50px auto 20px auto;
  margin: 3.125rem auto 1.25rem auto;
  overflow: hidden;
  position: relative;
  padding: 50px 30px;
  padding: 3.125rem 1.875rem;
}
.jobs3__form-inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.15);
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 48em) {
  .jobs3__form-inner {
    padding: 0;
    width: 550px;
    width: 34.375rem;
    position: static;
    overflow: visible;
  }
  .jobs3__form-inner:after {
    display: none;
  }
}
@media (max-width: 61.99em) {
  .jobs3__text--mobile-hidden {
    display: none;
  }
}

.map-page {
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}
.map-page__map {
  position: relative;
  width: 100%;
  height: calc(100vh - 66px);
}
@media (min-width: 48em) {
  .map-page__map {
    height: calc(100vh - 123px);
    padding-bottom: 53px;
    padding-bottom: 3.3125rem;
  }
}
.map-page__filters {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.landing-page {
  width: 100%;
}
.landing-page__content {
  padding-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.landing-page__sticky-menu {
  display: none;
}
@media (min-width: 48em) {
  .landing-page__sticky-menu {
    display: block;
  }
}
.landing-page .finish-page__svg {
  width: 80px;
  width: 5rem;
  margin: 80px auto 0;
  margin: 5rem auto 0;
  display: block;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  border-radius: 50%;
  background: #96bd1f;
  fill: #ffffff;
  padding: 10px;
  padding: 0.625rem;
}
.landing-page .finish-page__trustedshop {
  border: none;
  background: transparent;
}
.landing-page .finish-page__img {
  width: 70px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.landing-page .finish-page__form {
  margin-bottom: 60px;
}
.landing-page .finish-page__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 8px 0;
}
@media (max-width: 47.99em) {
  .landing-page .finish-page__header {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .landing-page .finish-page__header h2 {
    font-size: 28px;
  }
}
.landing-page .finish-page__header + .text {
  margin-bottom: 32px;
}
.landing-page .finish-page__widget {
  width: 60%;
  margin: 0 auto 32px;
  text-align: center;
}
.landing-page .finish-page__widget h3 {
  text-align: left;
}
.landing-page .finish-page__widget--link {
  width: 320px;
  margin: 0 auto;
  color: #ffffff;
  text-decoration: none;
}
.landing-page .finish-page__widget--link button {
  width: 320px;
}
@media (max-width: 47.99em) {
  .landing-page .finish-page__widget--link {
    width: 100%;
  }
  .landing-page .finish-page__widget--link button {
    width: 100%;
    font-size: 13px;
  }
}
@media (max-width: 47.99em) {
  .landing-page .finish-page__widget {
    width: 90%;
    margin: 0 auto 16px;
  }
}
.landing-page #trustedShops {
  width: 75%;
  margin: 0 auto 42px;
}
.landing-page .tiles-grid__row {
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 80px;
}
@media (max-width: 47.99em) {
  .landing-page .tiles-grid__row {
    margin-bottom: 20px;
  }
}
.landing-page .tiles-grid {
  width: 20%;
}
@media (max-width: 47.99em) {
  .landing-page .tiles-grid__row {
    display: -ms-flexbox;
    display: flex;
  }
  .landing-page .tiles-grid {
    width: 100%;
  }
}
.landing-page .lp__recommendation .tiles-grid {
  width: 100%;
}

.additional-info .contact-form {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.additional-info .contact-form__item {
  width: 200px;
  width: 12.5rem;
}
.additional-info .contact-form__item--full {
  width: 100%;
}
.additional-info .partner__form {
  margin-bottom: 0;
}
.additional-info .partner__bg-image {
  max-height: 200%;
  max-width: 200%;
}
.additional-info .line-headline,
.additional-info .partner__form-text {
  text-shadow: 2px 2px 2px #000;
}
.additional-info .link {
  color: #ffffff;
  font-size: 20px;
}

.flight .form-group {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 47.99em) {
  .flight .form-group {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.flight .form-group select {
  padding: 0 28px 0 40px;
  padding: 0 1.75rem 0 2.5rem;
  width: 100%;
  border: 1px solid #9d9d9d;
  border: 0.0625rem solid #9d9d9d;
  border-radius: 3px;
  border-radius: 0.1875rem;
  line-height: 50px;
  line-height: 3.125rem;
  height: 50px;
  height: 3.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
  font-weight: 400;
  padding-left: 10px;
  padding-left: 0.625rem;
  background: rgba(255, 255, 255, 0.65);
  outline: none;
}
@media (min-width: 48em) {
  .flight .form-group select {
    padding: 0;
    line-height: 36px;
    height: 36px;
    height: 2.25rem;
    font-size: 13px;
    font-size: 0.8125rem;
    border: 1px solid #c6c6c6;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .flight .form-group select.country {
    width: calc(50% - 10px);
  }
}
.flight .form-group .flight--has-error {
  border: 2px solid #103059;
}
.flight .contact-form__submit {
  width: 100%;
  text-align: right;
  color: #ffffff;
}
.flight .contact-form__submit .btn {
  width: calc(50% - 10px);
}
.flight .partner__form-text--error {
  font-size: 20px;
  font-weight: 300;
}
@media (min-width: 48em) {
  .flight .line-headline,
  .flight .partner__form-text {
    text-shadow: 2px 2px 2px #000;
  }
}
.flight .link {
  color: #ffffff;
  font-size: 20px;
}
.flight .link:hover {
  text-decoration: underline;
}

/**
 * Responsive breakpoints used by include-media vendor library.
 */
.embla {
  --slide-height: 19rem;
  --slide-spacing: 1.5rem;
  --slide-size: auto;
  background-color: rgba(16, 48, 89, 0.5);
  padding: 30px 30px 30px 0;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 47.99em) {
  .embla {
    display: block;
    margin: auto;
    --slide-spacing: 10px;
    padding: 11px 10px 7px 10px;
  }
}

.embla__viewport {
  overflow: hidden;
}

.embla__container {
  display: -ms-flexbox;
  display: flex;
  -ms-touch-action: pan-y pinch-zoom;
      touch-action: pan-y pinch-zoom;
  margin-left: calc(var(--slide-spacing) * -1);
}

.embla__slide {
  transform: translate3d(0, 0, 0);
  -ms-flex: 0 0 var(--slide-size);
      flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-left: var(--slide-spacing);
}

.embla__slide__number {
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  border-radius: 1.8rem;
  font-size: 4rem;
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: var(--slide-height);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.embla__controls {
  /* No longer used: navigation buttons moved inline as slides */
  display: none;
}

.embla__buttons {
  /* deprecated */
  display: none;
}

.embla__button {
  -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
  appearance: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  width: 1.8rem;
  height: 1.8rem;
  z-index: 1;
  border-radius: 50%;
  color: var(--text-body);
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.embla__button:disabled {
  background: rgba(255, 255, 255, 0.6) !important;
}

.embla__button__svg {
  width: 35%;
  height: 35%;
}

/* Thumbnail slide inner button (custom) */
.embla__slide__inner {
  /* Make the clickable area a fixed smaller size */
  width: 160px; /* adjust as needed */
  height: 110px; /* adjust as needed */
  border: 0;
  padding: 0;
  background: transparent; /* no background to avoid visible edge */
  border-radius: 18px; /* more rounded */
  overflow: hidden; /* ensure image respects rounding */
  cursor: pointer;
  display: block;
  position: relative;
  box-shadow: none; /* remove always visible ring */
}
@media (max-width: 47.99em) {
  .embla__slide__inner {
    width: 80px;
    height: 65px;
    border-radius: 15px;
  }
}

/* Stateful border via pseudo-element so base stays seamless */
.embla__slide__inner::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid transparent; /* hidden default */
  border-radius: inherit;
  pointer-events: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.embla__slide__inner:hover::after {
  border-color: rgba(255, 255, 255, 0.85);
}

.embla__slide__inner:focus-visible::after {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);
}

.embla__slide__inner.is-selected::after {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);
}

/* Neutralize old hover/selected rules */
.embla__slide__inner:hover:not(.is-selected) {
  box-shadow: none;
  transform: none;
}

.embla__slide__inner.is-selected {
  box-shadow: none;
}

.embla__slide__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* crop to fit area */
  display: block;
  border-radius: inherit; /* ensure no corners peek */
}

/* New inline control slides */
.embla__slide--control {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: var(--slide-spacing);
}

.embla__slide--next {
  padding-left: 0;
}

.embla__slide--control .embla__button {
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  background: rgb(255, 255, 255);
  transition: background 0.2s ease, color 0.2s ease;
}

.embla__slide--control .embla__button:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 47.99em) {
  .embla__slide--control {
    display: none;
  }
}
@media (max-width: 61.99em) {
  .hide-on-mobile {
    display: none;
  }
}

@media (min-width: 62em) {
  .hide-on-desktop {
    display: none;
  }
}

.to-top-btn {
  display: none;
}

.container {
  max-width: 100%;
}
@media (min-width: 1440px) {
  .container {
    max-width: 1440px;
    max-width: 90rem;
  }
}
@media (min-width: 48em) {
  .container.list-page__offers {
    padding: 30px 15px;
    padding: 1.875rem 0.9375rem;
  }
}
@media (max-width: 47.99em) {
  .container.list-page__offers {
    padding: 0;
  }
}

.to-top-btn {
  background: #103059;
  width: 30px;
  height: 30px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 99;
  transform: rotate(90deg);
}
.to-top-btn svg {
  fill: #ffffff;
}

@media (max-width: 1279px) {
  .container {
    padding: 0 3px;
  }
}
.christmas-balls {
  position: fixed;
  top: 0;
  left: 48%;
  z-index: 51;
  width: 500px;
  transform: translateX(-50%);
  height: 80px;
  overflow: hidden;
  background: url(/images/christmas.svg) no-repeat center/cover scroll;
  background-position: 0 16%;
  transition: all 0.2s cubic-bezier(0.28, 0.48, 0.9, 0.72);
}
.christmas-balls--scrolled {
  z-index: 999;
}
@media (min-width: 62em) {
  .christmas-balls--scrolled {
    top: -20px;
    transition: all 0.2s cubic-bezier(0.28, 0.48, 0.9, 0.72);
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .christmas-balls {
    width: 320px;
    left: 46%;
  }
}
@media (max-width: 47.99em) {
  .christmas-balls {
    display: none;
  }
}

.loading-screen {
  display: none;
}

.not-bookable {
  position: fixed;
  width: 100%;
  background: #103059;
  color: #ffffff;
  z-index: -1;
  height: 50px;
  height: 3.125rem;
  overflow: hidden;
  top: 0;
  display: none;
}
@media (max-width: 47.99em) {
  .not-bookable {
    height: 67px;
    height: 4.1875rem;
  }
}
.not-bookable--show {
  top: 70px;
  transition: all 0.7s ease-in-out;
  display: block;
  z-index: 50;
}
@media (max-width: 47.99em) {
  .not-bookable--show {
    top: 60px;
  }
}
.not-bookable--inner {
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  display: inline-block;
}
@media (max-width: 47.99em) {
  .not-bookable--inner {
    height: 70px;
    height: 4.375rem;
  }
}
.not-bookable span {
  display: inline-block;
  margin: 0 15px;
  margin: 0 0.9375rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-size: 1.375rem;
}
@media (max-width: 61.99em) {
  .not-bookable span {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (max-width: 47.99em) {
  .not-bookable span {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.not-bookable__alert.offer-header {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (max-width: 47.99em) {
  .not-bookable__alert.offer-header {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.not-bookable__alert.offer-scroll-spy-menu__container--sticky {
  top: 120px;
}

@media (min-width: 48em) {
  .carousel--small-calendar.carousel--hover .carousel__button--ultra-soft-next,
  .carousel--small-calendar.carousel--hover .carousel__button--ultra-soft-prev,
  .carousel--small-calendar .carousel__button--ultra-soft-next,
  .carousel--small-calendar .carousel__button--ultra-soft-prev {
    width: 25px;
    height: 25px;
    top: -2px;
    line-height: 10px;
    border: none;
  }
  .carousel--small-calendar .carousel__button--ultra-soft-prev,
  .carousel--small-calendar.carousel--hover .carousel__button--ultra-soft-prev {
    top: 0px;
    line-height: 8px;
  }
}
[v-cloak] {
  display: none;
}

#outdated {
  width: 100%;
  text-align: center;
  position: fixed;
  z-index: 99999;
  padding: 15px;
  background: #103059;
  color: #ffffff;
  font-size: 20px;
}
#outdated a {
  color: #ffffff;
}
#outdated h3 {
  margin: 0 10px;
}
#outdated span {
  cursor: pointer;
}
#outdated #btnUpdateBrowser {
  display: block;
  position: relative;
  padding: 10px 20px;
  margin: 30px auto 0;
  width: 230px;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  cursor: pointer;
}
#outdated .last {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  display: block;
  height: 20px;
  width: 20px;
  margin: 0;
}
#outdated p {
  margin: 0;
}

/*
*   IE fix for not showing default clear icon
*/
input::-ms-clear {
  display: none;
}

.cookie-consent {
  width: 100%;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  display: none;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-size: 12px;
  font-size: 0.75rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.cookie-consent a {
  color: #fff;
}
.cookie-consent__button {
  color: #000;
  background: #f8f8f8;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
  border-radius: 8px;
  border-radius: 0.5rem;
  width: 50px;
  width: 3.125rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1bmRsZS5jc3MiLCJidW5kbGUuc2NzcyIsInV0aWxpdGllcy9fbmFtZXNwYWNlLnNjc3MiLCJ1dGlsaXRpZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ1dGlsaXRpZXMvX3JlbS5zY3NzIiwidXRpbGl0aWVzL19lbS5zY3NzIiwidXRpbGl0aWVzL19mb250LWZhbWlseS5zY3NzIiwidXRpbGl0aWVzL19zcHJpdGVzLXJlc3BvbnNpdmUuc2NzcyIsInV0aWxpdGllcy9fdXJsLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsInZlbmRvcnMvX25vdWlzbGlkZXIuc2NzcyIsImF0b21zL2FzcGVjdC1yYXRpby9fYXNwZWN0LXJhdGlvLnNjc3MiLCJhdG9tcy9ib3gtc2l6aW5nL19ib3gtc2l6aW5nLnNjc3MiLCJhdG9tcy9jbGVhcmZpeC9fY2xlYXJmaXguc2NzcyIsImF0b21zL2NlcnRpZmljYXRlL19jZXJ0aWZpY2F0ZS5zY3NzIiwidmVuZG9ycy9faW5jbHVkZS1tZWRpYS5zY3NzIiwidXRpbGl0aWVzL19zcHJpdGVzLnNjc3MiLCJhdG9tcy9pY29uL19pY29uLnNjc3MiLCJhdG9tcy9pY29uL19pY29uLm1peGluLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwiYXRvbXMvcGljdHVyZS9fcGljdHVyZS5zY3NzIiwiYXRvbXMvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiYXRvbXMvY29udGFpbmVyL19jb250YWluZXIuc2NzcyIsImF0b21zL2NvbnRhaW5lci9fY29udGFpbmVyLm1peGluLnNjc3MiLCJhdG9tcy9zY3JvbGwtdG9nZ2xlL19zY3JvbGwtdG9nZ2xlLnNjc3MiLCJhdG9tcy9oZWFkbGluZS9faGVhZGxpbmUuc2NzcyIsImF0b21zL2hlYWRsaW5lL19oZWFkbGluZS5taXhpbi5zY3NzIiwiYXRvbXMvaW1hZ2Utc2xpZGUvX2ltYWdlLXNsaWRlLnNjc3MiLCJhdG9tcy9icmVha3BvaW50L19icmVha3BvaW50LnNjc3MiLCJhdG9tcy9idXR0b25zL19idXR0b25zLnNjc3MiLCJhdG9tcy9pbnB1dHMvX2lucHV0cy5zY3NzIiwiYXRvbXMvaW5wdXRzL19pbnB1dHMubWl4aW4uc2NzcyIsImF0b21zL2xpc3RzL19saXN0cy5zY3NzIiwiYXRvbXMvdGV4dC9fdGV4dC5zY3NzIiwiYXRvbXMvdGV4dC9fdGV4dC5taXhpbi5zY3NzIiwiYXRvbXMvdGV4dC10aXRsZS9fdGV4dC10aXRsZS5zY3NzIiwiYXRvbXMvdGV4dC10aXRsZS9fdGV4dC10aXRsZS5taXhpbi5zY3NzIiwiYXRvbXMvbGluay9fbGluay5zY3NzIiwiYXRvbXMvbGluay9fbGluay5taXhpbi5zY3NzIiwiYXRvbXMvaW1hZ2UtY2lyY2xlL19pbWFnZS1jaXJjbGUuc2NzcyIsImF0b21zL3JhdGluZy1jaXJjbGUvX3JhdGluZy1jaXJjbGUuc2NzcyIsImF0b21zL2ltYWdlL19pbWFnZS5zY3NzIiwiYXRvbXMvc2VjdGlvbi1kZXNjcmlwdGlvbi9fc2VjdGlvbi1kZXNjcmlwdGlvbi5zY3NzIiwiYXRvbXMvcGhvdG8vX3Bob3RvLnNjc3MiLCJhdG9tcy9vcHRpb24vX29wdGlvbi5zY3NzIiwiYXRvbXMvcXR5LWluY3JlbWVudC9fcXR5LWluY3JlbWVudC5zY3NzIiwiYXRvbXMvY2FsZW5kYXItZGF5L19jYWxlbmRhci1kYXkuc2NzcyIsImF0b21zL3Jlc3VsdHMtY2lyY2xlL19yZXN1bHRzLWNpcmNsZS5zY3NzIiwiYXRvbXMvc3dpdGNoL19zd2l0Y2guc2NzcyIsImF0b21zL2ZpbHRlci1iYWRnZS9fZmlsdGVyLWJhZGdlLnNjc3MiLCJhdG9tcy9saW5rLXdyYXBwZXIvX2xpbmstd3JhcHBlci5zY3NzIiwiYXRvbXMvbGluay13cmFwcGVyL19saW5rLXdyYXBwZXIubWl4aW4uc2NzcyIsImF0b21zL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyIsImF0b21zL3dlYXRoZXItdGlsZS9fd2VhdGhlci10aWxlLnNjc3MiLCJhdG9tcy9wYXltZW50L19wYXltZW50LnNjc3MiLCJhdG9tcy9jb250ZW50LXNsaWRlL19jb250ZW50LXNsaWRlLnNjc3MiLCJhdG9tcy92aWRlby9fdmlkZW8uc2NzcyIsImF0b21zL3F1ZXN0aW9uL19xdWVzdGlvbi5zY3NzIiwiYXRvbXMvY291bnRlci1jaXJjbGUvX2NvdW50ZXItY2lyY2xlLnNjc3MiLCJhdG9tcy93aXNobGlzdC9fd2lzaGxpc3Quc2NzcyIsIm1vbGVjdWxlcy9wcm9tby10aWxlL19wcm9tby10aWxlLnNjc3MiLCJtb2xlY3VsZXMvcHJvbW8tdGlsZS9fcHJvbW8tdGlsZS5taXhpbi5zY3NzIiwibW9sZWN1bGVzL2xpbmUtaGVhZGxpbmUvX2xpbmUtaGVhZGxpbmUuc2NzcyIsIm1vbGVjdWxlcy9saW5lLWhlYWRsaW5lL19saW5lLWhlYWRsaW5lLm1peGluLnNjc3MiLCJtb2xlY3VsZXMvc2Nyb2xsLXJpZGUvX3Njcm9sbC1yaWRlLnNjc3MiLCJtb2xlY3VsZXMvc2Nyb2xsLXJpZGUvX3Njcm9sbC1yaWRlLm1peGluLnNjc3MiLCJtb2xlY3VsZXMvaGVyby1zbGlkZS9faGVyby1zbGlkZS5zY3NzIiwibW9sZWN1bGVzL2hlcm8tdmlkZW8vX2hlcm8tdmlkZW8uc2NzcyIsIm1vbGVjdWxlcy9vZmZlci1yZXZpZXctd2lkZ2V0L19vZmZlci1yZXZpZXctd2lkZ2V0LnNjc3MiLCJtb2xlY3VsZXMvZmx5b3V0L19mbHlvdXQuc2NzcyIsIm1vbGVjdWxlcy9tb2RhbC9fbW9kYWwuc2NzcyIsIm1vbGVjdWxlcy9sb2NhdGlvbnMtYm94L19sb2NhdGlvbnMtYm94LnNjc3MiLCJtb2xlY3VsZXMvY29sbGFwc2UtdGV4dC9fY29sbGFwc2UtdGV4dC5zY3NzIiwibW9sZWN1bGVzL21hcC13aWRnZXQvX21hcC13aWRnZXQuc2NzcyIsIm1vbGVjdWxlcy9jZW50ZXItZWxlbWVudHMvX2NlbnRlci1lbGVtZW50cy5zY3NzIiwibW9sZWN1bGVzL2NlbnRlci1lbGVtZW50cy9fY2VudGVyLWVsZW1lbnRzLm1peGluLnNjc3MiLCJtb2xlY3VsZXMvb2ZmZXItaWNvbnMvX29mZmVyLWljb25zLnNjc3MiLCJtb2xlY3VsZXMvb2ZmZXItaWNvbnMvX29mZmVyLWljb25zLm1peGluLnNjc3MiLCJtb2xlY3VsZXMvc29jaWFscy9fc29jaWFscy5zY3NzIiwibW9sZWN1bGVzL3Jldmlldy9fcmV2aWV3LnNjc3MiLCJtb2xlY3VsZXMvcmF0aW5nLWNpcmNsZXMtYnVuZGxlL19yYXRpbmctY2lyY2xlcy1idW5kbGUuc2NzcyIsIm1vbGVjdWxlcy9jYWxlbmRhci10b3BiYXIvX2NhbGVuZGFyLXRvcGJhci5zY3NzIiwibW9sZWN1bGVzL2NhbGVuZGFyLWxlZ2VuZC9fY2FsZW5kYXItbGVnZW5kLnNjc3MiLCJtb2xlY3VsZXMvY2FsZW5kYXItcm9vbS9fY2FsZW5kYXItcm9vbS5zY3NzIiwibW9sZWN1bGVzL2NhbGVuZGFyLXJvb20tZ3V0c2NoZWluL19jYWxlbmRhci1yb29tLWd1dHNjaGVpbi5zY3NzIiwibW9sZWN1bGVzL2NhbGVuZGFyLXN1bW1hcnkvX2NhbGVuZGFyLXN1bW1hcnkuc2NzcyIsIm1vbGVjdWxlcy9vZmZlci1zdW1tYXJ5L19vZmZlci1zdW1tYXJ5LnNjc3MiLCJtb2xlY3VsZXMvY2FsZW5kYXItY2FyZC9fY2FsZW5kYXItY2FyZC5zY3NzIiwibW9sZWN1bGVzL29wdGlvbnMtY2hvb3Nlci9fb3B0aW9ucy1jaG9vc2VyLnNjc3MiLCJtb2xlY3VsZXMvc3dpdGNoZXMtY2hvb3Nlci9fc3dpdGNoZXMtY2hvb3Nlci5zY3NzIiwibW9sZWN1bGVzL2F0dGVudGlvbi1iYXIvX2F0dGVudGlvbi1iYXIuc2NzcyIsIm1vbGVjdWxlcy9ncmlkLWludHJvL19ncmlkLWludHJvLnNjc3MiLCJtb2xlY3VsZXMvY2FsbC1zZWN0aW9uL19jYWxsLXNlY3Rpb24uc2NzcyIsIm1vbGVjdWxlcy9uZXdzbGV0dGVyL19uZXdzbGV0dGVyLnNjc3MiLCJtb2xlY3VsZXMvbmV3c2xldHRlci1scC9fbmV3c2xldHRlci1scC5zY3NzIiwibW9sZWN1bGVzL3dlYXRoZXItd2lkZ2V0L193ZWF0aGVyLXdpZGdldC5zY3NzIiwibW9sZWN1bGVzL3BlcnNvbnMtdG9nZ2xlL19wZXJzb25zLXRvZ2dsZS5zY3NzIiwibW9sZWN1bGVzL2NoZWNrb3V0LWluZm8vX2NoZWNrb3V0LWluZm8uc2NzcyIsIm1vbGVjdWxlcy9pbmZvLXRpbGUvX2luZm8tdGlsZS5zY3NzIiwibW9sZWN1bGVzL3RlYW0tcGhvdG8vX3RlYW0tcGhvdG8uc2NzcyIsIm1vbGVjdWxlcy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsIm1vbGVjdWxlcy9yYXRpbmcvX3JhdGluZy5zY3NzIiwibW9sZWN1bGVzL3Bob3RvLXVwbG9hZC9fcGhvdG8tdXBsb2FkLnNjc3MiLCJtb2xlY3VsZXMvY291bnRlci9fY291bnRlci5zY3NzIiwibW9sZWN1bGVzL2ZpbGUtdXBsb2FkL19maWxlLXVwbG9hZC5zY3NzIiwibW9sZWN1bGVzL2NvbnRlbnQtbmF2aWdhdGlvbi9fY29udGVudC1uYXZpZ2F0aW9uLnNjc3MiLCJtb2xlY3VsZXMvZXh0cmEtaW5mb3JtYXRpb25zL19leHRyYS1pbmZvcm1hdGlvbnMuc2NzcyIsIm1vbGVjdWxlcy92b3VjaGVyLXVuYmxvY2svX3ZvdWNoZXItdW5ibG9jay5zY3NzIiwib3JnYW5pc21zL2Nhcm91c2VsL19jYXJvdXNlbC5zY3NzIiwib3JnYW5pc21zL3RvcGJhci9fdG9wYmFyLnNjc3MiLCJvcmdhbmlzbXMvbmF2YmFyL19uYXZiYXIuc2NzcyIsIm9yZ2FuaXNtcy9vZmZjYW52YXMvX29mZmNhbnZhcy5zY3NzIiwib3JnYW5pc21zL29mZmNhbnZhcy9fb2ZmY2FudmFzLm1peGluLnNjc3MiLCJvcmdhbmlzbXMvaGVyby9faGVyby5zY3NzIiwib3JnYW5pc21zL3RpbGVzLWdyaWQvX3RpbGVzLWdyaWQuc2NzcyIsIm9yZ2FuaXNtcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwib3JnYW5pc21zL3Byb21vLXBsYWNlL19wcm9tby1wbGFjZS5zY3NzIiwib3JnYW5pc21zL2NvbmZpZ3VyYXRvci9fY29uZmlndXJhdG9yLnNjc3MiLCJvcmdhbmlzbXMvb2ZmZXItc2VjdGlvbi9fb2ZmZXItc2VjdGlvbi5zY3NzIiwib3JnYW5pc21zL29mZmVyLWhlYWRlci9fb2ZmZXItaGVhZGVyLnNjc3MiLCJhdG9tcy9ncmFkaWVudC9fZ3JhZGllbnQubWl4aW4uc2NzcyIsIm9yZ2FuaXNtcy9uZWFyLXBsYWNlLWNvbmZpZ3VyYXRvci9fbmVhci1wbGFjZS1jb25maWd1cmF0b3Iuc2NzcyIsIm9yZ2FuaXNtcy9saWdodGJveC9fbGlnaHRib3guc2NzcyIsIm9yZ2FuaXNtcy9yYW5raW5nL19yYW5raW5nLnNjc3MiLCJvcmdhbmlzbXMvb2ZmZXItc2Nyb2xsLXNweS1tZW51L19vZmZlci1zY3JvbGwtc3B5LW1lbnUuc2NzcyIsIm9yZ2FuaXNtcy9vZmZlci1zY3JvbGwtc3B5LWJ1dHRvbi9fb2ZmZXItc2Nyb2xsLXNweS1idXR0b24uc2NzcyIsIm9yZ2FuaXNtcy9zbWFsbC1jYWxlbmRhci9fc21hbGwtY2FsZW5kYXIuc2NzcyIsIm9yZ2FuaXNtcy9zdGlja3ktY2FsZW5kYXItYmFyL19zdGlja3ktY2FsZW5kYXItYmFyLnNjc3MiLCJvcmdhbmlzbXMvY29udGFjdC1mb3JtL19jb250YWN0LWZvcm0uc2NzcyIsIm9yZ2FuaXNtcy9xdWVzdGlvbi1zZWN0aW9uL19xdWVzdGlvbi1zZWN0aW9uLnNjc3MiLCJvcmdhbmlzbXMvdGVhbS9fdGVhbS5zY3NzIiwib3JnYW5pc21zL3BlcnNvbmFsLWluZm8vX3BlcnNvbmFsLWluZm8uc2NzcyIsIm9yZ2FuaXNtcy9tdWx0aXBsZS1waG90b3MtdXBsb2FkL19tdWx0aXBsZS1waG90b3MtdXBsb2FkLnNjc3MiLCJvcmdhbmlzbXMvam9icy10YWJsZS9fam9icy10YWJsZS5zY3NzIiwib3JnYW5pc21zL2xpbmtzLWNvbGxlY3Rpb24vX2xpbmtzLWNvbGxlY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9saW5rcy1jb2xsZWN0aW9uL19vbi1jaXJjbGUubWl4aW4uc2NzcyIsIm9yZ2FuaXNtcy9hcHBseS1mb3JtL19hcHBseS1mb3JtLnNjc3MiLCJvcmdhbmlzbXMvbmV3c2xldHRlci9fbmV3c2xldHRlci5zY3NzIiwidGVtcGxhdGVzL29mZmVyLWNhbGVuZGFyL19vZmZlci1jYWxlbmRhci5zY3NzIiwidGVtcGxhdGVzL25lYXItcGxhY2VzL19uZWFyLXBsYWNlcy5zY3NzIiwidGVtcGxhdGVzL3BheW1lbnRzL19wYXltZW50cy5zY3NzIiwidGVtcGxhdGVzL29mZmVycy1yZWNvbW1lbmRhdGlvbnMvX29mZmVycy1yZWNvbW1lbmRhdGlvbnMuc2NzcyIsInRlbXBsYXRlcy9jYXRlZ29yaWVzL19jYXRlZ29yaWVzLnNjc3MiLCJ0ZW1wbGF0ZXMvY29udGVudC9fY29udGVudC5zY3NzIiwidGVtcGxhdGVzL3BhcnRuZXJzL19wYXJ0bmVycy5zY3NzIiwidGVtcGxhdGVzL3ZpZGVvLXNlY3Rpb24vX3ZpZGVvLXNlY3Rpb24uc2NzcyIsInRlbXBsYXRlcy9vZmZlci1waG90b3MvX29mZmVyLXBob3Rvcy5zY3NzIiwicGFnZXMvb2ZmZXIvX29mZmVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL2xpc3QtcGFnZS9fbGlzdC1wYWdlLnNjc3MiLCJwYWdlcy9jaGVja291dC9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL2xhbmRpbmctcGFnZS9fbGFuZGluZy1wYWdlLnNjc3MiLCJwYWdlcy9wYXJ0bmVyL19wYXJ0bmVyLnNjc3MiLCJwYWdlcy9jdXN0b21lci9fY3VzdG9tZXIuc2NzcyIsInBhZ2VzL2ZhcS9fZmFxLnNjc3MiLCJwYWdlcy9hYm91dC11cy9fYWJvdXQtdXMuc2NzcyIsInBhZ2VzL3JhdGluZy9fcmF0aW5nLnNjc3MiLCJwYWdlcy9pbnN0YWdyYW0vX2luc3RhZ3JhbS5zY3NzIiwicGFnZXMvcmFiYXQtcGFnZS9fcmFiYXQtcGFnZS5zY3NzIiwicGFnZXMvam9iczIvX2pvYnMyLnNjc3MiLCJwYWdlcy9qb2JzMS9fam9iczEuc2NzcyIsInBhZ2VzL2pvYnMzL19qb2JzMy5zY3NzIiwicGFnZXMvbWFwLXBhZ2UvX21hcC1wYWdlLnNjc3MiLCJwYWdlcy9maW5pc2gtcGFnZS9fZmluaXNoLXBhZ2Uuc2NzcyIsInBhZ2VzL2Jvb2tpbmdzLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24vX2Jvb2tpbmdzLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24uc2NzcyIsInBhZ2VzL2N1c3RvbWVyLWFkZHJlc3MvX2N1c3RvbWVyLWFkZHJlc3Muc2NzcyIsInJlYWN0L09mZmVySGVhZGVyQ2Fyb3VzZWwvZW1ibGEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHakI7OztHQUFBO0FDSEE7O0dBQUE7QUNBQTs7R0FBQTtBQ0FBOzs7Ozs7Ozs7OztHQUFBO0FDQUE7Ozs7Ozs7Ozs7R0FBQTtBQ0FBOzs7Ozs7O0dBQUE7QUNBQTs7O0dBQUE7QUFVQTs7O0dBQUE7QUFVQTs7OztHQUFBO0FBbUJBOzs7O0dBQUE7QUN2Q0E7OztHQUFBO0FBS0E7Ozs7R0FBQTtBQVNBOzs7R0FBQTtBQUtBOzs7O0dBQUE7QUNuQkEsNEVBQUE7QUFFQTs7OztHQUFBO0FBTUE7RUFDRSx3QkFBQSxDQUFBLE9BQUE7RUFDQSwyQkFBQSxDQUFBLE9BQUE7RUFDQSwrQkFBQSxDQUFBLE9BQUE7Q1Q2RUQ7O0FTMUVEOztHQUFBO0FBSUE7RUFDRSxVQUFBO0NUNEVEOztBU3pFRDtnRkFBQTtBQUdBOzs7OztHQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFBO0NUMEVEOztBU3ZFRDs7O0dBQUE7QUFLQTs7OztFQUlFLHNCQUFBLENBQUEsT0FBQTtFQUNBLHlCQUFBLENBQUEsT0FBQTtDVHlFRDs7QVN0RUQ7OztHQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsVUFBQTtDVHdFRDs7QVNyRUQ7OztHQUFBO0FBS0E7O0VBRUUsY0FBQTtDVHVFRDs7QVNwRUQ7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0UsOEJBQUE7Q1RxRUQ7O0FTbEVEOzs7R0FBQTtBQUtBOztFQUVFLFdB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cGFFLDZCQUFBO0VBVUEsaURBQUE7RVMyWUYsYUFBQTtDaEIyT0Q7QU94bUJHO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7Q1AwbUJQO0FPNWxCRztFT25CQTtJRTZZRiw2Q0FBQTtHaEJzT0M7Q0FDRjs7QWlCbHBCRDs7Ozs7O0dBQUE7QUNBQTs7R0FBQTtBQWlCSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7Q2xCOG9CUDtBa0I1b0JPO0VBQ0ksY0NlRztFRGRILGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0NsQjhvQlg7QWtCMW9CTztFQXpCSixvQkM4Q1k7Q25Cd25CZjtBa0JwcUJHO0VBQ0ksZ0VBQUE7Q2xCc3FCUDtBa0JucUJHO0VBQ0ksZ0VBQUE7Q2xCcXFCUDtBa0JocEJPO0VBNUJKLG9CQ3FEZ0I7Q25CMG5CbkI7QWtCN3FCRztFQUNJLDhEQUFBO0NsQitxQlA7QWtCNXFCRztFQUNJLDhEQUFBO0NsQjhxQlA7QWtCcnBCTztFQWhDSixvQkMwQ2tCO0NuQjhvQnJCO0FrQnRyQkc7RUFDSSwrREFBQTtDbEJ3ckJQO0FrQnJyQkc7RUFDSSwrREFBQTtDbEJ1ckJQO0FrQjFwQk87RUFwQ0osb0JDMENrQjtDbkJ1cEJyQjtBa0IvckJHO0VBQ0ksK0RBQUE7Q2xCaXNCUDtBa0I5ckJHO0VBQ0ksK0RBQUE7Q2xCZ3NCUDtBa0I5cEJPO0VBekNKLG9CQ29DWTtDbkJzcUJmO0FrQnhzQkc7RUFDSSwrREFBQTtDbEIwc0JQO0FrQnZzQkc7RUFDSSwrREFBQTtDbEJ5c0JQO0FrQm5xQk87RUE3Q0osb0JDNkJZO0NuQnNyQmY7QWtCanRCRztFQUNJLCtEQUFBO0NsQm10QlA7QWtCaHRCRztFQUNJLCtEQUFBO0NsQmt0QlA7QWtCeHFCTztFQWpESixvQkNxRWdCO0NuQnVwQm5CO0FrQjF0Qkc7RUFDSSw4REFBQTtDbEI0dEJQO0FrQnp0Qkc7RUFDSSw4REFBQTtDbEIydEJQO0FrQjdxQk87RUFyREosb0JDd0VhO0NuQjZwQmhCO0FrQm51Qkc7RUFDSSxnRUFBQTtDbEJxdUJQO0FrQmx1Qkc7RUFDSSxnRUFBQTtDbEJvdUJQO0FrQmxyQk87RUF6REosb0JDMkVTO0NuQm1xQlo7QWtCNXVCRztFQUNJLCtEQUFBO0NsQjh1QlA7QWtCM3VCRztFQUNJLCtEQUFBO0NsQjZ1QlA7QWtCdnJCTztFQTdESixvQkM4RFk7Q25CeXJCZjtBa0JydkJHO0VBQ0ksK0RBQUE7Q2xCdXZCUDtBa0JwdkJHO0VBQ0ksK0RBQUE7Q2xCc3ZCUDtBa0I1ckJPO0VBakVKLG9CQzJEWTtDbkJxc0JmO0FrQjl2Qkc7RUFDSSxvREFBQTtDbEJnd0JQO0FrQjd2Qkc7RUFDSSxvREFBQTtDbEIrdkJQO0FrQmhzQk87RUF0RUosb0JDMkRZO0NuQjhzQmY7QWtCdndCRztFQUNJLG9EQUFBO0NsQnl3QlA7QWtCdHdCRztFQUNJLG9EQUFBO0NsQnd3QlA7QWtCcHNCTztFQTNFSixvQkNpSGE7Q25CaXFCaEI7QWtCaHhCRztFQUNJLDhEQUFBO0NsQmt4QlA7QWtCL3dCRztFQUNJLDhEQUFBO0NsQml4QlA7QWtCeHNCTztFQWhGSixvQkNvSFU7Q25CdXFCYjtBa0J6eEJHO0VBQ0ksZ0VBQUE7Q2xCMnhCUDtBa0J4eEJHO0VBQ0ksZ0VBQUE7Q2xCMHhCUDtBa0I1c0JPO0VBckZKLG9CQ3VIVztDbkI2cUJkO0FrQmx5Qkc7RUFDSSxnRUFBQTtDbEJveUJQO0FrQmp5Qkc7RUFDSSxnRUFBQTtDbEJteUJQO0FrQmh0Qk87RUExRkosb0JDMEhnQjtDbkJtckJuQjtBa0IzeUJHO0VBQ0ksOERBQUE7Q2xCNnlCUDtBa0IxeUJHO0VBQ0ksOERBQUE7Q2xCNHlCUDtBa0JwdEJPO0VBL0ZKLG9CQzZIUztDbkJ5ckJaO0FrQnB6Qkc7RUFDSSw4REFBQTtDbEJzekJQO0FrQm56Qkc7RUFDSSw4REFBQTtDbEJxekJQO0FrQnh0Qk87RUFwR0osb0JDZ0lhO0NuQityQmhCO0FrQjd6Qkc7RUFDSSw4REFBQTtDbEIrekJQO0FrQjV6Qkc7RUFDSSw4REFBQTtDbEI4ekJQOztBb0J6MEJEOztHQUFBO0FBTUk7RUFDSSxnQkFBQTtFQUNBLGlC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O0dKMm5DaEI7Q0FDRjtBNkIxaENHO0V6QnpGRixnQkFWZ0I7RUFXaEIscUJBVmlCO0V5Qm9HWCxxQkFBQTtDN0I2aENQO0Flcm5CRztFYzFhQTtJeEI1RkEsZ0JBVG9CO0l3QjJHWixxQkFBQTtHN0I4aENUO0NBQ0Y7QTZCM2hDRztFQUNJLG9CVnNCZ0I7RVVyQmhCLGVWdkdPO0VVd0dQLHdDQUFBO0VBQ0EsMEJBQUE7QzdCNmhDUDtBNkIzaENPO0VBQ0ksY1Y1R0c7Q25CeW9DZDtBNkIxaENPO0VBQ0ksY1ZoSEc7RWZFYixpQkFWZ0I7RUFXaEIsdUJBVmlCO0NKcXBDbEI7QTZCemhDRztFQUNJLG9CVnBGWTtFVXFGWixlVnJKSztFVXNKTCx3Q0FBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QzdCMmhDUDtBNkJ4aENHO0VBQ0ksb0JWNUpLO0VVNkpMLGlCQUFBO0VBQ0EsMEJBQUE7QzdCMGhDUDtBZXJwQkc7RWN4WUE7SUFLUSxpQkFBQTtHN0I0aENUO0NBQ0Y7QTZCMWhDTztFQUNJLG1CQUFBO0M3QjRoQ1g7QTZCemhDTztFQUNJLG9CVjFJRztFVTJJSCxlVnpLQztFVTBLRCxzQlYxS0M7Q25CcXNDWjtBNkJ6aENXO0VBQ0ksY1Y3S0g7Q25Cd3NDWjtBNkJ0aENHO0VBQ0ksb0JWekJnQjtFVTBCaEIsZVZ0Sk87Q25COHFDZDtBNkJyaENHO0VBQ0ksMEJBQUE7RUFDQSxlVnRLYTtDbkI2ckNwQjtBNkJwaENHO0VBQ0ksMEJBQUE7RUFDQSxlVnpJTztDbkIrcENkO0E2QnBoQ087RUFDSSwwQkFBQTtDN0JzaENYO0E2QmxoQ0c7RUFDSSxxQkFBQTtFQUdBLGlCQUFBO0M3QmtoQ1A7QWV4ckJHO0VjOVZBO0lBT1EsaUJBQUE7RzdCbWhDVDtDQUNGO0E2QmhoQ0c7RXhCbkxBLHFCQVRvQjtDTCtzQ3ZCO0E2QjlnQ0c7RUFDSSwrQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0M3QmdoQ1A7QTZCOWdDTztFQUNJLGtCQUFBO0M3QmdoQ1g7QWUxc0JHO0VjOVVBO0lB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QkFBQTtNQUFBLDRCQUFBO0M3RGs4R25CO0E2RC83R2U7RUFDSSxtQkFBQTtNQUFBLDBCQUFBO0M3RGk4R25CO0E2RDc3R1c7RUFDSSx1QkFBQTtNQUFBLCtCQUFBO0M3RCs3R2Y7QTZEMzdHTztFeER2TUosc0JBVG9CO0VBU3BCLGVBVG9CO0VBU3BCLHFCQVRvQjtFd0RvTlosWUFBQTtFQUNBLGMxQ3pPQztDbkJzcUhaO0E2RDE3R087RXhEL01KLGlCQVRvQjtFd0QwTlosWUF4T0s7RUF5T0wsVUFBQTtFdkQ3T0osMk1BQUE7RXVEK09JLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0M3RDQ3R1g7QWU1b0dHO0U4Q3ZUSTtJeEQvTUosbUJBVG9CO0dMK3BIckI7Q0FDRjtBZWpwR0c7RThDMVNRO0l4RDVOUixpQkFUb0I7R0xvcUhyQjtDQUNGO0FldHBHRztFOEMxU1E7SXhENU5SLGlCQVRvQjtHTHlxSHJCO0NBQ0Y7QTZEMTdHVztFQUNJLGlCQUFBO0M3RDQ3R2Y7QTZEejdHVztFQUNJLGtCQUFBO0M3RDI3R2Y7QTZEdjdHZTtFeERoUFosbUJBVG9CO0NMbXJIdkI7QTZEdDdHZTtFeERwUFosbUJBVG9CO0NMc3JIdkI7QTZEbjdHZTtFQUNJLGUxQzFQTDtDbkIrcUhkO0E2RGg3R087RUFDSSxlQUFBO0VBQ0EsWUF6Uks7RUEwUkwsbUJBQUE7RXhEblFSLGVBVG9CO0VDbEJoQiwyTUFBQTtFdURpU0ksaUJBQUE7QzdEazdHWDtBZWxyR0c7RThDdFFJO0lBUVEsaUJBQUE7RzdEbzdHYjtDQUNGO0E2RGw3R1c7RUFDSSxpQkFBQTtDN0RvN0dmO0FlMXJHRztFOEMzUFE7SUFHUSxlQUFBO0c3RHM3R2pCO0NBQ0Y7QTZEbjdHVztFQUNJLGlCQUFBO0M3RHE3R2Y7QTZEbjdHVztFQUNJLGtCQUFBO0M3RHE3R2Y7QTZEajdHZTtFeEQxUlosa0JBVG9CO0V3RHFTSixpQkFBQTtDN0RtN0duQjtBNkRqN0dtQjtFQUNJLGlCQUFBO0M3RG03R3ZCO0E2RC82R2U7RXhEblNaLG1CQVRvQjtDTDh0SHZCO0FlL3NH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QkFBQTtFQUNBLGtCQUFBO0M3RXkrSmY7QTZFcitKTztFeEVqREosb0JBVG9CO0V3RTREWixtQkFBQTtFQUNBLFlBQUE7RXhFcERSLDZDQVRvQjtDTHFpS3ZCO0E2RW4rSk87RXhFekRKLG9CQVRvQjtFQVNwQixZQVRvQjtDTHlpS3ZCO0FlMWhKRztFOEQ3Y0k7SXhFekRKLGdCQVRvQjtJQVNwQixlQVRvQjtJd0V5RVIsZUFBQTtHN0VzK0piO0NBQ0Y7QTZFbitKVztFQUNJLGUxRGxHSDtDbkJ1a0taO0E2RWorSmU7RUFDSSxvQjFENURKO0NuQitoS2Y7QTZFaCtKZTtFQUNJLDBCMURoRUo7Q25Ca2lLZjtBNkU5OUplO0VBQ0ksb0IxRDlEQTtDbkI4aEtuQjtBNkU3OUplO0VBQ0ksMEIxRGxFQTtDbkJpaUtuQjtBNkUxOUplO0VBQ0ksb0IxRG5GRTtDbkIraUtyQjtBNkV6OUplO0VBQ0ksMEIxRHZGRTtDbkJraktyQjtBNkV0OUplO0VBQ0ksb0IxRDdGRTtDbkJxaktyQjtBNkVyOUplO0VBQ0ksMEIxRGpHRTtDbkJ3aktyQjtBNkVsOUplO0VBQ0ksb0IxRDdHSjtDbkJpa0tmO0E2RWo5SmU7RUFDSSwwQjFEakhKO0NuQm9rS2Y7QTZFOThKZTtFQUNJLG9CMUQ5SEo7Q25COGtLZjtBNkU3OEplO0VBQ0ksMEIxRGxJSjtDbkJpbEtmO0E2RTE4SmU7RUFDSSxvQjFEaEdBO0NuQjRpS25CO0E2RXo4SmU7RUFDSSwwQjFEcEdBO0NuQitpS25CO0E2RXQ4SmU7RUFDSSxvQjFEdkdIO0NuQitpS2hCO0E2RXI4SmU7RUFDSSwwQjFEM0dIO0NuQmtqS2hCO0E2RWw4SmU7RUFDSSxvQjFEOUdQO0NuQmtqS1o7QTZFajhKZTtFQUNJLDBCMURsSFA7Q25CcWpLWjtBNkU5N0plO0VBQ0ksb0IxRHJJSjtDbkJxa0tmO0E2RTc3SmU7RUFDSSwwQjFEeklKO0NuQndrS2Y7QTZFMTdKZTtFQUNJLG9CMURsSko7Q25COGtLZjtBNkV6N0plO0VBQ0ksMEIxRHRKSjtDbkJpbEtmO0E2RXI3SmU7RUFDSSxvQjFEN0pKO0NuQm9s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Q1lwRSxjRFpvRTtJQ2FwRSx5QkFBQTtHdkk4dVlMO0V1SWp1WWE7SUFHUSxrRUFDQTtHdklndVlyQjtFdUlwdVlhO0lBU1EseURBQ0E7R3ZJNnRZckI7RXVJdnVZYTtJQVNRLHlEQUNBO0d2SWd1WXJCO0V1STF1WWE7SUFTUSwyREFDQTtHdkltdVlyQjtFdUk3dVlhO0lBR1Esc0VBQ0E7R3ZJNHVZckI7RXVJaHZZYTtJQVNRLDJEQUNBO0d2SXl1WXJCO0V1SW52WWE7SUFTUSwyREFDQTtHdkk0dVlyQjtFdUl0dllhO0lBU1EsMkRBQ0E7R3ZJK3VZckI7RXNJdnhZSDtJbElxQ0UsbUJBTmdCO0lBT2hCLHNCQU5pQjtHSjJ2WWhCO0NBQ0Y7QWVwdlhHO0V1SHhpQko7SUNNSSxtQkFBQTtJQUNBLGFEQ3FEO0lDQXJELGNBQUE7R3ZJMHhZRDtFdUl4eFlDO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxhRFBvRTtJQ1FwRSxjRFJvRTtJQ1NwRSx3QkFBQTtHdkkweFlMO0V1STd3WWE7SUFHUSxrRUFDQTtHdkk0d1lyQjtFdUloeFlhO0lBU1EseURBQ0E7R3ZJeXdZckI7RXVJbnhZYTtJQVNRLHlEQUNBO0d2STR3WXJCO0V1SXR4WWE7SUFTUSwyREFDQTtHdkkrd1lyQjtFdUl6eFlhO0lBR1Esc0VBQ0E7R3ZJd3hZckI7RXVJNXhZYTtJQVNRLDJEQUNBO0d2SXF4WXJCO0V1SS94WWE7SUFTUSwyREFDQTtHdkl3eFlyQjtFdUlseVlhO0lBU1EsMkRBQ0E7R3ZJMnhZckI7RXNJbjBZSDtJbElxQ0UsbUJBTmdCO0lBT2hCLHFCQU5pQjtHSnV5WWhCO0NBQ0Y7QWVoeVhHO0V1SHhpQko7SUNNSSxtQkFBQTtJQUNBLGFETXFEO0lDTHJELGNES3FEO0d0SWkwWXREO0V1SXAwWUM7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGFERm9FO0lDR3BFLGNESG9FO0lDSXBFLDBCQUFBO0d2SXMwWUw7RXVJenpZYTtJQUdRLGtFQUNBO0d2SXd6WXJC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bTBlbEIiLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQ3VzdG9tIHBhdGggdG8gdGhlIGZvbnRzIGRpcmVjdG9yeS5cbiAqIEB0eXBlIHtTdHJpbmd9XG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIHN0cmluZyBmb3IgZXZlcnkgY29tcG9uZW50LlxuICovXG4vKipcbiAqIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgdXNlZCBieSBpbmNsdWRlLW1lZGlhIHZlbmRvciBsaWJyYXJ5LlxuICovXG4vKipcbiAqIE1peGluIGNvbnZlcnRpbmcgcGl4ZWwgdmFsdWVzIHRvIFJFTSB3aXRoIHBpeGVsIGZhbGxiYWNrLlxuICogVXNhZ2U6XG4gKiBoMSB7XG4gKiAgIEBpbmNsdWRlIHJlbShtYXJpZ24sIDAgYXV0byAyMHB4KTtcbiAqIH1cbiAqIHdpbGwgY29udmVydCB0bzpcbiAqIGgxIHtcbiAqICAgbWFyaWduOiAwIGF1dG8gMjBweDtcbiAqICAgbWFyaWduOiAwIGF1dG8gMS40Mjg1N3JlbTtcbiAqIH1cbiAqL1xuLyoqXG4gKiBNaXhpbiBjb252ZXJ0aW5nIHBpeGVsIHZhbHVlcyB0byBFTSB3aXRoIGdpdmVuIGJhc2UuXG4gKiBVc2FnZTpcbiAqIGgxIHtcbiAqICAgQGluY2x1ZGUgZW0oMTZweCwgbWFyaWduLCAwIGF1dG8gMjBweCk7XG4gKiB9XG4gKiB3aWxsIGNvbnZlcnQgdG86XG4gKiBoMSB7XG4gKiAgIG1hcmlnbjogMCBhdXRvIDEuNDI4NTdlbTtcbiAqIH1cbiAqL1xuLyoqXG4gKiBNaXhpbmcgdXNlZCB0byBpbmNsdWRlIGN1c3RvbSBmb250cyB3aXRoaW4gZWxlbWVudHMuXG4gKlxuICogVXNhZ2UoaW5zaWRlIGVsZW1lbnQpOlxuICogQGluY2x1ZGUgZm9udC1mYW1pbHkoJ1lvdXIgRm9udCBOYW1lJyk7XG4gKlxuICogQHBhcmFtICB7U3RyaW5nfSAkbmFtZSBGb250IG5hbWUuXG4gKi9cbi8qKlxuICogQ2FsY3VsYXRlcyBhbmQgaW5zZXJ0cyBzcHJpdGUgcG9zaXRpb24gYmFzZWQgb24gJSBub3QgcGl4ZWxzLlxuICogQHBhcmFtICB7TWFwfSAkc3ByaXRlIFNwcml0ZXNtaXRoIGdlbmVyYXRlZCBzcHJpdGUgbWFwLlxuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgYW5kIGluc2VydHMgc3ByaXRlIGJhY2tncm91bmQgc2l6ZSBiYXNlZCBvbiAlIG5vdCBwaXhlbHMuXG4gKiBAcGFyYW0gIHtNYXB9ICRzcHJpdGUgU3ByaXRlc21pdGggZ2VuZXJhdGVkIHNwcml0ZSBtYXAuXG4gKi9cbi8qKlxuICogSnVzdCBsaWtlIG5vcm1hbCBzcHJpdGUgbWl4aW4gYnV0IGJhc2VkIG9uIHBpeGVscyBzbyBzcHJpdGVzXG4gKiBjYW4gYmUgd2lkdGggLSByZXNwb25zaXZlLlxuICogQHBhcmFtICB7TWFwfSAkc3ByaXRlIFNwcml0ZXNtaXRoIGdlbmVyYXRlZCBzcHJpdGUgbWFwLlxuICovXG4vKipcbiAqIEp1c3QgbGlrZSBub3JtYWwgc3ByaXRlLXJldGluYSBtaXhpbiBidXQgYmFzZWQgb24gcGl4ZWxzIHNvIHNwcml0ZXNcbiAqIGNhbiBiZSB3aWR0aCAtIHJlc3BvbnNpdmUuXG4gKiBAcGFyYW0gIHtNYXB9ICRzcHJpdGUgU3ByaXRlc21pdGggZ2VuZXJhdGVkIHNwcml0ZSBtYXAuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBmb250cyBkaXJlY3RvcnkgcGF0aC5cbiAqIEB0eXBlIHtTdHJpbmd9XG4gKi9cbi8qKlxuICogUmV0dXJucyBVUkwgZm9yIGdpdmVudCBmb250IGZpbGUuXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICR1cmwgUGF0aCB0byB0aGUgZm9udCBmaWxlIHJlbGF0aXZlIHRvIGZvbnRzIGRpcmVjdG9yeSByb290LlxuICogQHJldHVybiB7U3RyaW5nfSAgICAgIENvbXBsZXRlIHBhdGggdG8gc3BlY2lmaWVkIGZvbnQgZmlsZS5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGltYWdlcyBkaXJlY3RvcnkgcGF0aC5cbiAqIEB0eXBlIHtTdHJpbmd9XG4gKi9cbi8qKlxuICogUmV0dXJucyBVUkwgZm9yIGdpdmVudCBpbWFnZSBmaWxlLlxuICogQHBhcmFtICB7U3RyaW5nfSAkdXJsIFBhdGggdG8gdGhlIGltYWdlIGZpbGUgcmVsYXRpdmUgdG8gaW1hZ2VzIGRpcmVjdG9yeSByb290LlxuICogQHJldHVybiB7U3RyaW5nfSAgICAgIENvbXBsZXRlIHBhdGggdG8gc3BlY2lmaWVkIGltYWdlIGZpbGUuXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5ub1VpLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8qIEZpeCA0MDEgKi9cbn1cblxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbiAgLyogVGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBsb3dlciBvcmlnaW4gd2hlblxuICAgICBpdHMgdmFsdWVzIGlzID4gNTAlLiAqL1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcbn1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cbiAqL1xuLm5vVWktYmFzZSxcbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cblxuLm5vVWktY29ubmVjdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbn1cblxuLm5vVWktdGFyZ2V0Lm5vVWktY29ubmVjdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ1KSwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0ubm9VaS1jb25uZWN0LFxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cblxuW2Rpc2FibGVkXS5ub1VpLW9yaWdpbixcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyoqXG4gKiBNaXhpbiBmb3IgcHJlc2VydmluZyBpdGVtIGFzcGVjdCByYXRpb1xuICpcbiAqICBBcmd1bWVudHM6XG4gKiAgJGFzcGVjdEhvcml6ICAgICAgICAgIC0gaXRlbSBhc3BlY3Qgd2lkdGhcbiAqICAkYXNwZWN0VmVydCAgICAgICAgICAgLSBpdGVtIGFzcGVjdCBoZWlnaHRcbiAqICAkcm9vdCAgICAgICAgICAgICAgICAgLSByb290IGNsYXNzXG4gKi9cbi8qKlxuICogU2V0dGluZyBib3JkZXItYm94IGFzIGRlZmF1bHQgYm94LXNpemluZy5cbiAqIFRoaXMgc25pcHBldCBhbGxvd3MgdG8gb3ZlcndyaXRlIHRoaXMgc2V0dGluZyBvbiB0aGUgY29tcG9uZW50IGxldmVsIHRoYW5rc1xuICogdG8gdXNlZCBpbmhlcml0YW5jZS5cbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby11bml2ZXJzYWwgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBUeXBpY2FsIGNsZWFyZml4IG1peGluLlxuICogVXNhZ2U6XG4gKiAuZm9vIHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKi9cbi5jcy1jZXJ0aWZpY2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNzLWNlcnRpZmljYXRlLS10cnVzdGVkLXNob3BzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwLjclO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwNSU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWNlcnRpZmljYXRlLS10cnVzdGVkLXNob3BzIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4uY3MtY2VydGlmaWNhdGUtLWdlbGlzdGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMzNS45Mzc1JSAzODguNzA5Njc3NDE5NCU7XG4gIHdpZHRoOiAxMjhweDtcbn1cbi5jcy1jZXJ0aWZpY2F0ZS0tZ2VsaXN0ZXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0OC40Mzc1JTtcbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuY3MtY2VydGlmaWNhdGUtLWdlbGlzdGV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zcHJpdGVzMngucG5nKTtcbiAgfVxufVxuLmNzLWNlcnRpZmljYXRlLS1yZWlzZS1nYXJhbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjUxNTE1MTUxNTIlIDM1Ljk1NTA1NjE3OTglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQzMCUgMzgyLjUzOTY4MjUzOTclO1xuICB3aWR0aDogMTAwcHg7XG59XG4uY3MtY2VydGlmaWNhdGUtLXJlaXNlLWdhcmFudDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYzJTtcbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuY3MtY2VydGlmaWNhdGUtLXJlaXNlLWdhcmFudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3ByaXRlczJ4LnBuZyk7XG4gIH1cbn1cbi5jcy1jZXJ0aWZpY2F0ZS0tZWhpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4Ni42NjY2NjY2NjY3JSAxNjAuNjY2NjY2NjY2NyU7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5jcy1jZXJ0aWZpY2F0ZS0tZWhpOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuY3MtY2VydGlmaWNhdGUtLWVoaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3ByaXRlczJ4LnBuZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3Igc3ZnIGljb25zXG4gKiBVc2FnZSBpbiBodG1sOlxuICogIDxzdmcgY2xhc3M9XCJjcy1pY29uXCI+XG4gKiAgICAgIDx1c2UgeGxpbms6aHJlZj1cInBhdGgvdG8vc3ByaXRlLnN2ZyNpY29uLW5hbWVcIiAvPlxuICogIDwvc3ZnPlxuICovXG4vKipcbiAqIE1peGluIGZvciBpY29uIGNvbXBvbmVudC5cbiAqL1xuLmNzLWljb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY3MtaWNvbi0tY2F0ZWdvcnkge1xuICBmaWxsOiAjMTAzMDU5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNzLWljb24tLWljb24td2VsbG5lc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTdjMTJlO1xufVxuLmNzLWljb24tLWljb24td2VsbG5lc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzMuOTQzNzE5NzQ3MyUsIDQzLjM4NTAxOTI3OTclLCAxMC4zNDA0NzA5MTY0JSk7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlcjpob3ZlciAuY3MtaWNvbi0taWNvbi13ZWxsbmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMy45NDM3MTk3NDczJSwgNDMuMzg1MDE5Mjc5NyUsIDEwLjM0MDQ3MDkxNjQlKTtcbn1cbi5jcy1pY29uLS1pY29uLWZpdG5lc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDI5Zjk4O1xufVxuLmNzLWljb24tLWljb24tZml0bmVzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigwLjI4NzQxOTMxNTYlLCAyMi44NDk4MzU1ODY0JSwgMjEuODQzODY3OTgyJSk7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlcjpob3ZlciAuY3MtaWNvbi0taWNvbi1maXRuZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiKDAuMjg3NDE5MzE1NiUsIDIyLjg0OTgzNTU4NjQlLCAyMS44NDM4Njc5ODIlKTtcbn1cbi5jcy1pY29uLS1pY29uLXJlc3RhdXJhbnQge1xuICBiYWNrZ3JvdW5kOiAjYTgxMzg4O1xufVxuLmNzLWljb24tLWljb24tcmVzdGF1cmFudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyOS45NDY1MjQwNjQyJSwgMy4zODY4MDkyNjkyJSwgMjQuMjQyNDI0MjQyNCUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24tcmVzdGF1cmFudCB7XG4gIGJhY2tncm91bmQ6IHJnYigyOS45NDY1MjQwNjQyJSwgMy4zODY4MDkyNjkyJSwgMjQuMjQyNDI0MjQyNCUpO1xufVxuLmNzLWljb24tLWljb24tZGlubmVyIHtcbiAgYmFja2dyb3VuZDogI2E4MTM4ODtcbn1cbi5jcy1pY29uLS1pY29uLWRpbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyOS45NDY1MjQwNjQyJSwgMy4zODY4MDkyNjkyJSwgMjQuMjQyNDI0MjQyNCUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24tZGlubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI5Ljk0NjUyNDA2NDIlLCAzLjM4NjgwOTI2OTIlLCAyNC4yNDI0MjQyNDI0JSk7XG59XG4uY3MtaWNvbi0taWNvbi13bGFuIHtcbiAgYmFja2dyb3VuZDogI2JjMmM0Nztcbn1cbi5jcy1pY29uLS1pY29uLXdsYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNDEuMzExNjk3MDkyNiUsIDkuNjY4Njk1MDY0MiUsIDE1LjYwMTc1Nzk0NDYlKTtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyOmhvdmVyIC5jcy1pY29uLS1pY29uLXdsYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2IoNDEuMzExNjk3MDkyNiUsIDkuNjY4Njk1MDY0MiUsIDE1LjYwMTc1Nzk0NDYlKTtcbn1cbi5jcy1pY29uLS1pY29uLWluZG9vcnBvb2wge1xuICBiYWNrZ3JvdW5kOiAjZWI1ZTMwO1xufVxuLmNzLWljb24tLWljb24taW5kb29ycG9vbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig2NC43MjY2MTMxMTIyJSwgMjAuNjM3NDcwODQ3NCUsIDYuMjUzNzc5MDQ0NyUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24taW5kb29ycG9vbCB7XG4gIGJhY2tncm91bmQ6IHJnYig2NC43MjY2MTMxMTIyJSwgMjAuNjM3NDcwODQ3NCUsIDYuMjUzNzc5MDQ0NyUpO1xufVxuLmNzLWljb24tLWljb24tb3V0ZG9vcnBvb2wge1xuICBiYWNrZ3JvdW5kOiAjZjhiMDMzO1xufVxuLmNzLWljb24tLWljb24tb3V0ZG9vcnBvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzQuNjkxOTQzMTI4JSwgNDguMzMwMDgwODQ3NSUsIDIuNTYyOTU4ODMyOCUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24tb3V0ZG9vcnBvb2wge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzQuNjkxOTQzMTI4JSwgNDguMzMwMDgwODQ3NSUsIDIuNTYyOTU4ODMyOCUpO1xufVxuLmNzLWljb24tLWljb24tZ2FyYWdlIHtcbiAgYmFja2dyb3VuZDogI2FmN2Q0ODtcbn1cbi5jcy1pY29uLS1pY29uLWdhcmFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig0MC4yODczNzAwMDg3JSwgMjguNzc2NjkyODYzNCUsIDE2LjU3NTM3NTA4OTMlKTtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyOmhvdmVyIC5jcy1pY29uLS1pY29uLWdhcmFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYig0MC4yODczNzAwMDg3JSwgMjguNzc2NjkyODYzNCUsIDE2LjU3NTM3NTA4OTMlKTtcbn1cbi5jcy1pY29uLS1pY29uLWJhciB7XG4gIGJhY2tncm91bmQ6ICM2MTRlNDI7XG59XG4uY3MtaWNvbi0taWNvbi1iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTQuMjM1NTM0NzA0NyUsIDExLjQ0NzEzMDk5OTYlLCA5LjY4NjAzMzkyMjglKTtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyOmhvdmVyIC5jcy1pY29uLS1pY29uLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNC4yMzU1MzQ3MDQ3JSwgMTEuNDQ3MTMwOTk5NiUsIDkuNjg2MDMzOTIyOCUpO1xufVxuLmNzLWljb24tLWljb24tdm9sbC1wZW5zaW9uIHtcbiAgYmFja2dyb3VuZDogIzMzNTQ5Njtcbn1cbi5jcy1pY29uLS1pY29uLXZvbGwtcGVuc2lvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5Ljg1MDc0NjI2ODclLCAxNi4yMjQ3NTg1NjAxJSwgMjguOTcyNzgzMTQzMSUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24tdm9sbC1wZW5zaW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDkuODUwNzQ2MjY4NyUsIDE2LjIyNDc1ODU2MDElLCAyOC45NzI3ODMxNDMxJSk7XG59XG4uY3MtaWNvbi0taWNvbi1oYWxiLXBlbnNpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA5ZmUzO1xufVxuLmNzLWljb24tLWljb24taGFsYi1wZW5zaW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAlLCAzNC4zMzUzMjAwMzExJSwgNDkuMDE5NjA3ODQzMSUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24taGFsYi1wZW5zaW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDAlLCAzNC4zMzUzMjAwMzExJSwgNDkuMDE5NjA3ODQzMSUpO1xufVxuLmNzLWljb24tLWljb24tMy00LXBlbnNpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA5ZmUzO1xufVxuLmNzLWljb24tLWljb24tMy00LXBlbnNpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCUsIDM0LjMzNTMyMDAzMTElLCA0OS4wMTk2MDc4NDMxJSk7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlcjpob3ZlciAuY3MtaWNvbi0taWNvbi0zLTQtcGVuc2lvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigwJSwgMzQuMzM1MzIwMDMxMSUsIDQ5LjAxOTYwNzg0MzElKTtcbn1cbi5jcy1pY29uLS1pY29uLWJyZWFrZmFzdCB7XG4gIGJhY2tncm91bmQ6ICMzNWE4ZTA7XG59XG4uY3MtaWNvbi0taWNvbi1icmVha2Zhc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoOS4xMzA2OTA5MDMlLCA0My4wMDI2MDg3Njg4JSwgNTkuNDk2NzYwMDc3NCUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24tYnJlYWtmYXN0IHtcbiAgYmFja2dyb3VuZDogcmdiKDkuMTMwNjkwOTAzJSwgNDMuMDAyNjA4NzY4OCUsIDU5LjQ5Njc2MDA3NzQlKTtcbn1cbi5jcy1pY29uLS1pY29uLXRpY2tldCB7XG4gIGJhY2tncm91bmQ6ICM2ZGJmOWE7XG59XG4uY3MtaWNvbi0taWNvbi10aWNrZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMuNjYzODY1NTQ2MiUsIDUzLjk4MzE5MzI3NzMlLCA0MC4zMDI1MjEwMDg0JSk7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlcjpob3ZlciAuY3MtaWNvbi0taWNvbi10aWNrZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMuNjYzODY1NTQ2MiUsIDUzLjk4MzE5MzI3NzMlLCA0MC4zMDI1MjEwMDg0JSk7XG59XG4uY3MtaWNvbi0taWNvbi1sZWlzdXJlIHtcbiAgYmFja2dyb3VuZDogIzU2M2Q4Nztcbn1cbi5jcy1pY29uLS1pY29uLWxlaXN1cmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTYuMTc0NDY5Nzg3OSUsIDExLjQ3MjU4OTAzNTYlLCAyNS4zOTAxNTYwNjI0JSk7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlcjpob3ZlciAuY3MtaWNvbi0taWNvbi1sZWlzdXJlIHtcbiAgYmFja2dyb3VuZDogcmdiKDE2LjE3NDQ2OTc4NzklLCAxMS40NzI1ODkwMzU2JSwgMjUuMzkwMTU2MDYyNCUpO1xufVxuLmNzLWljb24tLWljb24tYWxsLWluY2x1c2l2ZSB7XG4gIGJhY2tncm91bmQ6ICMzNWE4ZTA7XG59XG4uY3MtaWNvbi0taWNvbi1hbGwtaW5jbHVzaXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDkuMTMwNjkwOTAzJSwgNDMuMDAyNjA4NzY4OCUsIDU5LjQ5Njc2MDA3NzQlKTtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyOmhvdmVyIC5jcy1pY29uLS1pY29uLWFsbC1pbmNsdXNpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoOS4xMzA2OTA5MDMlLCA0My4wMDI2MDg3Njg4JSwgNTkuNDk2NzYwMDc3NCUpO1xufVxuLmNzLWljb24tLWljb24tc3VpdGUge1xuICBiYWNrZ3JvdW5kOiAjZTc0MTIxO1xufVxuLmNzLWljb24tLWljb24tc3VpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNTcuMzMxNDIwMzczJSwgMTQuNDYxOTc5OTEzOSUsIDYuMTk3OTkxMzkxNyUpO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgLmNzLWljb24tLWljb24tc3VpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoNTcuMzMxNDIwMzczJSwgMTQuNDYxOTc5OTEzOSUsIDYuMTk3OTkxMzkxNyUpO1xufVxuLmNzLWljb24tLWljb24tdHJlYXRtZW50IHtcbiAgYmFja2dyb3VuZDogIzJjODIxYTtcbn1cbi5jcy1pY29uLS1pY29uLXRyZWF0bWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig1Ljk3Mjg1MDY3ODclLCAxNy42NDcwNTg4MjM1JSwgMy41Mjk0MTE3NjQ3JSk7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlcjpob3ZlciAuY3MtaWNvbi0taWNvbi10cmVhdG1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoNS45NzI4NTA2Nzg3JSwgMTcuNjQ3MDU4ODIzNSUsIDMuNTI5NDExNzY0NyUpO1xufVxuXG4vKipcbiAqIFNtYWxsIHBpY3R1cmUgY29tcG9uZW50IGZvciBpbmNsdWRpbmcgc2l6ZSBhbmQgRFBJIHJlcG9uc2l2ZSBpbWFnZXMuXG4gKi9cbi5jcy1waWN0dXJlX19zb3VyY2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY3MtcGljdHVyZV9fc291cmNlLS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uY3MtcGljdHVyZS0tZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBCYXNlIHR5cG9ncmFwaHkgY29uZmlndXJhdGlvbi5cbiAqL1xuLyoqXG4gKiBCYXNlIGZvbnQtZmFtaWx5IHRoYXQgdXNlcyB0aGUgYmVzdCBsb29raW5nIGJ1aWxkLWluIGZvbnRzOlxuICogLSBSb2JvdG8gZm9yIEFuZHJvaWQgZGV2aWNlcyxcbiAqIC0gU2FuLUZyYW5jaXNjbyBmb3IgQXBwbGUgZGV2aWNlcyxcbiAqIC0gQXJpYWwgZm9yIG90aGVycy5cbiAqXG4gKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbWVzcyBiZWxvdyBzZWUgYSBncmVhdCByZXNvdXJjZTpcbiAqIEBzZWUgaHR0cDovL2Z1cmJvLm9yZy8yMDE1LzA3LzA5L2ktbGVmdC1teS1zeXN0ZW0tZm9udHMtaW4tc2FuLWZyYW5jaXNjby9cbiAqIEBzZWUgaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlLyNhcHByb2FjaC1iXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5hbWUtcXVvdGVzLCB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qKlxuICogQ3VzdG9tIEBmb250LWZhY2UgZGVjbGFyYXRpb25zIHNob3VsZCBhbHNvIGdvIGhlcmUuXG4gKi9cbi8qKlxuICogRm9udCBzaXplcyB1c2VkIGluIHByb2plY3RcbiAqL1xuLyoqXG4gKiBGb250cyB1c2VkIGluIHByb2plY3RcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChcIkFsZWdyZXlhIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiQWxlZ3JleWFTYW5zLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9zdGF0aWMudHJhdmFkb3IuY29tL2ZvbnRzL2FsZWdyZXlhc2Fucy1saWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxlZ3JleWEgU2Fuc1wiO1xuICBzcmM6IGxvY2FsKFwiQWxlZ3JleWEgU2Fuc1wiKSwgbG9jYWwoXCJBbGVncmV5YVNhbnMtUmVndWxhclwiKSwgdXJsKGh0dHBzOi8vc3RhdGljLnRyYXZhZG9yLmNvbS9mb250cy9hbGVncmV5YXNhbnMtcmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxlZ3JleWEgU2Fuc1wiO1xuICBzcmM6IGxvY2FsKFwiQWxlZ3JleWEgU2FucyBNZWRpdW1cIiksIGxvY2FsKFwiQWxlZ3JleWFTYW5zLU1lZGl1bVwiKSwgdXJsKGh0dHBzOi8vc3RhdGljLnRyYXZhZG9yLmNvbS9mb250cy9hbGVncmV5YXNhbnMtbWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbGVncmV5YSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoXCJBbGVncmV5YSBTYW5zIEJvbGRcIiksIGxvY2FsKFwiQWxlZ3JleWFTYW5zLUJvbGRcIiksIHVybChodHRwczovL3N0YXRpYy50cmF2YWRvci5jb20vZm9udHMvYWxlZ3JleWFzYW5zLWJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zXCI7XG4gIHNyYzogbG9jYWwoXCJNZXJyaXdlYXRoZXIgU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiTWVycml3ZWF0aGVyU2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL3N0YXRpYy50cmF2YWRvci5jb20vZm9udHMvbWVycml3ZWF0aGVyc2Fucy1pdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zXCI7XG4gIHNyYzogbG9jYWwoXCJNZXJyaXdlYXRoZXIgU2FucyBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJNZXJyaXdlYXRoZXJTYW5zLUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL3N0YXRpYy50cmF2YWRvci5jb20vZm9udHMvbWVycml3ZWF0aGVyc2Fucy1ib2xkaXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmh0bWwge1xuICAvKipcbiAgICogU2V0dGluZyBiYXNlIHNpemUgZm9yIFJFTSB1bml0cywgZGVmYXVsdCA4Ny41JSA9IDE0cHguXG4gICAqL1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICAvKipcbiAgICogU2V0IGRlZmF1bHQgZm9udC1mYW1pbHkuXG4gICAqL1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIFwiQWxlZ3JleWEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyoqXG4gKiBTdHlsZXMgZnJvbSBwYWdlLWNvbnRhaW5lciBjb21wb25lbnRcbiAqIFRoaXMgaXMgbWFpbiB3cmFwcGVyIGZvciBlbGVtZW50cyBvbiBwYWdlXG4gKi9cbi8qKlxuICogTWl4aW4gZm9yIHBhZ2UtY29udGFpbmVyIGNvbXBvbmVudFxuICpcbiAqIEFyZ3VtZW50czpcbiAqICRjb250YWluZXItc2l6ZSAtIG1heGltdW0gd2lkdGggb2YgY29udGFpbmVyXG4gKi9cbi5jcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtY29udGFpbmVyLS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNvbnRhaW5lci0taGlkZS1tb2JpbGUtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1jb250YWluZXItLWJpZyB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4vKipcbiAqIFN0eWxlcyBmb3Igc21hbGwgc2Nyb2xsIHRvZ2dsaW5nIGF0b20uXG4gKi9cbi5jcy1zY3JvbGwtdG9nZ2xlLS1kaXNhYmxlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgaGVhZGxpbmUgY29tcG9uZW50XG4gKi9cbi8qKlxuICogTWl4aW4gZm9yIGhlYWRsaW5lIGNvbXBvbmVudFxuICpcbiAqIEFyZ3VtZW50czpcbiAqICRmb250LXNpemUtYmFzZSAgICAgIC0gcGFnZSBiYXNlIGZvbnQtc2l6ZSBpbiBweFxuICogJGZvbnQtc2l6ZS1oZWFkbGluZSAgLSBoZWFkbGluZSBmb250LXNpemUgaW4gcHhcbiAqICRmb250LWZhbWlseSAgICAgICAgIC0gaGVhZGxpbmUgZm9udC1mYW1pbHlcbiAqL1xuLmNzLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uY3MtaGVhZGxpbmUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjUzMTI1ZW07XG59XG4uY3MtaGVhZGxpbmUtLWFsaWduX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBTbWFsbCBpbWFnZSBzbGlkZSBjb21wb25lbnQgd2l0aCBjZW50ZXJlZCBpbWFnZSBhbmQgcGFkZGluZ1xuICovXG4uY3MtaW1hZ2Utc2xpZGUge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNzLWltYWdlLXNsaWRlX19zb3VyY2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4vKipcbiAqIFRoZXNlIGF0b20gaXMgcmVzcG9uc2libGUgZm9yIHNldHRpbmcgYXBycm9wcmlhdGUgOmJlZm9yZSBjb250ZW50IHRvIGJvZHlcbiAqIHNvIHRoYXQgaXRzIEpTIGNvdW50ZXJwYXJ0IGNhbiByZWFkIGFuZCByZXR1cm4gY3VycmVudCBicmVha3BvaW50IHRvIG90aGVyXG4gKiBzY3JpcHRzLlxuICovXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicGhvbmVcIjtcbiAgZGlzcGxheTogbm9uZTsgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJwaG9uZS1sZ1wiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ0YWJsZXRcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGFwdG9wXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImRlc2t0b3BcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwidHZcIjtcbiAgfVxufVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLmNzLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgXCJBbGVncmV5YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXIgMC4zcywgZmlsbCAwLjNzLCBzdHJva2UgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNjM2MzYjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjVlbSAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDlweCAyNXB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNTYyNXJlbSAwLjU2MjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG4uY3MtYnRuX19hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuMzVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmNzLWJ0bl9faWNvbi1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4xNWVtO1xuICBoZWlnaHQ6IDAuODVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNzLWJ0bl9fYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuMzVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY3MtYnRuLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3MtYnRuLS1uYXJyb3cge1xuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbn1cbi5jcy1idG4tLWJpZy1tb2JpbGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNzLWJ0bi0tYmlnLW1vYmlsZSAuY3MtYnRuX19hcnJvdy1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtYnRuLS1iaWctbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjI1ZW0gMS41ZW0gMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYnRuLS1iaWctbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jcy1idG4tLWJpZy1tb2JpbGUgLmNzLWJ0bl9fYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNzLWJ0bi0tYmlnLW1vYmlsZV9faWNvbiB7XG4gIGZpbGw6ICMzYzNjM2I7XG59XG4uY3MtYnRuLS1iaWctbW9iaWxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEwMzA1OTtcbn1cbi5jcy1idG4tLWJpZy1tb2JpbGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jcy1idG4tLWJpZy1tb2JpbGU6aG92ZXJfX2ljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNzLWJ0bi0tYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1idG4tLWJpZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWJ0bi0tYmlnIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1idG4tLWJpZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmNzLWJ0bi0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYnRuLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDAuNjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmNzLWJ0bi0tZGFyaywgLmNzLWNhdGVnb3JpZXNfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0NFRjUxNDtcbiAgY29sb3I6ICMxMDMwNTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbiAgYm9yZGVyOiAjQ0VGNTE0IDFweCBzb2xpZDtcbn1cbi5jcy1idG4tLWRhcmsgLmNzLWJ0bl9fYXJyb3ctcmlnaHQsIC5jcy1jYXRlZ29yaWVzX19idXR0b24tLWFjdGl2ZSAuY3MtYnRuX19hcnJvdy1yaWdodCB7XG4gIGZpbGw6ICMxMDMwNTk7XG59XG4uY3MtYnRuLS1kYXJrIC5jcy1idG5fX2ljb24tbGVmdCwgLmNzLWNhdGVnb3JpZXNfX2J1dHRvbi0tYWN0aXZlIC5jcy1idG5fX2ljb24tbGVmdCB7XG4gIGZpbGw6ICMxMDMwNTk7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07XG59XG4uY3MtYnRuLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjE4QTE4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzO1xuICBib3JkZXI6ICNGMThBMTggMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jcy1idG4tLWxpZ2h0LCAuY3MtY2F0ZWdvcmllc19fYnV0dG9uLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NmJkMWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYnRuLS1saWdodCwgLmNzLWNhdGVnb3JpZXNfX2J1dHRvbi0taW5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi5jcy1idG4tLWxpZ2h0IC5jcy1idG5fX2Fycm93LXJpZ2h0LCAuY3MtY2F0ZWdvcmllc19fYnV0dG9uLS1pbmFjdGl2ZSAuY3MtYnRuX19hcnJvdy1yaWdodCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jcy1idG4tLWxpZ2h0OmhvdmVyLCAuY3MtY2F0ZWdvcmllc19fYnV0dG9uLS1pbmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMDMwNTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uY3MtYnRuLS1saWdodDpob3ZlciAuY3MtYnRuX19hcnJvdy1yaWdodCwgLmNzLWNhdGVnb3JpZXNfX2J1dHRvbi0taW5hY3RpdmU6aG92ZXIgLmNzLWJ0bl9fYXJyb3ctcmlnaHQge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNzLWJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjQ0VGNTE0O1xuICBjb2xvcjogIzEwMzA1OTtcbn1cbi5jcy1idG4tLW91dGxpbmVkIHtcbiAgYm9yZGVyOiAxcHggIzlkOWQ5ZCBzb2xpZDtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4uY3MtYnRuLS1vdXRsaW5lZC1kYXJrLCAuY3MtY2F0ZWdvcmllc19fYnV0dG9uLS1pbmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4ICMxNDE0MTQgc29saWQ7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuLmNzLWJ0bi0tb3V0bGluZWQtZGFyazpob3ZlciwgLmNzLWNhdGVnb3JpZXNfX2J1dHRvbi0taW5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNzLWJ0bi0tc29mdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWJ0bi0tc29mdCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmNzLWJ0bi0tYXJyb3ctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cbi5jcy1idG5fX2xvYWRpbmctaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2J0bl9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcbn1cbi5jcy1idG5fX2xvYWRpbmctaWNvbiAuYnRuX19hcnJvdy1yaWdodCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWJ0bl9fbG9hZGluZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbn1cbi5jcy1idG5fX2ljb24tLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjUlO1xuICBmaWxsOiAjZmZmZmZmO1xuICB3aWR0aDogMjBweDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAjY29udGludWVCb29raW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG4vKipcbiAqIElucHV0c1xuICovXG4uY3MtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNzLWlucHV0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3MtaW5wdXQtLXNlYXJjaCAuY3MtaW5wdXRfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNiNmFlYTg7XG59XG4uY3MtaW5wdXQtLWNhbGVuZGFyIC5jcy1pbnB1dF9faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uY3MtaW5wdXQtLXBlcnNvbnMgLmNzLWlucHV0X19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1pbnB1dC0tcGxhY2UgLmNzLWlucHV0X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmNzLWlucHV0LS1wbGFjZSAuY3MtaW5wdXRfX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjYjZhZWE4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWlucHV0LS1wbGFjZSAuY3MtaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmNzLWlucHV0LS1yYWRpdXMgLmNzLWlucHV0X19pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogI2I2YWVhODtcbn1cbi5jcy1pbnB1dCA6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5wdXQgOjpwbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuLmNzLWlucHV0LS1mb3ItbW9kYWwgOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5wdXQgOjpwbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuLmNzLWlucHV0LS1zaG93LWxhYmVsIC5jcy1pbnB1dF9fZmxvYXRpbmcge1xuICBsZWZ0OiA0MXB4O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWlucHV0LS1zaG93LWxhYmVsLmNzLWlucHV0LS1wbGFjZSAuY3MtaW5wdXRfX2Zsb2F0aW5nIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtaW5wdXQtLXNob3ctbGFiZWwuY3MtaW5wdXQtLWZvci1tb2RhbCAuY3MtaW5wdXRfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5jcy1pbnB1dC0tc2hvdy1sYWJlbC5jcy1pbnB1dC0tZm9yLW1vZGFsIC5jcy1pbnB1dF9fZmxvYXRpbmcge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5jcy1pbnB1dC0tc2hvdy1sYWJlbC5jcy1pbnB1dC0tdHJhbnNwYXJlbnQgLmNzLWlucHV0X19mbG9hdGluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBsZWZ0OiAxMXB4O1xufVxuLmNzLWlucHV0LS1zaG93LWxhYmVsLmNzLWlucHV0LS1uZXdzbGV0dGVyLWxwIC5jcy1pbnB1dF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY3MtaW5wdXQtLXNob3ctbGFiZWwuY3MtaW5wdXQtLW5ld3NsZXR0ZXItbHAgLmNzLWlucHV0X19mbG9hdGluZyB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uY3MtaW5wdXQtLXNob3ctbGFiZWwuY3MtaW5wdXQtLW5ld3NsZXR0ZXItbHAuY3MtaW5wdXQtLXNob3ctbGFiZWwgLmNzLWlucHV0X190ZXh0IHtcbiAgcGFkZGluZzogOHB4IDEwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbn1cbi5jcy1pbnB1dC0tc2hvdy1sYWJlbCAuY3MtaW5wdXRfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4uY3MtaW5wdXRfX3RleHQge1xuICBwYWRkaW5nOiAwIDI4cHggMCA0MHB4O1xuICBwYWRkaW5nOiAwIDEuNzVyZW0gMCAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWQ5ZDlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1pbnB1dF9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAyNnB4IDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDEuNjI1cmVtIDAgMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIH1cbn1cbi5jcy1pbnB1dF9fdGV4dDpmb2N1cyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNzLWlucHV0X190ZXh0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNzLWlucHV0X190ZXh0OmRpc2FibGVkLCAuY3MtaW5wdXRfX3RleHRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jcy1pbnB1dF9fdGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3MtaW5wdXRfX3RleHQtLW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jcy1pbnB1dF9fdGV4dC0tYnV0dG9uLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1pbnB1dF9fdGV4dC0tZm9yLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDUycHggMjBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAzLjI1cmVtIDEuMjVyZW0gMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmNzLWlucHV0X190ZXh0LS10ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5jcy1pbnB1dF9fdGV4dC0tdGV4dGFyZWE6Zm9jdXMge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG4uY3MtaW5wdXRfX2Zsb2F0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZSwgbGVmdCAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWlucHV0X19mbG9hdGluZyB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cbi5jcy1pbnB1dF9fY2xvc2Uge1xuICB3aWR0aDogNDhweDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgdG9wOiAyMHB4O1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiAxNXB4O1xuICByaWdodDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWlucHV0X19jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMTBweDtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDEycHg7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmNzLWlucHV0X19hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxMnB4O1xuICByaWdodDogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5wdXRfX2Fycm93IHtcbiAgICB3aWR0aDogMTNweDtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgdG9wOiAwLjU2MjVyZW07XG4gICAgcmlnaHQ6IDhweDtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG4uY3MtaW5wdXRfX3RyaWdnZXItY2F0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTQ7XG59XG4uY3MtaW5wdXRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICBmaWxsOiAjYjZhZWE4O1xuICB3aWR0aDogMzBweDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5jcy1pbnB1dF9faWNvbi0taGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5wdXRfX2ljb24tLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3MtaW5wdXRfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1pbnB1dF9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNzLWlucHV0LS1uZXdzbGV0dGVyIC5jcy1pbnB1dF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG4uY3MtaW5wdXQtLW5ld3NsZXR0ZXIgLmNzLWlucHV0X190ZXh0OmZvY3VzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtaW5wdXQtLW5ld3NsZXR0ZXIgLmNzLWlucHV0X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi5jcy1pbnB1dC0tbmV3c2xldHRlciA6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWlucHV0LS1uZXdzbGV0dGVyIDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY3MtaW5wdXQtLW5ld3NsZXR0ZXItbHAgLmNzLWlucHV0X190ZXh0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTguNzVyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY3MtaW5wdXQtLW5ld3NsZXR0ZXItbHAgLmNzLWlucHV0X190ZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY3MtaW5wdXQtLW5ld3NsZXR0ZXItbHAgOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNzLWlucHV0LS10cmFuc3BhcmVudCA6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5wdXQtLXRyYW5zcGFyZW50IDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY3MtaW5wdXQtLXRyYW5zcGFyZW50IC5jcy1pbnB1dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1pbnB1dC0tdHJhbnNwYXJlbnQgLmNzLWlucHV0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWlucHV0LS10cmFuc3BhcmVudCAuY3MtaW5wdXRfX3RleHQtLWhpZGRlbiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuLmNzLWlucHV0LS10ZXh0YXJlYSA6OnBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWlucHV0LS10ZXh0YXJlYSA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5jcy1pbnB1dC0tZmVlZGJhY2sgLmNzLWlucHV0X190ZXh0LS10ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG59XG4uY3MtaW5wdXQtLWZlZWRiYWNrIDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAxMDVweCk7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWlucHV0LS1mZWVkYmFjayA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWlucHV0LS1mZWVkYmFjayA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNzLWlucHV0LS1mZWVkYmFjay1zbWFsbCAuY3MtaW5wdXRfX3RleHQtLXRleHRhcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDVweCAxOHB4IDVweDtcbiAgcGFkZGluZzogMC44MTI1cmVtIDAuMzEyNXJlbSAxLjEyNXJlbSAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmNzLWlucHV0LS1mZWVkYmFjay1zbWFsbCA6OnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY3MtaW5wdXRfX2xvYWRpbmctaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1pbnB1dF9fbG9hZGluZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbn1cbi5jcy1pbnB1dF9fbG9hZGluZy1pY29uICsgLmNzLWlucHV0X19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBMaXN0c1xuICovXG4uY3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGlzdC0tc3BhY2UtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG4uY3MtbGlzdF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDVweCAycHggMDtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzEyNXJlbSAwLjEyNXJlbSAwO1xufVxuLmNzLWxpc3RfX2l0ZW0tLXRpY2ssIC5jcy1saXN0LS10aWNrLWJsYWNrIC5jcy1saXN0X19pdGVtLCAuY3MtbGlzdC0tdGljayAuY3MtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDZweCA1cHggNXB4IDQwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzEyNXJlbSAwLjMxMjVyZW0gMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jcy1saXN0X19pdGVtLS1idWxsZXQsIC5jcy1saXN0LS1idWxsZXQgLmNzLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyNXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtIDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY3MtbGlzdF9faXRlbS0tY2xlYXIsIC5jcy1saXN0LS1jbGVhciAuY3MtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jcy1saXN0X19pdGVtLS1jbGVhcjpob3ZlciwgLmNzLWxpc3QtLWNsZWFyIC5jcy1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cbi5jcy1saXN0X19pdGVtLS1jbGVhci1iaWcsIC5jcy1saXN0LS1jbGVhci1iaWcgLmNzLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jcy1saXN0X19pdGVtLS1jbGVhci1iaWc6aG92ZXIsIC5jcy1saXN0LS1jbGVhci1iaWcgLmNzLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xufVxuLmNzLWxpc3RfX2l0ZW0tLXN0YW5kYXJkLCAuY3MtbGlzdC0tc3RhbmRhcmQgLmNzLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiA2cHggNXB4IDExcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzEyNXJlbSAwLjY4NzVyZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5jcy1saXN0X190aWNrIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweCAtNHB4IC0zOHB4O1xuICBtYXJnaW46IDAgMC45Mzc1cmVtIC0wLjI1cmVtIC0yLjM3NXJlbTtcbiAgd2lkdGg6IDE4cHg7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmaWxsOiAjYmMyYzQ3O1xufVxuLmNzLWxpc3RfX2J1bGxldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDExcHggLTFweCAtMjVweDtcbiAgbWFyZ2luOiAwIDAuNjg3NXJlbSAtMC4wNjI1cmVtIC0xLjU2MjVyZW07XG4gIHdpZHRoOiAxMHB4O1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMTBweDtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbn1cbi5jcy1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3MtbGlzdC0taW5saW5lIC5jcy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uY3MtbGlzdC0tdGljay1ibGFjayAuY3MtbGlzdF9fdGljayB7XG4gIGZpbGw6ICMwMDA7XG59XG4uY3MtbGlzdC0tY2xlYXIge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uY3MtbGlzdC0tY2xlYXItYmlnIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmNzLWxpc3QtLXN0YW5kYXJkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4vKipcbiAqIEJhc2Ugc3R5bGVzIGZvciB0ZXh0XG4gKi9cbi8qKlxuICogTWl4aW4gZm9yIHRleHQgY29tcG9uZW50LlxuICovXG4uY3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcy10ZXh0LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtdGV4dC0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNzLXRleHQtLWJpZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy10ZXh0LS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jcy10ZXh0LS14eGwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXRleHQtLXh4bCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5jcy10ZXh0LS14eHhsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXRleHQtLXh4eGwge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cbi5jcy10ZXh0LS1hbGlnbl9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3MtdGV4dC0tZm9udF9ub3JtYWwge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKipcbiAqIEJhc2Ugc3R5bGVzIGZvciB0ZXh0IHRpdGxlXG4gKi9cbi8qKlxuICogTWl4aW4gZm9yIHRleHQgdGl0bGUgY29tcG9uZW50LlxuICovXG4uY3MtdGV4dC10aXRsZSB7XG4gIG1hcmdpbjogMjVweCAwIDVweCAwO1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDAuMzEyNXJlbSAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgbGlua1xuICovXG4vKipcbiAqIE1peGluIGZvciBsaW5rIGNvbXBvbmVudC5cbiAqL1xuLmNzLWxpbmsge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBjb2xvcjogI2JjMmM0NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3MtbGluay0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jcy1saW5rLS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4qIFJvdW5kIGltYWdlIGNvbXBvbmVudFxuKi9cbi5jcy1pbWFnZS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNzLWltYWdlLWNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5jcy1pbWFnZS1jaXJjbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMy41cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDdweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtaW1hZ2UtY2lyY2xlX19pbWFnZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0LS1leHRlbmRlZCAuY3MtaW1hZ2UtY2lyY2xlX19pbWFnZSB7XG4gICAgYm9yZGVyOiAzLjVweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG4uY3MtaW1hZ2UtY2lyY2xlX19zcmMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiogUmF0aW5nIGNpcmNsZSBjb21wb25lbnRcbiovXG4uY3MtcmF0aW5nLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLXJhdGluZy1jaXJjbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uY3MtcmF0aW5nLWNpcmNsZV9fdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogN3B4O1xuICBib3R0b206IDdweDtcbiAgbGVmdDogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuLmNzLXJhdGluZy1jaXJjbGVfX3BpZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmNzLXJhdGluZy1jaXJjbGVfX3BpZS1oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzLXJhdGluZy1jaXJjbGVfX3BpZS1oYWxmLWJvcmRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNzLXJhdGluZy1jaXJjbGVfX3BpZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jcy1yYXRpbmctY2lyY2xlX19waWUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNzLXJhdGluZy1jaXJjbGVfX3BpZS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDdweCBzb2xpZCAjQ0VGNTE0O1xufVxuLmNzLXJhdGluZy1jaXJjbGVfX3BpZS1ib3JkZXItLWdyZXkge1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uY3MtcmF0aW5nLWNpcmNsZV9fcGllLWJvcmRlci0tbW92ZS1sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi8qKlxuICogU21hbGwgaW1hZ2UgY29tcG9uZW50XG4gKi9cbi5jcy1pbWFnZS0tcmVzcG9uc2l2ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNzLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgXCJBbGVncmV5YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxLjMzMzMzMzMzMzNlbSBhdXRvO1xufVxuXG4vKipcbiAqIFNtYWxsIGltYWdlIHNsaWRlIGNvbXBvbmVudCB3aXRoIGNlbnRlcmVkIGltYWdlIGFuZCBwYWRkaW5nXG4gKi9cbi5waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5waG90bzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnBob3RvOmhvdmVyIC5waG90b19fbGF5ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBob3RvOmhvdmVyIC5waG90b19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpIHJvdGF0ZSgwLjAxZGVnKTtcbn1cbi5waG90b19fbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLnBob3RvX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDIlO1xuICB6LWluZGV4OiA1O1xufVxuLnBob3RvX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNzLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jcy1vcHRpb25fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY3Mtb3B0aW9uX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMnB4IDJweCAwIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMC4xMjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNzLW9wdGlvbl9faW5wdXQtLWNoZWNrICsgLmNzLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiAxcHg7XG59XG4uY3Mtb3B0aW9uX19pbnB1dC0tY2hlY2s6Y2hlY2tlZCArIC5jcy1vcHRpb25fX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3Mtb3B0aW9uX19pbnB1dFt0eXBlPXJhZGlvXSArIC5jcy1vcHRpb25fX2luZGljYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbn1cbi5jcy1vcHRpb25fX2lucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3Mtb3B0aW9uX19pbmRpY2F0b3I6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmNzLW9wdGlvbl9faW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY3Mtb3B0aW9uX19pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMS41NSk7XG59XG4uY3Mtb3B0aW9uX19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNzLW9wdGlvbl9faW5kaWNhdG9yOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jcy1vcHRpb25fX2luZGljYXRvci0tYmlnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbn1cbi5jcy1vcHRpb25fX2luZGljYXRvci0tYmlnOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICBtYXJnaW46IC0wLjQzNzVyZW0gMCAwIC0wLjQzNzVyZW07XG59XG4uY3Mtb3B0aW9uX19pbmRpY2F0b3ItLW1lZGl1bSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMDtcbn1cbi5jcy1vcHRpb25fX2luZGljYXRvci0tbWVkaXVtOmFmdGVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICBtYXJnaW46IC0wLjM3NXJlbSAwIDAgLTAuMzc1cmVtO1xufVxuLmNzLW9wdGlvbl9faW5kaWNhdG9yLS1ncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRUY1MTQ7XG59XG4uY3Mtb3B0aW9uX19pbmRpY2F0b3ItLWdyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0NFRjUxNDtcbn1cbi5jcy1vcHRpb25fX2luZGljYXRvci0tb3JhbmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwMzA1OTtcbn1cbi5jcy1vcHRpb25fX2luZGljYXRvci0tb3JhbmdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEwMzA1OTtcbn1cbi5jcy1vcHRpb25fX2luZGljYXRvciB7XG4gIC8qKlxuICAgKiBSYWRpb1xuICAgKi9cbn1cbi5jcy1vcHRpb25fX2lucHV0W3R5cGU9cmFkaW9dICsgLmNzLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNzLW9wdGlvbl9faW5wdXRbdHlwZT1yYWRpb10gKyAuY3Mtb3B0aW9uX19pbmRpY2F0b3I6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3Mtb3B0aW9uX19pY29uIHtcbiAgZmlsbDogI2M2YzZjNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jcy1vcHRpb25fX2ljb24tLWNoZWNrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHdpZHRoOiAxcmVtO1xuICBmaWxsOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogLTFweDtcbn1cbi5jcy1vcHRpb25fX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3Mtb3B0aW9uX19pbmRpY2F0b3IgKyAuY3Mtb3B0aW9uX19pY29uLS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNzLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC5jcy1vcHRpb25fX2ljb24tLWNvbG9yaXphYmxlIHtcbiAgZmlsbDogI2ViNWUzMCAhaW1wb3J0YW50O1xufVxuLmNzLW9wdGlvbjpob3ZlciAuY3Mtb3B0aW9uX19pY29uLS1jb2xvcml6YWJsZSB7XG4gIGZpbGw6IHJnYig5NS42ODEwOTE4MiUsIDY1LjIzMjc4OTE1MDklLCA1NS4yOTkzMDAzMzY5JSk7XG59XG4uY3Mtb3B0aW9uX19pY29uLS1jYWxlbmRhci1sYXlvdXQtMyB7XG4gIHdpZHRoOiAyNnB4O1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5jcy1vcHRpb25fX2ljb24tLWNhbGVuZGFyLWxheW91dC02IHtcbiAgd2lkdGg6IDI2cHg7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDEuMDYyNXJlbTtcbn1cbi5jcy1vcHRpb25fX2ljb24tLWNhbGVuZGFyLWxheW91dC05IHtcbiAgd2lkdGg6IDI2cHg7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xufVxuLmNzLW9wdGlvbl9faWNvbi0tY2FsZW5kYXItbGF5b3V0LTEyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG4uY3Mtb3B0aW9uX19pY29uLS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jcy1vcHRpb246aG92ZXIgLmNzLW9wdGlvbl9faWNvbi0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jcy1vcHRpb25fX2lucHV0OmNoZWNrZWQgfiAuY3Mtb3B0aW9uX19vdmVybGF5IC5jcy1vcHRpb25fX2ljb24tLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNzLW9wdGlvbl9faWNvbi0tc3RhciB7XG4gIHdpZHRoOiAyNXB4O1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBmaWxsOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3Mtb3B0aW9uX19pY29uLS1zdGFyOmhvdmVyIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jcy1vcHRpb25fX2ljb24tLWNpcmNsZSB7XG4gIG1hcmdpbjogOXB4IDAgMCA4cHg7XG4gIG1hcmdpbjogMC41NjI1cmVtIDAgMCAwLjVyZW07XG4gIHdpZHRoOiA0NXB4O1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwYWRkaW5nOiAycHg7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBmaWxsOiAjMDAwO1xufVxuLmNzLW9wdGlvbl9faWNvbi0tdXBsb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbGVmdDogLTQ0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jcy1vcHRpb25fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jcy1vcHRpb25fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNzLW9wdGlvbl9fbGFiZWwtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jcy1vcHRpb25fX2xhYmVsLS1iaWcge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jcy1vcHRpb25fX2xhYmVsLS1tZWRpdW0ge1xuICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY3Mtb3B0aW9uX19sYWJlbC0tZm9yLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb3B0aW9uX19sYWJlbC0tZm9yLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1vcHRpb25fX2xhYmVsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICB3aWR0aDogMy43NXJlbTtcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS1pY29uIC5jcy1vcHRpb25fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtaWNvbiAuY3Mtb3B0aW9uX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS1pY29uIC5jcy1vcHRpb25fX2lucHV0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS1pY29uIC5jcy1vcHRpb25fX2lucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzdmcgKyAuY3Mtb3B0aW9uX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTNiNTNiO1xufVxuLmNzLW9wdGlvbi0tY2lyY2xlLWljb246aG92ZXIgLmNzLW9wdGlvbl9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDgyLjA3MTA3ODQzMTQlLCA4Ni4yNjIyNTQ5MDIlLCA1Ny44NTUzOTIxNTY5JSk7XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtdGV4dCB7XG4gIHdpZHRoOiA2MHB4O1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtdGV4dCAuY3Mtb3B0aW9uX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtdGV4dCAuY3Mtb3B0aW9uX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS10ZXh0IC5jcy1vcHRpb25fX2lucHV0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS10ZXh0IC5jcy1vcHRpb25fX2lucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3Mtb3B0aW9uX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTNiNTNiO1xufVxuLmNzLW9wdGlvbi0tY2lyY2xlLXRleHQ6aG92ZXIgLmNzLW9wdGlvbl9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDgyLjA3MTA3ODQzMTQlLCA4Ni4yNjIyNTQ5MDIlLCA1Ny44NTUzOTIxNTY5JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb3B0aW9uLS1jaXJjbGUtdGV4dC1zbWFsbCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vcHRpb24tLWNpcmNsZS10ZXh0LXNtYWxsIC5jcy1vcHRpb25fX2xhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9wdGlvbi0tY2lyY2xlLXRleHQtc21hbGwgLmNzLW9wdGlvbl9fbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuLmNzLW9wdGlvbi0tY2lyY2xlLXRleHQtYmlnIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS10ZXh0LWJpZyAuY3Mtb3B0aW9uX19sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtdGV4dC1iaWcgLmNzLW9wdGlvbl9fbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS10ZXh0LWJpZyAuY3Mtb3B0aW9uX19pbnB1dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtdGV4dC1iaWcgLmNzLW9wdGlvbl9faW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jcy1vcHRpb25fX2xhYmVsLm9wdGlvbl9fbGFiZWwtLWNpcmNsZS10ZXh0LXllczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTNiNTNiO1xufVxuLmNzLW9wdGlvbi0tY2lyY2xlLXRleHQtYmlnIC5jcy1vcHRpb25fX2lucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3Mtb3B0aW9uX19sYWJlbC5vcHRpb25fX2xhYmVsLS1jaXJjbGUtdGV4dC1ubzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmMyYzQ3O1xufVxuLmNzLW9wdGlvbi0tY2lyY2xlLXRleHQtYmlnIC5jcy1vcHRpb25fX2lucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3Mtb3B0aW9uX19sYWJlbC5vcHRpb25fX2xhYmVsLS1jaXJjbGUtdGV4dC12aWVsbGljaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y4YjAzMztcbn1cbi5jcy1vcHRpb24tLWNpcmNsZS10ZXh0LWJpZzpob3ZlciAuY3Mtb3B0aW9uX19sYWJlbC5vcHRpb25fX2xhYmVsLS1jaXJjbGUtdGV4dC15ZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDgyLjA3MTA3ODQzMTQlLCA4Ni4yNjIyNTQ5MDIlLCA1Ny44NTUzOTIxNTY5JSk7XG59XG4uY3Mtb3B0aW9uLS1jaXJjbGUtdGV4dC1iaWc6aG92ZXIgLmNzLW9wdGlvbl9fbGFiZWwub3B0aW9uX19sYWJlbC0tY2lyY2xlLXRleHQtbm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDg4LjgwNjYyNjA5ODclLCA1Mi4xNzM3NjYwNTgxJSwgNTkuMDQyNDI3MzE1OCUpO1xufVxuLmNzLW9wdGlvbi0tY2lyY2xlLXRleHQtYmlnOmhvdmVyIC5jcy1vcHRpb25fX2xhYmVsLm9wdGlvbl9fbGFiZWwtLWNpcmNsZS10ZXh0LXZpZWxsaWNodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoOTcuMzY2OTQ2Nzc4NyUsIDc3Ljk5NTE5ODA3OTIlLCA1Ni41NTQ2MjE4NDg3JSk7XG59XG4uY3Mtb3B0aW9uLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Mtb3B0aW9uLS1zdGFyIC5jcy1vcHRpb25fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNzLW9wdGlvbi0tc3RhciAuY3Mtb3B0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgdHJhbnNsYXRlWCg4cHgpO1xufVxuLmNzLW9wdGlvbi0tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDJweDtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDQycHg7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzlkOWQ5ZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uY3Mtb3B0aW9uLS1zdGFyLTE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDg4LjgwNjYyNjA5ODclLCA1Mi4xNzM3NjYwNTgxJSwgNTkuMDQyNDI3MzE1OCUpO1xufVxuLmNzLW9wdGlvbi0tc3Rhci0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYig4OC44MDY2MjYwOTg3JSwgNTIuMTczNzY2MDU4MSUsIDU5LjA0MjQyNzMxNTglKTtcbn1cbi5jcy1vcHRpb24tLXN0YXItMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoOTcuMzY2OTQ2Nzc4NyUsIDc3Ljk5NTE5ODA3OTIlLCA1Ni41NTQ2MjE4NDg3JSk7XG59XG4uY3Mtb3B0aW9uLS1zdGFyLTQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDgyLjA3MTA3ODQzMTQlLCA4Ni4yNjIyNTQ5MDIlLCA1Ny44NTUzOTIxNTY5JSk7XG59XG4uY3Mtb3B0aW9uLS1zdGFyLTU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDgyLjA3MTA3ODQzMTQlLCA4Ni4yNjIyNTQ5MDIlLCA1Ny44NTUzOTIxNTY5JSk7XG59XG4uY3Mtb3B0aW9uLS1zdGFyLWNoZWNrZWQtMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmMyYzQ3O1xufVxuLmNzLW9wdGlvbi0tc3Rhci1jaGVja2VkLTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2JjMmM0Nztcbn1cbi5jcy1vcHRpb24tLXN0YXItY2hlY2tlZC0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGMThBMTg7XG59XG4uY3Mtb3B0aW9uLS1zdGFyLWNoZWNrZWQtNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTNiNTNiO1xufVxuLmNzLW9wdGlvbi0tc3Rhci1jaGVja2VkLTU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2EzYjUzYjtcbn1cblxuLmNzLXF0eS1pbmNyZW1lbnQge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLmNzLXF0eS1pbmNyZW1lbnRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMzcHg7XG59XG4uY3MtcXR5LWluY3JlbWVudF9faW5wdXQsIC5jcy1xdHktaW5jcmVtZW50X19pbnB1dDpmb2N1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQycHg7XG4gIHRvcDogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtcXR5LWluY3JlbWVudF9faW5wdXQsIC5jcy1xdHktaW5jcmVtZW50X19pbnB1dDpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cbi5jcy1xdHktaW5jcmVtZW50X19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNDtcbn1cbi5jcy1xdHktaW5jcmVtZW50X19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXF0eS1pbmNyZW1lbnRfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG59XG4uY3MtcXR5LWluY3JlbWVudF9fYnV0dG9uLS1kZWNyZW1lbnQge1xuICBsZWZ0OiAwO1xufVxuLmNzLXF0eS1pbmNyZW1lbnRfX2J1dHRvbi0taW5jcmVtZW50IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcXR5LWluY3JlbWVudF9fYnV0dG9uLS1kZXNrdG9wLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5jcy1xdHktaW5jcmVtZW50X19idXR0b24tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3MtcXR5LWluY3JlbWVudF9faWNvbiB7XG4gIGZpbGw6ICM5ZDlkOWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jcy1xdHktaW5jcmVtZW50X19pY29uLS1kZWMsIC5jcy1xdHktaW5jcmVtZW50X19pY29uLS1pbmMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNzLXF0eS1pbmNyZW1lbnRfX2J1dHRvbi0tZGlzYWJsZWQgLmNzLXF0eS1pbmNyZW1lbnRfX2ljb24ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jcy1xdHktaW5jcmVtZW50LS10b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA2NXB4O1xuICBoZWlnaHQ6IDQuMDYyNXJlbTtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jcy1tb2RhbCAuY3MtcXR5LWluY3JlbWVudC0tdG9vbHRpcCB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1xdHktaW5jcmVtZW50LS10b29sdGlwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAgMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXF0eS1pbmNyZW1lbnQtLXRvb2x0aXAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA5cHggOHB4IDAgOHB4O1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjVyZW0gMCAwLjVyZW07XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXF0eS1pbmNyZW1lbnQtLXRvb2x0aXAge1xuICAgIHBhZGRpbmc6IDlweCAxOHB4IDAgOHB4O1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjEyNXJlbSAwIDAuNXJlbTtcbiAgfVxufVxuLmNzLXF0eS1pbmNyZW1lbnQtLXRvb2x0aXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY3MtcXR5LWluY3JlbWVudC0tdG9vbHRpcCAuY3MtcXR5LWluY3JlbWVudF9faW5uZXIge1xuICB3aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcXR5LWluY3JlbWVudC0tdG9vbHRpcCAuY3MtcXR5LWluY3JlbWVudF9faW5uZXIge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXF0eS1pbmNyZW1lbnQtLXRvb2x0aXAgLmNzLXF0eS1pbmNyZW1lbnRfX2J1dHRvbi0tZGVjcmVtZW50IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLmNzLXF0eS1pbmNyZW1lbnQtLXRvb2x0aXAgLmNzLXF0eS1pbmNyZW1lbnRfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAxMDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1xdHktaW5jcmVtZW50LS10b29sdGlwIC5jcy1xdHktaW5jcmVtZW50X19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAxNTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXF0eS1pbmNyZW1lbnQtLXRvb2x0aXAgLmNzLXF0eS1pbmNyZW1lbnRfX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcXR5LWluY3JlbWVudC0tdG9vbHRpcCAuY3MtcXR5LWluY3JlbWVudF9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1xdHktaW5jcmVtZW50LS10b29sdGlwIC5jcy1xdHktaW5jcmVtZW50X19pbnB1dCxcbiAgLmNzLXF0eS1pbmNyZW1lbnQtLXRvb2x0aXAgLmNzLXF0eS1pbmNyZW1lbnRfX2lucHV0OmZvY3VzIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAtNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jcy1xdHktaW5jcmVtZW50LS10b29sdGlwLmNzLXF0eS1pbmNyZW1lbnQtLWlvcyAuY3MtcXR5LWluY3JlbWVudF9faW5wdXQsXG4uY3MtcXR5LWluY3JlbWVudC0tdG9vbHRpcC5jcy1xdHktaW5jcmVtZW50LS1pb3MgLmNzLXF0eS1pbmNyZW1lbnRfX2lucHV0OmZvY3VzIHtcbiAgdG9wOiAtNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLXF0eS1pbmNyZW1lbnQtLWluLW1vZGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtcXR5LWluY3JlbWVudC0taW9zIC5jcy1xdHktaW5jcmVtZW50X19pbnB1dCxcbiAgLmNzLXF0eS1pbmNyZW1lbnQtLWlvcyAuY3MtcXR5LWluY3JlbWVudF9faW5wdXQ6Zm9jdXMge1xuICAgIHRvcDogLTdweDtcbiAgfVxufVxuLmNzLXF0eS1pbmNyZW1lbnRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNHB4IDEwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtIDAgMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtcXR5LWluY3JlbWVudF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1xdHktaW5jcmVtZW50X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFNpbmdsZSBkYXkgaW4gY2FsZW5kYXJcbiAqXG4gKlxuICovXG4uY3MtY2FsZW5kYXItZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTAzMDU5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItZGF5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLWRheS0tZW1wdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY3MtY2FsZW5kYXItZGF5LS1zaXplX3NtYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jcy1jYWxlbmRhci1kYXktLXNpemVfc21hbGwuY3MtY2FsZW5kYXItZGF5LS10eXBlX3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzEwMzA1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3MtY2FsZW5kYXItZGF5LS10eXBlX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzcwNmY2Zjtcbn1cbi5jcy1jYWxlbmRhci1kYXktLXR5cGVfdG9wLXByaWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICB6LWluZGV4OiA0OTtcbn1cbi5jcy1jYWxlbmRhci1kYXktLXR5cGVfdm91Y2hlciB7XG4gIGJhY2tncm91bmQ6ICM2OTkxYzA7XG4gIHotaW5kZXg6IDQ5O1xufVxuLmNzLWNhbGVuZGFyLWRheS0tdHlwZV9vbi1kZW1hbmQge1xuICBiYWNrZ3JvdW5kOiAjOWQ5ZDlkO1xuICB6LWluZGV4OiA0ODtcbn1cbi5jcy1jYWxlbmRhci1kYXktLXR5cGVfc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjQ0VGNTE0O1xuICB6LWluZGV4OiA0NztcbiAgY29sb3I6ICMxMDMwNTk7XG59XG4uY3MtY2FsZW5kYXItZGF5X190cmlhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTdweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci1kYXlfX3RyaWFuZ2xlIHtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1kYXlfX3RyaWFuZ2xlLS10eXBlX3RvcC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0VGNTE0O1xufVxuLmNzLWNhbGVuZGFyLWRheV9fdHJpYW5nbGUtLXR5cGVfb24tZGVtYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNTEsIDE5MywgNDYsIDAuMjUpO1xufVxuLmNzLWNhbGVuZGFyLWRheV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1jYWxlbmRhci1kYXlfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jcy1yZXN1bHRzLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4uY3MtcmVzdWx0cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCAjOWQ5ZDlkIHNvbGlkO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jcy1yZXN1bHRzLWNpcmNsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIuNzVlbSAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcmVzdWx0cy1jaXJjbGVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuOTM3NWVtIDEuNWVtO1xuICB9XG59XG4uY3MtcmVzdWx0cy1jaXJjbGVfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc3Nzc3Nzc3NzhlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1yZXN1bHRzLWNpcmNsZV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuODEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi5jcy1yZXN1bHRzLWNpcmNsZV9fbGFiZWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNTQ1NDU0NTQ1NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NTQ1NDU0NTQ1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcmVzdWx0cy1jaXJjbGVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNDg4ODg4ODg4OWVtO1xuICB9XG59XG4uY3MtcmVzdWx0cy1jaXJjbGVfX2xvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42MywgMC44OSwgMC40LCAwLjMpO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jcy1zd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1zd2l0Y2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3Mtc3dpdGNoX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNzLXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5jcy1zd2l0Y2hfX2luZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogIzEwMzA1OTtcbn1cbi5jcy1zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuY3Mtc3dpdGNoX19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCk7XG4gIGJhY2tncm91bmQ6ICMxMDMwNTk7XG59XG4uY3Mtc3dpdGNoX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggIzlkOWQ5ZCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xufVxuLmNzLXN3aXRjaF9faW5kaWNhdG9yOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDFweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjOWQ5ZDlkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYmFja2dyb3VuZCAwLjJzO1xufVxuLmNzLXN3aXRjaF9fbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi5jcy1maWx0ZXItYmFkZ2VfX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG59XG4uY3MtZmlsdGVyLWJhZGdlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDZweCAzcHggNnB4O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbSAwLjE4NzVyZW0gMC4zNzVyZW07XG59XG5cbi8qKlxuICogQmFzZSBzdHlsZXMgZm9yIGxpbmtcbiAqL1xuLyoqXG4gKiBNaXhpbiBmb3IgbGluayBjb21wb25lbnQuXG4gKi9cbi5jcy1saW5rLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTUwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdG9wOiAyMHB4O1xufVxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9vbHRpcC0tc3BhY2UudG9wIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAtLXNwYWNlLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAtLXNwYWNlLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAtLXNwYWNlLmxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9vbHRpcF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udG9vbHRpcF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y2ZjZmNjtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXBfX2Fycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci13aWR0aDogMTJweCAxMnB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNmY2ZjY7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXBfX2Fycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNmY2ZjY7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcF9fYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJvcmRlci13aWR0aDogMTJweCAxMnB4IDEycHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjZmNmY2O1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcF9fYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDEycHggMCAxMnB4IDEycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjZmNmY2O1xufVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwX19hcnJvdyB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7XG59XG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcF9fYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXBfX2Fycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7XG59XG5cbi8qXG4gKiBXZWF0aGVyIHRpbGUgY29tcG9uZW50XG4gKi9cbi5jcy13ZWF0aGVyLXRpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Mtd2VhdGhlci10aWxlX19pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jcy13ZWF0aGVyLXRpbGVfX2ltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jcy13ZWF0aGVyLXRpbGVfX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNzLXBheW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNzLWNvbnRlbnQtc2xpZGVfX2ltYWdlLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuLmNzLWNvbnRlbnQtc2xpZGVfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3MtY29udGVudC1zbGlkZV9faGVhZGxpbmUge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy10b3A6IDEuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG4uY3MtY29udGVudC1zbGlkZV9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMTRweCAwO1xuICBtYXJnaW46IDAuODc1cmVtIDA7XG59XG4uY3MtY29udGVudC1zbGlkZS0tdmVydGljYWwgLmNzLWNvbnRlbnQtc2xpZGVfX2hlYWRsaW5lLFxuLmNzLWNvbnRlbnQtc2xpZGUtLXZlcnRpY2FsIC5jcy1jb250ZW50LXNsaWRlX190ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNvbnRlbnQtc2xpZGUtLXZlcnRpY2FsIC5jcy1jb250ZW50LXNsaWRlX19oZWFkbGluZSxcbiAgLmNzLWNvbnRlbnQtc2xpZGUtLXZlcnRpY2FsIC5jcy1jb250ZW50LXNsaWRlX190ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jcy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcy12aWRlby0tcmF0aW8yMWJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDMlO1xufVxuLmNzLXZpZGVvLS1yYXRpbzE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5jcy12aWRlb19faXRlbSxcbi5jcy12aWRlbyBpZnJhbWUsXG4uY3MtdmlkZW8gZW1iZWQsXG4uY3MtdmlkZW8gb2JqZWN0LFxuLmNzLXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY3MtcXVlc3Rpb25fX3RyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3MtcXVlc3Rpb25fX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZseW91dF9fdHJpZ2dlci0taW4gLmNzLXF1ZXN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMTAzMDU5O1xufVxuLmNzLXF1ZXN0aW9uX19idWxsZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0cHg7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmaWxsOiAjMTAzMDU5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXF1ZXN0aW9uX19idWxsZXQge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICB9XG59XG4uY3MtcXVlc3Rpb25fX2Fuc3dlci1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDI4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxLjc1cmVtO1xufVxuXG4vKipcbiogUmF0aW5nIGNpcmNsZSBjb21wb25lbnRcbiovXG4uY3MtY291bnRlci1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcy1jb3VudGVyLWNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5jcy1jb3VudGVyLWNpcmNsZV9fdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZThlYWViO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM1ODU5NWI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWNvdW50ZXItY2lyY2xlX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG4uY3MtY291bnRlci1jaXJjbGVfX3VuaXQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY291bnRlci1jaXJjbGVfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcy1jb3VudGVyLWNpcmNsZV9fcGllIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uY3MtY291bnRlci1jaXJjbGVfX3BpZS1oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzLWNvdW50ZXItY2lyY2xlX19waWUtaGFsZi1ib3JkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGVhc2Utb3V0O1xufVxuLmNzLWNvdW50ZXItY2lyY2xlX19waWUtbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICBsZWZ0OiAwO1xufVxuLmNzLWNvdW50ZXItY2lyY2xlX19waWUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgbGVmdDogLTEwMCU7XG59XG4uY3MtY291bnRlci1jaXJjbGVfX3BpZS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjOTdjMTJlO1xufVxuLmNzLWNvdW50ZXItY2lyY2xlX19waWUtYm9yZGVyLS1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuLmNzLWNvdW50ZXItY2lyY2xlX19waWUtYm9yZGVyLS1tb3ZlLWxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLndpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgdG9wOiAxLjI1cmVtO1xuICB3aWR0aDogNDBweDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi53aXNobGlzdC0tcmlnaHQge1xuICByaWdodDogMTBweDtcbn1cbi53aXNobGlzdC0tbGVmdCB7XG4gIGxlZnQ6IC01cHg7XG59XG4ud2lzaGxpc3RfX2hlYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXNobGlzdDpob3ZlciAud2lzaGxpc3RfX2hlYXJ0IHtcbiAgZmlsbDogI2NjYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aXNobGlzdDphY3RpdmUgLndpc2hsaXN0X19oZWFydCB7XG4gIGZpbGw6ICMwMDA7XG59XG4ud2lzaGxpc3RfX3N1Y2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxNXB4O1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDFweDtcbn1cbi53aXNobGlzdC0tbWFya2VkIC53aXNobGlzdF9fc3VjY2VzcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ud2lzaGxpc3QtLW5vLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lzaGxpc3QtLW5vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuLndpc2hsaXN0X19uby1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpc2hsaXN0LWF0dGVudGlvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07XG4gIHdpZHRoOiA0MnB4O1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMzJweDtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndpc2hsaXN0LWF0dGVudGlvbiAud2lzaGxpc3Qge1xuICB0b3A6IC01cHg7XG59XG4ud2lzaGxpc3QtYXR0ZW50aW9uIC53aXNobGlzdF9fc3VjY2VzcyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ud2lzaGxpc3QtYXR0ZW50aW9uIC53aXNobGlzdCAuaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpc2hsaXN0LWF0dGVudGlvbiAud2lzaGxpc3Q6aG92ZXIgLm5vcm1hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2lzaGxpc3QtYXR0ZW50aW9uIC53aXNobGlzdDpob3ZlciAuaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXNobGlzdC1hdHRlbnRpb24gLndpc2hsaXN0X19oZWFydCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndpc2hsaXN0X190b29sdGlwLnRvb2x0aXAge1xuICB3aWR0aDogMTMwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi53aXNobGlzdF9fdG9vbHRpcC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDMwNTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG4ud2lzaGxpc3RfX3Rvb2x0aXAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgdG9wOiA0NnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTAzMDU5ICFpbXBvcnRhbnQ7XG59XG4ud2lzaGxpc3RfX3Rvb2x0aXAudG9vbHRpcC5sZWZ0IC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTAzMDU5ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogIFN0eWxlcyBmb3IgcHJvbW8tdGlsZSBjb21wb25lbnRcbiAqL1xuLyoqXG4gKiAgTWl4aW4gZm9yIGNhdGVnb3J5LXRpbGUgY29tcG9uZW50XG4gKlxuICogIEFyZ3VtZW50czpcbiAqICAkZm9udC1zaXplICAgICAgICAgIC0gYmFzZSBmb250IHNpemVcbiAqICAkZm9udC1jb2xvciAgICAgICAgIC0gZm9udHMgY29sb3JcbiAqICAkdGlsZS1oZWlnaHQgICAgICAgIC0gdGlsZSBoZWlnaHRcbiAqICAkcHJpbWFyeS1mb250ICAgICAgIC0gdGlsZS1uYW1lIGZvbnQgZmFtaWx5XG4gKiAgJHNlY29uZGFyeS1mb210ICAgICAtIGFkZGl0aW9uYWwgaW5mby90ZXh0IGZvbnQgZmFtaWx5XG4gKi9cbi5jcy1wcm9tby10aWxlIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgaGVpZ2h0OiAxNC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLXByb21vLXRpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jcy1wcm9tby10aWxlOmhvdmVyIC5jcy1wcm9tby10aWxlX19jb3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jcy1wcm9tby10aWxlOmhvdmVyIC5jcy1wcm9tby10aWxlX19jb3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fMXgxIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcy1wcm9tby10aWxlLS1yYXRpb18xeDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzF4MSAuY3MtcHJvbW8tdGlsZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fM3gyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcy1wcm9tby10aWxlLS1yYXRpb18zeDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5jcy1wcm9tby10aWxlLS1yYXRpb18zeDIgLmNzLXByb21vLXRpbGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzJ4MSB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fMngxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzJ4MSAuY3MtcHJvbW8tdGlsZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fMjF4NiB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fMjF4NjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDI4LjU3MTQyODU3MTQlO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzIxeDYgLmNzLXByb21vLXRpbGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2ZW0pIHtcbiAgLmNzLXByb21vLXRpbGUtLXJhdGlvXzIxeDYgLmNzLXByb21vLXRpbGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbi5jcy1wcm9tby10aWxlLS1yYXRpb18yMXg5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcy1wcm9tby10aWxlLS1yYXRpb18yMXg5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MSU7XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fMjF4OSAuY3MtcHJvbW8tdGlsZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fMjd4NTUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzI3eDU1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAzLjcwMzcwMzcwMzclO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzI3eDU1IC5jcy1wcm9tby10aWxlX19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jcy1wcm9tby10aWxlLS1yYXRpb18yN3g1NSAuY3MtcHJvbW8tdGlsZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wcm9tby10aWxlLS1yYXRpb18yN3g1NSAuY3MtcHJvbW8tdGlsZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbn1cbi5jcy1wcm9tby10aWxlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuLmNzLXByb21vLXRpbGVfX2NvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uY3MtcHJvbW8tdGlsZV9fY292ZXItLXJhdGlvXzF4MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLmNzLXByb21vLXRpbGVfX2NvdmVyLS1yYXRpb18zeDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG4uY3MtcHJvbW8tdGlsZV9fY292ZXItLXJhdGlvXzJ4MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG4uY3MtcHJvbW8tdGlsZV9fY292ZXItLXJhdGlvXzIxeDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjguNTcxNDI4NTcxNCU7XG59XG4uY3MtcHJvbW8tdGlsZV9fY292ZXItLXJhdGlvXzIxeDkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MSU7XG59XG4uY3MtcHJvbW8tdGlsZV9fY29udGVudHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjNweDtcbiAgcGFkZGluZzogMS40Mzc1cmVtO1xufVxuLmNzLXByb21vLXRpbGVfX2NvbnRlbnRzLWNvbnRhaW5lci0tZGltXzIwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmNzLXByb21vLXRpbGVfX2NvbnRlbnRzLWNvbnRhaW5lci0tZGltXzMwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNzLXByb21vLXRpbGVfX2NvbnRlbnRzLWNvbnRhaW5lci0tZGltXzQwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzJ4MSAuY3MtcHJvbW8tdGlsZV9fY29udGVudHMtY29udGFpbmVyLS1hZGRpdGlvbmFsLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1MHB4IDI1cHggMzBweCAyNXB4O1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjU2MjVyZW0gMS44NzVyZW0gMS41NjI1cmVtO1xufVxuLmNzLXByb21vLXRpbGUtLXJhdGlvXzIxeDYgLmNzLXByb21vLXRpbGVfX2NvbnRlbnRzLWNvbnRhaW5lci0tYWRkaXRpb25hbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweCAxMDBweDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDYuMjVyZW07XG59XG4uY3MtcHJvbW8tdGlsZS0tcmF0aW9fMjF4OSAuY3MtcHJvbW8tdGlsZV9fY29udGVudHMtY29udGFpbmVyLS1hZGRpdGlvbmFsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4IDEwMHB4O1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gNi4yNXJlbTtcbn1cbi5jcy1wcm9tby10aWxlLS1yYXRpb18yN3g1NSAuY3MtcHJvbW8tdGlsZV9fY29udGVudHMtY29udGFpbmVyLS1hZGRpdGlvbmFsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMDBweCAyNXB4O1xuICBwYWRkaW5nOiA2LjI1cmVtIDEuNTYyNXJlbTtcbn1cbi5jcy1wcm9tby10aWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4uY3MtcHJvbW8tdGlsZV9fY29udGVudC0tYWxpZ25fbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNzLXByb21vLXRpbGVfX2NvbnRlbnQtLWFsaWduX3JpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNzLXByb21vLXRpbGVfX2NvbnRlbnQtLWFsaWduX3RvcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jcy1wcm9tby10aWxlX19jb250ZW50LS1hbGlnbl9ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNzLXByb21vLXRpbGVfX2NvbnRlbnQtLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jcy1wcm9tby10aWxlX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBoZWlnaHQ6IDMuMjVlbTtcbiAgbWluLWhlaWdodDogMi4xODc1ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNzLXByb21vLXRpbGVfX25hbWUge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgXCJBbGVncmV5YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jcy1wcm9tby10aWxlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50aWxlcy1ncmlkX190aWxlLmNzLXByb21vLXRpbGUtLXJhdGlvXzJ4MSAuY3MtcHJvbW8tdGlsZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnRpbGVzLWdyaWRfX3RpbGUuY3MtcHJvbW8tdGlsZS0tcmF0aW9fMngxIC5jcy1wcm9tby10aWxlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG4uY3MtcHJvbW8tdGlsZV9fY29udGVudC0tYWxpZ25fbGVmdCAuY3MtcHJvbW8tdGlsZV9fbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY3MtcHJvbW8tdGlsZV9fY29udGVudC0tYWxpZ25fcmlnaHQgLmNzLXByb21vLXRpbGVfX25hbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jcy1wcm9tby10aWxlX19uYW1lLS1zaXplX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xufVxuLmNzLXByb21vLXRpbGVfX25hbWUtLXNpemVfYmlnIHtcbiAgZm9udC1zaXplOiAzLjEyNWVtO1xufVxuLmNzLXByb21vLXRpbGVfX25hbWUtLWNvbG9yX2Rhcmsge1xuICBjb2xvcjogIzEwMzA1OTtcbn1cbi5jcy1wcm9tby10aWxlX19hZGRpdGlvbmFsLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBcIkFsZWdyZXlhIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNzLXByb21vLXRpbGVfX2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgfVxufVxuLmNzLXByb21vLXRpbGVfX2FkZGl0aW9uYWwtaW5mbzpmaXJzdC1saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jcy1wcm9tby10aWxlX19hZGRpdGlvbmFsLWluZm86Zmlyc3QtbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5jcy1wcm9tby10aWxlX19jb250ZW50LS1hbGlnbl9sZWZ0IC5jcy1wcm9tby10aWxlX19hZGRpdGlvbmFsLWluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNzLXByb21vLXRpbGVfX2NvbnRlbnQtLWFsaWduX3JpZ2h0IC5jcy1wcm9tby10aWxlX19hZGRpdGlvbmFsLWluZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jcy1wcm9tby10aWxlX19hZGRpdGlvbmFsLWluZm8tLXNpemVfYmlnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY3MtcHJvbW8tdGlsZV9fYWRkaXRpb25hbC1pbmZvLS1zaXplX2JpZzpmaXJzdC1saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jcy1wcm9tby10aWxlX19hZGRpdGlvbmFsLWluZm8tLXNpemVfeGwge1xuICBmb250LXNpemU6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtcHJvbW8tdGlsZS0tbW9iaWxlLW9ubHktdGl0bGUgLmNzLXByb21vLXRpbGVfX2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLXByb21vLXRpbGUtLW1vYmlsZS1vbmx5LXRpdGxlIC5jcy1wcm9tby10aWxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRpdjpub3QoLmNvbnRlbnRfX2Jsb2NrKSAucHJvbW8tdGlsZV9fY29udGVudHMtY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGluaGVyaXQ7XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG59XG5kaXY6bm90KC5jb250ZW50X19ibG9jaykgLnByb21vLXRpbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbmRpdjpub3QoLmNvbnRlbnRfX2Jsb2NrKSAucHJvbW8tdGlsZV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXY6bm90KC5jb250ZW50X19ibG9jaykgLnByb21vLXRpbGVfX25hbWUsIGRpdjpub3QoLmNvbnRlbnRfX2Jsb2NrKSAucHJvbW8tdGlsZV9fYWRkaXRpb25hbC1pbmZvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuZGl2Om5vdCguY29udGVudF9fYmxvY2spIC5wcm9tby10aWxlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lcGFnZSAuaG9tZXBhZ2VfX2hpZ2hsaWdodHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlX19oaWdobGlnaHRzIC50aWxlcy1ncmlkX19yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2VfX2hpZ2hsaWdodHMgLnByb21vLXRpbGVfX2NvbnRlbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZS0tcmF0aW9fMngxLFxuLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZS0tcmF0aW9fM3gxIHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZS0tcmF0aW9fMngxLFxuICAuaG9tZXBhZ2UgLmhvbWVwYWdlX19oaWdobGlnaHRzIC5wcm9tby10aWxlLS1yYXRpb18zeDEge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAyMDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2VfX2hpZ2hsaWdodHMgLnByb21vLXRpbGUtLXJhdGlvXzJ4MSxcbiAgLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZS0tcmF0aW9fM3gxIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogODA5cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZS0tcmF0aW9fMngxLFxuICAuaG9tZXBhZ2UgLmhvbWVwYWdlX19oaWdobGlnaHRzIC5wcm9tby10aWxlLS1yYXRpb18zeDEge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZS0tcmF0aW9fMngxLFxuICAuaG9tZXBhZ2UgLmhvbWVwYWdlX19oaWdobGlnaHRzIC5wcm9tby10aWxlLS1yYXRpb18zeDEge1xuICAgIG1heC13aWR0aDogOTh2dztcbiAgICBoZWlnaHQ6IDUzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZV9fY292ZXItLXJhdGlvXzJ4MSxcbi5ob21lcGFnZSAuaG9tZXBhZ2VfX2hpZ2hsaWdodHMgLnByb21vLXRpbGVfX2NvdmVyLS1yYXRpb18zeDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlX19oaWdobGlnaHRzIC5wcm9tby10aWxlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZV9faGlnaGxpZ2h0cyAucHJvbW8tdGlsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODMsIDAuNTYsIDAuMjEsIDAuMjYpO1xuICB9XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2VfX2hpZ2hsaWdodHMgLnByb21vLXRpbGU6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjgzLCAwLjU2LCAwLjIxLCAwLjI2KTtcbiAgfVxuICAuaG9tZXBhZ2UgLmhvbWVwYWdlX19oaWdobGlnaHRzIC5wcm9tby10aWxlX19jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmJvZHk6bm90KC5ob21lcGFnZSkgc2VjdGlvbjpub3QoLmxwX19yZWNvbW1lbmRhdGlvbikgLnByb21vLXRpbGVfX2NvbnRlbnRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBsaW5lLWhlYWRsaW5lIGNvbXBvbmVudFxuICovXG4vKipcbiAqIE1peGluIGZvciBsaW5lLWhlYWRsaW5lIGNvbXBvbmVudFxuICpcbiAqIEFyZ3VtZW50czpcbiAqICRsaW5lLWNvbG9yICAtIGNvbG9yIG9mIHNpZGVsaW5lc1xuICovXG4uY3MtbGluZS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuLmNzLWxpbmUtaGVhZGxpbmVfX2xpbmUge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuLmNzLWxpbmUtaGVhZGxpbmVfX2xpbmUtLW5vLW1vYmlsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGluZS1oZWFkbGluZV9fbGluZS0tbm8tbW9iaWxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY3MtbGluZS1oZWFkbGluZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIFwiQWxlZ3JleWEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogODUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtbGluZS1oZWFkbGluZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jcy1saW5lLWhlYWRsaW5lLS1zbWFsbCAuY3MtbGluZS1oZWFkbGluZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWxpbmUtaGVhZGxpbmUtLXNtYWxsIC5jcy1saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTcxNDI4NTcxNGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGluZS1oZWFkbGluZS0tc21hbGwgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NTcxNDI4NTdlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uY3MtbGluZS1oZWFkbGluZS0teHNtYWxsIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuLmNzLWxpbmUtaGVhZGxpbmUtLXhzbWFsbCAuY3MtbGluZS1oZWFkbGluZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNDU3MTQyODU3MWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWxpbmUtaGVhZGxpbmUtLXhzbWFsbCAuY3MtbGluZS1oZWFkbGluZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjQ1NzE0Mjg1NzFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGluZS1oZWFkbGluZS0teHNtYWxsIC5jcy1saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNDU3MTQyODU3MWVtO1xuICB9XG59XG4uY3MtbGluZS1oZWFkbGluZS0tbm8tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVwYWdlIC5saW5lLWhlYWRsaW5lLFxuLmxpc3QtcGFnZSAubGluZS1oZWFkbGluZSxcbi5vZmZlciAubGluZS1oZWFkbGluZSB7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uaG9tZXBhZ2UgLmxpbmUtaGVhZGxpbmVfX2xpbmUsXG4ubGlzdC1wYWdlIC5saW5lLWhlYWRsaW5lX19saW5lLFxuLm9mZmVyIC5saW5lLWhlYWRsaW5lX19saW5lIHtcbiAgYmFja2dyb3VuZDogIzEwMzA1OTtcbn1cbi5ob21lcGFnZSAubGluZS1oZWFkbGluZV9fdGV4dCxcbi5saXN0LXBhZ2UgLmxpbmUtaGVhZGxpbmVfX3RleHQsXG4ub2ZmZXIgLmxpbmUtaGVhZGxpbmVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5ob21lcGFnZSAubGluZS1oZWFkbGluZV9fdGV4dCxcbiAgLmxpc3QtcGFnZSAubGluZS1oZWFkbGluZV9fdGV4dCxcbiAgLm9mZmVyIC5saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzc1cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5ob21lcGFnZSBzZWN0aW9uOm50aC1jaGlsZCgzKSAubGluZS1oZWFkbGluZSxcbiAgLmxpc3QtcGFnZSBzZWN0aW9uOm50aC1jaGlsZCgzKSAubGluZS1oZWFkbGluZSxcbiAgLm9mZmVyIHNlY3Rpb246bnRoLWNoaWxkKDMpIC5saW5lLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBzY3JvbGwtcmlkZSBjb21wb25lbnRcbiAqL1xuLyoqXG4gKiBNaXhpbiBmb3Igc2Nyb2xsLXJpZGUgY29tcG9uZW50XG4gKlxuICogQXJndW1lbnRzOlxuICogJHN0YXJ0LXBvaW50LXdpZHRoICAgICAgICAgICAtIHdpZHRoIChpbiBweCkgb2Ygc3RhcnQgZWxlbWVudFxuICogJHN0YXJ0LXBvaW50LWhlaWdodCAgICAgICAgICAtIGhlaWdodCAoaW4gcHgpIG9mIHN0YXJ0IGVsZW1lbnRcbiAqICRlbmQtcG9pbnQtd2lkdGggICAgICAgICAgICAgLSB3aWR0aCAoaW4gcHgpIG9mIGVuZCBlbGVtZW50XG4gKiAkZW5kLXBvaW50LWhlaWdodCAgICAgICAgICAgIC0gaGVpZ2h0IChpbiBweCkgb2YgZW5kIGVsZW1lbnRcbiAqICRzbGlkZS1pdGVtLXdpZHRoICAgICAgICAgICAgLSB3aWR0aCAoaW4gcHgpIG9mIHNsaWRpbmcgaXRlbVxuICogJHNsaWRlLWl0ZW0taGVpZ2h0ICAgICAgICAgICAtIGhlaWdodCAoaW4gcHgpIG9mIHNsaWRpbmcgaXRlbVxuICogJHJvYWQtbGluZS1jb2xvciAgICAgICAgICAgICAtIGNvbG9yIG9mIGJvdHRvbSBsaW5lXG4gKiAkcm9hZC1saW5lLWNvbXBsZXRlZC1jb2xvciAgIC0gY29sb3Igb2YgY29tcGxldGVkIHBhcnQgb2YgYm90dG9tLWxpbmVcbiAqICRpdGVtLWJhY2tncm91bmQgICAgICAgICAgICAgLSBiYWNrZ291bmQgY29sb3IgZm9yIHNsaWRpbmcgaXRlbSAodG8gY292ZXIgcm9hZCBsaW5lcylcbiAqL1xuLmNzLXNjcm9sbC1yaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jcy1zY3JvbGwtcmlkZV9fc3RhcnQtcG9pbnQge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBmbGV4OiAwIDAgNzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNlYjVlMzA7XG59XG4uY3Mtc2Nyb2xsLXJpZGVfX2VuZC1wb2ludCB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBmbGV4OiAwIDAgMTA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogIzU4NTk1Yjtcbn1cbi5jcy1zY3JvbGwtcmlkZV9fcm9hZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmNzLXNjcm9sbC1yaWRlX19yb2FkLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNzLXNjcm9sbC1yaWRlX19yb2FkLWxpbmUtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjVlMzA7XG4gIGJvcmRlci1yaWdodDogODBweCAjZmZmZmZmIHNvbGlkO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMDtcbn1cbi5jcy1zY3JvbGwtcmlkZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyOXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtMnB4O1xuICBmaWxsOiAjNTg1OTViO1xufVxuXG4uY3MtaGVyby1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY3MtaGVyby1zbGlkZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNi4wOXZ3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNzLWhlcm8tc2xpZGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWhlcm8tc2xpZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWhlcm8tc2xpZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtaGVyby1zbGlkZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5jcy1oZXJvLXNsaWRlX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNC4zNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIFwiQWxlZ3JleWEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY3MtaGVyby1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43ODU3MTQyODU3ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jcy1oZXJvLXNsaWRlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWhlcm8tc2xpZGVfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgfVxufVxuLmNzLWhlcm8tc2xpZGVfX3RleHQge1xuICB0b3A6IDUwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2IoMCwgMCwgMCk7XG59XG4uY3MtaGVyby1zbGlkZV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBcIkFsZWdyZXlhIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWhlcm8tc2xpZGVfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWVwYWdlIC5jcy1oZXJvLXNsaWRlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMGVtO1xuICB9XG59XG5cbi5jcy1oZXJvLXZpZGVvX19zb3VyY2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBPZmZlciByZXZpZXcgd2lkZ2V0IHN0eWxlXG4gKiBVc2VkIHZhcmlhYmxlczpcbiAqICR3aWRnZXQtd2lkdGgtZGVza3RvcCAgICAgICAgICAgIC0gd2lkdGggb2YgdGhlIHdpZGdldCBvbiBkZXNrdG9wXG4gKiAkcGljdHVyZS13aWR0aCAgICAgICAgICAgICAgICAgICAtIHdpZHRoIG9mIHJldmlldyBhdXRob3IgcGljdHVyZVxuICogJGNhcmQtYmctcHJpbWFyeSAgICAgICAgICAgICAgICAgLSBwcmltYXJ5IGJhY2tncm91bmQgY29sb3JcbiAqICRjYXJkLWJnLWdyZWVuICAgICAgICAgICAgICAgICAgIC0gcmF0aW5nIGJhY2tncm91bmQgY29sb3IgKG1vYmlsZSlcbiAqICRjYXJkLWJnLW9wYWNpdHkgICAgICAgICAgICAgICAgIC0gYmFja2dyb3VuZCBjb2xvciB3aXRoIG9wYWNpdHlcbiAqL1xuLmNzLW9mZmVyLXJldmlldy13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItcmV2aWV3LXdpZGdldCB7XG4gICAgd2lkdGg6IDMwNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1yZXZpZXctd2lkZ2V0LS1leHRlbmRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItcmV2aWV3LXdpZGdldC0tZXh0ZW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3Mtb2ZmZXItcmV2aWV3LXdpZGdldC0tZXh0ZW5kZWQgLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3BpY3R1cmUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMzBweDtcbiAgd2lkdGg6IDguMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLXJldmlldy13aWRnZXQtLWV4dGVuZGVkIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19waWN0dXJlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5jcy1vZmZlci1yZXZpZXctd2lkZ2V0LS1leHRlbmRlZCAuY3Mtb2ZmZXItcmV2aWV3LXdpZGdldF9fcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAyMzVweDtcbiAgaGVpZ2h0OiAxNC42ODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3Mtb2ZmZXItcmV2aWV3LXdpZGdldC0tZXh0ZW5kZWQgLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3JldmlldyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLXJldmlldy13aWRnZXQtLWV4dGVuZGVkIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19yZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IC01MnB4O1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgaGVpZ2h0OiAxMi4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gIH1cbn1cbi5jcy1vZmZlci1yZXZpZXctd2lkZ2V0LS1leHRlbmRlZCAuY3Mtb2ZmZXItcmV2aWV3LXdpZGdldF9fcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jcy1vZmZlci1yZXZpZXctd2lkZ2V0LS1leHRlbmRlZCAuY3Mtb2ZmZXItcmV2aWV3LXdpZGdldF9fcmV2aWV3IC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X190ZXh0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMzVzO1xufVxuLmNzLW9mZmVyLXJldmlldy13aWRnZXQtLWV4dGVuZGVkIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19yZXZpZXc6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmNzLW9mZmVyLXJldmlldy13aWRnZXQtLWV4dGVuZGVkIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19yZXZpZXc6aG92ZXIgLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX2V4dGVuZGVkLXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNzLW9mZmVyLXJldmlldy13aWRnZXQtLWV4dGVuZGVkIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19yZXZpZXc6aG92ZXIgLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3RleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHM7XG59XG4uY3Mtb2ZmZXItcmV2aWV3LXdpZGdldC0tZXh0ZW5kZWQgLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3RleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY3Mtb2ZmZXItcmV2aWV3LXdpZGdldF9fcGljdHVyZS13cmFwcGVyIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIG1heC13aWR0aDogMTBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDM7XG59XG4uY3Mtb2ZmZXItcmV2aWV3LXdpZGdldF9fcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xuICBwYWRkaW5nOiA1NHB4IDY1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3JldmlldyB7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgcGFkZGluZzogMzVweCAyOHB4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG59XG4uY3Mtb2ZmZXItcmV2aWV3LXdpZGdldF9fdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnlwiO1xufVxuLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3NpZ25hdHVyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uY3Mtb2ZmZXItcmV2aWV3LXdpZGdldF9fc2lnbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiflwiO1xufVxuLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX3JhdGluZyB7XG4gIHBhZGRpbmc6IDVweCA3OXB4IDExcHg7XG4gIGJhY2tncm91bmQ6ICM5N2MxMmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMjhweCA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19yYXRpbmctdmFsdWUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19yYXRpbmctdmFsdWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgfVxufVxuLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX2V4dGVuZGVkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMTBweCA2NXB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSA0LjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjJzLCBvcGFjaXR5IDAuM3MgMC4ycztcbiAgbWF4LWhlaWdodDogMTA4cHg7XG4gIG1heC1oZWlnaHQ6IDYuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLXJldmlldy13aWRnZXRfX2V4dGVuZGVkLXRleHQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19leHRlbmRlZC10ZXh0OmhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMCwgMDtcbn1cbi5jcy1vZmZlci1yZXZpZXctd2lkZ2V0X19iZy1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBib3R0b206IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5OXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uY3MtZmx5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzLWZseW91dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0b3A6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mbHlvdXRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG4uY3MtZmx5b3V0X19jb250ZW50LS10cmFuc2l0aW9uaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jcy1mbHlvdXRfX2NvbnRlbnQtLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodDtcbn1cbi5jcy1mbHlvdXRfX2NvbnRlbnQtLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jcy1mbHlvdXRfX2NvbnRlbnQtLW5vLXNwYWNlLXRvcCB7XG4gIHRvcDogMTAwJTtcbn1cbi5jcy1mbHlvdXRfX2NvbnRlbnQtLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mbHlvdXRfX2NvbnRlbnQtLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzdweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxuICAuc3RpY2t5LWNhbGVuZGFyLWJhciAuY3MtZmx5b3V0X19jb250ZW50LS10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogLTk0cHg7XG4gIH1cbn1cbi5jcy1mbHlvdXRfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5jcy1mbHlvdXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2YzZjNjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZseW91dF9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICB9XG59XG4uY3MtZmx5b3V0X19pbm5lci0tc3BhY2Uge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmNzLWZseW91dF9faW5uZXItLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbi5jcy1mbHlvdXRfX2lubmVyLS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZmx5b3V0X19pbm5lci0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5jcy1mbHlvdXRfX3RyaWdnZXItLWFycm93ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jcy1mbHlvdXRfX3RyaWdnZXItLWFycm93ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDRweCAtMTE1cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDhweDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmNzLWZseW91dF9fdHJpZ2dlci0tYXJyb3dlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3ByaXRlczJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MzBweCAyNDFweDtcbiAgfVxufVxuLmNzLWZseW91dF9fdHJpZ2dlci0tYXJyb3dlZDphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5jcy1mbHlvdXRfX3RyaWdnZXItLWluOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jcy1mbHlvdXRfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuLmNzLWZseW91dF9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNzLWZseW91dF9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG59XG4uY3MtZmx5b3V0X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3MtZmx5b3V0X19yYWRpbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNzLWZseW91dF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhciwgY29sb3IgMC4xNXMgbGluZWFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuLmNzLWZseW91dF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY3MtZmx5b3V0X19sYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Mi40NzA1ODgyMzUzJSwgOTIuNDcwNTg4MjM1MyUsIDkyLjQ3MDU4ODIzNTMlKTtcbn1cbi5jcy1mbHlvdXRfX2xhYmVsOmhvdmVyLCAuY3MtZmx5b3V0X19sYWJlbDpob3Zlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Mi40NzA1ODgyMzUzJSwgOTIuNDcwNTg4MjM1MyUsIDkyLjQ3MDU4ODIzNTMlKTtcbn1cbi5jcy1mbHlvdXRfX3JhZGlvOmNoZWNrZWQgKyAuY3MtZmx5b3V0X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2IoNjguMjMzNjUzMjk0JSwgODMuMzk0ODY0MjIxOCUsIDMwLjMzMDYyNTk3NDIlKTtcbn1cbi5jcy1mbHlvdXRfX3JhZGlvOmNoZWNrZWQgKyAuY3MtZmx5b3V0X19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2IoNjguMjMzNjUzMjk0JSwgODMuMzk0ODY0MjIxOCUsIDMwLjMzMDYyNTk3NDIlKTtcbn1cbi5jcy1mbHlvdXRfX3JhZGlvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzNXB4IDAgMTBweDtcbiAgcGFkZGluZzogMCAyLjE4NzVyZW0gMCAwLjYyNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY3MtZmx5b3V0X19zZWxlY3Qge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcy1mbHlvdXRfX2Nsb3NlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNzLWZseW91dF9fY2xvc2UtLWNvbGxhcHNlLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZseW91dF9fY2xvc2UtLWNvbGxhcHNlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLWZseW91dC0tY29sbGFwc2UtbW9iaWxlIC5jcy1mbHlvdXRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWluLWhlaWdodDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mbHlvdXQtLWNvbGxhcHNlLW1vYmlsZSAuY3MtZmx5b3V0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uY3MtZmx5b3V0LS1jb2xsYXBzZS1tb2JpbGUgLmNzLWZseW91dF9fY29udGVudC0tdHJhbnNpdGlvbmluZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIG1pbi1oZWlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZmx5b3V0LS1jb2xsYXBzZS1tb2JpbGUgLmNzLWZseW91dF9fY29udGVudC0tdHJhbnNpdGlvbmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uY3MtZmx5b3V0LS1jb2xsYXBzZS1tb2JpbGUgLmNzLWZseW91dF9fY29udGVudC0taW4ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQsIG1heC1oZWlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZmx5b3V0LS1jb2xsYXBzZS1tb2JpbGUgLmNzLWZseW91dF9fY29udGVudC0taW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG4uY3MtZmx5b3V0LS1jb2xsYXBzZS1tb2JpbGUgLmNzLWZseW91dF9fY29udGVudC0tbm8tc3BhY2UtdG9wIHtcbiAgdG9wOiAxMDAlO1xufVxuLmNzLWZseW91dC0tY29sbGFwc2UtbW9iaWxlIC5jcy1mbHlvdXRfX2NvbnRlbnQtLW91dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jcy1mbHlvdXQtLWNvbGxhcHNlIC5jcy1mbHlvdXRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWluLWhlaWdodDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jcy1mbHlvdXQtLWNvbGxhcHNlIC5jcy1mbHlvdXRfX2NvbnRlbnQtLXRyYW5zaXRpb25pbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmNzLWZseW91dC0tY29sbGFwc2UgLmNzLWZseW91dF9fY29udGVudC0taW5pdGlhbC1pbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGhlaWdodCwgbWF4LWhlaWdodDtcbn1cbi5jcy1mbHlvdXQtLWNvbGxhcHNlIC5jcy1mbHlvdXRfX2NvbnRlbnQtLWluIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0LCBtYXgtaGVpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZseW91dC0tY29sbGFwc2UgLmNzLWZseW91dF9fY29udGVudC0tY29sbGFwc2Utb25seS1tb2JpbGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jcy1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDAzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY3MtbW9kYWxfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jcy1tb2RhbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzEwMzA1OTtcbiAgcGFkZGluZzogMS41NjI1ZW0gNWVtIDEuNTYyNWVtIDEuNzVlbTtcbn1cbi5jcy1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNzLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAxLjEyNWVtO1xuICByaWdodDogMS41NjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEuODc1ZW07XG4gIGhlaWdodDogMS44NzVlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5jcy1tb2RhbF9fY2xvc2UtaWNvbiwgLmNzLW1vZGFsX19jbG9zZS1pY29uIHN2ZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmaWxsOiAjZmZmZmZmO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHdpZHRoOiAxLjg3NWVtO1xuICBoZWlnaHQ6IDEuODc1ZW07XG59XG4uY3MtbW9kYWxfX2JvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzLW1vZGFsX19ib2R5LS1oZWlnaHQxMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3MtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jcy1tb2RhbF9fY29udGVudC0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jcy1tb2RhbF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jcy1tb2RhbC0tZGlzcGxheWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3MtbW9kYWwtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uY3MtbW9kYWxfX292ZXJsYXk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogTG9jYXRpb25zIGJveFxuICovXG4uY3MtbG9jYXRpb25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNzLWxvY2F0aW9ucy1ib3hfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcy1sb2NhdGlvbnMtYm94X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1sb2NhdGlvbnMtYm94X19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5jcy1sb2NhdGlvbnMtYm94X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY3MtbG9jYXRpb25zLWJveF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jcy1sb2NhdGlvbnMtYm94X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNzLWxvY2F0aW9ucy1ib3hfX2xpc3Qgc3VwIHtcbiAgdG9wOiAtMC4yNWVtO1xufVxuLmNzLWxvY2F0aW9ucy1ib3hfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNzLWxvY2F0aW9ucy1ib3hfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjZhZWE4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWxvY2F0aW9ucy1ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmNzLWxvY2F0aW9ucy1ib3hfX2l0ZW0tLXRpdGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzEwMzA1OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtMC4xODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jcy1sb2NhdGlvbnMtYm94X19hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYjZhZWE4O1xufVxuXG4uY3MtY29sbGFwc2UtdGV4dF9fdHJpZ2dlciB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY29sbGFwc2UtdGV4dF9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLWNvbGxhcHNlLXRleHRfX3BhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtIDA7XG59XG5cbi8qKlxuICogTWFwIHdpZGdldCBjb21wb25lbnQgc3R5bGVzXG4gKlxuICovXG4uY3MtbWFwLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLW1hcC13aWRnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1tYXAtd2lkZ2V0X19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jcy1tYXAtd2lkZ2V0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uY3MtbWFwLXdpZGdldF9fZGlzdGFuY2UtdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMXB4ICNjMmMyYzI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jcy1tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lLS12YWx1ZXMge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcy1tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lLS12YWx1ZXMgLm1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLWxhYmVsLCAuY3MtbWFwLXdpZGdldF9fZGlzdGFuY2UtdGltZS0tdmFsdWVzIC52YWwge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jcy1tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lLS12YWx1ZXMsIC5jcy1tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lIC5idG4ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lLS1hY3RpdmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogODVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNzLW1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLWFjdGl2ZSAubWFwLXdpZGdldF9fZGlzdGFuY2UtdGltZS0tcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNzLW1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLWFjdGl2ZSAubWFwLXdpZGdldF9fZGlzdGFuY2UtdGltZS0tdmFsdWVzLFxuLmNzLW1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLWFjdGl2ZSAubWFwLXdpZGdldF9fZGlzdGFuY2UtdGltZS0tY2xvc2UsXG4uY3MtbWFwLXdpZGdldF9fZGlzdGFuY2UtdGltZS0tYWN0aXZlIC5idG4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3MtbWFwLXdpZGdldF9fZGlzdGFuY2UtdGltZS0tYWN0aXZlIC5idG4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmNzLW1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNzLW1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAjZTFlMWUxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jcy1tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lLS1uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMxMDMwNTk7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzLW1hcC13aWRnZXQgLnRyYXZlbC10aW1lLWNvbmZpZ3VyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtbWFwLXdpZGdldCAudHJhdmVsLXRpbWUtY29uZmlndXJhdG9yLS1sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jcy1tYXAtd2lkZ2V0IC50cmF2ZWwtdGltZS1jb25maWd1cmF0b3ItLWFycm93LWJveCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uY3MtbWFwLXdpZGdldCAudHJhdmVsLXRpbWUtY29uZmlndXJhdG9yIHNwYW4udGV4dCwgLmNzLW1hcC13aWRnZXQgLnRyYXZlbC10aW1lLWNvbmZpZ3VyYXRvciBzcGFuLmxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY3MtbWFwLXdpZGdldCAudHJhdmVsLXRpbWUtY29uZmlndXJhdG9yLS1hcnJvdy1ib3gge1xuICBsZWZ0OiAwO1xufVxuLmNzLW1hcC13aWRnZXQgLnRyYXZlbC10aW1lLWNvbmZpZ3VyYXRvci0tYXJyb3ctYm94OmJlZm9yZSwgLmNzLW1hcC13aWRnZXQgLnRyYXZlbC10aW1lLWNvbmZpZ3VyYXRvci0tYXJyb3ctYm94OmFmdGVyIHtcbiAgbGVmdDogMTAwcHg7XG59XG4uY3MtbWFwLXdpZGdldCAuYnRuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNzLW1hcC13aWRnZXQgLm5vLW1hcC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcy1tYXAtd2lkZ2V0Lm5vLW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvL2ltYWdlcy50cmF2YWRvcmNkbi5jb20vaW1nL21hcC1ibHVyLmpwZ1wiKSBuby1yZXBlYXQ7XG59XG4uY3MtbWFwLXdpZGdldC5uby1tYXAgLm5vLW1hcC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBjZW50ZXIgZWxlbWVudHMgYXRvbVxuICovXG4vKipcbiAqIE1peGluIGZvciBjZW50ZXItZWxlbWVudHMgY29tcG9uZW50XG4gKlxuICogQXJndW1lbnRzOlxuICogJGl0ZW1zLXBhZGRpbmcgIC0gcGFkZGluZyBmb3IgaXRlbXNcbiAqL1xuLmNzLWNlbnRlci1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNzLWNlbnRlci1lbGVtZW50c19faXRlbSB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbTtcbn1cblxuLyoqXG4gKiAgU3R5bGVzIGZvciBvZmZlci1pY29ucyBjb21wb25lbnRcbiAqL1xuLyoqXG4gKiAgTWl4aW4gZm9yIG9mZmVyLWljb25zIGNvbXBvbmVudFxuICpcbiAqICBBcmd1bWVudHM6XG4gKiAgJGZvbnQtc2l6ZSAgICAgICAgICAtIGJhc2UgZm9udCBzaXplXG4gKi9cbi5jcy1vZmZlci1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uby1mbGV4Ym94IC5jcy1vZmZlci1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmNzLW9mZmVyLWljb25zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4uY3Mtb2ZmZXItaWNvbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNjI1ZW0gMC42MjVlbSAwLjYyNWVtO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMS4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLWljb25zX19pY29ucy13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAgMS4yNWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubm8tZmxleGJveCAuY3Mtb2ZmZXItaWNvbnNfX2ljb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmNzLW9mZmVyLWljb25zX19pY29ucy13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24ge1xuICBmaWxsOiAjM2MzYzNiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC40Mzc1ZW0gMC4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLWljb25zX19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDYuMjVlbTtcbiAgICBoZWlnaHQ6IDUuMzEyNWVtO1xuICAgIHdpZHRoOiA1LjYyNWVtO1xuICB9XG59XG4ubm8tZmxleGJveCAuY3Mtb2ZmZXItaWNvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmNzLW9mZmVyLWljb25zX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC4xODc1ZW0gMC40Mzc1ZW0gMC4xODc1ZW07XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMC4zMTI1ZW07XG4gIGhlaWdodDogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXIge1xuICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICB3aWR0aDogNC4zNzVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXIgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLXdlbGxuZXNzICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzk3YzEyZTtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLXdlbGxuZXNzICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5N2MxMmU7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi1maXRuZXNzICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzAyOWY5ODtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLWZpdG5lc3MgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAyOWY5ODtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLXJlc3RhdXJhbnQgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjYTgxMzg4O1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tcmVzdGF1cmFudCArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTgxMzg4O1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tZGlubmVyICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2E4MTM4ODtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLWRpbm5lciArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTgxMzg4O1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24td2xhbiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNiYzJjNDc7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi13bGFuICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiYzJjNDc7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi1pbmRvb3Jwb29sICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ViNWUzMDtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLWluZG9vcnBvb2wgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViNWUzMDtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLW91dGRvb3Jwb29sICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4YjAzMztcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLW91dGRvb3Jwb29sICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGIwMzM7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi1nYXJhZ2UgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjYWY3ZDQ4O1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tZ2FyYWdlICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZjdkNDg7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi1iYXIgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNjE0ZTQyO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tYmFyICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTRlNDI7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi12b2xsLXBlbnNpb24gKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMzM1NDk2O1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tdm9sbC1wZW5zaW9uICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzU0OTY7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi1oYWxiLXBlbnNpb24gKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5ZmUzO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24taGFsYi1wZW5zaW9uICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDlmZTM7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi0zLTQtcGVuc2lvbiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDlmZTM7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi0zLTQtcGVuc2lvbiArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5ZmUzO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tYnJlYWtmYXN0ICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzM1YThlMDtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLWJyZWFrZmFzdCArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzVhOGUwO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tdGlja2V0ICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzZkYmY5YTtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLXRpY2tldCArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmRiZjlhO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tbGVpc3VyZSArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICM1NjNkODc7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi1sZWlzdXJlICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NjNkODc7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi1hbGwtaW5jbHVzaXZlICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzM1YThlMDtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLWFsbC1pbmNsdXNpdmUgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM1YThlMDtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLXN1aXRlICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NDEyMTtcbn1cbi5jcy1vZmZlci1pY29uc19faWNvbi13cmFwcGVyLS1pY29uLXN1aXRlICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNzQxMjE7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ljb24td3JhcHBlci0taWNvbi10cmVhdG1lbnQgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMmM4MjFhO1xufVxuLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXItLWljb24tdHJlYXRtZW50ICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYzgyMWE7XG59XG4uY3Mtb2ZmZXItaWNvbnNfX2ltYWdlLCAuY3Mtb2ZmZXItaWNvbnNfX3N2ZyB7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqXG4gKiAgU3R5bGVzIGZvciBzb2NpYWxzIGNvbXBvbmVudFxuICovXG4uY3Mtc29jaWFsc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmlsbDogIzlkOWQ5ZDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLyoqXG4gKiBPZmZlciByZXZpZXcgd2lkZ2V0IHN0eWxlXG4gKiBVc2VkIHZhcmlhYmxlczpcbiAqICR3aWRnZXQtd2lkdGgtZGVza3RvcCAgICAgICAgICAgIC0gd2lkdGggb2YgdGhlIHdpZGdldCBvbiBkZXNrdG9wXG4gKiAkcGljdHVyZS13aWR0aCAgICAgICAgICAgICAgICAgICAtIHdpZHRoIG9mIHJldmlldyBhdXRob3IgcGljdHVyZVxuICogJGNhcmQtYmctcHJpbWFyeSAgICAgICAgICAgICAgICAgLSBwcmltYXJ5IGJhY2tncm91bmQgY29sb3JcbiAqICRjYXJkLWJnLWdyZWVuICAgICAgICAgICAgICAgICAgIC0gcmF0aW5nIGJhY2tncm91bmQgY29sb3IgKG1vYmlsZSlcbiAqICRjYXJkLWJnLW9wYWNpdHkgICAgICAgICAgICAgICAgIC0gYmFja2dyb3VuZCBjb2xvciB3aXRoIG9wYWNpdHlcbiAqL1xuLmNzLXJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLXJldmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcy1yZXZpZXdfX3BpY3R1cmUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMTRweDtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIG1heC13aWR0aDogMTBlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjAxZW0pIHtcbiAgLmNzLXJldmlld19fcGljdHVyZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTU0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1yZXZpZXdfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLmNzLXJldmlld19fY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC04NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLXJldmlld19fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1yZXZpZXdfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNzLXJldmlld19fcGVyY2VudGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjOTdjMTJlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtcmV2aWV3X19wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcmV2aWV3X19wZXJjZW50YWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uY3MtcmV2aWV3X19jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcmV2aWV3X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwMnB4IDE1cHggMTE2cHg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDYuMzc1cmVtIDAuOTM3NXJlbSA3LjI1cmVtO1xuICB9XG59XG4uY3MtcmV2aWV3X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyM3B4IDA7XG59XG4uY3MtcmV2aWV3X19oZWFkbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnlwiO1xufVxuLmNzLXJldmlld19faGVhZGxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLXJldmlld19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uY3MtcmV2aWV3X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1yZXZpZXdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcy1yZXZpZXdfX3NpZ25hdHVyZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNzLXJldmlld19fc2lnbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiflwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLXJldmlld19fc2lnbmF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjA2MjVyZW07XG4gIH1cbn1cblxuLyoqXG4qIFJhdGluZyBjaXJjbGVzIGJ1bmRsZVxuKi9cbi5jcy1yYXRpbmctY2lyY2xlcy1idW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY3MtcmF0aW5nLWNpcmNsZXMtYnVuZGxlX19jaXJjbGUtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTA4cHg7XG4gIGZsZXgtYmFzaXM6IDEwOHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNzLXJhdGluZy1jaXJjbGVzLWJ1bmRsZV9fY2lyY2xlLXdyYXBwZXItLW1pZGRsZSB7XG4gIG1pbi13aWR0aDogMTI4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCAqIDIpO1xuICBmbGV4LWJhc2lzOiAxMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1yYXRpbmctY2lyY2xlcy1idW5kbGVfX2NpcmNsZS13cmFwcGVyLS1taWRkbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwOHB4ICogMik7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCAqIDIpO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXJhdGluZy1jaXJjbGVzLWJ1bmRsZV9fY2lyY2xlLXdyYXBwZXItLW1pZGRsZSB7XG4gICAgZmxleC1iYXNpczogMTI4cHg7XG4gICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jcy1yYXRpbmctY2lyY2xlcy1idW5kbGVfX2NpcmNsZS13cmFwcGVyLS1taWRkbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwOHB4ICogMik7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCAqIDIpO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxufVxuLmNzLXJhdGluZy1jaXJjbGVzLWJ1bmRsZV9fY2lyY2xlIHtcbiAgd2lkdGg6IDEwOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jcy1yYXRpbmctY2lyY2xlcy1idW5kbGVfX2xhYmVsIHtcbiAgcGFkZGluZzogMTBweCAwIDQwcHg7XG59XG5cbi5jcy1jYWxlbmRhci10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItdG9wYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLXRvcGJhcl9fcGVyc29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAgMC42MjVyZW07XG4gIG1hcmdpbjogNHB4IDA7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBvcmRlcjogMjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItdG9wYmFyX19wZXJzb25zIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcGFkZGluZzogMTBweCAxN3B4IDAgMTdweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjA2MjVyZW0gMCAxLjA2MjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2FsZW5kYXItdG9wYmFyX19wZXJzb25zIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci10b3BiYXJfX3BlcnNvbnMtLWluLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2FsZW5kYXItdG9wYmFyX19wZXJzb25zLS1pbi1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3MtY2FsZW5kYXItdG9wYmFyX19wZXJzb24taW5wdXQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIHdpZHRoOiA5NXB4O1xuICB3aWR0aDogNS45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXRvcGJhcl9fcGVyc29uLWlucHV0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgd2lkdGg6IDcuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXRvcGJhcl9fcGVyc29uLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY3MtY2FsZW5kYXItdG9wYmFyX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXRvcGJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLXRvcGJhcl9fdG9nZ2xlOmJlZm9yZSwgLmNzLWNhbGVuZGFyLXRvcGJhcl9fdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3MtY2FsZW5kYXItdG9wYmFyX19wcmljZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNDRUY1MTQ7XG4gIGNvbG9yOiAjMTAzMDU5O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgb3JkZXI6IDE7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXRvcGJhcl9fcHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIG9yZGVyOiAyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXRvcGJhcl9fcHJpY2UtYm94IHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci10b3BiYXJfX3ByaWNlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItdG9wYmFyX19wcmljZS1ib3g6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci10b3BiYXJfX3ByaWNlLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jcy1jYWxlbmRhci10b3BiYXJfX3ByaWNlLXRleHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNzLWNhbGVuZGFyLXRvcGJhcl9fcHJpY2Uge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNzLWNhbGVuZGFyLXRvcGJhcl9fc2F2aW5nLXRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNzLWNhbGVuZGFyLXRvcGJhcl9fc2F2aW5nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jcy1jYWxlbmRhci10b3BiYXJfX25pZ2h0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXRvcGJhcl9fbmlnaHRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci10b3BiYXJfX25pZ2h0cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjAlO1xufVxuLmNzLWNhbGVuZGFyLXRvcGJhcl9fbmlnaHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jcy1jYWxlbmRhci10b3BiYXJfX2NhbGVuZGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMzLjMlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBvcmRlcjogMztcbiAgbWFyZ2luOiA0cHggMDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItdG9wYmFyX19jYWxlbmRhciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMjJweCAxNXB4IDIycHg7XG4gICAgcGFkZGluZzogMCAxLjM3NXJlbSAwLjkzNzVyZW0gMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jYWxlbmRhci10b3BiYXJfX2NhbGVuZGFyIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci10b3BiYXJfX2NhbGVuZGFyLWlucHV0IHtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG59XG4uY3MtY2FsZW5kYXItdG9wYmFyX19sYXlvdXQtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5jcy1jYWxlbmRhci1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLWxlZ2VuZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC45Mzc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kX190aXRsZSB7XG4gICAgcGFkZGluZzogMTlweCAwIDExcHggMDtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMCAwLjY4NzVyZW0gMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLWxlZ2VuZF9faXRlbXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1sZWdlbmRfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTE1cHg7XG4gIG1pbi13aWR0aDogNy4xODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLWxlZ2VuZF9faXRlbXMtLWluLWJhciAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtcy0taW4tYmFyIC5jcy1jYWxlbmRhci1sZWdlbmRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICBtaW4td2lkdGg6IDcuMTg3NXJlbTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLWxlZ2VuZF9faXRlbXMtLWluLWJhciAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLWxlZ2VuZF9faXRlbXMtLWluLWJhciAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jYWxlbmRhci1sZWdlbmRfX2l0ZW1zLS1pbi1iYXIgLmNzLWNhbGVuZGFyLWxlZ2VuZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLWxlZ2VuZF9faXRlbXMtLWluLWJhciAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M2YzZjNjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1jYWxlbmRhci1sZWdlbmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgIG1pbi13aWR0aDogNi41NjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4ubm8tZmxleGJveCAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY3MtY2FsZW5kYXItbGVnZW5kX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4IC00cHggMDtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gLTAuMjVyZW0gMDtcbiAgd2lkdGg6IDE5cHg7XG4gIHdpZHRoOiAxLjE4NzVyZW07XG4gIGhlaWdodDogMTlweDtcbiAgaGVpZ2h0OiAxLjE4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kX19pY29uIHtcbiAgICBtYXJnaW46IDAgNHB4IC0ycHggMDtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSAtMC4xMjVyZW0gMDtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLWxlZ2VuZF9faWNvbi0tYXZhaWxhYmxlIHtcbiAgZmlsbDogIzk3YzEyZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNzLWNhbGVuZGFyLWxlZ2VuZF9faWNvbi0tc2VsZWN0ZWQge1xuICBmaWxsOiAjOTdjMTJlO1xufVxuLmNzLWNhbGVuZGFyLWxlZ2VuZF9faWNvbi0tb24tZGVtYW5kIHtcbiAgZmlsbDogIzlkOWQ5ZDtcbn1cbi5jcy1jYWxlbmRhci1sZWdlbmRfX2ljb24tLXRvcC1wcmljZSB7XG4gIGZpbGw6IHJnYmEoMjA2LCAyNDUsIDIwLCAwLjkpO1xufVxuLmNzLWNhbGVuZGFyLWxlZ2VuZF9fdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtcy0taW4tYmFyIC5jcy1jYWxlbmRhci1sZWdlbmRfX3RleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2FsZW5kYXItbGVnZW5kX19pdGVtcy0taW4tYmFyIC5jcy1jYWxlbmRhci1sZWdlbmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY3MtY2FsZW5kYXItcm9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzEwMzA1OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB9XG59XG4uY3MtY2FsZW5kYXItcm9vbV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbV9fd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1yb29tX193cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tX193cmFwcGVyOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgNXB4IDVweCA1cHg7XG4gICAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwLjMxMjVyZW0gMC4zMTI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBib3R0b206IC0xM3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLXJvb21fX3dyYXBwZXI6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0VGNTE0O1xufVxuLmNzLWNhbGVuZGFyLXJvb21fX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmNzLWNhbGVuZGFyLXJvb21fX29wdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTNweCAyNXB4IDEzcHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjgxMjVyZW0gMS41NjI1cmVtIDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbV9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMS4yNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1yb29tX19pbmRpY2F0b3Ige1xuICB0b3A6IDM3cHg7XG4gIHRvcDogMi4zMTI1cmVtO1xuICBsZWZ0OiAxNXB4O1xuICBsZWZ0OiAwLjkzNzVyZW07XG59XG4uY3MtY2FsZW5kYXItcm9vbV9fbGFiZWwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgOHB4IDM1cHg7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW0gMi4xODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXJvb21fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY3MtY2FsZW5kYXItcm9vbV9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmM2YzY7XG4gIHBhZGRpbmc6IDdweCAwIDEwcHggMDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAgMC42MjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNzLWNhbGVuZGFyLXJvb21fX2NoYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jcy1jYWxlbmRhci1yb29tX19xdWFudGl0eSB7XG4gIHdpZHRoOiA1NSU7XG59XG4uY3MtY2FsZW5kYXItcm9vbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDQ1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIG1hcmdpbi10b3A6IC0yLjE4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLXJvb21fX3ByaWNlLWRlc2Mge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tX19wcmljZS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tX19wcmljZS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tX19wcmljZS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1yb29tLS1pcy1jaGVja2VkIC5jcy1jYWxlbmRhci1yb29tX193cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NFRjUxNDtcbn1cbi5jcy1jYWxlbmRhci1yb29tLS1pcy1jaGVja2VkIC5jcy1jYWxlbmRhci1yb29tX193cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0NFRjUxNDtcbn1cbi5jcy1jYWxlbmRhci1yb29tX19wZXJzb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY3MtY2FsZW5kYXItcm9vbV9fcGVyc29ucy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuLmNzLWNhbGVuZGFyLXJvb21fX3BlcnNvbnMtYmxvY2sgLmNzLWNhbGVuZGFyLXJvb21fX3BlcnNvbnMtYmxvY2stcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNzLWNhbGVuZGFyLXJvb21fX3BlcnNvbnMtYmxvY2sgLnF0eS1pbmNyZW1lbnRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB9XG59XG4uY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX193cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX193cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbl9fd3JhcHBlcjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICAgIG1hcmdpbjogMCAwLjMxMjVyZW0gMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgYm90dG9tOiAtMTNweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbl9fd3JhcHBlcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDRUY1MTQ7XG59XG4uY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX19vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMCAyNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbl9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG4uY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX2luZGljYXRvciB7XG4gIHRvcDogMzdweDtcbiAgdG9wOiAyLjMxMjVyZW07XG4gIGxlZnQ6IDE1cHg7XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbl9fbGFiZWwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIHJvdy1nYXA6IDhweDtcbiAgcm93LWdhcDogMC41cmVtO1xufVxuLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX19sYWJlbCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX19ib3R0b20ge1xuICBwYWRkaW5nOiA3cHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwIDAuNjI1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbl9fY2hhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICB9XG59XG4uY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX3ByaWNlLWRlc2Mge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbl9fcHJpY2UtZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX3ByaWNlLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluX19wcmljZS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbi5jYWxlbmRhci1yb29tLS1pcy1jaGVja2VkIC5jcy1jYWxlbmRhci1yb29tLWd1dHNjaGVpbl9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRUY1MTQ7XG59XG4uY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW4uY2FsZW5kYXItcm9vbS0taXMtY2hlY2tlZCAuY3MtY2FsZW5kYXItcm9vbS1ndXRzY2hlaW5fX3dyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0VGNTE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY3MtY2FsZW5kYXItc3VtbWFyeV9fcmFuZ2UsIC5jcy1jYWxlbmRhci1zdW1tYXJ5X19zdGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIGhlaWdodDogNzBweDtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMTAzMDU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY2FsZW5kYXItc3VtbWFyeV9fcmFuZ2UsIC5jcy1jYWxlbmRhci1zdW1tYXJ5X19zdGF5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItc3VtbWFyeV9fcmFuZ2UsIC5jcy1jYWxlbmRhci1zdW1tYXJ5X19zdGF5IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2FsZW5kYXItc3VtbWFyeV9fcmFuZ2UsIC5jcy1jYWxlbmRhci1zdW1tYXJ5X19zdGF5IHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDE2cHgpO1xuICB9XG59XG4uY3MtY2FsZW5kYXItc3VtbWFyeV9fcmFuZ2UtbWlkZGxlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyM3B4O1xuICBoZWlnaHQ6IDEuNDM3NXJlbTtcbn1cbi5jcy1jYWxlbmRhci1zdW1tYXJ5X19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1jYWxlbmRhci1zdW1tYXJ5X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci1zdW1tYXJ5X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXN1bW1hcnlfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLXN1bW1hcnlfX2RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY2FsZW5kYXItc3VtbWFyeV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItc3VtbWFyeV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXN1bW1hcnlfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLXN1bW1hcnlfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXN1bW1hcnlfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXN1bW1hcnlfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxNnB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1zdW1tYXJ5X19idXR0b24udGlja2V0LW9ubHkge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4uY3MtY2FsZW5kYXItc3VtbWFyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhbGVuZGFyLXN1bW1hcnlfX2xpbmsge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjclICsgN3B4KTtcbiAgICBtYXJnaW46IC0yMXB4IDAgMDtcbiAgICBtYXJnaW46IC0xLjMxMjVyZW0gMCAwO1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2FsZW5kYXItc3VtbWFyeV9fbGluayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY3Mtb2ZmZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM5N2MxMmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jcy1vZmZlci1zdW1tYXJ5X19yYW5nZSwgLmNzLW9mZmVyLXN1bW1hcnlfX3N0YXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3Mtb2ZmZXItc3VtbWFyeV9fcmFuZ2UsIC5jcy1vZmZlci1zdW1tYXJ5X19zdGF5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG4uY3Mtb2ZmZXItc3VtbWFyeV9fcmFuZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItc3VtbWFyeV9fcmFuZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLXN1bW1hcnlfX3N0YXkge1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbn1cbi5jcy1vZmZlci1zdW1tYXJ5X19yYW5nZS1taWRkbGUge1xuICB3aWR0aDogMTNweDtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY3Mtb2ZmZXItc3VtbWFyeV9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLW9mZmVyLXN1bW1hcnlfX2RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbn1cblxuLyoqXG4gKiBDYWxlbmRhciBjYXJkXG4gKi9cbi5jcy1jYWxlbmRhci1jYXJkIHtcbiAgd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMjYuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci1jYXJkIHtcbiAgICB3aWR0aDogMzA4cHg7XG4gICAgd2lkdGg6IDE5LjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uY3MtY2FsZW5kYXItY2FyZC0tc2l6ZV9zbWFsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIHdpZHRoOiAzMTBweDtcbiAgd2lkdGg6IDE5LjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jYWxlbmRhci1jYXJkLS1zaXplX3NtYWxsIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgd2lkdGg6IDEzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY3MtY2FsZW5kYXItY2FyZF9fbW9udGgge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYWxlbmRhci1jYXJkX19tb250aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY3MtY2FsZW5kYXItY2FyZF9fbW9udGgtLXNpemVfc21hbGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItY2FyZF9fbW9udGgtLXNpemVfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jcy1jYWxlbmRhci1jYXJkX193ZWVrZGF5cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDMuNXB4O1xufVxuLm5vLWZsZXhib3ggLmNzLWNhbGVuZGFyLWNhcmRfX3dlZWtkYXlzLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3MtY2FsZW5kYXItY2FyZF9fd2Vla2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0LjI4NiU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2FsZW5kYXItY2FyZF9fd2Vla2RheSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNzLWNhbGVuZGFyLWNhcmRfX3dlZWtkYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwNSU7XG59XG4ubm8tZmxleGJveCAuY3MtY2FsZW5kYXItY2FyZF9fd2Vla2RheSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNzLWNhbGVuZGFyLWNhcmRfX3dlZWtkYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jcy1jYWxlbmRhci1jYXJkX19kYXlzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogMy41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjA2MjVyZW07XG59XG4ubm8tZmxleGJveCAuY3MtY2FsZW5kYXItY2FyZF9fZGF5cy1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzLWNhbGVuZGFyLWNhcmRfX2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0LjI4NiU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmNzLWNhbGVuZGFyLWNhcmRfX2RheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTA1JTtcbn1cbi5uby1mbGV4Ym94IC5jcy1jYWxlbmRhci1jYXJkX19kYXkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jcy1jYWxlbmRhci1jYXJkX19kYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNzLWNhbGVuZGFyLWNhcmRfX2RheS0tcGFzdCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmNzLW9wdGlvbnMtY2hvb3NlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAyNXB4IDAgMTdweDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAgMS4wNjI1cmVtO1xufVxuLmNzLW9wdGlvbnMtY2hvb3NlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5jcy1vcHRpb25zLWNob29zZXJfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3Mtb3B0aW9ucy1jaG9vc2VyX190aXRsZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmNzLW9wdGlvbnMtY2hvb3Nlcl9fb3B0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3Mtb3B0aW9ucy1jaG9vc2VyX19vcHRpb25zIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uY3Mtb3B0aW9ucy1jaG9vc2VyX19vcHRpb24ge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIG1pbi13aWR0aDogNy41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLW9wdGlvbnMtY2hvb3Nlcl9fb3B0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY3Mtb3B0aW9ucy1jaG9vc2VyICsgLmNzLW9wdGlvbnMtY2hvb3NlciB7XG4gIGJvcmRlci10b3A6IDFweCAjOWQ5ZDlkIHNvbGlkO1xufVxuXG4uY3Mtc3dpdGNoZXMtY2hvb3NlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY3Mtc3dpdGNoZXMtY2hvb3Nlcl9fdGl0bGUsIC5jcy1zd2l0Y2hlcy1jaG9vc2VyX19zd2l0Y2hlcywgLmNzLXN3aXRjaGVzLWNob29zZXJfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3Mtc3dpdGNoZXMtY2hvb3Nlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjOWQ5ZDlkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNnB4IDMwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jcy1zd2l0Y2hlcy1jaG9vc2VyX19zd2l0Y2hlcyB7XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjg3NXJlbTtcbn1cbi5jcy1zd2l0Y2hlcy1jaG9vc2VyX19zd2l0Y2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbn1cbi5jcy1zd2l0Y2hlcy1jaG9vc2VyX19zd2l0Y2ggKyAuY3Mtc3dpdGNoZXMtY2hvb3Nlcl9fc3dpdGNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZDlkOWQ7XG59XG5cbi5jcy1hdHRlbnRpb24tYmFyX193cmFwcGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtYXR0ZW50aW9uLWJhcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2xlZnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2xlZnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICB9XG59XG4uY3MtYXR0ZW50aW9uLWJhcl9fY2F0ZWdvcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMzBweDtcbiAgdG9wOiA4LjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIH1cbn1cbi5jcy1hdHRlbnRpb24tYmFyX19jYXRlZ29yeS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX19jYXRlZ29yeS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMC40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtYXR0ZW50aW9uLWJhcl9fY2F0ZWdvcnktaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNzLWF0dGVudGlvbi1iYXJfX2ljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3MtYXR0ZW50aW9uLWJhcl9fY2F0ZWdvcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgY29sb3I6ICMxMDMwNTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2NhdGVnb3J5LXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2NhdGVnb3J5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2NhdGVnb3J5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uY3MtYXR0ZW50aW9uLWJhcl9fY2F0ZWdvcnktdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNC4zNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jcy1hdHRlbnRpb24tYmFyX19idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNEZBMEUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogOTVweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBtYXJnaW4tbGVmdDogLTMuNzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuNjcsIDAuNTMsIDAuOTUpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xMiwgMC42NywgMC41MywgMC45NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtYXR0ZW50aW9uLWJhcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjEyNXJlbTtcbiAgfVxuICAuY3MtYXR0ZW50aW9uLWJhcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jcy1hdHRlbnRpb24tYmFyX19idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjQ0VGNTE0O1xuICBwYWRkaW5nOiAxMnB4IDVweCAwIDVweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjMxMjVyZW0gMCAwLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2J1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgM3B4IDA7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC4xODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX19idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNzLWF0dGVudGlvbi1iYXJfX2J1dHRvbi1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMC44cyAwLjVzIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmNzLWF0dGVudGlvbi1iYXJfX2J1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBzdHJva2U6ICNDRUY1MTQ7XG4gIGZpbGw6ICM0RkEwRTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2J1dHRvbi1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbi5jcy1hdHRlbnRpb24tYmFyX19idXR0b24taWNvbi0tdG9wIHtcbiAgei1pbmRleDogMjtcbn1cbi5jcy1hdHRlbnRpb24tYmFyX19idXR0b24taWNvbi0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uY3MtYXR0ZW50aW9uLWJhcl9fc29jaWFscyB7XG4gIHJpZ2h0OiBjYWxjKC05MCUgKyA2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICB0b3A6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX19zb2NpYWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogOTBweDtcbiAgICB3aWR0aDogNS42MjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNzLWF0dGVudGlvbi1iYXJfX3NvY2lhbC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgd2lkdGg6IDQycHg7XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYXR0ZW50aW9uLWJhcl9fc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNzLWF0dGVudGlvbi1iYXJfX3NvY2lhbC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAzMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNzLWF0dGVudGlvbi1iYXJfX3NvY2lhbC1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jcy1hdHRlbnRpb24tYmFyX19zb2NpYWwtaXRlbTpob3ZlciAuY3MtYXR0ZW50aW9uLWJhcl9fc29jaWFsLWljb24ge1xuICBmaWxsOiAjMzM1NDk2O1xufVxuLmNzLWF0dGVudGlvbi1iYXJfX3NvY2lhbC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA0M3B4O1xuICB3aWR0aDogMi42ODc1cmVtO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGhlaWdodDogMi4wNjI1cmVtO1xufVxuLmNzLWF0dGVudGlvbi1iYXJfX3NvY2lhbC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYXR0ZW50aW9uLWJhcl9fc29jaWFsLWljb24ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cbi5jcy1hdHRlbnRpb24tYmFyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW0gMCAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtIDAgMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYXR0ZW50aW9uLWJhcl9fbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX19saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jcy1hdHRlbnRpb24tYmFyX19saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNzLWF0dGVudGlvbi1iYXJfX2xpbms6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBtYXgtd2lkdGg6IDExMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmNzLWF0dGVudGlvbi1iYXJfX2xpbms6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIG1hcmdpbjogLTNweCAwIDAgMjVweDtcbiAgbWFyZ2luOiAtMC4xODc1cmVtIDAgMCAxLjU2MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYXR0ZW50aW9uLWJhcl9fbGluazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgbWFyZ2luOiAtM3B4IDAgMCAxNXB4O1xuICAgIG1hcmdpbjogLTAuMTg3NXJlbSAwIDAgMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWF0dGVudGlvbi1iYXJfX2xpbms6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIG1hcmdpbjogLTNweCAwIDAgMjVweDtcbiAgICBtYXJnaW46IC0wLjE4NzVyZW0gMCAwIDEuNTYyNXJlbTtcbiAgfVxufVxuLmNzLWF0dGVudGlvbi1iYXJfX2xpbms6bnRoLWNoaWxkKDIpIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmNzLWF0dGVudGlvbi1iYXJfX2xpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1hdHRlbnRpb24tYmFyX19saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZ3JpZC1pbnRyb19faXRlbSB7XG4gICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZ3JpZC1pbnRyb19faXRlbS0tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNiwgMS4zKSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC42LCAxLjMpO1xuICB9XG59XG5cbi8qKlxuICogQ2FsbCBzZWN0aW9uIGNvbXBvbmVudFxuICovXG4uY3MtY2FsbC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcy1jYWxsLXNlY3Rpb25fX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICBtaW4taGVpZ2h0OiAxOS42ODc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1jYWxsLXNlY3Rpb25fX2ltYWdlLWRpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY3MtY2FsbC1zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgcGFkZGluZzogMi44MTI1cmVtIDEuODc1cmVtO1xufVxuLmNzLWNhbGwtc2VjdGlvbl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1jYWxsLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5jcy1jYWxsLXNlY3Rpb25fX3RleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY2FsbC1zZWN0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmNzLWNhbGwtc2VjdGlvbl9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbn1cblxuLyoqXG4gKiBOZXdzbGV0dGVyIGNvbXBvbmVudFxuICovXG4uY3MtbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcy1uZXdzbGV0dGVyX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmNzLW5ld3NsZXR0ZXJfX3RleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNzLW5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY3MtbmV3c2xldHRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4vKipcbiAqIE5ld3NsZXR0ZXIgY29tcG9uZW50XG4gKi9cbi5jcy1uZXdzbGV0dGVyLWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2I7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY3MtbmV3c2xldHRlci1scF9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHZ3O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBtYXgtaGVpZ2h0OiAzNC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtbmV3c2xldHRlci1scF9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgbWF4LWhlaWdodDogODIwcHg7XG4gICAgbWF4LWhlaWdodDogNTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi4wMWVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyLWxwX19pbWFnZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMS44NzVyZW07XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgbWF4LWhlaWdodDogMzQuMzc1cmVtO1xuICB9XG59XG4uY3MtbmV3c2xldHRlci1scF9fYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGJvdHRvbTogLTk5Nzk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICByaWdodDogLTk5OTk5cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5jcy1uZXdzbGV0dGVyLWxwX19pbWFnZS1kaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmNzLW5ld3NsZXR0ZXItbHBfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNzLW5ld3NsZXR0ZXItbHBfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyLWxwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyLWxwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtIDAgMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyLWxwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gIH1cbn1cbi5jcy1uZXdzbGV0dGVyLWxwX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDAuMzU3MTQyODU3MWVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtbmV3c2xldHRlci1scF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4uY3MtbmV3c2xldHRlci1scF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmNzLW5ld3NsZXR0ZXItbHBfX3RleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNzLW5ld3NsZXR0ZXItbHBfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbi5jcy1uZXdzbGV0dGVyLWxwX19mb3JtLWxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmNzLW5ld3NsZXR0ZXItbHBfX2Zvcm0tbGFuZGluZy1ncm91cCB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyLWxwX19mb3JtLWxhbmRpbmctZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3MtbmV3c2xldHRlci1scF9fZm9ybS1sYW5kaW5nLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuXG4vKlxuICogV2VhdGhlciB3aWRnZXQgY29tcG9uZW50XG4gKi9cbi5jcy13ZWF0aGVyLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jcy13ZWF0aGVyLXdpZGdldF9fZGF5cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5jcy13ZWF0aGVyLXdpZGdldF9fZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy13ZWF0aGVyLXdpZGdldF9fZGF5IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3Mtd2VhdGhlci13aWRnZXRfX2RheSB7XG4gICAgd2lkdGg6IDE0LjI4NSU7XG4gIH1cbn1cbi5jcy13ZWF0aGVyLXdpZGdldF9fZGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M2YzZjNjtcbn1cblxuLmNzLXBlcnNvbnMtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBlcnNvbnMtdG9nZ2xlX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGVfX29wdGlvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGVfX29wdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBlcnNvbnMtdG9nZ2xlX19vcHRpb24tLWN1c3RvbSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uLS1jb3VwbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGVfX29wdGlvbi0tY291cGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uLS1jb3VwbGUgLmNzLXBlcnNvbnMtdG9nZ2xlX19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwJSArIDVweCk7XG4gIH1cbiAgLmNzLXBlcnNvbnMtdG9nZ2xlX19vcHRpb24tLWZhbWlseSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uLS1mYW1pbHkge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uLS1jdXN0b20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgfVxuICAuY3MtcGVyc29ucy10b2dnbGVfX29wdGlvbi0tY3VzdG9tIC5jcy1wZXJzb25zLXRvZ2dsZV9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwJSArIDFweCk7XG4gIH1cbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uOmhvdmVyOm5vdCguY3MtcGVyc29ucy10b2dnbGVfX29wdGlvbi0tYWN0aXZlKSAuY3MtcGVyc29ucy10b2dnbGVfX2ljb24tLWNvbG9yaXphYmxlIHtcbiAgZmlsbDogcmdiKDEyLjM2OTc0Nzg5OTIlLCAzNy4xMDkyNDM2OTc1JSwgNjguODA2NzIyNjg5MSUpO1xufVxuLmNzLXBlcnNvbnMtdG9nZ2xlX19vcHRpb246aG92ZXI6bm90KC5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uLS1hY3RpdmUpIC5jcy1wZXJzb25zLXRvZ2dsZV9faWNvbi0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uLS1hY3RpdmUgLmNzLXBlcnNvbnMtdG9nZ2xlX19pY29uLS1jb2xvcml6YWJsZSB7XG4gIGZpbGw6ICMxMDMwNTkgIWltcG9ydGFudDtcbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uLS1hY3RpdmUgLmNzLXBlcnNvbnMtdG9nZ2xlX19pY29uLS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNzLXBlcnNvbnMtdG9nZ2xlX19vcHRpb24tLWFjdGl2ZSArIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNzLXBlcnNvbnMtdG9nZ2xlX19sYWJlbCB7XG4gIGhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3MtcGVyc29ucy10b2dnbGVfX2lucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY3MtcGVyc29ucy10b2dnbGVfX2ljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmlsbDogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGVfX2ljb24ge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXBlcnNvbnMtdG9nZ2xlX19pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9faWNvbi0tY3VzdG9tIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZV9faWNvbi0tY3VzdG9tIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZV9faWNvbi0tY3VzdG9tIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9faWNvbi0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uY3MtcGVyc29ucy10b2dnbGVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLXBlcnNvbnMtdG9nZ2xlX19jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMDMwNTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGVfX2NsZWFyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRvcDogMTBweDtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDE2NXB4O1xuICAgIGxlZnQ6IDEwLjMxMjVyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbi5jcy1wZXJzb25zLXRvZ2dsZV9fY2xlYXItaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgc3Ryb2tlOiAjMTAzMDU5O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGVfX2NsZWFyLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG4uY3MtcGVyc29ucy10b2dnbGVfX21vYmlsZS1mYW1pbHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGVfX21vYmlsZS1mYW1pbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1wZXJzb25zLXRvZ2dsZS0taW4tYmFyIC5jcy1wZXJzb25zLXRvZ2dsZV9fb3B0aW9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIHdpZHRoOiAyLjE4NzVyZW07XG59XG4uY3MtcGVyc29ucy10b2dnbGUtLWluLWJhciAuY3MtcGVyc29ucy10b2dnbGVfX29wdGlvbi0tY3VzdG9tIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG59XG4uY3MtcGVyc29ucy10b2dnbGUtLWluLWJhciAuY3MtcGVyc29ucy10b2dnbGVfX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBlcnNvbnMtdG9nZ2xlLS1pbi1iYXIgLmNzLXBlcnNvbnMtdG9nZ2xlX19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1wZXJzb25zLXRvZ2dsZS0taW4tYmFyIC5jcy1wZXJzb25zLXRvZ2dsZV9faWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uY3MtcGVyc29ucy10b2dnbGUtLWluLWJhciAuY3MtcGVyc29ucy10b2dnbGVfX2ljb24tLWN1c3RvbSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGUtLWluLWJhciAuY3MtcGVyc29ucy10b2dnbGVfX2ljb24tLWN1c3RvbSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcGVyc29ucy10b2dnbGUtLWluLWJhciAuY3MtcGVyc29ucy10b2dnbGVfX2ljb24tLWN1c3RvbSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uY3MtcGVyc29ucy10b2dnbGUtLWluLWJhciAuY3MtcGVyc29ucy10b2dnbGVfX2ljb24tLWN1c3RvbS5jcy1wZXJzb25zLXRvZ2dsZV9faWNvbi0tb3ZlcmxheSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xufVxuLmNzLXBlcnNvbnMtdG9nZ2xlLS1pbi1iYXIgLmNzLXBlcnNvbnMtdG9nZ2xlX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcy1wZXJzb25zLXRvZ2dsZS0taW4tYmFyIC5jcy1wZXJzb25zLXRvZ2dsZV9fY2xlYXIge1xuICBtYXgtd2lkdGg6IDU1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRvcDogNXB4O1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMTE0cHg7XG4gIGxlZnQ6IDcuMTI1cmVtO1xufVxuLmNzLWNoZWNrb3V0LWluZm9fX2JhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4uY3MtY2hlY2tvdXQtaW5mb19fYmFjay1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNzLWNoZWNrb3V0LWluZm9fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLWNoZWNrb3V0LWluZm9fX2JpZy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3MtY2hlY2tvdXQtaW5mb19fbG9nby1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbjogMC45Mzc1ZW0gMDtcbn1cbi5jcy1jaGVja291dC1pbmZvX19sb2dvIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNzLWNoZWNrb3V0LWluZm9fX2xvZ286Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jcy1jaGVja291dC1pbmZvX19sb2dvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3MtY2hlY2tvdXQtaW5mb19fbG9nby0tdHJ1c3RlZC1zaG9wcyB7XG4gIHdpZHRoOiA0OHB4O1xuICBmbGV4LWJhc2lzOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNoZWNrb3V0LWluZm9fX2xvZ28tLXRydXN0ZWQtc2hvcHMge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGZsZXgtYmFzaXM6IDUycHg7XG4gIH1cbn1cbi5jcy1jaGVja291dC1pbmZvX19sb2dvLS1laGkge1xuICB3aWR0aDogNDhweDtcbiAgZmxleC1iYXNpczogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jaGVja291dC1pbmZvX19sb2dvLS1laGkge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGZsZXgtYmFzaXM6IDUycHg7XG4gIH1cbn1cbi5jcy1jaGVja291dC1pbmZvX19sb2dvLS1yZWlzZS1nYXJhbnQge1xuICB3aWR0aDogNzJweDtcbiAgZmxleC1iYXNpczogNzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jaGVja291dC1pbmZvX19sb2dvLS1yZWlzZS1nYXJhbnQge1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGZsZXgtYmFzaXM6IDc3cHg7XG4gIH1cbn1cbi5jcy1jaGVja291dC1pbmZvX19sb2dvLS1nZWxpc3RldCB7XG4gIHdpZHRoOiA3MnB4O1xuICBmbGV4LWJhc2lzOiA3MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNoZWNrb3V0LWluZm9fX2xvZ28tLWdlbGlzdGV0IHtcbiAgICB3aWR0aDogNzhweDtcbiAgICBmbGV4LWJhc2lzOiA3OHB4O1xuICB9XG59XG4uY3MtY2hlY2tvdXQtaW5mb19fbG9nby0tZmlybWVudGVzdCB7XG4gIHdpZHRoOiAxMzZweDtcbiAgZmxleC1iYXNpczogMTM2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtY2hlY2tvdXQtaW5mb19fbG9nby0tZmlybWVudGVzdCB7XG4gICAgd2lkdGg6IDE0N3B4O1xuICAgIGZsZXgtYmFzaXM6IDE0N3B4O1xuICB9XG59XG4uY3MtY2hlY2tvdXQtaW5mb19fbG9nby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNzLWNoZWNrb3V0LWluZm9fX25hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jcy1jaGVja291dC1pbmZvX19zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jcy1pbmZvLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1pbmZvLXRpbGUge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuODc1cmVtIDEuODc1cmVtIDEuODc1cmVtO1xuICB9XG59XG4uY3MtaW5mby10aWxlX19pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5jcy1pbmZvLXRpbGVfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5mby10aWxlX19oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWluZm8tdGlsZV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmNzLWluZm8tdGlsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKlxuICogVGVhbSBwaG90byAmIGRhdGEgY29tcG9uZW50XG4gKi9cbi5jcy10ZWFtLXBob3RvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzLXRlYW0tcGhvdG9fX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3MtdGVhbS1waG90b19faW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uY3MtdGVhbS1waG90b19faW1hZ2Utd3JhcHBlciAuY3MtdGVhbS1waG90b19fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY3MtdGVhbS1waG90b19faW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3MtdGVhbS1waG90b19fY29udGVudC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNzLXRlYW0tcGhvdG9fX2ltYWdlLXdyYXBwZXItLXJvdGF0YWJsZTpob3ZlciAuY3MtdGVhbS1waG90b19fY29udGVudC13cmFwcGVyLS1zaWRlX2Zyb250IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNzlkZWcpO1xufVxuLmNzLXRlYW0tcGhvdG9fX2NvbnRlbnQtd3JhcHBlci0tc2lkZV9iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNzlkZWcpO1xufVxuLmNzLXRlYW0tcGhvdG9fX2ltYWdlLXdyYXBwZXItLXJvdGF0YWJsZTpob3ZlciAuY3MtdGVhbS1waG90b19fY29udGVudC13cmFwcGVyLS1zaWRlX2JhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG4uY3MtdGVhbS1waG90b19faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICByaWdodDogLTk5OTk5cHg7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGJvdHRvbTogLTk5OTk5cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jcy10ZWFtLXBob3RvX19zdGFmZi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy10ZWFtLXBob3RvX19zdGFmZi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jcy10ZWFtLXBob3RvX19zdGFmZi1wb3NpdGlvbiB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy10ZWFtLXBob3RvX19zdGFmZi1wb3NpdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLyoqXG4gKiBUaW1lbGluZSBjb21wb25lbnRcbiAqL1xuLmNzLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jcy10aW1lbGluZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3MtdGltZWxpbmVfX3llYXIge1xuICBiYWNrZ3JvdW5kOiAjOTdjMTJlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY3Vyc29yOiBoZWxwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3MtdGltZWxpbmVfX3llYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGxpbmVhcjtcbn1cbi5jcy10aW1lbGluZV9faXRlbTpob3ZlciAuY3MtdGltZWxpbmVfX3llYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5N2MxMmU7XG59XG4uY3MtdGltZWxpbmVfX2J1YmJsZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOTdjMTJlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3MtdGltZWxpbmVfX2J1YmJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uY3MtdGltZWxpbmVfX2J1YmJsZSAuY3MtdGltZWxpbmVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmNzLXRpbWVsaW5lX19pdGVtOmhvdmVyIC5jcy10aW1lbGluZV9fYnViYmxlIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDI4NXB4O1xufVxuLmNzLXRpbWVsaW5lX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNzLXJhdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLXJhdGluZ19fc3RhcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jcy1yYXRpbmdfX3N0YXIge1xuICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgbWluLWhlaWdodDogMi44MTI1cmVtO1xufVxuXG4uY3MtcGhvdG8tdXBsb2FkX19pbWFnZSB7XG4gIHdpZHRoOiAxNzdweDtcbiAgd2lkdGg6IDExLjA2MjVyZW07XG4gIGhlaWdodDogMTc3cHg7XG4gIGhlaWdodDogMTEuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bztcbn1cbi5jcy1waG90by11cGxvYWRfX2J1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDM1cHggMTVweDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbSAyLjE4NzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLXBob3RvLXVwbG9hZF9fYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIHdpZHRoOiAyNS42MjVyZW07XG4gICAgbWFyZ2luOiA1cHggYXV0byAzNXB4IGF1dG87XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gYXV0byAyLjE4NzVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBob3RvLXVwbG9hZF9fYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICB3aWR0aDogMTQuMzc1cmVtO1xuICB9XG59XG5cbi5jcy1jb3VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBtYXJnaW46IDEuODc1cmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY291bnRlciB7XG4gICAgbWF4LXdpZHRoOiA0NzJweDtcbiAgfVxufVxuLmNzLWNvdW50ZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAyNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtY291bnRlcl9fY2lyY2xlIHtcbiAgICB3aWR0aDogMTA4cHg7XG4gIH1cbn1cblxuLmNzLWZpbGUtdXBsb2FkX19maWxlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDBweCAwO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBsaW5lYXI7XG59XG4uY3MtZmlsZS11cGxvYWRfX2ZpbGVzLS1oaWRkZW4ge1xuICBtYXJnaW46IDA7XG59XG4uY3MtZmlsZS11cGxvYWRfX2ZpbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBsaW5lYXIsIG1heC1oZWlnaHQgMC41cyBsaW5lYXIsIG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uY3MtZmlsZS11cGxvYWRfX2ZpbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBsaW5lYXI7XG59XG4uY3MtZmlsZS11cGxvYWRfX2ZpbGU6bGFzdC1jaGlsZDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uY3MtZmlsZS11cGxvYWRfX2ZpbGUtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3MtZmlsZS11cGxvYWRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNzLWZpbGUtdXBsb2FkX19pY29uLS1maWxlIHtcbiAgbGVmdDogMDtcbn1cbi5jcy1maWxlLXVwbG9hZF9faWNvbi0tdHJhc2gge1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNzLWZpbGUtdXBsb2FkX19yZW1vdmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob21lcGFnZV9fY29udGVudC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX25hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5oZXJvX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5oZXJvX19uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4wNjI1ZW07XG4gICAgbWFyZ2luOiAwIC0yZW07XG4gICAgei1pbmRleDogMTc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmhlcm9fX25hdmlnYXRpb24tLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2OXB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4ucGFnZS1uYXZpZ2F0aW9uX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb25fX25hdiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLnBhZ2UtbmF2aWdhdGlvbl9fbmF2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5wYWdlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLW5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5leHRyYS1pbmZvcm1hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbn1cbi5leHRyYS1pbmZvcm1hdGlvbnMuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xufVxuLmV4dHJhLWluZm9ybWF0aW9uc19faXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgbWluLWhlaWdodDogMTAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5leHRyYS1pbmZvcm1hdGlvbnNfX2l0ZW06bm90KDpudGgtY2hpbGQoMykpIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQxNDE0O1xuICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgIzE0MTQxNDtcbiAgfVxufVxuLmV4dHJhLWluZm9ybWF0aW9uc19faXRlbSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5leHRyYS1pbmZvcm1hdGlvbnNfX2l0ZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5leHRyYS1pbmZvcm1hdGlvbnNfX2l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5leHRyYS1pbmZvcm1hdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmV4dHJhLWluZm9ybWF0aW9uc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzLXZvdWNoZXItdW5ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzLXZvdWNoZXItdW5ibG9jay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICByb3ctZ2FwOiAxMHB4O1xuICByb3ctZ2FwOiAwLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG4uY3Mtdm91Y2hlci11bmJsb2NrLWZvcm1fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXZvdWNoZXItdW5ibG9jay1mb3JtX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuLmNzLXZvdWNoZXItdW5ibG9jay1mb3JtX19pdGVtLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3Mtdm91Y2hlci11bmJsb2NrLWZvcm1fX2l0ZW0tLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ2Fyb3VzZWwgc3R5bGVzXG4gKlxuICogVGhpcyBjb21wb25lbnQgaXMgYmFzZWQgb24gU3dpcGVyIHBsdWdpblxuICogaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDYXJvdXNlbCBjb21wb25lbnQgaGFzIG9wdGlvbmFsIGFyZ3VtZW50IGRhdGEtY3MtY2Fyb3VzZWwtb3B0aW9ucyB0aGF0IGxldHNcbiAqIHlvdSBjdXN0b21pemUgZGVmYXVsdCBTd2lwZXIgc2V0dGluZ3MuXG4gKi9cbi5jcy1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2Fyb3VzZWwtLWJ1dHRvbnMtc3BhY2Uge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gIC5jcy1jYXJvdXNlbC0tYnV0dG9ucy1zcGFjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbC0tbGFuZGluZy12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzBweCkge1xuICAuY3MtY2Fyb3VzZWwtLWxhbmRpbmctdmVydGljYWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAuY3MtY2Fyb3VzZWwtLWxhbmRpbmctaG9yaXpvbnRhbCAucHJvbW8tdGlsZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbi5jcy1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3MtY2Fyb3VzZWxfX2NvbnRhaW5lci0taW5uZXItc2hhZG93IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5jcy1jYXJvdXNlbF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyAuY3MtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uY3MtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY3MtY2Fyb3VzZWxfX3NsaWRlLS1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ubm8tZmxleGJveCAuY3MtY2Fyb3VzZWxfX3NsaWRlLS1jYWxlbmRhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5vLWZsZXhib3ggLmNzLWNhcm91c2VsX19zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNzLWNhcm91c2VsX19zbGlkZS1pbm5lci0tY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbF9fc2xpZGUtaW5uZXItLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2Fyb3VzZWxfX3NsaWRlLWlubmVyLS1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG59XG4ubm8tZmxleGJveCAuY3MtY2Fyb3VzZWxfX3NsaWRlLWlubmVyLS1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuLmNzLWNhcm91c2VsX19idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5OXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMjY4cHg7XG4gIHdpZHRoOiA3OS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jcy1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgbWFyZ2luLXRvcDogLTEuNDM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZmlsbDogI2M2YzZjNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGZpbGwgMC4zcywgYm9yZGVyIDAuM3M7XG4gIHotaW5kZXg6IDU7XG59XG4uY3MtY2Fyb3VzZWwtLWhvdmVyIC5jcy1jYXJvdXNlbF9fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M2YzZjNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsbDogI2M2YzZjNjtcbn1cbi5jcy1jYXJvdXNlbC0taG92ZXIgLmNzLWNhcm91c2VsX19idXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWQ5ZDlkO1xuICBiYWNrZ3JvdW5kOiAjOWQ5ZDlkO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhcm91c2VsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3MtY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICByaWdodDogMC42MjVyZW07XG59XG4uY3MtY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICB9XG4gIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBsZWZ0OiAtMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAtOTVweDtcbiAgICByaWdodDogLTUuOTM3NXJlbTtcbiAgfVxuICAuY3MtY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogLTk1cHg7XG4gICAgbGVmdDogLTUuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWNhcm91c2VsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1jYXJvdXNlbF9fYnV0dG9uLS1zb2Z0LXByZXYge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbGw6ICMwMDA7XG59XG4uY3MtY2Fyb3VzZWxfX2J1dHRvbi0tc29mdC1wcmV2OmhvdmVyLCAuY3MtY2Fyb3VzZWxfX2J1dHRvbi0tc29mdC1wcmV2OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWxsOiAjMDAwO1xufVxuLmNzLWNhcm91c2VsX19idXR0b24tLXNvZnQtbmV4dCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbGw6ICMwMDA7XG59XG4uY3MtY2Fyb3VzZWxfX2J1dHRvbi0tc29mdC1uZXh0OmhvdmVyLCAuY3MtY2Fyb3VzZWxfX2J1dHRvbi0tc29mdC1uZXh0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWxsOiAjMDAwO1xufVxuLmNzLWNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtcHJldiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LXByZXYge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuLmNzLWNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtcHJldjpob3ZlciwgLmNzLWNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtcHJldjpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LXByZXY6aG92ZXIsIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LXByZXY6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5jcy1jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LW5leHQge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWxsOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtbmV4dCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuLmNzLWNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtbmV4dDpob3ZlciwgLmNzLWNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtbmV4dDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LW5leHQ6aG92ZXIsIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LW5leHQ6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbF9fYnV0dG9uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1jYXJvdXNlbF9fYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNzLWNhcm91c2VsX19jb250ZW50LWNlbnRlcmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2Fyb3VzZWxfX2NvbnRlbnQtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY3MtY2Fyb3VzZWwgLmNzLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY2Fyb3VzZWwgLmNzLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtY2Fyb3VzZWwtLWxpbmVhciAuY3MtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmNzLWNhcm91c2VsLS1tdWx0aXJvdyAuY3MtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNzLWNhcm91c2VsLS1tdWx0aXJvdyAuY3MtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNzLWNhcm91c2VsLS1waG90b3MgLmNzLWNhcm91c2VsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNhcm91c2VsLS1waG90b3MgLmNzLWNhcm91c2VsX193cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNzLWNhcm91c2VsLS1waG90b3MgLmNzLWNhcm91c2VsX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jcy1jYXJvdXNlbC0tcm9vbXMgLmNzLWNhcm91c2VsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtY2Fyb3VzZWwtLXJvb21zIC5jcy1jYXJvdXNlbF9fd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jcy1jYXJvdXNlbC0tcm9vbXMgLmNzLWNhcm91c2VsX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbC0tcm9vbXMgLmNzLWNhcm91c2VsX19zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtY2Fyb3VzZWwtLXJvb21zIC5jcy1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmNzLWNhcm91c2VsLS12ZXJ0aWNhbC1zbGlkZXMgLmNzLWNhcm91c2VsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1jYXJvdXNlbC0tdmVydGljYWwtc2xpZGVzIC5jcy1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWNhcm91c2VsLS12ZXJ0aWNhbC1zbGlkZXMgLmNzLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtY2Fyb3VzZWwtLXZlcnRpY2FsLXNsaWRlcyAuY3MtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNjI1cmVtO1xufVxuLmNzLWNhcm91c2VsLS12ZXJ0aWNhbC1zbGlkZXMgLmNzLWNhcm91c2VsX19zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jYXJvdXNlbC0tdmVydGljYWwtc2xpZGVzIC5jcy1jYXJvdXNlbF9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jYXJvdXNlbC0tdmVydGljYWwtc2xpZGVzIC5jcy1jYXJvdXNlbF9fc2xpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY3MtY2Fyb3VzZWwtLXZlcnRpY2FsLXNsaWRlcyAuY3MtY2Fyb3VzZWxfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNzLWNhcm91c2VsLS1jb21tZW50cyAuY3MtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNjUlO1xufVxuLmNzLWNhcm91c2VsLS1jb21tZW50cyAuY3MtY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ZDlkOWQ7XG4gIGZpbGw6ICM5ZDlkOWQ7XG59XG4uY3MtY2Fyb3VzZWwtLWNvbW1lbnRzIC5jcy1jYXJvdXNlbF9fYnV0dG9uOmZvY3VzIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1jYXJvdXNlbC0tY29tbWVudHMgLmNzLWNhcm91c2VsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3MtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJvb20tc2VsZWN0b3ItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yb29tLXNlbGVjdG9yLS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5yb29tLXNlbGVjdG9yLS1yb29tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvb20tc2VsZWN0b3ItLXJvb20ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yb29tLXNlbGVjdG9yLS1yb29tIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMTJweDtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uY3MtdG9wYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBMEUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNkQxREMsICM1Qjg2RTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcywgaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuNDgsIDAuOSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3MtdG9wYmFyIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuLmNzLXRvcGJhciB7XG4gIHotaW5kZXg6IDUwO1xufVxuLmNzLXRvcGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjNEZBMEUyO1xuICBtYXJnaW46IDAgLTJlbTtcbiAgei1pbmRleDogMTc7XG59XG4uY3MtdG9wYmFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmNzLXRvcGJhcl9fYnV0dG9uIHtcbiAgd2lkdGg6IDMuMTg3NWVtO1xuICBoZWlnaHQ6IDMuMTg3NWVtO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uY3MtdG9wYmFyX19idXR0b24tLW9mZmNhbnZhcy10cmlnZ2VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY3MtdG9wYmFyX19idXR0b24tLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jcy10b3BiYXJfX2J1dHRvbi0tc2VhcmNoLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jcy10b3BiYXJfX2J1dHRvbi0taGlkZGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXRvcGJhcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtdG9wYmFyX19pY29uLS1oYW1idXJnZXIge1xuICB3aWR0aDogMS42ODc1ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG59XG4uY3MtdG9wYmFyX19pY29uLS1zZWFyY2gge1xuICB3aWR0aDogMS42ODc1ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG59XG4uY3MtdG9wYmFyX19sb2dvIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICBtYXJnaW46IDAuMzEyNWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtdG9wYmFyX19sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmNzLXRvcGJhcl9fbG9nby1pbWFnZSB7XG4gIHdpZHRoOiA2LjI1ZW07XG4gIGhlaWdodDogMi4zNDM3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXRvcGJhcl9fbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwLjVlbTtcbiAgfVxufVxuLmNzLXRvcGJhcl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXRvcGJhcl9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY3MtdG9wYmFyX19jZXJ0aWZpY2F0ZXMsIC5jcy10b3BiYXJfX3VzZXItbGlua3MsIC5jcy10b3BiYXJfX3dpc2hsaXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY3MtdG9wYmFyX19jb250YWN0LCAuY3MtdG9wYmFyX191c2VyLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xufVxuLmNzLXRvcGJhcl9fY2VydGlmaWNhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jcy10b3BiYXJfX2NlcnRpZmljYXRlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmNzLXRvcGJhcl9fY2VydGlmaWNhdGUge1xuICBtYXgtaGVpZ2h0OiA0MXB4O1xuICBtYXgtaGVpZ2h0OiAyLjU2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY3MtdG9wYmFyX19jZXJ0aWZpY2F0ZS0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtdG9wYmFyX19jb250YWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIFwiQWxlZ3JleWEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmNzLXRvcGJhcl9fY29udGFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmNzLXRvcGJhcl9fdGVsZXBob25lLCAuY3MtdG9wYmFyX19vcGVuaW5nLWhvdXJzLCAuY3MtdG9wYmFyX19lbWFpbCB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNzLXRvcGJhcl9fdGVsZXBob25lIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY3MtdG9wYmFyX190ZWxlcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG4uY3MtdG9wYmFyX190ZWxlcGhvbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3MtdG9wYmFyX190ZWxlcGhvbmU6aG92ZXIsIC5jcy10b3BiYXJfX3RlbGVwaG9uZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNzLXRvcGJhcl9fb3BlbmluZy1ob3VycyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY3MtdG9wYmFyX19vcGVuaW5nLWhvdXJzIHtcbiAgICBmb250LXNpemU6IDAuNTYyNWVtO1xuICB9XG59XG4uY3MtdG9wYmFyX19lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY3MtdG9wYmFyX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiAwLjU2MjVlbTtcbiAgfVxufVxuLmNzLXRvcGJhcl9fZW1haWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3MtdG9wYmFyX19lbWFpbDpob3ZlciwgLmNzLXRvcGJhcl9fZW1haWw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jcy10b3BiYXJfX3VzZXItbGlua3Mge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNzLXRvcGJhcl9fdXNlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4ICNjNmM2YzYgc29saWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4xMjVlbTtcbn1cbi5jcy10b3BiYXJfX3VzZXItbGluazpob3ZlciwgLmNzLXRvcGJhcl9fdXNlci1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY3MtdG9wYmFyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlIC50b3BiYXJfX2J1dHRvbi0tc2VhcmNoLmpzLW1vZGFsLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlIC50b3BiYXJfX2J1dHRvbi0tc2VhcmNoIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZXBhZ2UgLnRvcGJhcl9fYnV0dG9uLS1zZWFyY2gtLXNjcm9sbGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keTpub3QoLmhvbWVwYWdlKSAudG9wYmFyX19idXR0b24tLXNlYXJjaDpub3QoLmpzLW1vZGFsLXRyaWdnZXIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNzLW5hdmJhciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLW5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY3MtbmF2YmFyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY3MtbmF2YmFyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNzLW5hdmJhciB7XG4gIGhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB3aWR0aDogNzAlO1xufVxuLmNzLW5hdmJhcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jcy1uYXZiYXJfX3BhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzLW5hdmJhcl9fcGFyZW50OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNzLW5hdmJhcl9fcGFyZW50OmhvdmVyID4gLmNzLW5hdmJhcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1uYXZiYXJfX3BhcmVudDpob3ZlciA+IC5jcy1uYXZiYXJfX2xpbmstLXBhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxMDMwNTk7XG59XG4uY3MtbmF2YmFyX190cmF2YWRvci1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGFuaW1hdGlvbjogYmVhdCAxLjVzIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5Aa2V5ZnJhbWVzIGJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uY3MtbmF2YmFyX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEwMzA1OTtcbn1cbi5jcy1uYXZiYXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzU1OTJlMDtcbn1cbi5jcy1uYXZiYXJfX2xpbmstLXBhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNzLW5hdmJhcl9fbGluay0tY2hpbGQge1xuICBwYWRkaW5nOiAwLjMxMjVlbSAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmNzLW5hdmJhcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg4MywgODMsIDgzLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNzLW5hdmJhcl9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmNzLW5hdmJhcl9fY29sdW1uICsgLmNzLW5hdmJhcl9fY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogODAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1ZW0pO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY3MtbmF2YmFyX19jb2x1bW4gPiAuY3MtbmF2YmFyX19jaGlsZDpob3ZlciA+IC5jcy1uYXZiYXJfX2xpbmstLWNoaWxkIHtcbiAgY29sb3I6ICMwMDlmZTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jcy1uYXZiYXJfX2ljb24ge1xuICB3aWR0aDogMS4zNzVlbTtcbiAgaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTI1ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jcy1uYXZiYXJfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNzLW5hdmJhcl9fdGV4dC0tc2hvcnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtbmF2YmFyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNzLW5hdmJhcl9fdGV4dC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5vZmZlciAuY3MtbmF2YmFyIC5uYXZiYXJfX2xpbmstLXBhcmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBvZmZjYW52YXMgbmF2aWdhdGlvbiBjb21wb25lbnQuXG4gKi9cbi8qKlxuICogT2ZmY2FudmFzIG5hdmlnYXRpb24gY29tcG9uZW50IG1peGluLlxuICogTWFpbiBnb2FscyB3YXMgdG8gZGVzaWduIGFjY2Vzc2libGUgbmF2aWdhdGlvbiB0aGF0IGFsc28gd29ya3MgZm9yIHBlb3BsZVxuICogd2l0aCBKYXZhU2NyaXB0IGRpc2FibGVkLlxuICpcbiAqIFN0YXRlczpcbiAqIC0tZGlzcGxheWVkIC0gb3ZlcmxheSdzIHN0YXRlIHRoYXQgaXMgYWN0aXZhdGVkIHNob3JseSBiZWZvcmUgb3BlbmluZyBhbmltYXRpb24uXG4gKiAtLW9wZW5lZCAtIG92ZXJsYXknIGFuZCBuYXZpZ2F0aW9uJyBzdGF0ZSB0aGF0IGFuaW1hdGVzIHRoZW0gaW4uXG4gKi9cbi5jcy1vZmZjYW52YXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3Mtb2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNzLW9mZmNhbnZhc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jcy1vZmZjYW52YXNfX292ZXJsYXktLWRpc3BsYXllZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNzLW9mZmNhbnZhc19fb3ZlcmxheS0tb3BlbmVkIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5jcy1vZmZjYW52YXNfX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzODVweDtcbiAgd2lkdGg6IDI0LjA2MjVyZW07XG4gIG1heC13aWR0aDogNzUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggIzEwMzA1OSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IGNhbGMoNXB4ICsgMXZ3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDE7XG59XG4uY3Mtb2ZmY2FudmFzX19uYXY6dGFyZ2V0LCAuY3Mtb2ZmY2FudmFzX19uYXYtLW9wZW5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jcy1vZmZjYW52YXNfX25hdjp0YXJnZXQgKyAuY3Mtb2ZmY2FudmFzX19vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY3Mtb2ZmY2FudmFzX19jbG9zZSB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgbWFyZ2luOiAxLjI1cmVtIDEuMjVyZW0gMCAwO1xuICB3aWR0aDogMjVweDtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjAwNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNzLW9mZmNhbnZhc19fY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICMwMDA7XG4gIHN0cm9rZTogIzAwMDtcbn1cbi5jcy1vZmZjYW52YXNfX2xpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNlbSAwIDEuNzg1NzE0Mjg1N2VtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY3Mtb2ZmY2FudmFzX19saXN0ICsgLmNzLW9mZmNhbnZhc19fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNzLW9mZmNhbnZhc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdlbSAxLjY2NjY2NjY2NjdlbTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jcy1vZmZjYW52YXNfX2xpbms6Zm9jdXMsIC5jcy1vZmZjYW52YXNfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzMDU5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jcy1vZmZjYW52YXNfX2l0ZW1fbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3Mtb2ZmY2FudmFzX19pdGVtX21lbnUgKyAuY3Mtb2ZmY2FudmFzX19pdGVtX21lbnUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jcy1vZmZjYW52YXNfX2NlcnRpZmljYXRlIHtcbiAgbWFyZ2luOiAwIDEuNjY2NjY2NjY2N2VtO1xufVxuLmNzLW9mZmNhbnZhc19fY29udGFjdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZlbSAyLjE0Mjg1NzE0MjllbTtcbiAgYm9yZGVyLXRvcDogMXB4ICNjNmM2YzYgc29saWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jcy1vZmZjYW52YXNfX3RlbGVwaG9uZSwgLmNzLW9mZmNhbnZhc19fb3BlbmluZy1ob3VycywgLmNzLW9mZmNhbnZhc19fZW1haWwsIC5jcy1vZmZjYW52YXNfX2V4dHJhLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jcy1vZmZjYW52YXNfX3RlbGVwaG9uZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTAzMDU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3Mtb2ZmY2FudmFzX190ZWxlcGhvbmU6Zm9jdXMsIC5jcy1vZmZjYW52YXNfX3RlbGVwaG9uZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNzLW9mZmNhbnZhc19fZXh0cmEtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxZW07XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLmNzLW9mZmNhbnZhc19fb3BlbmluZy1ob3VycyB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxZW07XG4gIGNvbG9yOiAjM2MzYzNiO1xufVxuLmNzLW9mZmNhbnZhc19fZW1haWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMxMDMwNTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jcy1vZmZjYW52YXNfX2VtYWlsOmZvY3VzLCAuY3Mtb2ZmY2FudmFzX19lbWFpbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY3MtaGVybyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNzLWhlcm9fX2Nhcm91c2VsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNWVtO1xuICBoZWlnaHQ6IDM2LjA5dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcy1oZXJvX192aWRlbywgLmNzLWhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jcy1oZXJvX19jb25maWd1cmF0b3Ige1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1oZXJvX19jb25maWd1cmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDdlbSkge1xuICAuY3MtaGVyb19fY29uZmlndXJhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDkzNXB4O1xuICB9XG59XG5cbi5jcy1oZXJvIHtcbiAgei1pbmRleDogOTtcbn1cbi5jcy1oZXJvX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaGVyb19fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMGVtO1xuICB9XG59XG4uY3MtaGVyb19fY29uZmlndXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGJvdHRvbTogMC45Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1oZXJvX19jb25maWd1cmF0b3Ige1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNzBweDtcbiAgICB0b3A6IDQuMzc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA3ZW0pIHtcbiAgLmNzLWhlcm9fX2NvbmZpZ3VyYXRvciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA5NjVweDtcbiAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiA5O1xufVxuLmhlcm9fX2ltYWdlIC5oZXJvLXNsaWRlX190ZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5oZXJvX19pbWFnZSAuaGVyb19fY29uZmlndXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDczNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmhlcm9fX2ltYWdlIC5oZXJvX19jb25maWd1cmF0b3Ige1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDdlbSkge1xuICAuaGVyb19faW1hZ2UgLmhlcm9fX2NvbmZpZ3VyYXRvciB7XG4gICAgd2lkdGg6IDk2NXB4O1xuICB9XG59XG5cbmJvZHk6bm90KC5ob21lcGFnZSkgLmhlcm9fX2ltYWdlIHtcbiAgbWluLWhlaWdodDogNmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCguaG9tZXBhZ2UpIC5oZXJvX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTBlbTtcbiAgfVxufVxuYm9keTpub3QoLmhvbWVwYWdlKSAuaGVyb19faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZDogIzEwMzA1OTtcbiAgei1pbmRleDogMTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIHRpbGVzLWdyaWQgY29tcG9uZW50XG4gKi9cbi5jcy10aWxlcy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNzLXRpbGVzLWdyaWQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3MtdGlsZXMtZ3JpZC0tYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0aWxlc0dyaWRJbjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5jcy10aWxlcy1ncmlkLS1hbmltYXRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiB0aWxlc0dyaWRPdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uY3MtdGlsZXMtZ3JpZF9fcm93IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy10aWxlcy1ncmlkX19yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy10aWxlcy1ncmlkX19yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3MtdGlsZXMtZ3JpZF9fdGlsZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLXRpbGVzLWdyaWRfX3RpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNzLXRpbGVzLWdyaWRfX3RpbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jcy10aWxlcy1ncmlkX190aWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtdGlsZXMtZ3JpZF9fdGlsZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY3MtdGlsZXMtZ3JpZF9fdGlsZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmbGV4OiAyIDAgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtdGlsZXMtZ3JpZF9fdGlsZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jcy10aWxlcy1ncmlkX190aWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNzLXRpbGVzLWdyaWRfX3RpbGU6Zmlyc3QtY2hpbGQsIC5jcy10aWxlcy1ncmlkX190aWxlOm50aC1jaGlsZCgyKSwgLmNzLXRpbGVzLWdyaWRfX3RpbGU6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpbGVzR3JpZEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRpbGVzR3JpZE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNzLWZvb3RlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jcy1mb290ZXIgLmNzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWZvb3RlciAuY3MtY29udGFpbmVyLS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZvb3RlciAuY3MtY29udGFpbmVyLS1oaWRlLW1vYmlsZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLWZvb3RlciAuY3MtY29udGFpbmVyLS1iaWcge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTAzMDU5O1xuICB9XG4gIC5jcy1mb290ZXIgLmNzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtZm9vdGVyIC5jcy1jb250YWluZXItLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZvb3RlciAuY3MtY29udGFpbmVyLS1oaWRlLW1vYmlsZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZvb3RlciAuY3MtY29udGFpbmVyLS1iaWcge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jcy1mb290ZXJfX2xvZ28td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAuOTM3NWVtIDAgMC45Mzc1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZm9vdGVyX19sb2dvLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbSAwLjg3NWVtO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY3MtZm9vdGVyX19sb2dvLXdyYXBwZXIgLmNzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtZm9vdGVyX19sb2dvLXdyYXBwZXIgLmNzLWNvbnRhaW5lci0taGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZm9vdGVyX19sb2dvLXdyYXBwZXIgLmNzLWNvbnRhaW5lci0taGlkZS1tb2JpbGUtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mb290ZXJfX2xvZ28td3JhcHBlciAuY3MtY29udGFpbmVyLS1iaWcge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4uY3MtZm9vdGVyX19sb2dvLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mb290ZXJfX2xvZ28tZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyLjgxMjVlbTtcbiAgfVxufVxuLmNzLWZvb3Rlcl9fbG9nby1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzNjM2MzYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mb290ZXJfX2xvZ28tZ3JvdXA6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNzLWZvb3Rlcl9fbG9nby1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY3MtZm9vdGVyX19sb2dvLWdyb3VwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZm9vdGVyX19sb2dvLWdyb3VwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jcy1mb290ZXJfX2xvZ28tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mb290ZXJfX2xvZ28tZ3JvdXA6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cbn1cbi5jcy1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3MtZm9vdGVyX19sb2dvOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY3MtZm9vdGVyX19sb2dvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3MtZm9vdGVyX19sb2dvLS1wYXktcGFsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBoZWlnaHQ6IDVyZW07XG59XG4uY3MtZm9vdGVyX19sb2dvLS1tYXN0ZXJjYXJkIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5jcy1mb290ZXJfX2xvZ28tLWFtZXgge1xuICB3aWR0aDogODBweDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogODBweDtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLmNzLWZvb3Rlcl9fbG9nby0tYW1hem9ucGF5IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZm9vdGVyL2FtYXpvbnBheS1sb2dvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jcy1mb290ZXJfX2xvZ28tLXNvZm9ydCB7XG4gIHdpZHRoOiA4MHB4O1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBoZWlnaHQ6IDVyZW07XG59XG4uY3MtZm9vdGVyX19sb2dvLS12aXNhIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5jcy1mb290ZXJfX2xvZ28tLWVsZWN0cm9uaWMtY2FzaCB7XG4gIHdpZHRoOiA2MHB4O1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBoZWlnaHQ6IDVyZW07XG59XG4uY3MtZm9vdGVyX19sb2dvLS10cnVzdGVkLXNob3BzIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5jcy1mb290ZXJfX2xvZ28tLWVoaSB7XG4gIHdpZHRoOiA1MHB4O1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbi5jcy1mb290ZXJfX2xvZ28tLXR1ZXZfcHJlaXNfbGVpc3R1bmcge1xuICB3aWR0aDogMTAwcHg7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGhlaWdodDogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1mb290ZXJfX2xvZ28tLXR1ZXZfcHJlaXNfbGVpc3R1bmcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG4uY3MtZm9vdGVyX19sb2dvLS10dWV2IHtcbiAgd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBoZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtZm9vdGVyX19sb2dvLS10dWV2IHtcbiAgICB3aWR0aDogODBweDtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuLmNzLWZvb3Rlcl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM2RDFEQywgIzVCODZFNSk7XG59XG4uY3MtZm9vdGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi5jcy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG59XG4uY3MtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1mb290ZXJfX3NvY2lhbHMge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZm9vdGVyX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtZm9vdGVyX19zb2NpYWwtaXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNzLWZvb3Rlcl9fc29jaWFsLWljb24ge1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDU1cHg7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY3MtZm9vdGVyX19zb2NpYWwtdGV4dCB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtZm9vdGVyX19zb2NpYWwtdGV4dCB7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmNzLWZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNzLWZvb3Rlcl9fbGluay1zZWN0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNzLWZvb3Rlcl9fbGluay1zZWN0aW9uLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4uY3MtZm9vdGVyX19saW5rcy1tb2JpbGUge1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZm9vdGVyX19saW5rcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1mb290ZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZvb3Rlcl9fbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgfVxufVxuLmNzLWZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jcy1mb290ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgXCJBbGVncmV5YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWZvb3Rlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmNzLWZvb3Rlcl9fbGluay1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmaWxsOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG59XG4uY3MtZm9vdGVyX19saW5rLWltYWdlIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNzLWZvb3Rlcl9fc3RvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwO1xufVxuLmNzLWZvb3Rlcl9fc3RvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAyODJweDtcbn1cbi5jcy1mb290ZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jcy1mb290ZXJfX2xlZ2FsLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBcIkFsZWdyZXlhIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZm9vdGVyX19sZWdhbC10ZXh0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuLmNzLWZvb3Rlcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1mb290ZXJfX3NlY3Rpb24tLW1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1mb290ZXJfX3NlY3Rpb24tLW9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtZm9vdGVyX190di1sb2dvIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKipcbiAqIFByb21vIHBsYWNlIGNvbXBvbmVudCB3aXRoIGJpZyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBzb21lIHRleHQgb24gdGhlIHNpZGUuXG4gKlxuICogLS1yaWdodCAtIGRpc3BsYXlzIGRlc2NyaXB0aW9uIHRleHQgb24gdGhlIHJpZ2h0IHNpZGUuXG4gKiAtLWxlZnQgLSBkaXNwbGF5cyBkZXNjcmlwdGlvbiB0ZXh0IG9uIHRoZSBsZWZ0IHNpZGUuXG4gKi9cbi5jcy1wcm9tby1wbGFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNi44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNzLXByb21vLXBsYWNlX19ncmFkaWVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19ncmFkaWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX2dyYWRpZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fZ3JhZGllbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgfVxufVxuLmNzLXByb21vLXBsYWNlX19tYWluLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX21haW4taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fbWFpbi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDM3LjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmNzLXByb21vLXBsYWNlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5jcy1wcm9tby1wbGFjZV9fZnJvbnQtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fZnJvbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNzLXByb21vLXBsYWNlX19mcm9udC1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX2Zyb250LWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbn1cbi5jcy1wcm9tby1wbGFjZV9fZnJvbnQtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1wcm9tby1wbGFjZV9fYXNpZGUge1xuICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIFwiQWxlZ3JleWEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19hc2lkZSB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVlbTtcbiAgICB3aWR0aDogNTUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX2FzaWRlIHtcbiAgICB0b3A6IDIlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fYXNpZGUge1xuICAgIHRvcDogNiU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aWR0aDogY2FsYyg0NiUgLSAxODVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fYXNpZGUge1xuICAgIHRvcDogMTElO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICB9XG59XG4uY3MtcHJvbW8tcGxhY2VfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLXByb21vLXBsYWNlX19oZWFkbGluZSAuY3MtbGluZS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuLmNzLXByb21vLXBsYWNlX19oZWFkbGluZSAuY3MtbGluZS1oZWFkbGluZV9fbGluZSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG4uY3MtcHJvbW8tcGxhY2VfX2hlYWRsaW5lIC5jcy1saW5lLWhlYWRsaW5lX19saW5lLS1uby1tb2JpbGUge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19oZWFkbGluZSAuY3MtbGluZS1oZWFkbGluZV9fbGluZS0tbm8tbW9iaWxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY3MtcHJvbW8tcGxhY2VfX2hlYWRsaW5lIC5jcy1saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgXCJBbGVncmV5YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX2hlYWRsaW5lIC5jcy1saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmUtLXNtYWxsIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmUtLXNtYWxsIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45NzE0Mjg1NzE0ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmUtLXNtYWxsIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NTcxNDI4NTdlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uY3MtcHJvbW8tcGxhY2VfX2hlYWRsaW5lIC5jcy1saW5lLWhlYWRsaW5lLS14c21hbGwge1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG4uY3MtcHJvbW8tcGxhY2VfX2hlYWRsaW5lIC5jcy1saW5lLWhlYWRsaW5lLS14c21hbGwgLmNzLXByb21vLXBsYWNlX19oZWFkbGluZSAuY3MtbGluZS1oZWFkbGluZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNDU3MTQyODU3MWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19oZWFkbGluZSAuY3MtbGluZS1oZWFkbGluZS0teHNtYWxsIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC40NTcxNDI4NTcxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19oZWFkbGluZSAuY3MtbGluZS1oZWFkbGluZS0teHNtYWxsIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC40NTcxNDI4NTcxZW07XG4gIH1cbn1cbi5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUgLmNzLWxpbmUtaGVhZGxpbmUtLW5vLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3MtcHJvbW8tcGxhY2VfX2hlYWRsaW5lIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9faGVhZGxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX2hlYWRsaW5lIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNzLXByb21vLXBsYWNlX190aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW07XG4gICAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgcGFkZGluZzogMCAwLjMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1ZW07XG4gICAgcGFkZGluZzogMCAwLjYyNWVtO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY3MtcHJvbW8tcGxhY2VfX3RleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX3RleHQge1xuICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgIG1heC1oZWlnaHQ6IDcuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3MtcHJvbW8tcGxhY2VfX3RleHQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjYyNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcHJvbW8tcGxhY2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG4uY3MtcHJvbW8tcGxhY2VfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wcm9tby1wbGFjZV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVlbTtcbiAgfVxufVxuLmNzLXByb21vLXBsYWNlX19idXR0b24tbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNTYyNWVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlX19idXR0b24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtcHJvbW8tcGxhY2UtLXJpZ2h0IC5jcy1wcm9tby1wbGFjZV9fYXNpZGUge1xuICByaWdodDogNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcHJvbW8tcGxhY2UtLXJpZ2h0IC5jcy1wcm9tby1wbGFjZV9fYXNpZGUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDYwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDE4NXB4KTtcbiAgfVxufVxuLmNzLXByb21vLXBsYWNlLS1yaWdodCAuY3MtcHJvbW8tcGxhY2VfX2Zyb250LWltYWdlLXdyYXBwZXIge1xuICByaWdodDogNTglO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlLS1yaWdodCAuY3MtcHJvbW8tcGxhY2VfX2Zyb250LWltYWdlLXdyYXBwZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3MtcHJvbW8tcGxhY2UtLXJpZ2h0IC5jcy1wcm9tby1wbGFjZV9fZnJvbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMS41NjI1cmVtO1xuICB9XG59XG4uY3MtcHJvbW8tcGxhY2UtLWxlZnQgLmNzLXByb21vLXBsYWNlX19hc2lkZSB7XG4gIGxlZnQ6IDQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLXByb21vLXBsYWNlLS1sZWZ0IC5jcy1wcm9tby1wbGFjZV9fYXNpZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDYwJTtcbiAgICByaWdodDogY2FsYyg1MCUgKyAxODVweCk7XG4gIH1cbn1cbi5jcy1wcm9tby1wbGFjZS0tbGVmdCAuY3MtcHJvbW8tcGxhY2VfX2Zyb250LWltYWdlLXdyYXBwZXIge1xuICBsZWZ0OiA1OCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcHJvbW8tcGxhY2UtLWxlZnQgLmNzLXByb21vLXBsYWNlX19mcm9udC1pbWFnZS13cmFwcGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3MtcHJvbW8tcGxhY2UtLWxlZnQgLmNzLXByb21vLXBsYWNlX19mcm9udC1pbWFnZS13cmFwcGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODVweDtcbiAgICBtYXJnaW4tbGVmdDogLTExLjU2MjVyZW07XG4gIH1cbn1cblxuLmNzLWNvbmZpZ3VyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLWNvbmZpZ3VyYXRvcl9fZmx5b3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNzLWNvbmZpZ3VyYXRvcl9faW5wdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbi5jcy1jb25maWd1cmF0b3JfX2lucHV0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNvbmZpZ3VyYXRvcl9faW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY29uZmlndXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuY3MtY29uZmlndXJhdG9yX19pbnB1dHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jcy1jb25maWd1cmF0b3JfX2J1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgfVxuICAuY3MtY29uZmlndXJhdG9yLS1saXN0LXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWNvbmZpZ3VyYXRvci0tbGlzdC1wYWdlIC5jb25maWd1cmF0b3JfX2J1dHRvbiAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY29uZmlndXJhdG9yLS1saXN0LXBhZ2UgLmNvbmZpZ3VyYXRvcl9fYnV0dG9uIC5idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jb25maWd1cmF0b3ItLWxpc3QtcGFnZSAuY29uZmlndXJhdG9yX19idXR0b24gLmJ0biB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCA5cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvciB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvciB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuY29uZmlndXJhdG9yX19pbnB1dCB7XG4gIGZsZXg6IDEgMSAyMCU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBtYXJnaW46IDAgMC4zMTI1cmVtIDAgMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvcl9faW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAzIDEgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVwYWdlIC5jb25maWd1cmF0b3JfX2lucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmhvbWVwYWdlIC5jb25maWd1cmF0b3JfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvcl9fYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgbWF4LXdpZHRoOiAxMy4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvciB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhvbWVwYWdlIC5jb25maWd1cmF0b3JfX2lucHV0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB9XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yX19idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvci0tbGlzdC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yX19pbnB1dHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmhvbWVwYWdlIC5jb25maWd1cmF0b3IgLmlucHV0X19jbG9zZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRvcDogNnB4O1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgcmlnaHQ6IDZweDtcbiAgICByaWdodDogMC4zNzVyZW07XG4gIH1cbiAgLmhvbWVwYWdlIC5jb25maWd1cmF0b3IgLmNzLWlucHV0IDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWVwYWdlIC5jb25maWd1cmF0b3IgLmNzLWlucHV0X190ZXh0LCAuaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvciAuY3MtaW5wdXRfX3RleHQtLWZvci1tb2RhbCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yIC5jcy1pbnB1dC0tZm9yLW1vZGFsIDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWVwYWdlIC5jb25maWd1cmF0b3IgLmNzLWlucHV0LS1mb3ItbW9kYWwge1xuICAgIHBhZGRpbmc6IDI1cHggNTJweCAyMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDMuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yIC5jcy1pbnB1dF9fZmxvYXRpbmcge1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDQ5O1xuICB9XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yIC5mbHlvdXRfX2lubmVyLS1zcGFjZSB7XG4gICAgcGFkZGluZzogOHB4IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAwO1xuICB9XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yIC5mbHlvdXRfX2lubmVyLS1zcGFjZSAuc21hbGwtY2FsZW5kYXJfX2Nhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaG9tZXBhZ2UgLmNvbmZpZ3VyYXRvciAuZmx5b3V0X19pbm5lci0tc3BhY2UgLnNtYWxsLWNhbGVuZGFyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDhweCAycHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtO1xuICB9XG4gIC5ob21lcGFnZSAuY29uZmlndXJhdG9yIC5jYWxlbmRhci1jYXJkX19kYXkge1xuICAgIGhlaWdodDogMjdweDtcbiAgICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG4uY3Mtb2ZmZXItc2VjdGlvbl9fbGVhZCB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDI1cHggYXV0bztcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDEuNTYyNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItc2VjdGlvbl9fbGVhZCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTVweCBhdXRvO1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDAuOTM3NXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY3Mtb2ZmZXItc2VjdGlvbl9fbGVhZC0tbGlnaHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1zZWN0aW9uX19sZWFkLS1saWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1zZWN0aW9uX19sZWFkLS1kYXJrIHtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgfVxufVxuLmNzLW9mZmVyLXNlY3Rpb25fX2xlYWQtLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLXNlY3Rpb25fX2xlYWQtLWNvbnRhY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1zZWN0aW9uX19sZWFkLS13aWRlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uY3Mtb2ZmZXItc2VjdGlvbl9fbGVhZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuLmNzLW9mZmVyLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE4cHggMzBweCAwIDMwcHg7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuODc1cmVtIDAgMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbSAwIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3Mtb2ZmZXItc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAgMDtcbiAgfVxufVxuLmNzLW9mZmVyLXNlY3Rpb25fX2NvbnRlbnQtLW1vYmlsZS1mdWxsIHtcbiAgcGFkZGluZzogMThweCAwO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLXNlY3Rpb25fX2NvbnRlbnQtLW1vYmlsZS1mdWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtIDAgMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1vZmZlci1zZWN0aW9uX19jb250ZW50LS1tb2JpbGUtZnVsbCB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAgMDtcbiAgfVxufVxuLmNzLW9mZmVyLXNlY3Rpb25fX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbn1cbi5jcy1vZmZlci1zZWN0aW9uX19jb2x1bW4tLW5vLXNwYWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY3Mtb2ZmZXItc2VjdGlvbl9fY29sdW1uLS1uby1zcGFjZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItc2VjdGlvbl9fY29sdW1uLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbiAgLmNzLW9mZmVyLXNlY3Rpb25fX2NvbHVtbi0taGFsZjpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMi4zMTI1cmVtO1xuICB9XG4gIC5jcy1vZmZlci1zZWN0aW9uX19jb2x1bW4tLWhhbGY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjMxMjVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1zZWN0aW9uX19wYXJhZ3JhcGgtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNzLW9mZmVyLXNlY3Rpb25fX2NvbXBvbmVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jcy1vZmZlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCArIDEyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3Mtb2ZmZXItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cbn1cbi5jcy1vZmZlci1oZWFkZXJfX29mZmVyLWRldGFpbHMge1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLW9mZmVyLWhlYWRlcl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1oZWFkZXJfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1oZWFkZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1vZmZlci1oZWFkZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cbi5jcy1vZmZlci1oZWFkZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jcy1vZmZlci1oZWFkZXJfX2dyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzOHB4O1xuICBoZWlnaHQ6IDE0Ljg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjQ0MwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyApOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xufVxuLmNzLW9mZmVyLWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgcGFkZGluZzogMi4xODc1cmVtIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNzLW9mZmVyLWhlYWRlcl9faGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jcy1vZmZlci1oZWFkZXJfX2hlYWRsaW5lLXRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3Mtb2ZmZXItaGVhZGVyX19oZWFkbGluZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19yZXZpZXctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3Mtb2ZmZXItaGVhZGVyX19yZXZpZXctYm94IHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19yZXZpZXctYm94IHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19yZXZpZXctYm94X19yYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDg2ZGVmO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1vZmZlci1oZWFkZXJfX3Jldmlldy1ib3hfX3JhdGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNzLW9mZmVyLWhlYWRlcl9fcmV2aWV3LWJveF9faW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3Mtb2ZmZXItaGVhZGVyX19yZXZpZXctYm94X19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNzLW9mZmVyLWhlYWRlcl9fcmV2aWV3LWJveF9faW5mbyB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jcy1vZmZlci1oZWFkZXJfX3Jldmlldy1ib3hfX2luZm9fX2NvbW1lbnRzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1vZmZlci1oZWFkZXJfX3Jldmlldy1ib3hfX2luZm9fX2NvbW1lbnRzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLW9mZmVyLWhlYWRlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1oZWFkZXJfX3RyaXAtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1oZWFkZXJfX3RyaXAtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubm8tZmxleGJveCAuY3Mtb2ZmZXItaGVhZGVyX190cmlwLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNzLW9mZmVyLWhlYWRlcl9fbmlnaHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNDFweDtcbn1cbi5jcy1vZmZlci1oZWFkZXJfX25pZ2h0czphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogMi44MTI1cmVtO1xufVxuLmNzLW9mZmVyLWhlYWRlcl9fbmlnaHRzLWNvdW50IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19wcmljaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmNzLW9mZmVyLWhlYWRlcl9fcHJpY2UtLWJvbGQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jcy1vZmZlci1oZWFkZXJfX3Jldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItaGVhZGVyX19yZXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxNDVweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1oZWFkZXJfX3JldmlldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19hdHRlbnRpb24tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItaGVhZGVyX19hdHRlbnRpb24tYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmNzLW9mZmVyLWhlYWRlcl9fbGlrZWQtb2ZmZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG4uY3Mtb2ZmZXItaGVhZGVyX19saWtlZC1vZmZlciBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLWhlYWRlcl9fbGlrZWQtb2ZmZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jcy1vZmZlci1oZWFkZXJfX2xpa2VkLW9mZmVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uY3Mtb2ZmZXItaGVhZGVyIC5vZmZlci1oZWFkZXItY2Fyb3VzZWwtcm9vdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5vZmZlckNvdW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZlckNvdW50cnkge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICB9XG59XG4ub2ZmZXJDb3VudHJ5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5vZmZlckNvdW50cnlbY291bnRyeT1ERV0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2ltYWdlcy50cmF2YWRvcmNkbi5jb20vaW1nL2ZsYWdzL0RFLnBuZz93aWR0aD0zMiZoZWlnaHQ9MzJcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmZXJDb3VudHJ5W2NvdW50cnk9REVdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2ltYWdlcy50cmF2YWRvcmNkbi5jb20vaW1nL2ZsYWdzL0RFLnBuZz93aWR0aD00OCZoZWlnaHQ9NDhcIik7XG4gIH1cbn1cblxuLm9mZmVyQ291bnRyeVtjb3VudHJ5PUFUXSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvQVQucG5nP3dpZHRoPTMyJmhlaWdodD0zMlwiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZlckNvdW50cnlbY291bnRyeT1BVF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvQVQucG5nP3dpZHRoPTQ4JmhlaWdodD00OFwiKTtcbiAgfVxufVxuXG4ub2ZmZXJDb3VudHJ5W2NvdW50cnk9SVRdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9JVC5wbmc/d2lkdGg9MzImaGVpZ2h0PTMyXCIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZmVyQ291bnRyeVtjb3VudHJ5PUlUXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9JVC5wbmc/d2lkdGg9NDgmaGVpZ2h0PTQ4XCIpO1xuICB9XG59XG5cbi5vZmZlckNvdW50cnlbY291bnRyeT1GUl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2ltYWdlcy50cmF2YWRvcmNkbi5jb20vaW1nL2ZsYWdzL0ZSLnBuZz93aWR0aD0zMiZoZWlnaHQ9MzJcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmZXJDb3VudHJ5W2NvdW50cnk9RlJdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2ltYWdlcy50cmF2YWRvcmNkbi5jb20vaW1nL2ZsYWdzL0ZSLnBuZz93aWR0aD00OCZoZWlnaHQ9NDhcIik7XG4gIH1cbn1cblxuLm9mZmVyQ291bnRyeVtjb3VudHJ5PUNaXSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvQ1oucG5nP3dpZHRoPTMyJmhlaWdodD0zMlwiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZlckNvdW50cnlbY291bnRyeT1DWl0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvQ1oucG5nP3dpZHRoPTQ4JmhlaWdodD00OFwiKTtcbiAgfVxufVxuXG4ub2ZmZXJDb3VudHJ5W2NvdW50cnk9TkxdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9OTC5wbmc/d2lkdGg9MzImaGVpZ2h0PTMyXCIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZmVyQ291bnRyeVtjb3VudHJ5PU5MXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9OTC5wbmc/d2lkdGg9NDgmaGVpZ2h0PTQ4XCIpO1xuICB9XG59XG5cbi5jcy1uZWFyLXBsYWNlLWNvbmZpZ3VyYXRvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbmVhci1wbGFjZS1jb25maWd1cmF0b3Ige1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuLmNzLW5lYXItcGxhY2UtY29uZmlndXJhdG9yX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jcy1uZWFyLXBsYWNlLWNvbmZpZ3VyYXRvcl9faW5wdXQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1uZWFyLXBsYWNlLWNvbmZpZ3VyYXRvcl9faW5wdXQtaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uY3MtbmVhci1wbGFjZS1jb25maWd1cmF0b3JfX2lucHV0LW1vYmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbmVhci1wbGFjZS1jb25maWd1cmF0b3JfX2lucHV0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLW5lYXItcGxhY2UtY29uZmlndXJhdG9yX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1uZWFyLXBsYWNlLWNvbmZpZ3VyYXRvcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBibHVlaW1wIEdhbGxlcnkgQ1NTXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYmx1ZWltcC9HYWxsZXJ5XG4gKlxuICogQ29weXJpZ2h0IDIwMTMsIFNlYmFzdGlhbiBUc2NoYW5cbiAqIGh0dHBzOi8vYmx1ZWltcC5uZXRcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2U6XG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICovXG4uYmx1ZWltcC1nYWxsZXJ5LFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBQcmV2ZW50IGFydGlmYWN0cyBpbiBNb3ppbGxhIEZpcmVmb3g6ICovXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICAvKiBTZXQgdGhlIGNhcm91c2VsIHdpZHRoL2hlaWdodCByYXRpbyB0byAxNi85OiAqL1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmJsdWVpbXAtZ2FsbGVyeS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibHVlaW1wLWdhbGxlcnktY2Fyb3VzZWwgPiAuc2xpZGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnksXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcgPiAuc2xpZGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saWdodGJveC9lcnJvci5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yID4gLnNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAubmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAtMTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wbGF5LXBhdXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0Ym94L3BsYXktcGF1c2UucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsdWVpbXAtZ2FsbGVyeS1wbGF5aW5nID4gLnBsYXktcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnByZXY6aG92ZXIsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQ6aG92ZXIsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlOmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC50aXRsZTpob3Zlcixcbi5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLmNsb3NlLFxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBGaXggei1pbmRleCBpc3N1ZXMgKGNvbnRyb2xzIGJlaGluZCBzbGlkZSBlbGVtZW50KSBvbiBBbmRyb2lkOiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5LXNpbmdsZSA+IC5wcmV2LFxuLmJsdWVpbXAtZ2FsbGVyeS1sZWZ0ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5LXNpbmdsZSA+IC5uZXh0LFxuLmJsdWVpbXAtZ2FsbGVyeS1yaWdodCA+IC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCxcbi5ibHVlaW1wLWdhbGxlcnkgPiAucHJldixcbi5ibHVlaW1wLWdhbGxlcnkgPiAubmV4dCxcbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2Uge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5saWdodGJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogUmVwbGFjZSBQTkdzIHdpdGggU1ZHcyBmb3IgY2FwYWJsZSBicm93c2VycyAoZXhjbHVkaW5nIElFPDkpICovXG5ib2R5Omxhc3QtY2hpbGQgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0Ym94L2Vycm9yLnN2Zyk7XG59XG5cbmJvZHk6bGFzdC1jaGlsZCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodGJveC9wbGF5LXBhdXNlLnN2Zyk7XG59XG5cbmJvZHk6bGFzdC1jaGlsZCAuYmx1ZWltcC1nYWxsZXJ5LXBsYXlpbmcgPiAucGxheS1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi8qIElFNyBmaXhlcyAqL1xuKiArIGh0bWwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuKiArIGh0bWwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuaW5kaWNhdG9yID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogNnB4IDZweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciA+IGxpOmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3IgPiAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLmluZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBGaXggei1pbmRleCBpc3N1ZXMgKGNvbnRyb2xzIGJlaGluZCBzbGlkZSBlbGVtZW50KSBvbiBBbmRyb2lkOiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5LXNpbmdsZSA+IC5pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIElFNyBmaXhlcyAqL1xuKiArIGh0bWwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3IgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyoqXG4qIFJhbmtpbmcgc2VjdGlvbiB3aXRoIHJhdGluZyBjaXJjbGVzXG4qL1xuI3Jhbmtpbmcge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOTBweDtcbn1cbiNyYW5raW5nIC5vZmZlci1zZWN0aW9uX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhZGUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmF0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQmFja2dyb3VuZCBmb3IgcmF0aW5ncyBjb250YWluZXIgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDsgLyogUm91bmRlZCBjb3JuZXJzICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBTdWJ0bGUgc2hhZG93ICovXG59XG5cbi5yYXRpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogS2VlcCBoZWFkZXIgcm93IGZvciBnZW5lcmFsIHJhdGluZyBhbmQgY2F0ZWdvcmllcyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8qIEFsaWduIGl0ZW1zIHRvIHRoZSBzdGFydCAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdlbmVyYWwtcmF0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgLyogU3BhY2UgYmV0d2VlbiBnZW5lcmFsIHJhdGluZyBhbmQgY2F0ZWdvcmllcyAqL1xufVxuXG4uZ2VuZXJhbC1yYXRpbmctbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV2aWV3cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07IC8qIFNsaWdodGx5IHNtYWxsZXIgZm9udCBmb3IgcmV2aWV3IGNvdW50ICovXG4gIGNvbG9yOiAjNzc3OyAvKiBHcmF5IGNvbG9yIHRvIGRpZmZlcmVudGlhdGUgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2VuZXJhbC1yYXRpbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3YmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA2MHB4OyAvKiBGaXhlZCB3aWR0aCBmb3Igc3F1YXJlICovXG4gIGhlaWdodDogNjBweDsgLyogRml4ZWQgaGVpZ2h0IGZvciBzcXVhcmUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlcmVkIGNvbnRlbnQgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTsgLyogQWRqdXN0IGZvbnQgc2l6ZSAqL1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8qIENlbnRlciBhbGlnbiB2ZXJ0aWNhbGx5IHdpdGggY2F0ZWdvcmllcyAqL1xufVxuXG4uY2F0ZWdvcnktcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGdyaWQ7IC8qIFVzZSBncmlkIGxheW91dCAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAvKiAzIGNvbHVtbnMgKi9cbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyAvKiBBZGp1c3Qgd2lkdGggdG8gZml0IG5leHQgdG8gZ2VuZXJhbCByYXRpbmcgKi9cbiAgZ2FwOiAzMHB4OyAvKiBJbmNyZWFzZWQgc3BhY2UgYmV0d2VlbiBjYXRlZ29yaWVzICovXG59XG5cbi5yYXRpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvKiBTdHJldGNoIHRvIGZpbGwgYXZhaWxhYmxlIHNwYWNlICovXG59XG5cbi5yYXRpbmctaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IC8qIFNwYWNlIGJldHdlZW4gaGVhZGVyIGFuZCBsaW5lICovXG59XG5cbi5yYXRpbmctY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDcwJTsgLyogQWRqdXN0IHdpZHRoIGZvciBhbGlnbm1lbnQgKi9cbn1cblxuLnJhdGluZy1zY29yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIEFsaWduIHNjb3JlIHRvIHRoZSByaWdodCAqL1xuICB3aWR0aDogMzAlOyAvKiBBZGp1c3Qgd2lkdGggZm9yIGFsaWdubWVudCAqL1xufVxuXG4ucmF0aW5nLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYXRpbmctZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21tZW50cy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggb2YgdGhlIHJhdGluZ3MgKi9cbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgLyogTGlnaHQgZ3JheSBiYWNrZ3JvdW5kIGZvciBjb21tZW50cyAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBQb3NpdGlvbiBmb3IgYnV0dG9ucyAqL1xuICBtYXgtaGVpZ2h0OiAxMDBweDsgLyogTGltaXQgaGVpZ2h0IGZvciBjb21tZW50cyAqL1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uY29tbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbW1lbnQgY29udGVudCAqL1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyAvKiBTcGFjZSBiZXR3ZWVuIGNvbW1lbnRzICovXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogZGltZ3JheTtcbn1cblxuLmNvbW1lbnRzLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jdXN0b21lci1uYW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY29tbWVudC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyAvKiBBZGp1c3Qgd2lkdGggdG8gZml0IGJldHdlZW4gYnV0dG9ucyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEVuc3VyZSBpdCByZXNwZWN0cyB0aGUgaW5saW5lIGNvbnRleHQgKi9cbn1cblxuLm5hdi1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCBmb3IgYnV0dG9ucyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIFNwYWNlIGJ1dHRvbnMgZXZlbmx5ICovXG4gIHBhZGRpbmc6IDAgNXB4OyAvKiBObyBwYWRkaW5nIG5lZWRlZCAqL1xufVxuXG4ubmF2LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGJvcmRlcjogMXB4IGRvdHRlZCBncmF5OyAvKiBHcmF5IGJvcmRlciAqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIFJvdW5kIGJ1dHRvbiAqL1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzOyAvKiBUcmFuc2l0aW9uIGZvciBob3ZlciBlZmZlY3QgKi9cbiAgbWFyZ2luOiAwOyAvKiBObyBtYXJnaW4gdG8gZml0IHBlcmZlY3RseSBpbiB0aGUgYm94ICovXG59XG5cbi5uYXYtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgLyogTGlnaHQgZ3JheSBiYWNrZ3JvdW5kIG9uIGhvdmVyICovXG59XG5cbi5uYXYtYnV0dG9uLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IC8qIFB1c2ggdG8gdGhlIGxlZnQgZWRnZSAqL1xufVxuXG4ubmF2LWJ1dHRvbi5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIFB1c2ggdG8gdGhlIHJpZ2h0IGVkZ2UgKi9cbn1cblxuLm1vYmlsZS1yZXZpZXctY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnJhdGluZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEtlZXAgaW4gY29sdW1uIG9uIG1vYmlsZSAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBpdGVtcyAqL1xuICB9XG4gIC5yYXRpbmctaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5nZW5lcmFsLXJhdGluZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgLyogUmVkdWNlIG1hcmdpbiBvbiBtb2JpbGUgKi9cbiAgfVxuICAuZ2VuZXJhbC1yYXRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgLyogUmVtb3ZlIG1hcmdpbiBvbiBtb2JpbGUgKi9cbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxZW07IC8qIEFkanVzdCBmb250IHNpemUgZm9yIG1vYmlsZSAqL1xuICB9XG4gIC5nZW5lcmFsLXJhdGluZy1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2F0ZWdvcnktcmF0aW5ncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cbiAgfVxuICAucmF0aW5nLWxpbmUge1xuICAgIGhlaWdodDogMTBweDsgLyogUmVkdWNlIGxpbmUgaGVpZ2h0IGZvciBtb2JpbGUgKi9cbiAgfVxuICAucmF0aW5nLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHdpZHRoOiBhdXRvOyAvKiBSZXNldCB3aWR0aCBmb3Igc21hbGxlciBzY3JlZW4gKi9cbiAgfVxuICAucmF0aW5nLXNjb3JlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHdpZHRoOiBhdXRvOyAvKiBSZXNldCB3aWR0aCBmb3Igc21hbGxlciBzY3JlZW4gKi9cbiAgfVxuICAuY29tbWVudHMtc2VjdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7IC8qIExpbWl0IGhlaWdodCBmb3IgY29tbWVudHMgKi9cbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgfVxuICAuY29tbWVudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOWVtOyAvKiBTbGlnaHRseSBzbWFsbGVyIGNvbW1lbnQgdGV4dCAqL1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgLyogQWRqdXN0IHdpZHRoIGZvciBtb2JpbGUgKi9cbiAgfVxuICAubmF2LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgLyogTm8gcGFkZGluZyAqL1xuICAgIHdpZHRoOiAzMHB4OyAvKiBTbWFsbGVyIHJvdW5kIGJ1dHRvbnMgKi9cbiAgICBoZWlnaHQ6IDMwcHg7IC8qIFNtYWxsZXIgcm91bmQgYnV0dG9ucyAqL1xuICAgIGJvcmRlcjogMDsgLyogTm8gYm9yZGVyICovXG4gIH1cbiAgLmN1c3RvbWVyLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm1vYmlsZS1yZXZpZXctY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm9mZmVyLXJhdGluZ19fY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4ub2ZmZXItcmF0aW5nX19jb21tZW50c19fY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5jcy1yYW5raW5nIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1yYW5raW5nIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNzLXJhbmtpbmdfX3N1bW1hcnkge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcmFua2luZ19fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMCA2N3B4IDAgMzdweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNmM2YzY7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jcy1yYW5raW5nX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4uY3MtcmFua2luZ19fdmFsdWUge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0NFRjUxNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEyNXB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jcy1yYW5raW5nX19jb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcmFua2luZ19fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcy1yYW5raW5nX19jaXJjbGVzIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGZsZXgtYmFzaXM6IDUyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcmFua2luZ19fY2lyY2xlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgfVxufVxuXG4vKipcbiAqIE9mZmVyIHNjcm9sbCBzcHkgc3RpY2t5IG1lbnVcbiAqL1xuLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkEwRTI7XG4gIGhlaWdodDogNDZweDtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbn1cbi5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQTBFMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2NvbnRhaW5lci0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2OXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW1zIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW1zLS1hbGlnbl9sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudV9faXRlbXMtLWFsaWduX2xlZnQgLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudV9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51X19pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMzBweDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudV9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG4uY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51X19pdGVtLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGxpbmVhcjtcbn1cbi5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW0tYmFyLS1zY3JvbGxlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG59XG4uY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51LS1leHRlbmRlZCAuY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudS0tZXh0ZW5kZWQgLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzRGQTBFMjtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG59XG4uY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51LS1leHRlbmRlZCAuY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51X19pdGVtLXRleHQge1xuICBwYWRkaW5nOiA4cHggMCAxNHB4IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuODc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51LS1leHRlbmRlZCAuY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51X19pdGVtLXRleHQge1xuICAgIGhlaWdodDogNThweDtcbiAgICBoZWlnaHQ6IDMuNjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnUtLWV4dGVuZGVkIC5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogOHB4IDAgMTZweCAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnUtLWV4dGVuZGVkIC5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51LS1leHRlbmRlZCAuY3Mtb2ZmZXItc2Nyb2xsLXNweS1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnUtLWV4dGVuZGVkIC5jcy1vZmZlci1zY3JvbGwtc3B5LW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudS0tZXh0ZW5kZWQgLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jcy1vZmZlci1zY3JvbGwtc3B5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAyMHJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwLjMzMzMzMzMzMzNlbSAwO1xuICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMjAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTBweCAwIHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jcy1vZmZlci1zY3JvbGwtc3B5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjhyZW0gKyAydmgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY3Mtb2ZmZXItc2Nyb2xsLXNweS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNzLW9mZmVyLXNjcm9sbC1zcHktYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3Mtb2ZmZXItc2Nyb2xsLXNweS1idXR0b24tLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uY3Mtb2ZmZXItc2Nyb2xsLXNweS1idXR0b24tLWF0dGFjaGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5jcy1zbWFsbC1jYWxlbmRhcl9fY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXNtYWxsLWNhbGVuZGFyX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNzLXNtYWxsLWNhbGVuZGFyX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtc21hbGwtY2FsZW5kYXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAwO1xuICB9XG59XG5cbi8qKlxuICogU3RpY2t5IGNhbGVuZGFyIGJhclxuICovXG4uY3Mtc3RpY2t5LWNhbGVuZGFyLWJhciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzEwMzA1OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDE1cHggMCAxNXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuOTM3NXJlbSAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1zdGlja3ktY2FsZW5kYXItYmFyIHtcbiAgICB0b3A6IDY5cHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW0gMCAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1zdGlja3ktY2FsZW5kYXItYmFyLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDZweCA2cHggLTZweCAjOWQ5ZDlkO1xuICB9XG59XG4uY3Mtc3RpY2t5LWNhbGVuZGFyLWJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY3Mtc3RpY2t5LWNhbGVuZGFyLWJhcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNzLXN0aWNreS1jYWxlbmRhci1iYXJfX29mZmVyLXRleHQge1xuICBjb2xvcjogIzEwMzA1OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3Mtc3RpY2t5LWNhbGVuZGFyLWJhcl9fb2ZmZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNzLXN0aWNreS1jYWxlbmRhci1iYXJfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXN0aWNreS1jYWxlbmRhci1iYXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmNzLXN0aWNreS1jYWxlbmRhci1iYXJfX2xlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIG1pbi13aWR0aDogMTYuODc1cmVtO1xufVxuLmNzLXN0aWNreS1jYWxlbmRhci1iYXJfX3BlcnNvbnMtdG9nZ2xlIHtcbiAgcGFkZGluZzogN3B4IDQ0cHggMCAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMi43NXJlbSAwIDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG4uY3Mtc3RpY2t5LWNhbGVuZGFyLWJhciAuY3MtcXR5LWluY3JlbWVudF9faW5wdXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jcy1jb250YWN0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5jcy1jb250YWN0LWZvcm1fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNvbnRhY3QtZm9ybV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbi5jcy1jb250YWN0LWZvcm1fX2l0ZW0tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcy1jb250YWN0LWZvcm1fX2l0ZW0tLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY3MtY29udGFjdC1mb3JtX19pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5jcy1xdWVzdGlvbi1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmNzLXF1ZXN0aW9uLXNlY3Rpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXF1ZXN0aW9uLXNlY3Rpb25fX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmNzLXF1ZXN0aW9uLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1xdWVzdGlvbi1zZWN0aW9uX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jcy1xdWVzdGlvbi1zZWN0aW9uX19tb2JpbGUtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0NHB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAyLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTAzMDU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1xdWVzdGlvbi1zZWN0aW9uX19tb2JpbGUtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1xdWVzdGlvbi1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDMzcHg7XG4gIHdpZHRoOiAyLjA2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGhlaWdodDogMzVweDtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY3MtcXVlc3Rpb24tc2VjdGlvbl9fdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4vKipcbiAqXG4gKi9cbi5jcy10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY3MtdGVhbV9fY2Fyb3VzZWwtLXRodW1ibmFpbCB7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYuMDFlbSkge1xuICAuY3MtdGVhbV9fY2Fyb3VzZWwtLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2LjAxZW0pIHtcbiAgLmNzLXRlYW1fX2Nhcm91c2VsLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAuY3MtdGVhbV9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLmNzLXBlcnNvbmFsLWluZm8gOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wZXJzb25hbC1pbmZvIDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNzLXBlcnNvbmFsLWluZm9fX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBlcnNvbmFsLWluZm9fX2lucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNzLXBlcnNvbmFsLWluZm9fX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wZXJzb25hbC1pbmZvX19ib3R0b20ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLmNzLXBlcnNvbmFsLWluZm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweCAyMnB4IDEwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAxLjM3NXJlbSAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3MtcGVyc29uYWwtaW5mb19fYm90dG9tLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jcy1wZXJzb25hbC1pbmZvX19ib3R0b20taXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBlcnNvbmFsLWluZm9fX2JvdHRvbS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgaGVpZ2h0OiA4Ljg3NXJlbTtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M2YzZjNjtcbiAgfVxuICAuY3MtcGVyc29uYWwtaW5mb19fYm90dG9tLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5jcy1wZXJzb25hbC1pbmZvX19ib3R0b20taXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLXBlcnNvbmFsLWluZm9fX3NldDEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNzLXBlcnNvbmFsLWluZm9fX3JhZGlvLXNldDEge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG59XG4uY3MtcGVyc29uYWwtaW5mb19fcmFkaW8tc2V0MTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNzLXBlcnNvbmFsLWluZm9fX3NldDItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCkgdHJhbnNsYXRlWCgxNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wZXJzb25hbC1pbmZvX19zZXQyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCkgdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXBlcnNvbmFsLWluZm9fX3NldDItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuLmNzLXBlcnNvbmFsLWluZm9fX3JhZGlvLXNldDIge1xuICBtYXJnaW46IDE1cHggMjhweCA2cHggMDtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBlcnNvbmFsLWluZm9fX3JhZGlvLXNldDIge1xuICAgIG1hcmdpbjogNnB4IDEwcHggNnB4IDA7XG4gICAgbWFyZ2luOiAwLjM3NXJlbSAwLjYyNXJlbSAwLjM3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcGVyc29uYWwtaW5mb19fcmFkaW8tc2V0MiB7XG4gICAgbWFyZ2luOiA4cHggMjRweCAwIDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMS41cmVtIDAgMDtcbiAgfVxuICAuY3MtcGVyc29uYWwtaW5mb19fcmFkaW8tc2V0MjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNzLXBlcnNvbmFsLWluZm9fX3JhZGlvLXNldDI6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jcy1wZXJzb25hbC1pbmZvX19zZXQzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNzLXBlcnNvbmFsLWluZm9fX3JhZGlvLXNldDMge1xuICBtYXJnaW46IDhweCAyMnB4IDAgMDtcbiAgbWFyZ2luOiAwLjVyZW0gMS4zNzVyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBlcnNvbmFsLWluZm9fX3JhZGlvLXNldDMge1xuICAgIG1hcmdpbjogOHB4IDMzcHggMCAwO1xuICAgIG1hcmdpbjogMC41cmVtIDIuMDYyNXJlbSAwIDA7XG4gIH1cbn1cbi5jcy1wZXJzb25hbC1pbmZvX19yYWRpby1zZXQzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX193cmFwcGVyIHtcbiAgbWFyZ2luOiAxMHB4IDE1cHggNDBweCAxNXB4O1xuICBtYXJnaW46IDAuNjI1cmVtIDAuOTM3NXJlbSAyLjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW11bHRpcGxlLXBob3Rvcy11cGxvYWRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLW11bHRpcGxlLXBob3Rvcy11cGxvYWRfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDQwcHggMDtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMi41cmVtIDA7XG4gIH1cbn1cbi5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW11bHRpcGxlLXBob3Rvcy11cGxvYWRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDEwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMzLjMlIC0gMTJweCk7XG4gIH1cbn1cbi5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX19pbWFnZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX19pbWFnZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNzLW11bHRpcGxlLXBob3Rvcy11cGxvYWRfX2ltYWdlLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNzLW11bHRpcGxlLXBob3Rvcy11cGxvYWRfX2ltYWdlLWlubmVyLS1wcmV2aWV3IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX19iYXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICBtYXJnaW46IDAgMC45Mzc1cmVtIDAgMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtbXVsdGlwbGUtcGhvdG9zLXVwbG9hZF9fYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY3MtbXVsdGlwbGUtcGhvdG9zLXVwbG9hZF9fYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjOTdjMTJlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzO1xufVxuLmNzLW11bHRpcGxlLXBob3Rvcy11cGxvYWRfX2Jhci0tdXBsb2FkZWQ6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX19pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxM3B4O1xuICB9XG59XG4uY3MtbXVsdGlwbGUtcGhvdG9zLXVwbG9hZF9fYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLW11bHRpcGxlLXBob3Rvcy11cGxvYWRfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICB3aWR0aDogMjUuNjI1cmVtO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkX19idXR0b24td3JhcHBlciB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHdpZHRoOiAyMi41cmVtO1xuICB9XG59XG5cbi5jcy1qb2JzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWpvYnMtdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jcy1qb2JzLXRhYmxlX19oZWFkIHtcbiAgYmFja2dyb3VuZDogIzEwMzA1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY3Mtam9icy10YWJsZV9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLWpvYnMtdGFibGVfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jcy1qb2JzLXRhYmxlX19yb3c6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY3Mtam9icy10YWJsZV9fcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM3MGE4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIC5jcy1qb2JzLXRhYmxlX19yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogIzM1OGViYTtcbiAgfVxufVxuLmNzLWpvYnMtdGFibGVfX2NlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWpvYnMtdGFibGVfX2NlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uY3Mtam9icy10YWJsZV9fY2VsbC0tYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1qb2JzLXRhYmxlX19jZWxsLS1tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3Mtam9icy10YWJsZV9fY2VsbC0tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wMWVtKSB7XG4gIC5jcy1qb2JzLXRhYmxlX19jZWxsLS1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWpvYnMtdGFibGVfX2NlbGwtLWxvY2F0aW9uIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4uY3Mtam9icy10YWJsZV9fZG93bmxvYWQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1qb2JzLXRhYmxlX19wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWpvYnMtdGFibGVfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLWpvYnMtdGFibGVfX2Fycm93LWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWpvYnMtdGFibGVfX2pvYi1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1hcmdpbjogLTc5LjYwMTk5MDA0OThweDtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSgxKSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgyOTcuMjk3Mjk3Mjk3M3B4KSByb3RhdGUoLTBkZWcpO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDIpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgyNzVweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXI6bnRoLW9mLXR5cGUoMykgLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDI3NXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSg0KSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDI3NXB4KSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXI6bnRoLW9mLXR5cGUoNSkgLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgyOTcuMjk3Mjk3Mjk3M3B4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXI6bnRoLW9mLXR5cGUoNikgLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSgyNzVweCkgcm90YXRlKC0yMjVkZWcpO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDcpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoMjc1cHgpIHJvdGF0ZSgtMjcwZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSg4KSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDI3NXB4KSByb3RhdGUoLTMxNWRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbjogMTMwcHggYXV0bztcbiAgICBtYXJnaW46IDguMTI1cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY4MHB4O1xuICAgIGhlaWdodDogNjgwcHg7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbjogLTg5LjU1MjIzODgwNnB4O1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDEpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDM2Ny41Njc1Njc1Njc2cHgpIHJvdGF0ZSgtMGRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXI6bnRoLW9mLXR5cGUoMikgLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDM0MHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSgzKSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMzQwcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDQpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMzQwcHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSg1KSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDM2Ny41Njc1Njc1Njc2cHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSg2KSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDM0MHB4KSByb3RhdGUoLTIyNWRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXI6bnRoLW9mLXR5cGUoNykgLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgzNDBweCkgcm90YXRlKC0yNzBkZWcpO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDgpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoMzQwcHgpIHJvdGF0ZSgtMzE1ZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luOiAxNDBweCBhdXRvO1xuICAgIG1hcmdpbjogOC43NXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBtYXJnaW46IC0xMDEuOTkwMDQ5NzUxMnB4O1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDEpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDQwNS40MDU0MDU0MDU0cHgpIHJvdGF0ZSgtMGRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXI6bnRoLW9mLXR5cGUoMikgLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDM3NXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSgzKSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMzc1cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDQpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMzc1cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSg1KSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDQwNS40MDU0MDU0MDU0cHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiAuY3Mtb24tY2lyY2xlLWl0ZW0td3JhcHBlcjpudGgtb2YtdHlwZSg2KSAuY3Mtb24tY2lyY2xlLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDM3NXB4KSByb3RhdGUoLTIyNWRlZyk7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb24gLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXI6bnRoLW9mLXR5cGUoNykgLmNzLW9uLWNpcmNsZS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgzNzVweCkgcm90YXRlKC0yNzBkZWcpO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uIC5jcy1vbi1jaXJjbGUtaXRlbS13cmFwcGVyOm50aC1vZi10eXBlKDgpIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoMzc1cHgpIHJvdGF0ZSgtMzE1ZGVnKTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luOiAxNTBweCBhdXRvIDE3MHB4IGF1dG87XG4gICAgbWFyZ2luOiA5LjM3NXJlbSBhdXRvIDEwLjYyNXJlbSBhdXRvO1xuICB9XG59XG4uY3MtbGlua3MtY29sbGVjdGlvbl9fbGluayB7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cbi5jcy1saW5rcy1jb2xsZWN0aW9uX19saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19saW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19saW5rOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19saW5rLS1hY3RpdmUgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6ICM5N2MxMmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fbGluay0tYWN0aXZlIC5jcy1saW5rcy1jb2xsZWN0aW9uX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzk3YzEyZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19saW5rLS1hY3RpdmUgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2ljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2xpbmstLWFjdGl2ZSAuY3MtbGlua3MtY29sbGVjdGlvbl9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2xpbmstLWFjdGl2ZSAuY3MtbGlua3MtY29sbGVjdGlvbl9fYWRkaXRpb25hbC10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19saW5rLS1hY3RpdmUuZmx5b3V0LS1jb2xsYXBzZSAuY3MtbGlua3MtY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgOTBweDtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwIDUuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgODBweDtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwIDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cbn1cbi5jcy1saW5rcy1jb2xsZWN0aW9uX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAuMzEyNXJlbSAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2FkZGl0aW9uYWwtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fYWRkaXRpb25hbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4ycztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2ljb24ge1xuICAgIGZpbGw6ICMxMDMwNTk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2ljb24ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2ljb24ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMTBweCBhdXRvO1xuICAgIG1hcmdpbjogMS41NjI1cmVtIGF1dG8gMC42MjVyZW0gYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBtYXJnaW46IDM1cHggYXV0byAxMHB4IGF1dG87XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gYXV0byAwLjYyNXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgd2lkdGg6IDUuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMTBweCBhdXRvO1xuICAgIG1hcmdpbjogMi4xODc1cmVtIGF1dG8gMC42MjVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1heC13aWR0aDogMjguMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICBtYXgtd2lkdGg6IDMwLjYyNXJlbTtcbiAgfVxufVxuLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2NvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1saW5rcy1jb2xsZWN0aW9uX19jb250ZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY3MtbGlua3MtY29sbGVjdGlvbl9fY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGlua3MtY29sbGVjdGlvbl9fY29udGVudC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNzLWxpbmtzLWNvbGxlY3Rpb25fX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAzMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmx5b3V0LS1jb2xsYXBzZSAuY3MtbGlua3MtY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmx5b3V0LS1jb2xsYXBzZSAuY3MtbGlua3MtY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEzNXB4KTtcbiAgfVxufVxuXG4uY3MtYXBwbHktZm9ybV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzLWFwcGx5LWZvcm1fX2ZpbGUtdXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcy1uZXdzbGV0dGVyLW1vZGFsID4gLm1vZGFsLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBcIkFsZWdyZXlhIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLW5ld3NsZXR0ZXItbW9kYWwgPiAubW9kYWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyLW1vZGFsID4gLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXgtd2lkdGg6IDQ2Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLW5ld3NsZXR0ZXItbW9kYWwgPiAubW9kYWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cbi5jcy1uZXdzbGV0dGVyLW1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICM4MDdjN2M7XG4gIHRleHQtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMTI1cmVtICM4MDdjN2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNzLW5ld3NsZXR0ZXItbW9kYWwgLm1vZGFsX19jbG9zZSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uY3MtbmV3c2xldHRlci1tb2RhbCAubmxfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtYXgtd2lkdGg6IDI2Ljg3NXJlbTtcbiAgbWluLWhlaWdodDogNTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwJSAwIDI1cHg7XG4gIHBhZGRpbmc6IDIwJSAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1uZXdzbGV0dGVyLW1vZGFsIC5ubF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNyUgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDclIDAgMS41NjI1cmVtO1xuICB9XG59XG4uY3MtbmV3c2xldHRlci1tb2RhbCAubmxfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmNzLW5ld3NsZXR0ZXItbW9kYWwgLm5sX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jcy1uZXdzbGV0dGVyLW1vZGFsIC5ubF9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjODA3YzdjO1xuICB0ZXh0LXNoYWRvdzogMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjEyNXJlbSAjODA3YzdjO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuY3MtbmV3c2xldHRlci1tb2RhbCAubmxfX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY3MtbmV3c2xldHRlci1tb2RhbCAubmxfX2hlYWRlciBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHBhZGRpbmc6IDAgMi4xODc1cmVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzgwN2M3YztcbiAgdGV4dC1zaGFkb3c6IDAuMDYyNXJlbSAwLjA2MjVyZW0gMC4xMjVyZW0gIzgwN2M3Yztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuY3MtbmV3c2xldHRlci1tb2RhbCAubmxfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY3MtbmV3c2xldHRlci1tb2RhbCAubmxfX2Zvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG59XG4uY3MtbmV3c2xldHRlci1tb2RhbCAubmxfX2lucHV0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTguNzVyZW07XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbn1cbi5jcy1uZXdzbGV0dGVyLW1vZGFsIC5ubF9faW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjOUVBM0I0O1xuICB3aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmNzLW5ld3NsZXR0ZXItbW9kYWwgLm5sX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjOUVBM0I0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTguNzVyZW07XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUVBM0I0O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjOUVBM0I0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5jcy1uZXdzbGV0dGVyLW1vZGFsIC5ubF9fc3VibWl0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTAzMDU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTAzMDU5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMTAzMDU5O1xufVxuLmNzLW5ld3NsZXR0ZXItbW9kYWwgLm5sX19leHRyYS1pbmZvIHtcbiAgY29sb3I6ICM5RUEzQjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cbi5jcy1uZXdzbGV0dGVyLW1vZGFsIC5ubF9fZXh0cmEtaW5mbyBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xufVxuXG4uY3Mtb2ZmZXItY2FsZW5kYXJfX3RvcGJhciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDA7XG59XG4uY3Mtb2ZmZXItY2FsZW5kYXJfX2xlZ2VuZCB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAyMHB4IDI1cHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLWNhbGVuZGFyX19sZWdlbmQge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1vZmZlci1jYWxlbmRhcl9fbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMC45Mzc1cmVtIDA7XG4gIH1cbn1cbi5jcy1vZmZlci1jYWxlbmRhcl9fY2FyZHMge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLWNhbGVuZGFyX19jYXJkcyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuLmNzLW9mZmVyLWNhbGVuZGFyX19yb29tcy1zdW1tYXJ5IC5mbHlvdXRfX2NvbnRlbnQtLWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY3Mtb2ZmZXItY2FsZW5kYXJfX3Jvb21zIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlci1jYWxlbmRhcl9fcm9vbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG4uY3Mtb2ZmZXItY2FsZW5kYXJfX3Jvb21zLmhpZGRlbl9fYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uY3Mtb2ZmZXItY2FsZW5kYXJfX3N1bW1hcnkge1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVyLWNhbGVuZGFyX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyNXB4O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbSAxLjg3NXJlbSAxLjU2MjVyZW07XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1vZmZlci1jYWxlbmRhcl9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY3Mtb2ZmZXItY2FsZW5kYXIgLmNhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgIGxlZnQ6IC0yNnB4O1xuICAgIGxlZnQ6IC0xLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jcy1vZmZlci1jYWxlbmRhciAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IC0yNnB4O1xuICAgIHJpZ2h0OiAtMS42MjVyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLWNhcmRzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsZW5kYXItY2FyZHMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNhbGVuZGFyLWNhcmRzLWxpc3Qge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWxlbmRhci1jYXJkcy1saXN0ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbGVuZGFyLWNhcmRzLWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhbGVuZGFyLWNhcmRzLWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLmNhbGVuZGFyLWNhcmRzLWxpc3QgPiBsaS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FsZW5kYXItY2FyZHMtbGlzdCA+IGxpLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZlci1jYWxlbmRhcl9fcm9vbXMtc3VtbWFyeSAuY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9mZmVyLWNhbGVuZGFyX19yb29tcy1zdW1tYXJ5IC5jYXJvdXNlbF9fd3JhcHBlciAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZlci1jYWxlbmRhcl9fcm9vbXMtc3VtbWFyeSAuY2Fyb3VzZWxfX3dyYXBwZXIgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZmVyLWNhbGVuZGFyX19yb29tcy1zdW1tYXJ5IC5jYXJvdXNlbF9fd3JhcHBlciAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxufVxuXG4jY2FsZW5kYXItbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jcy1uZWFyLXBsYWNlcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jcy1uZWFyLXBsYWNlc19fc2Nyb2xsLXJpZGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjg1NzE0Mjg1NzFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1uZWFyLXBsYWNlc19fc2Nyb2xsLXJpZGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtbmVhci1wbGFjZXNfX2lucHV0cyB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW5lYXItcGxhY2VzX19pbnB1dHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jcy1uZWFyLXBsYWNlc19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDI4LjEyNWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW5lYXItcGxhY2VzX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1uZWFyLXBsYWNlc19fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1uZWFyLXBsYWNlc19fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVlbTtcbiAgfVxufVxuLmNzLW5lYXItcGxhY2VzX19jYXJvdXNlbCAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wYXltZW50cy0tb25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1wYXltZW50c19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwLjkzNzVyZW0gMC42MjVyZW0gMC45Mzc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGF5bWVudHNfX2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmNzLXBheW1lbnRzX19pY29ucy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzLXBheW1lbnRzX19sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGF5bWVudHNfX2xlZnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY3MtcGF5bWVudHNfX2xlZnQtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcy1wYXltZW50c19faWNvbi1maXJzdCB7XG4gIG1hcmdpbjogMTBweCAwIDQ1cHggMDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDIuODEyNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBheW1lbnRzX19pY29uLWZpcnN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuLmNzLXBheW1lbnRzX19pY29uIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLXBheW1lbnRzX19pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gIH1cbn1cbi5jcy1wYXltZW50c19faWNvbi0tYmlnIHtcbiAgbWF4LXdpZHRoOiAyMDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wYXltZW50c19faWNvbi0tYmlnIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4uY3MtcGF5bWVudHNfX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBheW1lbnRzX19yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY3MtcGF5bWVudHNfX3Rlc3Qge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXBheW1lbnRzX190ZXN0IHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG4uY3MtcGF5bWVudHNfX3Rlc3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3Mtb2ZmZXJzLXJlY29tbWVuZGF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jcy1vZmZlcnMtcmVjb21tZW5kYXRpb25zX19zY3JvbGwtcmlkZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuODU3MTQyODU3MWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX3Njcm9sbC1yaWRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAyNi4yNWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX29mZmVycyB7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMC45Mzc1ZW0gMCAwLjkzNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlcnMtcmVjb21tZW5kYXRpb25zX19vZmZlcnMge1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMCAwIDA7XG4gIH1cbiAgLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX29mZmVycyAudHJhdmVsLXRpbWUtY29uZmlndXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jcy1vZmZlcnMtcmVjb21tZW5kYXRpb25zX19jYXJvdXNlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cywgdHJhbnNmb3JtIDFzIDAuNHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY3Mtb2ZmZXJzLXJlY29tbWVuZGF0aW9uc19fY2Fyb3VzZWwtLXNjYWxlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTtcbiAgfVxufVxuLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX2Nhcm91c2VsIC5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMTVweDtcbn1cbi5jcy1vZmZlcnMtcmVjb21tZW5kYXRpb25zX19sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bztcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW9mZmVycy1yZWNvbW1lbmRhdGlvbnNfX2xvYWQtbW9yZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogQ2F0ZWdvcmllcyBjb21wb25lbnQgd2l0aCBncmlkIHRpbGVzIHN3aXRjaGVyLlxuICovXG4uY3MtY2F0ZWdvcmllc19fY2hhbmdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jcy1jYXRlZ29yaWVzX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtY2F0ZWdvcmllcy0tbW9iaWxlLWhpZGUtcmVnaW9ucyAuY3MtY2F0ZWdvcmllc19fY2hhbmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdW5zZXJlLXVybGF1YnN3ZWx0ZW4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jcy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3MtY29udGVudF9faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3MtY29udGVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY3MtY29udGVudF9fcm93LS1zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWNvbnRlbnRfX3Jvdy0tc3BhY2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG4uY3MtY29udGVudF9fcm93LS1jYXJvdXNlbC1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX3Jvdy0tY2Fyb3VzZWwtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX3Jvdy0tY2Fyb3VzZWwtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNzLWNvbnRlbnRfX3Jvdy0tY2Fyb3VzZWwtdmVydGljYWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jb250ZW50X19yb3ctLWNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jb250ZW50X19yb3ctLWNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubm8tZmxleGJveCAuY3MtY29udGVudF9fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vLWZsZXhib3ggLmNzLWNvbnRlbnRfX3JvdzpiZWZvcmUsIC5uby1mbGV4Ym94IC5jcy1jb250ZW50X19yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uby1mbGV4Ym94IC5jcy1jb250ZW50X19yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcy1jb250ZW50X19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNzLWNvbnRlbnRfX2Jsb2NrIGgyIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uY3MtY29udGVudF9fYmxvY2stLWFsaWduX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNzLWNvbnRlbnRfX2Jsb2NrLS1hbGlnbl9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3MtY29udGVudF9fYmxvY2stLWFsaWduX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY3MtY29udGVudF9fYmxvY2sgcCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG59XG4uY3MtY29udGVudF9fYmxvY2sgcCBpZnJhbWUge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY29udGVudF9fYmxvY2sgcCBpZnJhbWUge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubm8tZmxleGJveCAuY3MtY29udGVudF9fYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uY3MtY29udGVudF9fYmxvY2stLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLWNvbnRlbnRfX2Jsb2NrLS0xLTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jb250ZW50X19ibG9jay0tMS0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uby1mbGV4Ym94IC5jcy1jb250ZW50X19ibG9jay0tMS0yOm50aC1jaGlsZCgybisyKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jb250ZW50X19ibG9jay0tMS0yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX2Jsb2NrLS0xLTMge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAubm8tZmxleGJveCAuY3MtY29udGVudF9fYmxvY2stLTEtMzpudGgtY2hpbGQoMm4rMikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX2Jsb2NrLS0xLTMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jb250ZW50X19ibG9jay0tMi0zIHtcbiAgICB3aWR0aDogNjYuNiU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmNzLWNvbnRlbnRfX2Jsb2NrLS0yLTM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jb250ZW50X19ibG9jay0tMi0zIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42JSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY29udGVudF9fYmxvY2stLTEtNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubm8tZmxleGJveCAuY3MtY29udGVudF9fYmxvY2stLTEtNDpudGgtY2hpbGQoMm4rMikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX2Jsb2NrLS0xLTQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtY29udGVudF9fYmxvY2stLTMtNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubm8tZmxleGJveCAuY3MtY29udGVudF9fYmxvY2stLTMtNDpudGgtY2hpbGQoMm4rMikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX2Jsb2NrLS0zLTQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICB9XG59XG4uY3MtY29udGVudF9faGVhZGxpbmUxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbjogMjBweCAxMHB4IDAgMTBweDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAuNjI1cmVtIDAgMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcy1jb250ZW50X19oZWFkbGluZTEtLWFsaWduX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNzLWNvbnRlbnRfX2hlYWRsaW5lMS0tYWxpZ25fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzLWNvbnRlbnRfX2hlYWRsaW5lMS0tYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jcy1jb250ZW50X19oZWFkbGluZTIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMzBweCAxMHB4O1xuICBtYXJnaW46IDAuNjI1cmVtIDAuNjI1cmVtIDEuODc1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX2hlYWRsaW5lMiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMzBweCAwO1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbSAxLjg3NXJlbSAwO1xuICB9XG59XG4uY3MtY29udGVudF9faGVhZGxpbmUyLS1hbGlnbl9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jcy1jb250ZW50X19oZWFkbGluZTItLWFsaWduX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcy1jb250ZW50X19oZWFkbGluZTItLWFsaWduX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY3MtY29udGVudF9faGVhZGxpbmUyLS1maXJzdC1ibG9jay1pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbn1cbi5jcy1jb250ZW50X19oZWFkbGluZTMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX2hlYWRsaW5lMyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAwO1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbSAxLjI1cmVtIDA7XG4gIH1cbn1cbi5jcy1jb250ZW50X19oZWFkbGluZTMtLWFsaWduX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNzLWNvbnRlbnRfX2hlYWRsaW5lMy0tYWxpZ25fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzLWNvbnRlbnRfX2hlYWRsaW5lMy0tYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jcy1jb250ZW50X19oZWFkbGluZTMtLWZpcnN0LWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xufVxuLmNzLWNvbnRlbnRfX3BhcmFncmFwaCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jb250ZW50X19wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jcy1jb250ZW50X19wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3MtY29udGVudF9fcGFyYWdyYXBoLS1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG4uY3MtY29udGVudF9fdGVhc2VyLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW0gMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX3RlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY3MtY29udGVudF9fdGVhc2VyLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3MtY29udGVudF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMi4xODc1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jb250ZW50X19pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNzLWNvbnRlbnRfX2ltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNzLWNvbnRlbnRfX3Byb21vLXRpbGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMi4xODc1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jb250ZW50X19wcm9tby10aWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY3MtY29udGVudF9fcHJvbW8tdGlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcy1jb250ZW50X19saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWNvbnRlbnRfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNzLXBhcnRuZXJzX19jb250ZW50IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi5jcy12aWRlby1zZWN0aW9uX192aWRlby1pbm5lciB7XG4gIG1heC13aWR0aDogODg1cHg7XG4gIG1heC13aWR0aDogNTUuMzEyNXJlbTtcbiAgbWFyZ2luOiAzNXB4IGF1dG87XG4gIG1hcmdpbjogMi4xODc1cmVtIGF1dG87XG59XG4uY3MtdmlkZW8tc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMjBweCAxNXB4IDMwcHggMTVweDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5jcy12aWRlby1zZWN0aW9uX19idXR0b24td3JhcHBlciB7XG4gIHdpZHRoOiAyNzVweDtcbiAgd2lkdGg6IDE3LjE4NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3Mtb2ZmZXItcGhvdG9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jcy1vZmZlci1waG90b3NfX2ljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmNzLW9mZmVyLXBob3Rvc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICMwMDA7XG59XG4uY3Mtb2ZmZXItcGhvdG9zX19pY29uLS10b3Age1xuICB0b3A6IDA7XG59XG4uY3Mtb2ZmZXItcGhvdG9zX19pY29uLS1ib3R0b20ge1xuICB0b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3Mtb2ZmZXItcGhvdG9zLS1zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNzLW9mZmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcy1vZmZlcl9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLW9mZmVyX19jYWxlbmRhciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlcl9fY2FsZW5kYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY3Mtb2ZmZXJfX2ljb25zIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlcl9faWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5jcy1vZmZlcl9fbWVudSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlcl9fbWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXJfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1vZmZlcl9fcGF5bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtb2ZmZXJfX25ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1vZmZlcl9faW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1vZmZlcl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY3MtaG9tZXBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY3MtaG9tZXBhZ2VfX3R2LWxvZ29zIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0byAxLjI1cmVtIGF1dG87XG59XG4uY3MtaG9tZXBhZ2VfX3R2LWxvZ28ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5jcy1ob21lcGFnZV9faGVybyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaG9tZXBhZ2VfX2hlcm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jcy1ob21lcGFnZV9fcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uY3MtbGlzdC1wYWdlX19vZmZlcnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uY3MtbGlzdC1wYWdlX19vZmZlcnMtLXN0aWNreSB7XG4gIHBhZGRpbmc6IDUwcHggMTVweCAwO1xufVxuLmNzLWxpc3QtcGFnZSAjc2VhcmNoLXJlc3VsdHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uY3MtbGlzdC1wYWdlX19uZXdzbGV0dGVyLWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1saXN0LXBhZ2VfX25ld3NsZXR0ZXItbHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbnVsLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG51bC5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbnVsLnBhZ2luYXRpb24gbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzMDU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTAzMDU5O1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5wYWdpbmF0aW9uIGxpIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNzLWNoZWNrb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3MtY2hlY2tvdXRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2hlY2tvdXRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtY2hlY2tvdXRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2hlY2tvdXRfX2luZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtIDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jaGVja291dF9faW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuLmNzLWNoZWNrb3V0X19pbmZvLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jaGVja291dF9faW5mby10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uY3MtY2hlY2tvdXRfX2luZm8tYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jaGVja291dF9faW5mby1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNmM2YzY7XG4gICAgbWFyZ2luOiA2MHB4IDEwcHggMjBweCAwO1xuICAgIG1hcmdpbjogMy43NXJlbSAwLjYyNXJlbSAxLjI1cmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1jaGVja291dF9faWZyYW1lIHtcbiAgICBtYXJnaW46IDYwcHggMCAyMHB4IDA7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDAgMS4yNXJlbSAwO1xuICB9XG59XG4uY3MtY2hlY2tvdXRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcy1jaGVja291dF9fZm9vdGVyLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1jaGVja291dF9fZm9vdGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uY3MtbGFuZGluZy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3MtbGFuZGluZy1wYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNzLWxhbmRpbmctcGFnZV9fc3RpY2t5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWxhbmRpbmctcGFnZV9fc3RpY2t5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jcy1wYXJ0bmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNzLXBhcnRuZXJfX2hlcm8ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBhcnRuZXJfX2hlcm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jcy1wYXJ0bmVyX192aWRlbyB7XG4gIG1hcmdpbjogMzVweCBhdXRvIDM1cHggYXV0bztcbiAgbWFyZ2luOiAyLjE4NzVyZW0gYXV0byAyLjE4NzVyZW0gYXV0bztcbn1cbi5jcy1wYXJ0bmVyX19jb21tZW50cy1jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogNTE1cHg7XG4gIG1heC13aWR0aDogMzIuMTg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGFydG5lcl9fY29tbWVudHMtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBhcnRuZXJfX2ZhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNzLXBhcnRuZXJfX2ZhY3RzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNzLXBhcnRuZXJfX2ZhY3RzLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jcy1wYXJ0bmVyX19mYWN0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wYXJ0bmVyX19mYWN0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDE1cHggOTBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAwLjkzNzVyZW0gNS42MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcGFydG5lcl9fZmFjdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNzVweCAwIDkwcHggMDtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gMCA1LjYyNXJlbSAwO1xuICB9XG59XG4uY3MtcGFydG5lcl9fZmFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcGFydG5lcl9fZmFjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSA3cHgpO1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgaGVpZ2h0OiAzMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcGFydG5lcl9fZmFjdCB7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBoZWlnaHQ6IDI3LjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1wYXJ0bmVyX19mYWN0IHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGhlaWdodDogMjIuNXJlbTtcbiAgfVxufVxuLmNzLXBhcnRuZXJfX2ZhY3Q6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBhcnRuZXJfX2ZhY3Q6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5jcy1wYXJ0bmVyX19iZy1pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBib3R0b206IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5OXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IC0yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLXBhcnRuZXJfX2JnLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMzAlO1xuICAgIG1heC13aWR0aDogMTMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLXBhcnRuZXJfX2JnLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jcy1wYXJ0bmVyX19mb3JtIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAwIDAuOTM3NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBhcnRuZXJfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDc1cHggMTVweCA5MHB4IDE1cHg7XG4gICAgcGFkZGluZzogNC42ODc1cmVtIDAuOTM3NXJlbSA1LjYyNXJlbSAwLjkzNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNzLXBhcnRuZXJfX2Zvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcGFydG5lcl9fZm9ybSB7XG4gICAgcGFkZGluZzogNzVweCAwIDkwcHggMDtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gMCA1LjYyNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG4uY3MtcGFydG5lcl9fZm9ybS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXgtd2lkdGg6IDU4LjEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1wYXJ0bmVyX19mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uY3MtcGFydG5lcl9fZm9ybS10ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNzLXBhcnRuZXJfX2Zvcm0tdGV4dC0tYmx1ZSB7XG4gIGNvbG9yOiAjMTAzMDU5O1xufVxuLmNzLXBhcnRuZXJfX2Zvcm0tdGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtcGFydG5lcl9fZm9ybS10ZXh0LS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jcy1wYXJ0bmVyX19mb3JtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDIwcHggYXV0bztcbiAgbWFyZ2luOiAzLjEyNXJlbSBhdXRvIDEuMjVyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtO1xufVxuLmNzLXBhcnRuZXJfX2Zvcm0taW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXBhcnRuZXJfX2Zvcm0taW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHdpZHRoOiAzNC4zNzVyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY3MtcGFydG5lcl9fZm9ybS1pbm5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3MtY3VzdG9tZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY3MtY3VzdG9tZXJfX2NlcnRpZmljYXRlcyB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDVweCBhdXRvO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDAuMzEyNXJlbSBhdXRvO1xufVxuLmNzLWN1c3RvbWVyX19oZXJvIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1jdXN0b21lcl9faGVybyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNzLWN1c3RvbWVyX192aWRlbyB7XG4gIG1hcmdpbjogMzVweCBhdXRvIDM1cHggYXV0bztcbiAgbWFyZ2luOiAyLjE4NzVyZW0gYXV0byAyLjE4NzVyZW0gYXV0bztcbn1cbi5jcy1jdXN0b21lcl9fY29tbWVudHMtY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDUxNXB4O1xuICBtYXgtd2lkdGg6IDMyLjE4NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWN1c3RvbWVyX19jb21tZW50cy1jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uY3MtY3VzdG9tZXJfX2NhdGVnb3JpZXMge1xuICBtYXJnaW46IDIwcHggYXV0byAzNXB4IGF1dG87XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvIDIuMTg3NXJlbSBhdXRvO1xufVxuLmNzLWN1c3RvbWVyX19sb2dvIHtcbiAgbWFyZ2luOiAwIDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3MtY3VzdG9tZXJfX2xvZ286Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jcy1jdXN0b21lcl9fbG9nbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNzLWN1c3RvbWVyX19sb2dvLS10cnVzdGVkLXNob3BzIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtY3VzdG9tZXJfX2xvZ28tLXRydXN0ZWQtc2hvcHMge1xuICAgIHdpZHRoOiA1MnB4O1xuICB9XG59XG4uY3MtY3VzdG9tZXJfX2xvZ28tLWVoaSB7XG4gIHdpZHRoOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWN1c3RvbWVyX19sb2dvLS1laGkge1xuICAgIHdpZHRoOiA1MnB4O1xuICB9XG59XG4uY3MtY3VzdG9tZXJfX2xvZ28tLXJlaXNlLWdhcmFudCB7XG4gIHdpZHRoOiA3MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWN1c3RvbWVyX19sb2dvLS1yZWlzZS1nYXJhbnQge1xuICAgIHdpZHRoOiA3OHB4O1xuICB9XG59XG4uY3MtY3VzdG9tZXJfX2xvZ28tLWdlbGlzdGV0IHtcbiAgd2lkdGg6IDcycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtY3VzdG9tZXJfX2xvZ28tLWdlbGlzdGV0IHtcbiAgICB3aWR0aDogNzhweDtcbiAgfVxufVxuLmNzLWN1c3RvbWVyX19sb2dvLS1maXJtZW50ZXN0IHtcbiAgd2lkdGg6IDEzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNzLWN1c3RvbWVyX19sb2dvLS1maXJtZW50ZXN0IHtcbiAgICB3aWR0aDogMTQ3cHg7XG4gIH1cbn1cbi5jcy1jdXN0b21lcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jcy1mYXFfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZmFxX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZmFxX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExLjI1cmVtO1xuICB9XG59XG4uY3MtZmFxX19tZW51IHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgaGVpZ2h0OiAxMC42MjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtZmFxX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY3MtYWJvdXQtdXMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtYWJvdXQtdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG4uY3MtYWJvdXQtdXNfX2hlcm8ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLWFib3V0LXVzX19oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY3MtYWJvdXQtdXNfX3NlY3Rpb24tLWN1c3RvbSB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAwLjA2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtYWJvdXQtdXNfX3NlY3Rpb24tLWN1c3RvbSAuY3MtbGluZS1oZWFkbGluZV9fbGluZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jcy1hYm91dC11c19fc2VjdGlvbi0tY3VzdG9tIC5jcy1saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtYWJvdXQtdXNfX3NlY3Rpb24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoOTYuMjI0MDg5NjM1OSUsIDY4LjQ0NDE3NzY3MTElLCAzNy42OTc0Nzg5OTE2JSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1hYm91dC11c19fc2VjdGlvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogI0YxOEExODtcbiAgfVxufVxuXG4uY3MtcmF0aW5nLXBhZ2VfX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1yYXRpbmctcGFnZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jcy1yYXRpbmctcGFnZV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTVweCAyNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcmF0aW5nLXBhZ2VfX3RleHQge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogMzQuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDVweCBhdXRvIDQwcHggYXV0bztcbiAgICBtYXJnaW46IDAuMzEyNXJlbSBhdXRvIDIuNXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcmF0aW5nLXBhZ2VfX3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jcy1yYXRpbmctcGFnZSAuZmlsZS1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3MtcmF0aW5nLXBhZ2VfX3NlbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1yYXRpbmctcGFnZV9fc2VuZC10ZXh0IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgd2lkdGg6IDM0LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gNDBweCBhdXRvO1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIGF1dG8gMi41cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1yYXRpbmctcGFnZV9fc2VuZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY3MtcmF0aW5nLXBhZ2VfX3JhdGluZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIG1hcmdpbjogMjVweCBhdXRvIDIwcHggYXV0bztcbiAgbWFyZ2luOiAxLjU2MjVyZW0gYXV0byAxLjI1cmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY3MtcmF0aW5nLXBhZ2VfX3JhdGluZ3Mtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXJhdGluZy1wYWdlX19yYXRpbmdzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtcmF0aW5nLXBhZ2VfX3JhdGluZ3Mtd3JhcHBlciB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIHdpZHRoOiA1OC43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY3MtcmF0aW5nLXBhZ2VfX3JhdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXJhdGluZy1wYWdlX19yYXRpbmcge1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbiAgLmNzLXJhdGluZy1wYWdlX19yYXRpbmc6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxufVxuLmNzLXJhdGluZy1wYWdlX19mZWVkYmFjay10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1yYXRpbmctcGFnZV9fZmVlZGJhY2stdG9wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNzLXJhdGluZy1wYWdlX19mZWVkYmFjay1ib3R0b20ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE1cHggMjVweCAxNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtIDEuNTYyNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtcmF0aW5nLXBhZ2VfX2ZlZWRiYWNrLWJvdHRvbSB7XG4gICAgcGFkZGluZzogOHB4IDAgMjVweCAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDEuNTYyNXJlbSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNzLXJhdGluZy1wYWdlX19wZXJzb25hbC1pbmZvLCAuY3MtcmF0aW5nLXBhZ2VfX3JldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1yYXRpbmctcGFnZV9fcGVyc29uYWwtaW5mbywgLmNzLXJhdGluZy1wYWdlX19yZXZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jcy1yYXRpbmctcGFnZS0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNzLXJhdGluZy1wYWdlX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDE1cHggNjBweCAxNXB4O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtIDMuNzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNzLXJhdGluZy1wYWdlX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIHdpZHRoOiAyMy4xMjVyZW07XG4gICAgbWFyZ2luOiA1cHggYXV0byA2MHB4IGF1dG87XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gYXV0byAzLjc1cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1yYXRpbmctcGFnZV9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCBhdXRvIDEyMHB4IGF1dG87XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gYXV0byA3LjVyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLXJhdGluZy1wYWdlX19oZWFkbGluZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1yYXRpbmctcGFnZV9faGVhZGxpbmUtbW9iaWxlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3MtcmF0aW5nLXBhZ2UgLnBlcnNvbmFsLWluZm9fX2JvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3MtaW5zdGFncmFtLXBhZ2VfX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1pbnN0YWdyYW0tcGFnZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jcy1pbnN0YWdyYW0tcGFnZV9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5zdGFncmFtLXBhZ2VfX2hlYWRsaW5lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNzLWluc3RhZ3JhbS1wYWdlX19oZWFkbGluZS1tb2JpbGUtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jcy1pbnN0YWdyYW0tcGFnZV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTVweCAyNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtaW5zdGFncmFtLXBhZ2VfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDVweCBhdXRvIDQwcHggYXV0bztcbiAgICBtYXJnaW46IDAuMzEyNXJlbSBhdXRvIDIuNXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY3MtaW5zdGFncmFtLXBhZ2VfX3RleHQge1xuICAgIHdpZHRoOiA5MzBweDtcbiAgICB3aWR0aDogNTguMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3MtaW5zdGFncmFtLXBhZ2VfX3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNzLXJhYmF0LXBhZ2VfX29mZmVycywgLmNzLXJhYmF0LXBhZ2VfX2NvdW50ZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtcmFiYXQtcGFnZV9fZmlsdGVycywgLmNzLXJhYmF0LXBhZ2VfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNzLWpvYnMyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1qb2JzMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNzLWpvYnMyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jcy1qb2JzMl9faGVybyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3Mtam9iczJfX2hlcm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNzLWpvYnMxX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jcy1qb2JzMV9faW50cm8tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtOHB4IDE1cHggMzBweCAxNXB4O1xuICBtYXJnaW46IC0wLjVyZW0gMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1qb2JzMV9faW50cm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDE1cHggNDBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jcy1qb2JzMyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1qb2JzMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5jcy1qb2JzM19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY3Mtam9iczNfX3NlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjYTNiNTNiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1qb2JzM19fc2VjdGlvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLmNzLWpvYnMzX19zZWN0aW9uLS1jdXN0b20ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLXRvcDogMC4wNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmNzLWpvYnMzX19zZWN0aW9uLS1jdXN0b20ge1xuICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICAgIG1hcmdpbi10b3A6IC0yLjg3NXJlbTtcbiAgfVxuICAuY3Mtam9iczNfX3NlY3Rpb24tLWN1c3RvbSAuY3MtbGluZS1oZWFkbGluZV9fbGluZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jcy1qb2JzM19fc2VjdGlvbi0tY3VzdG9tIC5jcy1saW5lLWhlYWRsaW5lX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uY3Mtam9iczNfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY3Mtam9iczNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbn1cbi5jcy1qb2JzM19fY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY3Mtam9iczNfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLmNzLWpvYnMzX19saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5jcy1qb2JzM19fbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jcy1qb2JzM19fbGluayB7XG4gICAgY29sb3I6ICNhM2I1M2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jcy1qb2JzM19fbGluay0tbW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNzLWpvYnMzX19iZy1pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBib3R0b206IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5OXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IC0yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWpvYnMzX19iZy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTMwJTtcbiAgICBtYXgtd2lkdGg6IDEzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jcy1qb2JzM19fYmctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgfVxufVxuLmNzLWpvYnMzX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNzLWpvYnMzX19mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNzLWpvYnMzX19mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNzLWpvYnMzX19mb3JtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDIwcHggYXV0bztcbiAgbWFyZ2luOiAzLjEyNXJlbSBhdXRvIDEuMjVyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtO1xufVxuLmNzLWpvYnMzX19mb3JtLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jcy1qb2JzM19fZm9ybS1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgd2lkdGg6IDM0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jcy1qb2JzM19fZm9ybS1pbm5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmNzLWpvYnMzX190ZXh0LS1tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jcy1tYXAtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG4uY3MtbWFwLXBhZ2VfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY2cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzLW1hcC1wYWdlX19tYXAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMTI1cmVtO1xuICB9XG59XG4uY3MtbWFwLXBhZ2VfX2ZpbHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcy1sYW5kaW5nLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcy1sYW5kaW5nLXBhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY3MtbGFuZGluZy1wYWdlX19zdGlja3ktbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3MtbGFuZGluZy1wYWdlX19zdGlja3ktbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jcy1sYW5kaW5nLXBhZ2UgLmZpbmlzaC1wYWdlX19zdmcge1xuICB3aWR0aDogODBweDtcbiAgd2lkdGg6IDVyZW07XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIG1hcmdpbjogNXJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogODBweDtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5NmJkMWY7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLmNzLWxhbmRpbmctcGFnZSAuZmluaXNoLXBhZ2VfX3RydXN0ZWRzaG9wIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jcy1sYW5kaW5nLXBhZ2UgLmZpbmlzaC1wYWdlX19pbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3MtbGFuZGluZy1wYWdlIC5maW5pc2gtcGFnZV9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uY3MtbGFuZGluZy1wYWdlIC5maW5pc2gtcGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtbGFuZGluZy1wYWdlIC5maW5pc2gtcGFnZV9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jcy1sYW5kaW5nLXBhZ2UgLmZpbmlzaC1wYWdlX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmNzLWxhbmRpbmctcGFnZSAuZmluaXNoLXBhZ2VfX2hlYWRlciArIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jcy1sYW5kaW5nLXBhZ2UgLmZpbmlzaC1wYWdlX193aWRnZXQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3MtbGFuZGluZy1wYWdlIC5maW5pc2gtcGFnZV9fd2lkZ2V0IGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jcy1sYW5kaW5nLXBhZ2UgLmZpbmlzaC1wYWdlX193aWRnZXQtLWxpbmsge1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNzLWxhbmRpbmctcGFnZSAuZmluaXNoLXBhZ2VfX3dpZGdldC0tbGluayBidXR0b24ge1xuICB3aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtbGFuZGluZy1wYWdlIC5maW5pc2gtcGFnZV9fd2lkZ2V0LS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3MtbGFuZGluZy1wYWdlIC5maW5pc2gtcGFnZV9fd2lkZ2V0LS1saW5rIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtbGFuZGluZy1wYWdlIC5maW5pc2gtcGFnZV9fd2lkZ2V0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIH1cbn1cbi5jcy1sYW5kaW5nLXBhZ2UgI3RydXN0ZWRTaG9wcyB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvIDQycHg7XG59XG4uY3MtbGFuZGluZy1wYWdlIC50aWxlcy1ncmlkX19yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jcy1sYW5kaW5nLXBhZ2UgLnRpbGVzLWdyaWRfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNzLWxhbmRpbmctcGFnZSAudGlsZXMtZ3JpZCB7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY3MtbGFuZGluZy1wYWdlIC50aWxlcy1ncmlkX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNzLWxhbmRpbmctcGFnZSAudGlsZXMtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jcy1sYW5kaW5nLXBhZ2UgLmxwX19yZWNvbW1lbmRhdGlvbiAudGlsZXMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWRkaXRpb25hbC1pbmZvIC5jb250YWN0LWZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmFkZGl0aW9uYWwtaW5mbyAuY29udGFjdC1mb3JtX19pdGVtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTIuNXJlbTtcbn1cbi5hZGRpdGlvbmFsLWluZm8gLmNvbnRhY3QtZm9ybV9faXRlbS0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZGl0aW9uYWwtaW5mbyAucGFydG5lcl9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkaXRpb25hbC1pbmZvIC5wYXJ0bmVyX19iZy1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDIwMCU7XG4gIG1heC13aWR0aDogMjAwJTtcbn1cbi5hZGRpdGlvbmFsLWluZm8gLmxpbmUtaGVhZGxpbmUsXG4uYWRkaXRpb25hbC1pbmZvIC5wYXJ0bmVyX19mb3JtLXRleHQge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDtcbn1cbi5hZGRpdGlvbmFsLWluZm8gLmxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZmxpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5mbGlnaHQgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mbGlnaHQgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgcGFkZGluZzogMCAyOHB4IDAgNDBweDtcbiAgcGFkZGluZzogMCAxLjc1cmVtIDAgMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkOWQ5ZDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzlkOWQ5ZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZsaWdodCAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuZmxpZ2h0IC5mb3JtLWdyb3VwIHNlbGVjdC5jb3VudHJ5IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuLmZsaWdodCAuZm9ybS1ncm91cCAuZmxpZ2h0LS1oYXMtZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTAzMDU5O1xufVxuLmZsaWdodCAuY29udGFjdC1mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZsaWdodCAuY29udGFjdC1mb3JtX19zdWJtaXQgLmJ0biB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLmZsaWdodCAucGFydG5lcl9fZm9ybS10ZXh0LS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGlnaHQgLmxpbmUtaGVhZGxpbmUsXG4gIC5mbGlnaHQgLnBhcnRuZXJfX2Zvcm0tdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICMwMDA7XG4gIH1cbn1cbi5mbGlnaHQgLmxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZsaWdodCAubGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgdXNlZCBieSBpbmNsdWRlLW1lZGlhIHZlbmRvciBsaWJyYXJ5LlxuICovXG4uZW1ibGEge1xuICAtLXNsaWRlLWhlaWdodDogMTlyZW07XG4gIC0tc2xpZGUtc3BhY2luZzogMS41cmVtO1xuICAtLXNsaWRlLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDQ4LCA4OSwgMC41KTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmVtYmxhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxMHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTBweCA3cHggMTBweDtcbiAgfVxufVxuXG4uZW1ibGFfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmxhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3VjaC1hY3Rpb246IHBhbi15IHBpbmNoLXpvb207XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xufVxuXG4uZW1ibGFfX3NsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgZmxleDogMCAwIHZhcigtLXNsaWRlLXNpemUpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2xpZGUtc3BhY2luZyk7XG59XG5cbi5lbWJsYV9fc2xpZGVfX251bWJlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSB2YXIoLS1kZXRhaWwtbWVkaXVtLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlLWhlaWdodCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZW1ibGFfX2NvbnRyb2xzIHtcbiAgLyogTm8gbG9uZ2VyIHVzZWQ6IG5hdmlnYXRpb24gYnV0dG9ucyBtb3ZlZCBpbmxpbmUgYXMgc2xpZGVzICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbWJsYV9fYnV0dG9ucyB7XG4gIC8qIGRlcHJlY2F0ZWQgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmxhX19idXR0b24ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEodmFyKC0tdGV4dC1oaWdoLWNvbnRyYXN0LXJnYi12YWx1ZSksIDAuNSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSB2YXIoLS1kZXRhaWwtbWVkaXVtLWNvbnRyYXN0KTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZW1ibGFfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xufVxuXG4uZW1ibGFfX2J1dHRvbl9fc3ZnIHtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiAzNSU7XG59XG5cbi8qIFRodW1ibmFpbCBzbGlkZSBpbm5lciBidXR0b24gKGN1c3RvbSkgKi9cbi5lbWJsYV9fc2xpZGVfX2lubmVyIHtcbiAgLyogTWFrZSB0aGUgY2xpY2thYmxlIGFyZWEgYSBmaXhlZCBzbWFsbGVyIHNpemUgKi9cbiAgd2lkdGg6IDE2MHB4OyAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG4gIGhlaWdodDogMTEwcHg7IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogbm8gYmFja2dyb3VuZCB0byBhdm9pZCB2aXNpYmxlIGVkZ2UgKi9cbiAgYm9yZGVyLXJhZGl1czogMThweDsgLyogbW9yZSByb3VuZGVkICovXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIGVuc3VyZSBpbWFnZSByZXNwZWN0cyByb3VuZGluZyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IC8qIHJlbW92ZSBhbHdheXMgdmlzaWJsZSByaW5nICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuZW1ibGFfX3NsaWRlX19pbm5lciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cblxuLyogU3RhdGVmdWwgYm9yZGVyIHZpYSBwc2V1ZG8tZWxlbWVudCBzbyBiYXNlIHN0YXlzIHNlYW1sZXNzICovXG4uZW1ibGFfX3NsaWRlX19pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogaGlkZGVuIGRlZmF1bHQgKi9cbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG5cbi5lbWJsYV9fc2xpZGVfX2lubmVyOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLmVtYmxhX19zbGlkZV9faW5uZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uZW1ibGFfX3NsaWRlX19pbm5lci5pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4vKiBOZXV0cmFsaXplIG9sZCBob3Zlci9zZWxlY3RlZCBydWxlcyAqL1xuLmVtYmxhX19zbGlkZV9faW5uZXI6aG92ZXI6bm90KC5pcy1zZWxlY3RlZCkge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5lbWJsYV9fc2xpZGVfX2lubmVyLmlzLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmVtYmxhX19zbGlkZV9faW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIGNyb3AgdG8gZml0IGFyZWEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IC8qIGVuc3VyZSBubyBjb3JuZXJzIHBlZWsgKi9cbn1cblxuLyogTmV3IGlubGluZSBjb250cm9sIHNsaWRlcyAqL1xuLmVtYmxhX19zbGlkZS0tY29udHJvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNsaWRlLXNwYWNpbmcpO1xufVxuXG4uZW1ibGFfX3NsaWRlLS1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZW1ibGFfX3NsaWRlLS1jb250cm9sIC5lbWJsYV9fYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHZhcigtLWRldGFpbC1tZWRpdW0tY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5lbWJsYV9fc2xpZGUtLWNvbnRyb2wgLmVtYmxhX19idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5lbWJsYV9fc2xpZGUtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50by10b3AtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhaW5lci5saXN0LXBhZ2VfX29mZmVycyB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci5saXN0LXBhZ2VfX29mZmVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG8tdG9wLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMxMDMwNTk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnRvLXRvcC1idG4gc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgfVxufVxuLmNocmlzdG1hcy1iYWxscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0OCU7XG4gIHotaW5kZXg6IDUxO1xuICB3aWR0aDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaHJpc3RtYXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyIHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNiU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI4LCAwLjQ4LCAwLjksIDAuNzIpO1xufVxuLmNocmlzdG1hcy1iYWxscy0tc2Nyb2xsZWQge1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY2hyaXN0bWFzLWJhbGxzLS1zY3JvbGxlZCB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yOCwgMC40OCwgMC45LCAwLjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jaHJpc3RtYXMtYmFsbHMge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBsZWZ0OiA0NiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jaHJpc3RtYXMtYmFsbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWRpbmctc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdC1ib29rYWJsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMDMwNTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubm90LWJvb2thYmxlIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgaGVpZ2h0OiA0LjE4NzVyZW07XG4gIH1cbn1cbi5ub3QtYm9va2FibGUtLXNob3cge1xuICB0b3A6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubm90LWJvb2thYmxlLS1zaG93IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cbi5ub3QtYm9va2FibGUtLWlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLm5vdC1ib29rYWJsZS0taW5uZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG4ubm90LWJvb2thYmxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5ub3QtYm9va2FibGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLm5vdC1ib29rYWJsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLm5vdC1ib29rYWJsZV9fYWxlcnQub2ZmZXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5ub3QtYm9va2FibGVfX2FsZXJ0Lm9mZmVyLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLm5vdC1ib29rYWJsZV9fYWxlcnQub2ZmZXItc2Nyb2xsLXNweS1tZW51X19jb250YWluZXItLXN0aWNreSB7XG4gIHRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJvdXNlbC0tc21hbGwtY2FsZW5kYXIuY2Fyb3VzZWwtLWhvdmVyIC5jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LW5leHQsXG4gIC5jYXJvdXNlbC0tc21hbGwtY2FsZW5kYXIuY2Fyb3VzZWwtLWhvdmVyIC5jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LXByZXYsXG4gIC5jYXJvdXNlbC0tc21hbGwtY2FsZW5kYXIgLmNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtbmV4dCxcbiAgLmNhcm91c2VsLS1zbWFsbC1jYWxlbmRhciAuY2Fyb3VzZWxfX2J1dHRvbi0tdWx0cmEtc29mdC1wcmV2IHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2Fyb3VzZWwtLXNtYWxsLWNhbGVuZGFyIC5jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LXByZXYsXG4gIC5jYXJvdXNlbC0tc21hbGwtY2FsZW5kYXIuY2Fyb3VzZWwtLWhvdmVyIC5jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LXByZXYge1xuICAgIHRvcDogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvdXRkYXRlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMxMDMwNTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jb3V0ZGF0ZWQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI291dGRhdGVkIGgzIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4jb3V0ZGF0ZWQgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNvdXRkYXRlZCAjYnRuVXBkYXRlQnJvd3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDIzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNvdXRkYXRlZCAubGFzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuI291dGRhdGVkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4qICAgSUUgZml4IGZvciBub3Qgc2hvd2luZyBkZWZhdWx0IGNsZWFyIGljb25cbiovXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZS1jb25zZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvb2tpZS1jb25zZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb29raWUtY29uc2VudF9fYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHdpZHRoOiA1MHB4O1xuICB3aWR0aDogMy4xMjVyZW07XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBzZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qKlxuICogQ3VzdG9tIHBhdGggdG8gdGhlIGZvbnRzIGRpcmVjdG9yeS5cbiAqIEB0eXBlIHtTdHJpbmd9XG4gKi9cbiRmb250cy1kaXI6ICdodHRwczovL3N0YXRpYy50cmF2YWRvci5jb20vZm9udHMvJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAndXRpbGl0aWVzL25hbWVzcGFjZSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Nwcml0ZXMnO1xuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9ycyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvcmVtJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9lbSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZm9udC1mYW1pbHknO1xuQGltcG9ydCAndXRpbGl0aWVzL3Nwcml0ZXMtcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdXJsJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZlbmRvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ3ZlbmRvcnMvbm9ybWFsaXplJztcbkBpbXBvcnQgJ3ZlbmRvcnMvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICd2ZW5kb3JzL25vdWlzbGlkZXInO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXRvbXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ2F0b21zL2FzcGVjdC1yYXRpby9hc3BlY3QtcmF0aW8nO1xuQGltcG9ydCAnYXRvbXMvYm94LXNpemluZy9ib3gtc2l6aW5nJztcbkBpbXBvcnQgJ2F0b21zL2NsZWFyZml4L2NsZWFyZml4JztcbkBpbXBvcnQgJ2F0b21zL2dyYWRpZW50L2dyYWRpZW50JztcbkBpbXBvcnQgJ2F0b21zL2NlcnRpZmljYXRlL2NlcnRpZmljYXRlJztcbkBpbXBvcnQgJ2F0b21zL2ljb24vaWNvbic7XG5AaW1wb3J0ICdhdG9tcy9waWN0dXJlL3BpY3R1cmUnO1xuQGltcG9ydCAnYXRvbXMvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2F0b21zL2NvbnRhaW5lci9jb250YWluZXInO1xuQGltcG9ydCAnYXRvbXMvc2Nyb2xsLXRvZ2dsZS9zY3JvbGwtdG9nZ2xlJztcbkBpbXBvcnQgJ2F0b21zL2hlYWRsaW5lL2hlYWRsaW5lJztcbkBpbXBvcnQgJ2F0b21zL2ltYWdlLXNsaWRlL2ltYWdlLXNsaWRlJztcbkBpbXBvcnQgJ2F0b21zL2JyZWFrcG9pbnQvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdhdG9tcy9idXR0b25zL2J1dHRvbnMnO1xuQGltcG9ydCAnYXRvbXMvaW5wdXRzL2lucHV0cyc7XG5AaW1wb3J0ICdhdG9tcy9saXN0cy9saXN0cyc7XG5AaW1wb3J0ICdhdG9tcy90ZXh0L3RleHQnO1xuQGltcG9ydCAnYXRvbXMvdGV4dC10aXRsZS90ZXh0LXRpdGxlJztcbkBpbXBvcnQgJ2F0b21zL2xpbmsvbGluayc7XG5AaW1wb3J0ICdhdG9tcy9pbWFnZS1jaXJjbGUvaW1hZ2UtY2lyY2xlJztcbkBpbXBvcnQgJ2F0b21zL3JhdGluZy1jaXJjbGUvcmF0aW5nLWNpcmNsZSc7XG5AaW1wb3J0ICdhdG9tcy9pbWFnZS9pbWFnZSc7XG5AaW1wb3J0ICdhdG9tcy9zZWN0aW9uLWRlc2NyaXB0aW9uL3NlY3Rpb24tZGVzY3JpcHRpb24nO1xuQGltcG9ydCAnYXRvbXMvcGhvdG8vcGhvdG8nO1xuQGltcG9ydCAnYXRvbXMvb3B0aW9uL29wdGlvbic7XG5AaW1wb3J0ICdhdG9tcy9xdHktaW5jcmVtZW50L3F0eS1pbmNyZW1lbnQnO1xuQGltcG9ydCAnYXRvbXMvY2FsZW5kYXItZGF5L2NhbGVuZGFyLWRheSc7XG5AaW1wb3J0ICdhdG9tcy9yZXN1bHRzLWNpcmNsZS9yZXN1bHRzLWNpcmNsZSc7XG5AaW1wb3J0ICdhdG9tcy9zd2l0Y2gvc3dpdGNoJztcbkBpbXBvcnQgJ2F0b21zL2ZpbHRlci1iYWRnZS9maWx0ZXItYmFkZ2UnO1xuQGltcG9ydCAnYXRvbXMvbGluay13cmFwcGVyL2xpbmstd3JhcHBlcic7XG5AaW1wb3J0ICdhdG9tcy90b29sdGlwL3Rvb2x0aXAnO1xuQGltcG9ydCAnYXRvbXMvd2VhdGhlci10aWxlL3dlYXRoZXItdGlsZSc7XG5AaW1wb3J0ICdhdG9tcy9wYXltZW50L3BheW1lbnQnO1xuQGltcG9ydCAnYXRvbXMvY29udGVudC1zbGlkZS9jb250ZW50LXNsaWRlJztcbkBpbXBvcnQgJ2F0b21zL3ZpZGVvL3ZpZGVvJztcbkBpbXBvcnQgJ2F0b21zL3F1ZXN0aW9uL3F1ZXN0aW9uJztcbkBpbXBvcnQgJ2F0b21zL2NvdW50ZXItY2lyY2xlL2NvdW50ZXItY2lyY2xlJztcbkBpbXBvcnQgJ2F0b21zL3dpc2hsaXN0L3dpc2hsaXN0JztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9sZWN1bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdtb2xlY3VsZXMvcHJvbW8tdGlsZS9wcm9tby10aWxlJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9saW5lLWhlYWRsaW5lL2xpbmUtaGVhZGxpbmUnO1xuLy9AaW1wb3J0ICdtb2xlY3VsZXMvb2ZmZXItY2FyZC9vZmZlci1jYXJkJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zY3JvbGwtcmlkZS9zY3JvbGwtcmlkZSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvaGVyby1zbGlkZS9oZXJvLXNsaWRlJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9oZXJvLXZpZGVvL2hlcm8tdmlkZW8nO1xuQGltcG9ydCAnbW9sZWN1bGVzL29mZmVyLXJldmlldy13aWRnZXQvb2ZmZXItcmV2aWV3LXdpZGdldCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvZmx5b3V0L2ZseW91dCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvbW9kYWwvbW9kYWwnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2xvY2F0aW9ucy1ib3gvbG9jYXRpb25zLWJveCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY29sbGFwc2UtdGV4dC9jb2xsYXBzZS10ZXh0JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9tYXAtd2lkZ2V0L21hcC13aWRnZXQnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NlbnRlci1lbGVtZW50cy9jZW50ZXItZWxlbWVudHMnO1xuQGltcG9ydCAnbW9sZWN1bGVzL29mZmVyLWljb25zL29mZmVyLWljb25zJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zb2NpYWxzL3NvY2lhbHMnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3Jldmlldy9yZXZpZXcnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3JhdGluZy1jaXJjbGVzLWJ1bmRsZS9yYXRpbmctY2lyY2xlcy1idW5kbGUnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NhbGVuZGFyLXRvcGJhci9jYWxlbmRhci10b3BiYXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NhbGVuZGFyLWxlZ2VuZC9jYWxlbmRhci1sZWdlbmQnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NhbGVuZGFyLXJvb20vY2FsZW5kYXItcm9vbSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY2FsZW5kYXItcm9vbS1ndXRzY2hlaW4vY2FsZW5kYXItcm9vbS1ndXRzY2hlaW4nO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NhbGVuZGFyLXN1bW1hcnkvY2FsZW5kYXItc3VtbWFyeSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvb2ZmZXItc3VtbWFyeS9vZmZlci1zdW1tYXJ5JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9jYWxlbmRhci1jYXJkL2NhbGVuZGFyLWNhcmQnO1xuQGltcG9ydCAnbW9sZWN1bGVzL29wdGlvbnMtY2hvb3Nlci9vcHRpb25zLWNob29zZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL3N3aXRjaGVzLWNob29zZXIvc3dpdGNoZXMtY2hvb3Nlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvYXR0ZW50aW9uLWJhci9hdHRlbnRpb24tYmFyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9ncmlkLWludHJvL2dyaWQtaW50cm8nO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NhbGwtc2VjdGlvbi9jYWxsLXNlY3Rpb24nO1xuQGltcG9ydCAnbW9sZWN1bGVzL25ld3NsZXR0ZXIvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvbmV3c2xldHRlci1scC9uZXdzbGV0dGVyLWxwJztcbkBpbXBvcnQgJ21vbGVjdWxlcy93ZWF0aGVyLXdpZGdldC93ZWF0aGVyLXdpZGdldCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvcGVyc29ucy10b2dnbGUvcGVyc29ucy10b2dnbGUnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NoZWNrb3V0LWluZm8vY2hlY2tvdXQtaW5mbyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvaW5mby10aWxlL2luZm8tdGlsZSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvdGVhbS1waG90by90ZWFtLXBob3RvJztcbkBpbXBvcnQgJ21vbGVjdWxlcy90aW1lbGluZS90aW1lbGluZSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvcmF0aW5nL3JhdGluZyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvcGhvdG8tdXBsb2FkL3Bob3RvLXVwbG9hZCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY291bnRlci9jb3VudGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9maWxlLXVwbG9hZC9maWxlLXVwbG9hZCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY29udGVudC1uYXZpZ2F0aW9uL2NvbnRlbnQtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvb3B0aW9uLWNoZWNrYm94L29wdGlvbi1jaGVja2JveCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvZXh0cmEtaW5mb3JtYXRpb25zL2V4dHJhLWluZm9ybWF0aW9ucyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvdm91Y2hlci11bmJsb2NrL3ZvdWNoZXItdW5ibG9jayc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9yZ2FuaXNtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnb3JnYW5pc21zL2Nhcm91c2VsL2Nhcm91c2VsJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy90b3BiYXIvdG9wYmFyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9uYXZiYXIvbmF2YmFyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9vZmZjYW52YXMvb2ZmY2FudmFzJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9oZXJvL2hlcm8nO1xuQGltcG9ydCAnb3JnYW5pc21zL3RpbGVzLWdyaWQvdGlsZXMtZ3JpZCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZm9vdGVyL2Zvb3Rlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvcHJvbW8tcGxhY2UvcHJvbW8tcGxhY2UnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbmZpZ3VyYXRvci9jb25maWd1cmF0b3InO1xuQGltcG9ydCAnb3JnYW5pc21zL29mZmVyLXNlY3Rpb24vb2ZmZXItc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvb2ZmZXItaGVhZGVyL29mZmVyLWhlYWRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbmVhci1wbGFjZS1jb25maWd1cmF0b3IvbmVhci1wbGFjZS1jb25maWd1cmF0b3InO1xuQGltcG9ydCAnb3JnYW5pc21zL2xpZ2h0Ym94L2xpZ2h0Ym94JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9yYW5raW5nL3JhbmtpbmcnO1xuQGltcG9ydCAnb3JnYW5pc21zL29mZmVyLXNjcm9sbC1zcHktbWVudS9vZmZlci1zY3JvbGwtc3B5LW1lbnUnO1xuQGltcG9ydCAnb3JnYW5pc21zL29mZmVyLXNjcm9sbC1zcHktYnV0dG9uL29mZmVyLXNjcm9sbC1zcHktYnV0dG9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zbWFsbC1jYWxlbmRhci9zbWFsbC1jYWxlbmRhcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc3RpY2t5LWNhbGVuZGFyLWJhci9zdGlja3ktY2FsZW5kYXItYmFyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb250YWN0LWZvcm0vY29udGFjdC1mb3JtJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9xdWVzdGlvbi1zZWN0aW9uL3F1ZXN0aW9uLXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL3RlYW0vdGVhbSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvcGVyc29uYWwtaW5mby9wZXJzb25hbC1pbmZvJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9tdWx0aXBsZS1waG90b3MtdXBsb2FkL211bHRpcGxlLXBob3Rvcy11cGxvYWQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2pvYnMtdGFibGUvam9icy10YWJsZSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbGlua3MtY29sbGVjdGlvbi9saW5rcy1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9hcHBseS1mb3JtL2FwcGx5LWZvcm0nO1xuQGltcG9ydCAnb3JnYW5pc21zL25ld3NsZXR0ZXIvX25ld3NsZXR0ZXInO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZW1wbGF0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ3RlbXBsYXRlcy9vZmZlci1jYWxlbmRhci9vZmZlci1jYWxlbmRhcic7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbmVhci1wbGFjZXMvbmVhci1wbGFjZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3BheW1lbnRzL3BheW1lbnRzJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9vZmZlcnMtcmVjb21tZW5kYXRpb25zL29mZmVycy1yZWNvbW1lbmRhdGlvbnMnO1xuQGltcG9ydCAndGVtcGxhdGVzL2NhdGVnb3JpZXMvY2F0ZWdvcmllcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGVudC9jb250ZW50JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wYXJ0bmVycy9wYXJ0bmVycyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdmlkZW8tc2VjdGlvbi92aWRlby1zZWN0aW9uJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9vZmZlci1waG90b3Mvb2ZmZXItcGhvdG9zJztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ3BhZ2VzL29mZmVyL29mZmVyJztcbkBpbXBvcnQgJ3BhZ2VzL2hvbWVwYWdlL2hvbWVwYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL2xpc3QtcGFnZS9saXN0LXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQvY2hlY2tvdXQnO1xuQGltcG9ydCAncGFnZXMvbGFuZGluZy1wYWdlL2xhbmRpbmctcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9wYXJ0bmVyL3BhcnRuZXInO1xuQGltcG9ydCAncGFnZXMvY3VzdG9tZXIvY3VzdG9tZXInO1xuQGltcG9ydCAncGFnZXMvZmFxL2ZhcSc7XG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cy9hYm91dC11cyc7XG5AaW1wb3J0ICdwYWdlcy9yYXRpbmcvcmF0aW5nJztcbkBpbXBvcnQgJ3BhZ2VzL2luc3RhZ3JhbS9pbnN0YWdyYW0nO1xuQGltcG9ydCAncGFnZXMvcmFiYXQtcGFnZS9yYWJhdC1wYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL2pvYnMyL2pvYnMyJztcbkBpbXBvcnQgJ3BhZ2VzL2pvYnMxL2pvYnMxJztcbkBpbXBvcnQgJ3BhZ2VzL2pvYnMzL2pvYnMzJztcbkBpbXBvcnQgJ3BhZ2VzL21hcC1wYWdlL21hcC1wYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL2ZpbmlzaC1wYWdlL19maW5pc2gtcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9ib29raW5ncy1hZGRpdGlvbmFsLWluZm9ybWF0aW9uL2Jvb2tpbmdzLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24nO1xuQGltcG9ydCAncGFnZXMvY3VzdG9tZXItYWRkcmVzcy9jdXN0b21lci1hZGRyZXNzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlYWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwicmVhY3QvT2ZmZXJIZWFkZXJDYXJvdXNlbC9lbWJsYVwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLmhpZGUtb24tbW9iaWxle1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFwdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtb24tZGVza3RvcHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udG8tdG9wLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj0xNDQwcHgnKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDE0NDBweCk7XG4gICAgfVxuICAgICYubGlzdC1wYWdlX19vZmZlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCAxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAudG8tdG9wLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4Ojk5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MTI4MHB4Jykge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbi5jaHJpc3RtYXMtYmFsbHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDglO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hyaXN0bWFzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvY292ZXIgc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTYlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuNDgsIDAuOSwgMC43Mik7XG4gICAgJi0tc2Nyb2xsZWQge1xuICAgICAgICB6LWluZGV4Ojk5OTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuNDgsIDAuOSwgMC43Mik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCc8bGFwdG9wJykge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubG9hZGluZy1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3QtYm9va2FibGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JOZXdCbHVlO1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDowO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDY3cHgpO1xuICAgIH1cblxuICAgICYtLXNob3cge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB0b3A6NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90LWJvb2thYmxlX19hbGVydCB7XG4gICAgJi5vZmZlci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub2ZmZXItc2Nyb2xsLXNweS1tZW51X19jb250YWluZXItLXN0aWNreXtcbiAgICAgICAgdG9wOjEyMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIC5jYXJvdXNlbC0tc21hbGwtY2FsZW5kYXIuY2Fyb3VzZWwtLWhvdmVyIC5jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LW5leHQsXG4gICAgLmNhcm91c2VsLS1zbWFsbC1jYWxlbmRhci5jYXJvdXNlbC0taG92ZXIgLmNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtcHJldixcbiAgICAuY2Fyb3VzZWwtLXNtYWxsLWNhbGVuZGFyIC5jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LW5leHQsXG4gICAgLmNhcm91c2VsLS1zbWFsbC1jYWxlbmRhciAuY2Fyb3VzZWxfX2J1dHRvbi0tdWx0cmEtc29mdC1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtLXNtYWxsLWNhbGVuZGFyIC5jYXJvdXNlbF9fYnV0dG9uLS11bHRyYS1zb2Z0LXByZXYsXG4gICAgLmNhcm91c2VsLS1zbWFsbC1jYWxlbmRhci5jYXJvdXNlbC0taG92ZXIgLmNhcm91c2VsX19idXR0b24tLXVsdHJhLXNvZnQtcHJldiB7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG5cblt2LWNsb2FrXSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4jb3V0ZGF0ZWQge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNidG5VcGRhdGVCcm93c2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sYXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cblxufVxuLypcbiogICBJRSBmaXggZm9yIG5vdCBzaG93aW5nIGRlZmF1bHQgY2xlYXIgaWNvblxuKi9cbmlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWUtY29uc2VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMjBweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXIsIDFweCBzb2xpZCB0cmFuc3BhcmVudCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCA4cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDUwcHgpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogTmFtZXNwYWNlIHN0cmluZyBmb3IgZXZlcnkgY29tcG9uZW50LlxuICovXG4kbmFtZXNwYWNlOiAnJztcbiIsIi8qKlxuICogUmVzcG9uc2l2ZSBicmVha3BvaW50cyB1c2VkIGJ5IGluY2x1ZGUtbWVkaWEgdmVuZG9yIGxpYnJhcnkuXG4gKi9cbiRicmVha3BvaW50czogKFxuICAgIHBob25lOiAyMy4xMjVlbSwgICAgLy8gMzcwcHggKGV4dHJhLXNtYWxsIGJhc2VsaW5lKVxuICAgIHBob25lLWxnOiAzNmVtLCAgICAgLy8gNTc2cHggKHNtYWxsKVxuICAgIHRhYmxldDogNDhlbSwgICAgICAgLy8gNzY4cHggKG1lZGl1bSlcbiAgICBsYXB0b3A6IDYyZW0sICAgICAgIC8vIDk5MnB4IChsYXJnZSlcbiAgICBkZXNrdG9wOiA3NWVtLCAgICAgIC8vIDEyMDBweCAoZXh0cmEtbGFyZ2UpXG4gICAgZGVza3RvcC1sZzogODcuNWVtLCAvLyAxNDAwcHggKHh4LWxhcmdlKVxuICAgIHR2OiA5NmVtICAgICAgICAgICAgLy8gMTUzNnB4ICgyeGwgLyB3aWRlIG1vbml0b3JzKVxuKTtcbiIsIi8qKlxuICogTWl4aW4gY29udmVydGluZyBwaXhlbCB2YWx1ZXMgdG8gUkVNIHdpdGggcGl4ZWwgZmFsbGJhY2suXG4gKiBVc2FnZTpcbiAqIGgxIHtcbiAqICAgQGluY2x1ZGUgcmVtKG1hcmlnbiwgMCBhdXRvIDIwcHgpO1xuICogfVxuICogd2lsbCBjb252ZXJ0IHRvOlxuICogaDEge1xuICogICBtYXJpZ246IDAgYXV0byAyMHB4O1xuICogICBtYXJpZ246IDAgYXV0byAxLjQyODU3cmVtO1xuICogfVxuICovXG5AbWl4aW4gcmVtKCAkcHJvcGVydHksICR2YWx1ZXMgKSB7XG4gIC8vIENyZWF0ZSBhIGNvdXBsZSBvZiBlbXB0eSBsaXN0cyBhcyBvdXRwdXQgYnVmZmVycy5cbiAgJHB4LXZhbHVlczogKCk7XG4gICRyZW0tdmFsdWVzOiAoKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlICR2YWx1ZXMgbGlzdFxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgLy8gRm9yIGVhY2ggcHJvcGVydHkgdmFsdWUsIGlmIGl0J3MgaW4gcmVtIG9yIHB4LCBkZXJpdmUgYm90aCByZW0gYW5kXG4gICAgLy8gcHggdmFsdWVzIGZvciBpdCBhbmQgYWRkIHRob3NlIHRvIHRoZSBlbmQgb2YgdGhlIGFwcHJvcHJpYXRlIGJ1ZmZlci5cbiAgICAvLyBFbnN1cmUgYWxsIHBpeGVsIHZhbHVlcyBhcmUgcm91bmRlZCB0byB0aGUgbmVhcmVzdCBwaXhlbC5cbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IDBweCB7XG4gICAgICAvLyAwIC0tIHVzZSBpdCB3aXRob3V0IGEgdW5pdFxuICAgICAgJHB4LXZhbHVlczogam9pbiggJHB4LXZhbHVlcywgMCApO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oICRyZW0tdmFsdWVzLCAwICk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCAkdmFsdWUgKSA9PSBudW1iZXIgYW5kICggdW5pdCggJHZhbHVlICkgPT0gcHggKSB7XG4gICAgICAvLyBweCB2YWx1ZSBnaXZlbiAtIGNhbGN1bGF0ZSByZW0gdmFsdWUgZnJvbSBiYXNlLWZvbnQtc2l6ZVxuICAgICAgJG5ldy1yZW0tdmFsdWU6ICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oICRweC12YWx1ZXMsIHJvdW5kKCAkdmFsdWUgKSApO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oICRyZW0tdmFsdWVzLCAjeyRuZXctcmVtLXZhbHVlfXJlbSApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gdW5pdGxlc3MgdmFsdWUgLSB1c2UgdGhvc2UgZGlyZWN0bHkgYXMgcmVtIGFuZCBjYWxjdWxhdGUgdGhlIHB4LWZhbGxiYWNrXG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCAkcHgtdmFsdWVzLCAkdmFsdWUgKTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCAkcmVtLXZhbHVlcywgJHZhbHVlICk7XG4gICAgfVxuICB9XG5cbiAgLy8gb3V0cHV0IHRoZSBjb252ZXJ0ZWQgcnVsZXNcbiAgI3skcHJvcGVydHl9OiAkcHgtdmFsdWVzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xufSIsIi8qKlxuICogTWl4aW4gY29udmVydGluZyBwaXhlbCB2YWx1ZXMgdG8gRU0gd2l0aCBnaXZlbiBiYXNlLlxuICogVXNhZ2U6XG4gKiBoMSB7XG4gKiAgIEBpbmNsdWRlIGVtKDE2cHgsIG1hcmlnbiwgMCBhdXRvIDIwcHgpO1xuICogfVxuICogd2lsbCBjb252ZXJ0IHRvOlxuICogaDEge1xuICogICBtYXJpZ246IDAgYXV0byAxLjQyODU3ZW07XG4gKiB9XG4gKi9cbkBtaXhpbiBlbSgkYmFzZSwgJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICAgLy8gQ3JlYXRlIGEgY291cGxlIG9mIGVtcHR5IGxpc3RzIGFzIG91dHB1dCBidWZmZXJzLlxuICAgICRlbS12YWx1ZXM6ICgpO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSAkdmFsdWVzIGxpc3RcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICAgIC8vIEZvciBlYWNoIHByb3BlcnR5IHZhbHVlLCBpZiBpdCdzIGluIHJlbSBvciBweCwgZGVyaXZlIGJvdGggcmVtIGFuZFxuICAgICAgICAvLyBweCB2YWx1ZXMgZm9yIGl0IGFuZCBhZGQgdGhvc2UgdG8gdGhlIGVuZCBvZiB0aGUgYXBwcm9wcmlhdGUgYnVmZmVyLlxuICAgICAgICAvLyBFbnN1cmUgYWxsIHBpeGVsIHZhbHVlcyBhcmUgcm91bmRlZCB0byB0aGUgbmVhcmVzdCBwaXhlbC5cbiAgICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSAwcHggeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAvLyAwIC0tIHVzZSBpdCB3aXRob3V0IGEgdW5pdFxuICAgICAgICAgICAgJGVtLXZhbHVlczogam9pbiggJGVtLXZhbHVlcywgMCApO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoICR2YWx1ZSApID09IG51bWJlciBhbmQgKCB1bml0KCAkdmFsdWUgKSA9PSBweCApIHtcbiAgICAgICAgICAgIC8vIHB4IHZhbHVlIGdpdmVuIC0gY2FsY3VsYXRlIGVtIHZhbHVlIGZyb20gYmFzZVxuICAgICAgICAgICAgJG5ldy1lbS12YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgICAgICAgICAkZW0tdmFsdWVzOiBqb2luKCAkZW0tdmFsdWVzLCAjeyRuZXctZW0tdmFsdWV9ZW0gKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyB1bml0bGVzcyB2YWx1ZSAtIHVzZSB0aG9zZSBkaXJlY3RseSBhcyBlbVxuICAgICAgICAgICAgJGVtLXZhbHVlczogam9pbiggJGVtLXZhbHVlcywgJHZhbHVlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvdXRwdXQgdGhlIGNvbnZlcnRlZCBydWxlc1xuICAgICN7JHByb3BlcnR5fTogJGVtLXZhbHVlcztcbn1cbiIsIi8qKlxuICogTWl4aW5nIHVzZWQgdG8gaW5jbHVkZSBjdXN0b20gZm9udHMgd2l0aGluIGVsZW1lbnRzLlxuICpcbiAqIFVzYWdlKGluc2lkZSBlbGVtZW50KTpcbiAqIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdZb3VyIEZvbnQgTmFtZScpO1xuICpcbiAqIEBwYXJhbSAge1N0cmluZ30gJG5hbWUgRm9udCBuYW1lLlxuICovXG5AbWl4aW4gZm9udC1mYW1pbHkoICRuYW1lICkge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCAkYmFzZS1mb250LWZhbWlseTtcbn1cbiIsIi8qKlxuICogQ2FsY3VsYXRlcyBhbmQgaW5zZXJ0cyBzcHJpdGUgcG9zaXRpb24gYmFzZWQgb24gJSBub3QgcGl4ZWxzLlxuICogQHBhcmFtICB7TWFwfSAkc3ByaXRlIFNwcml0ZXNtaXRoIGdlbmVyYXRlZCBzcHJpdGUgbWFwLlxuICovXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uLXBlcmNlbnQoJHNwcml0ZSkge1xuICAgICRzcHJpdGUtcG9zaXRpb24teDogbnRoKCAkc3ByaXRlLCAxICkgLyAoIG50aCggJHNwcml0ZSwgNyApIC0gbnRoKCAkc3ByaXRlLCA1ICkgKSAqIDEwMCU7XG4gICAgJHNwcml0ZS1wb3NpdGlvbi15OiBudGgoICRzcHJpdGUsIDIgKSAvICggbnRoKCAkc3ByaXRlLCA4ICkgLSBudGgoICRzcHJpdGUsIDYgKSApICogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLXBvc2l0aW9uLXggJHNwcml0ZS1wb3NpdGlvbi15O1xufVxuXG4vKipcbiAqIENhbGN1bGF0ZXMgYW5kIGluc2VydHMgc3ByaXRlIGJhY2tncm91bmQgc2l6ZSBiYXNlZCBvbiAlIG5vdCBwaXhlbHMuXG4gKiBAcGFyYW0gIHtNYXB9ICRzcHJpdGUgU3ByaXRlc21pdGggZ2VuZXJhdGVkIHNwcml0ZSBtYXAuXG4gKi9cbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZC1zaXplLXBlcmNlbnQoJHNwcml0ZSkge1xuICAgICRzcHJpdGUtc2l6ZS14OiBudGgoICRzcHJpdGUsIDcgKSAvIG50aCggJHNwcml0ZSwgNSApICogMTAwJTtcbiAgICAkc3ByaXRlLXNpemUteTogbnRoKCAkc3ByaXRlLCA4ICkgLyBudGgoICRzcHJpdGUsIDYgKSAqIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlLXNpemUteCAkc3ByaXRlLXNpemUteTtcbn1cblxuLyoqXG4gKiBKdXN0IGxpa2Ugbm9ybWFsIHNwcml0ZSBtaXhpbiBidXQgYmFzZWQgb24gcGl4ZWxzIHNvIHNwcml0ZXNcbiAqIGNhbiBiZSB3aWR0aCAtIHJlc3BvbnNpdmUuXG4gKiBAcGFyYW0gIHtNYXB9ICRzcHJpdGUgU3ByaXRlc21pdGggZ2VuZXJhdGVkIHNwcml0ZSBtYXAuXG4gKi9cbkBtaXhpbiBzcHJpdGUtcmVzcG9uc2l2ZSgkc3ByaXRlKSB7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xuICAgIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbi1wZXJjZW50KCRzcHJpdGUpO1xuICAgIEBpbmNsdWRlIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUtcGVyY2VudCgkc3ByaXRlKTtcbiAgICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG50aCggJHNwcml0ZSwgNiApIC8gbnRoKCAkc3ByaXRlLCA1ICkgKiAxMDAlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBKdXN0IGxpa2Ugbm9ybWFsIHNwcml0ZS1yZXRpbmEgbWl4aW4gYnV0IGJhc2VkIG9uIHBpeGVscyBzbyBzcHJpdGVzXG4gKiBjYW4gYmUgd2lkdGggLSByZXNwb25zaXZlLlxuICogQHBhcmFtICB7TWFwfSAkc3ByaXRlIFNwcml0ZXNtaXRoIGdlbmVyYXRlZCBzcHJpdGUgbWFwLlxuICovXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1yZXNwb25zaXZlKCRyZXRpbmEtZ3JvdXApIHtcbiAgICAkbm9ybWFsLXNwcml0ZTogbnRoKCAkcmV0aW5hLWdyb3VwLCAyICk7XG4gICAgJHJldGluYS1zcHJpdGU6IG50aCggJHJldGluYS1ncm91cCwgMyApO1xuICAgIEBpbmNsdWRlIHNwcml0ZS1yZXNwb25zaXZlKCRub3JtYWwtc3ByaXRlKTtcblxuICAgIEBtZWRpYSAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkgKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkcmV0aW5hLXNwcml0ZSk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBEZWZhdWx0IGZvbnRzIGRpcmVjdG9yeSBwYXRoLlxuICogQHR5cGUge1N0cmluZ31cbiAqL1xuJGZvbnRzLWRpcjogJ2h0dHBzOi8vc3RhdGljLnRyYXZhZG9yLmNvbS9mb250cy8nICFkZWZhdWx0O1xuLyoqXG4gKiBSZXR1cm5zIFVSTCBmb3IgZ2l2ZW50IGZvbnQgZmlsZS5cbiAqIEBwYXJhbSAge1N0cmluZ30gJHVybCBQYXRoIHRvIHRoZSBmb250IGZpbGUgcmVsYXRpdmUgdG8gZm9udHMgZGlyZWN0b3J5IHJvb3QuXG4gKiBAcmV0dXJuIHtTdHJpbmd9ICAgICAgQ29tcGxldGUgcGF0aCB0byBzcGVjaWZpZWQgZm9udCBmaWxlLlxuICovXG5AZnVuY3Rpb24gZm9udC11cmwoJHVybCkge1xuICAgIEByZXR1cm4gI3skZm9udHMtZGlyfSN7JHVybH07XG59XG5cbi8qKlxuICogRGVmYXVsdCBpbWFnZXMgZGlyZWN0b3J5IHBhdGguXG4gKiBAdHlwZSB7U3RyaW5nfVxuICovXG4kaW1hZ2VzLWRpcjogJy9pbWFnZXMvJyAhZGVmYXVsdDtcbi8qKlxuICogUmV0dXJucyBVUkwgZm9yIGdpdmVudCBpbWFnZSBmaWxlLlxuICogQHBhcmFtICB7U3RyaW5nfSAkdXJsIFBhdGggdG8gdGhlIGltYWdlIGZpbGUgcmVsYXRpdmUgdG8gaW1hZ2VzIGRpcmVjdG9yeSByb290LlxuICogQHJldHVybiB7U3RyaW5nfSAgICAgIENvbXBsZXRlIHBhdGggdG8gc3BlY2lmaWVkIGltYWdlIGZpbGUuXG4gKi9cbkBmdW5jdGlvbiBpbWFnZS11cmwoJHVybCkge1xuICAgIEByZXR1cm4gI3skaW1hZ2VzLWRpcn0jeyR1cmx9O1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIlxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbi1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbi1tcy11c2VyLXNlbGVjdDogbm9uZTtcbi1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cbi5ub1VpLWJhc2Uge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7IC8qIEZpeCA0MDEgKi9cbn1cbi5ub1VpLW9yaWdpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbi8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cbiAgIGl0cyB2YWx1ZXMgaXMgPiA1MCUuICovXG5cdHotaW5kZXg6IDEwO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4td2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7XG5cdHRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuXHRjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogUGFpbnRpbmcgYW5kIHBlcmZvcm1hbmNlO1xuICogQnJvd3NlcnMgY2FuIHBhaW50IGhhbmRsZXMgaW4gdGhlaXIgb3duIGxheWVyLlxuICovXG4ubm9VaS1iYXNlLFxuLm5vVWktaGFuZGxlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5ub1VpLXZlcnRpY2FsIHtcblx0d2lkdGg6IDE4cHg7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xufVxuLm5vVWktdGFyZ2V0Lm5vVWktY29ubmVjdCB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSw1MSw1MSwwLjQ1KSwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG59XG5cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0ubm9VaS1jb25uZWN0LFxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS1vcmlnaW4sXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIvKipcbiAqIE1peGluIGZvciBwcmVzZXJ2aW5nIGl0ZW0gYXNwZWN0IHJhdGlvXG4gKlxuICogIEFyZ3VtZW50czpcbiAqICAkYXNwZWN0SG9yaXogICAgICAgICAgLSBpdGVtIGFzcGVjdCB3aWR0aFxuICogICRhc3BlY3RWZXJ0ICAgICAgICAgICAtIGl0ZW0gYXNwZWN0IGhlaWdodFxuICogICRyb290ICAgICAgICAgICAgICAgICAtIHJvb3QgY2xhc3NcbiAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCAkYXNwZWN0SG9yaXo6IDEsICRhc3BlY3RWZXJ0OiAxLCAkcm9vdDogJiApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoICRhc3BlY3RWZXJ0IC8gJGFzcGVjdEhvcml6ICkgKiAxMDAlO1xuICAgIH1cblxuICAgICYgI3skcm9vdH1fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU2V0dGluZyBib3JkZXItYm94IGFzIGRlZmF1bHQgYm94LXNpemluZy5cbiAqIFRoaXMgc25pcHBldCBhbGxvd3MgdG8gb3ZlcndyaXRlIHRoaXMgc2V0dGluZyBvbiB0aGUgY29tcG9uZW50IGxldmVsIHRoYW5rc1xuICogdG8gdXNlZCBpbmhlcml0YW5jZS5cbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby11bml2ZXJzYWwgKi9cbioge1xuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBUeXBpY2FsIGNsZWFyZml4IG1peGluLlxuICogVXNhZ2U6XG4gKiAuZm9vIHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKi9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIuY3MtY2VydGlmaWNhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICYtLXRydXN0ZWQtc2hvcHMge1xuICAgICAgICAvL0BpbmNsdWRlIHJldGluYS1zcHJpdGUtcmVzcG9uc2l2ZSggJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtZ3JvdXAgKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3N0YXRpYy50cmF2YWRvci5jb20vaW1nL3Nwcml0ZXNoZWV0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEwMC43JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDUlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nZWxpc3RldCB7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUtcmVzcG9uc2l2ZSggJHNwcml0ZS1sb2dvLWdlbGlzdGV0LWdyb3VwICk7XG4gICAgfVxuXG4gICAgJi0tcmVpc2UtZ2FyYW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZS1yZXNwb25zaXZlKCAkc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LWdyb3VwICk7XG4gICAgfVxuXG4gICAgJi0tZWhpIHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZS1yZXNwb25zaXZlKCAkc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtZ3JvdXAgKTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC4yXG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjFcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiRzcHJpdGUtYXJyb3ctZ3JleS1kb3duLW5hbWU6ICdzcHJpdGUtYXJyb3ctZ3JleS1kb3duJztcbiRzcHJpdGUtYXJyb3ctZ3JleS1kb3duLXg6IDQwNHB4O1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24teTogMTE1cHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi1vZmZzZXQteDogLTQwNHB4O1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tb2Zmc2V0LXk6IC0xMTVweDtcbiRzcHJpdGUtYXJyb3ctZ3JleS1kb3duLXdpZHRoOiAxM3B4O1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24taGVpZ2h0OiA4cHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi10b3RhbC13aWR0aDogNDMwcHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi10b3RhbC1oZWlnaHQ6IDI0MXB4O1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24taW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRzcHJpdGUtYXJyb3ctZ3JleS1kb3duOiAoNDA0cHgsIDExNXB4LCAtNDA0cHgsIC0xMTVweCwgMTNweCwgOHB4LCA0MzBweCwgMjQxcHgsICcvaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ3Nwcml0ZS1hcnJvdy1ncmV5LWRvd24nLCApO1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS1uYW1lOiAnc3ByaXRlLWFycm93LXJpZ2h0LXNtJztcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc20teDogNDE4cHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLXk6IDEyOXB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS1vZmZzZXQteDogLTQxOHB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS1vZmZzZXQteTogLTEyOXB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS13aWR0aDogN3B4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS1oZWlnaHQ6IDExcHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLXRvdGFsLXdpZHRoOiA0MzBweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc20tdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc20taW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc206ICg0MThweCwgMTI5cHgsIC00MThweCwgLTEyOXB4LCA3cHgsIDExcHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWFycm93LXJpZ2h0LXNtJywgKTtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtbmFtZTogJ3Nwcml0ZS1hcnJvdy1yaWdodCc7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXg6IDMyNHB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC15OiAxNjFweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtb2Zmc2V0LXg6IC0zMjRweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtb2Zmc2V0LXk6IC0xNjFweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtd2lkdGg6IDEwcHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LWhlaWdodDogMTZweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtdG90YWwtd2lkdGg6IDQzMHB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC10b3RhbC1oZWlnaHQ6IDI0MXB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC1pbWFnZTogJy9pbWFnZXMvc3ByaXRlcy5wbmcnO1xuJHNwcml0ZS1hcnJvdy1yaWdodDogKDMyNHB4LCAxNjFweCwgLTMyNHB4LCAtMTYxcHgsIDEwcHgsIDE2cHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWFycm93LXJpZ2h0JywgKTtcbiRzcHJpdGUtYnVsbGV0LW5hbWU6ICdzcHJpdGUtYnVsbGV0JztcbiRzcHJpdGUtYnVsbGV0LXg6IDQwM3B4O1xuJHNwcml0ZS1idWxsZXQteTogMTI5cHg7XG4kc3ByaXRlLWJ1bGxldC1vZmZzZXQteDogLTQwM3B4O1xuJHNwcml0ZS1idWxsZXQtb2Zmc2V0LXk6IC0xMjlweDtcbiRzcHJpdGUtYnVsbGV0LXdpZHRoOiAxM3B4O1xuJHNwcml0ZS1idWxsZXQtaGVpZ2h0OiAxM3B4O1xuJHNwcml0ZS1idWxsZXQtdG90YWwtd2lkdGg6IDQzMHB4O1xuJHNwcml0ZS1idWxsZXQtdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtYnVsbGV0LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kc3ByaXRlLWJ1bGxldDogKDQwM3B4LCAxMjlweCwgLTQwM3B4LCAtMTI5cHgsIDEzcHgsIDEzcHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWJ1bGxldCcsICk7XG4kc3ByaXRlLWljb24tYmVkLW5hbWU6ICdzcHJpdGUtaWNvbi1iZWQnO1xuJHNwcml0ZS1pY29uLWJlZC14OiAzNzFweDtcbiRzcHJpdGUtaWNvbi1iZWQteTogMTI5cHg7XG4kc3ByaXRlLWljb24tYmVkLW9mZnNldC14OiAtMzcxcHg7XG4kc3ByaXRlLWljb24tYmVkLW9mZnNldC15OiAtMTI5cHg7XG4kc3ByaXRlLWljb24tYmVkLXdpZHRoOiAzMHB4O1xuJHNwcml0ZS1pY29uLWJlZC1oZWlnaHQ6IDE4cHg7XG4kc3ByaXRlLWljb24tYmVkLXRvdGFsLXdpZHRoOiA0MzBweDtcbiRzcHJpdGUtaWNvbi1iZWQtdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtaWNvbi1iZWQtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRzcHJpdGUtaWNvbi1iZWQ6ICgzNzFweCwgMTI5cHgsIC0zNzFweCwgLTEyOXB4LCAzMHB4LCAxOHB4LCA0MzBweCwgMjQxcHgsICcvaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ3Nwcml0ZS1pY29uLWJlZCcsICk7XG4kc3ByaXRlLWljb24tY2FsZW5kYXItbmFtZTogJ3Nwcml0ZS1pY29uLWNhbGVuZGFyJztcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci14OiA0MDRweDtcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci15OiA2NHB4O1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLW9mZnNldC14OiAtNDA0cHg7XG4kc3ByaXRlLWljb24tY2FsZW5kYXItb2Zmc2V0LXk6IC02NHB4O1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLXdpZHRoOiAyNHB4O1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLWhlaWdodDogMjRweDtcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci10b3RhbC13aWR0aDogNDMwcHg7XG4kc3ByaXRlLWljb24tY2FsZW5kYXItdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci1pbWFnZTogJy9pbWFnZXMvc3ByaXRlcy5wbmcnO1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyOiAoNDA0cHgsIDY0cHgsIC00MDRweCwgLTY0cHgsIDI0cHgsIDI0cHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWljb24tY2FsZW5kYXInLCApO1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtbmFtZTogJ3Nwcml0ZS1pY29uLXBlcnNvbnMnO1xuJHNwcml0ZS1pY29uLXBlcnNvbnMteDogMzM1cHg7XG4kc3ByaXRlLWljb24tcGVyc29ucy15OiAxMjlweDtcbiRzcHJpdGUtaWNvbi1wZXJzb25zLW9mZnNldC14OiAtMzM1cHg7XG4kc3ByaXRlLWljb24tcGVyc29ucy1vZmZzZXQteTogLTEyOXB4O1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtd2lkdGg6IDM0cHg7XG4kc3ByaXRlLWljb24tcGVyc29ucy1oZWlnaHQ6IDE4cHg7XG4kc3ByaXRlLWljb24tcGVyc29ucy10b3RhbC13aWR0aDogNDMwcHg7XG4kc3ByaXRlLWljb24tcGVyc29ucy10b3RhbC1oZWlnaHQ6IDI0MXB4O1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRzcHJpdGUtaWNvbi1wZXJzb25zOiAoMzM1cHgsIDEyOXB4LCAtMzM1cHgsIC0xMjlweCwgMzRweCwgMThweCwgNDMwcHgsIDI0MXB4LCAnL2ltYWdlcy9zcHJpdGVzLnBuZycsICdzcHJpdGUtaWNvbi1wZXJzb25zJywgKTtcbiRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLW5hbWU6ICdzcHJpdGUtaWNvbi1wcm8tc2llYmVuJztcbiRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLXg6IDMwMnB4O1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4teTogMTI5cHg7XG4kc3ByaXRlLWljb24tcHJvLXNpZWJlbi1vZmZzZXQteDogLTMwMnB4O1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tb2Zmc2V0LXk6IC0xMjlweDtcbiRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLXdpZHRoOiAzMXB4O1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4taGVpZ2h0OiAzMHB4O1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tdG90YWwtd2lkdGg6IDQzMHB4O1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kc3ByaXRlLWljb24tcHJvLXNpZWJlbjogKDMwMnB4LCAxMjlweCwgLTMwMnB4LCAtMTI5cHgsIDMxcHgsIDMwcHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWljb24tcHJvLXNpZWJlbicsICk7XG4kc3ByaXRlLWljb24tc2VhcmNoLW5hbWU6ICdzcHJpdGUtaWNvbi1zZWFyY2gnO1xuJHNwcml0ZS1pY29uLXNlYXJjaC14OiAzMDJweDtcbiRzcHJpdGUtaWNvbi1zZWFyY2gteTogMTYxcHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLW9mZnNldC14OiAtMzAycHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLW9mZnNldC15OiAtMTYxcHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLXdpZHRoOiAyMHB4O1xuJHNwcml0ZS1pY29uLXNlYXJjaC1oZWlnaHQ6IDIwcHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLXRvdGFsLXdpZHRoOiA0MzBweDtcbiRzcHJpdGUtaWNvbi1zZWFyY2gtdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtaWNvbi1zZWFyY2gtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRzcHJpdGUtaWNvbi1zZWFyY2g6ICgzMDJweCwgMTYxcHgsIC0zMDJweCwgLTE2MXB4LCAyMHB4LCAyMHB4LCA0MzBweCwgMjQxcHgsICcvaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ3Nwcml0ZS1pY29uLXNlYXJjaCcsICk7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtbmFtZTogJ3Nwcml0ZS1sb2dvLWVoaS1uby10ZXh0JztcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC14OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQteTogOTFweDtcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC1vZmZzZXQteDogMHB4O1xuJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0LW9mZnNldC15OiAtOTFweDtcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC13aWR0aDogMTUwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtaGVpZ2h0OiAxNTBweDtcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC10b3RhbC13aWR0aDogNDMwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC1pbWFnZTogJy9pbWFnZXMvc3ByaXRlcy5wbmcnO1xuJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0OiAoMHB4LCA5MXB4LCAwcHgsIC05MXB4LCAxNTBweCwgMTUwcHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQnLCApO1xuJHNwcml0ZS1sb2dvLWVoaS1uYW1lOiAnc3ByaXRlLWxvZ28tZWhpJztcbiRzcHJpdGUtbG9nby1laGkteDogMHB4O1xuJHNwcml0ZS1sb2dvLWVoaS15OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW9mZnNldC14OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW9mZnNldC15OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLXdpZHRoOiAzMDBweDtcbiRzcHJpdGUtbG9nby1laGktaGVpZ2h0OiA4OXB4O1xuJHNwcml0ZS1sb2dvLWVoaS10b3RhbC13aWR0aDogNDMwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLXRvdGFsLWhlaWdodDogMjQxcHg7XG4kc3ByaXRlLWxvZ28tZWhpLWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kc3ByaXRlLWxvZ28tZWhpOiAoMHB4LCAwcHgsIDBweCwgMHB4LCAzMDBweCwgODlweCwgNDMwcHgsIDI0MXB4LCAnL2ltYWdlcy9zcHJpdGVzLnBuZycsICdzcHJpdGUtbG9nby1laGknLCApO1xuJHNwcml0ZS1sb2dvLWdlbGlzdGV0LW5hbWU6ICdzcHJpdGUtbG9nby1nZWxpc3RldCc7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQteDogMzAycHg7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQteTogMHB4O1xuJHNwcml0ZS1sb2dvLWdlbGlzdGV0LW9mZnNldC14OiAtMzAycHg7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtb2Zmc2V0LXk6IDBweDtcbiRzcHJpdGUtbG9nby1nZWxpc3RldC13aWR0aDogMTI4cHg7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtaGVpZ2h0OiA2MnB4O1xuJHNwcml0ZS1sb2dvLWdlbGlzdGV0LXRvdGFsLXdpZHRoOiA0MzBweDtcbiRzcHJpdGUtbG9nby1nZWxpc3RldC10b3RhbC1oZWlnaHQ6IDI0MXB4O1xuJHNwcml0ZS1sb2dvLWdlbGlzdGV0LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQ6ICgzMDJweCwgMHB4LCAtMzAycHgsIDBweCwgMTI4cHgsIDYycHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWxvZ28tZ2VsaXN0ZXQnLCApO1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC1uYW1lOiAnc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50JztcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQteDogMzAycHg7XG4kc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LXk6IDY0cHg7XG4kc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LW9mZnNldC14OiAtMzAycHg7XG4kc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LW9mZnNldC15OiAtNjRweDtcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtd2lkdGg6IDEwMHB4O1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC1oZWlnaHQ6IDYzcHg7XG4kc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LXRvdGFsLXdpZHRoOiA0MzBweDtcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQ6ICgzMDJweCwgNjRweCwgLTMwMnB4LCAtNjRweCwgMTAwcHgsIDYzcHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50JywgKTtcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLW5hbWU6ICdzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzJztcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLXg6IDE1MnB4O1xuJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMteTogOTFweDtcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLW9mZnNldC14OiAtMTUycHg7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcy1vZmZzZXQteTogLTkxcHg7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcy13aWR0aDogMTAwcHg7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcy1oZWlnaHQ6IDEwMHB4O1xuJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtdG90YWwtd2lkdGg6IDQzMHB4O1xuJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wczogKDE1MnB4LCA5MXB4LCAtMTUycHgsIC05MXB4LCAxMDBweCwgMTAwcHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcycsICk7XG4kc3ByaXRlLXRpY2stbmFtZTogJ3Nwcml0ZS10aWNrJztcbiRzcHJpdGUtdGljay14OiA0MDRweDtcbiRzcHJpdGUtdGljay15OiA5MHB4O1xuJHNwcml0ZS10aWNrLW9mZnNldC14OiAtNDA0cHg7XG4kc3ByaXRlLXRpY2stb2Zmc2V0LXk6IC05MHB4O1xuJHNwcml0ZS10aWNrLXdpZHRoOiAyM3B4O1xuJHNwcml0ZS10aWNrLWhlaWdodDogMjNweDtcbiRzcHJpdGUtdGljay10b3RhbC13aWR0aDogNDMwcHg7XG4kc3ByaXRlLXRpY2stdG90YWwtaGVpZ2h0OiAyNDFweDtcbiRzcHJpdGUtdGljay1pbWFnZTogJy9pbWFnZXMvc3ByaXRlcy5wbmcnO1xuJHNwcml0ZS10aWNrOiAoNDA0cHgsIDkwcHgsIC00MDRweCwgLTkwcHgsIDIzcHgsIDIzcHgsIDQzMHB4LCAyNDFweCwgJy9pbWFnZXMvc3ByaXRlcy5wbmcnLCAnc3ByaXRlLXRpY2snLCApO1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tMngtbmFtZTogJ3Nwcml0ZS1hcnJvdy1ncmV5LWRvd25AMngnO1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tMngteDogODA4cHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi0yeC15OiAyMzBweDtcbiRzcHJpdGUtYXJyb3ctZ3JleS1kb3duLTJ4LW9mZnNldC14OiAtODA4cHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi0yeC1vZmZzZXQteTogLTIzMHB4O1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tMngtd2lkdGg6IDI2cHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi0yeC1oZWlnaHQ6IDE2cHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi0yeC10b3RhbC13aWR0aDogODYwcHg7XG4kc3ByaXRlLWFycm93LWdyZXktZG93bi0yeC10b3RhbC1oZWlnaHQ6IDQ4MnB4O1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tMngtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnO1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tMng6ICg4MDhweCwgMjMwcHgsIC04MDhweCwgLTIzMHB4LCAyNnB4LCAxNnB4LCA4NjBweCwgNDgycHgsICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnLCAnc3ByaXRlLWFycm93LWdyZXktZG93bkAyeCcsICk7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLTJ4LW5hbWU6ICdzcHJpdGUtYXJyb3ctcmlnaHQtc21AMngnO1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS0yeC14OiA4MzZweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc20tMngteTogMjU4cHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLTJ4LW9mZnNldC14OiAtODM2cHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLTJ4LW9mZnNldC15OiAtMjU4cHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLTJ4LXdpZHRoOiAxNHB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS0yeC1oZWlnaHQ6IDIycHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLTJ4LXRvdGFsLXdpZHRoOiA4NjBweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc20tMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc20tMngtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnO1xuJHNwcml0ZS1hcnJvdy1yaWdodC1zbS0yeDogKDgzNnB4LCAyNThweCwgLTgzNnB4LCAtMjU4cHgsIDE0cHgsIDIycHgsIDg2MHB4LCA0ODJweCwgJy9pbWFnZXMvc3ByaXRlczJ4LnBuZycsICdzcHJpdGUtYXJyb3ctcmlnaHQtc21AMngnLCApO1xuJHNwcml0ZS1hcnJvdy1yaWdodC0yeC1uYW1lOiAnc3ByaXRlLWFycm93LXJpZ2h0QDJ4JztcbiRzcHJpdGUtYXJyb3ctcmlnaHQtMngteDogNjQ4cHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LTJ4LXk6IDMyMnB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC0yeC1vZmZzZXQteDogLTY0OHB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC0yeC1vZmZzZXQteTogLTMyMnB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC0yeC13aWR0aDogMjBweDtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtMngtaGVpZ2h0OiAzMnB4O1xuJHNwcml0ZS1hcnJvdy1yaWdodC0yeC10b3RhbC13aWR0aDogODYwcHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LTJ4LXRvdGFsLWhlaWdodDogNDgycHg7XG4kc3ByaXRlLWFycm93LXJpZ2h0LTJ4LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzMngucG5nJztcbiRzcHJpdGUtYXJyb3ctcmlnaHQtMng6ICg2NDhweCwgMzIycHgsIC02NDhweCwgLTMyMnB4LCAyMHB4LCAzMnB4LCA4NjBweCwgNDgycHgsICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnLCAnc3ByaXRlLWFycm93LXJpZ2h0QDJ4JywgKTtcbiRzcHJpdGUtYnVsbGV0LTJ4LW5hbWU6ICdzcHJpdGUtYnVsbGV0QDJ4JztcbiRzcHJpdGUtYnVsbGV0LTJ4LXg6IDgwNnB4O1xuJHNwcml0ZS1idWxsZXQtMngteTogMjU4cHg7XG4kc3ByaXRlLWJ1bGxldC0yeC1vZmZzZXQteDogLTgwNnB4O1xuJHNwcml0ZS1idWxsZXQtMngtb2Zmc2V0LXk6IC0yNThweDtcbiRzcHJpdGUtYnVsbGV0LTJ4LXdpZHRoOiAyNnB4O1xuJHNwcml0ZS1idWxsZXQtMngtaGVpZ2h0OiAyNnB4O1xuJHNwcml0ZS1idWxsZXQtMngtdG90YWwtd2lkdGg6IDg2MHB4O1xuJHNwcml0ZS1idWxsZXQtMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtYnVsbGV0LTJ4LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzMngucG5nJztcbiRzcHJpdGUtYnVsbGV0LTJ4OiAoODA2cHgsIDI1OHB4LCAtODA2cHgsIC0yNThweCwgMjZweCwgMjZweCwgODYwcHgsIDQ4MnB4LCAnL2ltYWdlcy9zcHJpdGVzMngucG5nJywgJ3Nwcml0ZS1idWxsZXRAMngnLCApO1xuJHNwcml0ZS1pY29uLWJlZC0yeC1uYW1lOiAnc3ByaXRlLWljb24tYmVkQDJ4JztcbiRzcHJpdGUtaWNvbi1iZWQtMngteDogNzQycHg7XG4kc3ByaXRlLWljb24tYmVkLTJ4LXk6IDI1OHB4O1xuJHNwcml0ZS1pY29uLWJlZC0yeC1vZmZzZXQteDogLTc0MnB4O1xuJHNwcml0ZS1pY29uLWJlZC0yeC1vZmZzZXQteTogLTI1OHB4O1xuJHNwcml0ZS1pY29uLWJlZC0yeC13aWR0aDogNjBweDtcbiRzcHJpdGUtaWNvbi1iZWQtMngtaGVpZ2h0OiAzNnB4O1xuJHNwcml0ZS1pY29uLWJlZC0yeC10b3RhbC13aWR0aDogODYwcHg7XG4kc3ByaXRlLWljb24tYmVkLTJ4LXRvdGFsLWhlaWdodDogNDgycHg7XG4kc3ByaXRlLWljb24tYmVkLTJ4LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzMngucG5nJztcbiRzcHJpdGUtaWNvbi1iZWQtMng6ICg3NDJweCwgMjU4cHgsIC03NDJweCwgLTI1OHB4LCA2MHB4LCAzNnB4LCA4NjBweCwgNDgycHgsICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnLCAnc3ByaXRlLWljb24tYmVkQDJ4JywgKTtcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci0yeC1uYW1lOiAnc3ByaXRlLWljb24tY2FsZW5kYXJAMngnO1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLTJ4LXg6IDgwOHB4O1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLTJ4LXk6IDEyOHB4O1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLTJ4LW9mZnNldC14OiAtODA4cHg7XG4kc3ByaXRlLWljb24tY2FsZW5kYXItMngtb2Zmc2V0LXk6IC0xMjhweDtcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci0yeC13aWR0aDogNDhweDtcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci0yeC1oZWlnaHQ6IDQ4cHg7XG4kc3ByaXRlLWljb24tY2FsZW5kYXItMngtdG90YWwtd2lkdGg6IDg2MHB4O1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLTJ4LXRvdGFsLWhlaWdodDogNDgycHg7XG4kc3ByaXRlLWljb24tY2FsZW5kYXItMngtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnO1xuJHNwcml0ZS1pY29uLWNhbGVuZGFyLTJ4OiAoODA4cHgsIDEyOHB4LCAtODA4cHgsIC0xMjhweCwgNDhweCwgNDhweCwgODYwcHgsIDQ4MnB4LCAnL2ltYWdlcy9zcHJpdGVzMngucG5nJywgJ3Nwcml0ZS1pY29uLWNhbGVuZGFyQDJ4JywgKTtcbiRzcHJpdGUtaWNvbi1wZXJzb25zLTJ4LW5hbWU6ICdzcHJpdGUtaWNvbi1wZXJzb25zQDJ4JztcbiRzcHJpdGUtaWNvbi1wZXJzb25zLTJ4LXg6IDY3MHB4O1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtMngteTogMjU4cHg7XG4kc3ByaXRlLWljb24tcGVyc29ucy0yeC1vZmZzZXQteDogLTY3MHB4O1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtMngtb2Zmc2V0LXk6IC0yNThweDtcbiRzcHJpdGUtaWNvbi1wZXJzb25zLTJ4LXdpZHRoOiA2OHB4O1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtMngtaGVpZ2h0OiAzNnB4O1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtMngtdG90YWwtd2lkdGg6IDg2MHB4O1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtaWNvbi1wZXJzb25zLTJ4LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzMngucG5nJztcbiRzcHJpdGUtaWNvbi1wZXJzb25zLTJ4OiAoNjcwcHgsIDI1OHB4LCAtNjcwcHgsIC0yNThweCwgNjhweCwgMzZweCwgODYwcHgsIDQ4MnB4LCAnL2ltYWdlcy9zcHJpdGVzMngucG5nJywgJ3Nwcml0ZS1pY29uLXBlcnNvbnNAMngnLCApO1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tMngtbmFtZTogJ3Nwcml0ZS1pY29uLXByby1zaWViZW5AMngnO1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tMngteDogNjA0cHg7XG4kc3ByaXRlLWljb24tcHJvLXNpZWJlbi0yeC15OiAyNThweDtcbiRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLTJ4LW9mZnNldC14OiAtNjA0cHg7XG4kc3ByaXRlLWljb24tcHJvLXNpZWJlbi0yeC1vZmZzZXQteTogLTI1OHB4O1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tMngtd2lkdGg6IDYycHg7XG4kc3ByaXRlLWljb24tcHJvLXNpZWJlbi0yeC1oZWlnaHQ6IDYwcHg7XG4kc3ByaXRlLWljb24tcHJvLXNpZWJlbi0yeC10b3RhbC13aWR0aDogODYwcHg7XG4kc3ByaXRlLWljb24tcHJvLXNpZWJlbi0yeC10b3RhbC1oZWlnaHQ6IDQ4MnB4O1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tMngtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnO1xuJHNwcml0ZS1pY29uLXByby1zaWViZW4tMng6ICg2MDRweCwgMjU4cHgsIC02MDRweCwgLTI1OHB4LCA2MnB4LCA2MHB4LCA4NjBweCwgNDgycHgsICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnLCAnc3ByaXRlLWljb24tcHJvLXNpZWJlbkAyeCcsICk7XG4kc3ByaXRlLWljb24tc2VhcmNoLTJ4LW5hbWU6ICdzcHJpdGUtaWNvbi1zZWFyY2hAMngnO1xuJHNwcml0ZS1pY29uLXNlYXJjaC0yeC14OiA2MDRweDtcbiRzcHJpdGUtaWNvbi1zZWFyY2gtMngteTogMzIycHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLTJ4LW9mZnNldC14OiAtNjA0cHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLTJ4LW9mZnNldC15OiAtMzIycHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLTJ4LXdpZHRoOiA0MHB4O1xuJHNwcml0ZS1pY29uLXNlYXJjaC0yeC1oZWlnaHQ6IDQwcHg7XG4kc3ByaXRlLWljb24tc2VhcmNoLTJ4LXRvdGFsLXdpZHRoOiA4NjBweDtcbiRzcHJpdGUtaWNvbi1zZWFyY2gtMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtaWNvbi1zZWFyY2gtMngtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnO1xuJHNwcml0ZS1pY29uLXNlYXJjaC0yeDogKDYwNHB4LCAzMjJweCwgLTYwNHB4LCAtMzIycHgsIDQwcHgsIDQwcHgsIDg2MHB4LCA0ODJweCwgJy9pbWFnZXMvc3ByaXRlczJ4LnBuZycsICdzcHJpdGUtaWNvbi1zZWFyY2hAMngnLCApO1xuJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0LTJ4LW5hbWU6ICdzcHJpdGUtbG9nby1laGktbm8tdGV4dEAyeCc7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtMngteDogMHB4O1xuJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0LTJ4LXk6IDE4MnB4O1xuJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0LTJ4LW9mZnNldC14OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtMngtb2Zmc2V0LXk6IC0xODJweDtcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC0yeC13aWR0aDogMzAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtMngtaGVpZ2h0OiAzMDBweDtcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC0yeC10b3RhbC13aWR0aDogODYwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtbG9nby1laGktbm8tdGV4dC0yeC1pbWFnZTogJy9pbWFnZXMvc3ByaXRlczJ4LnBuZyc7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtMng6ICgwcHgsIDE4MnB4LCAwcHgsIC0xODJweCwgMzAwcHgsIDMwMHB4LCA4NjBweCwgNDgycHgsICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnLCAnc3ByaXRlLWxvZ28tZWhpLW5vLXRleHRAMngnLCApO1xuJHNwcml0ZS1sb2dvLWVoaS0yeC1uYW1lOiAnc3ByaXRlLWxvZ28tZWhpQDJ4JztcbiRzcHJpdGUtbG9nby1laGktMngteDogMHB4O1xuJHNwcml0ZS1sb2dvLWVoaS0yeC15OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLTJ4LW9mZnNldC14OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLTJ4LW9mZnNldC15OiAwcHg7XG4kc3ByaXRlLWxvZ28tZWhpLTJ4LXdpZHRoOiA2MDBweDtcbiRzcHJpdGUtbG9nby1laGktMngtaGVpZ2h0OiAxNzhweDtcbiRzcHJpdGUtbG9nby1laGktMngtdG90YWwtd2lkdGg6IDg2MHB4O1xuJHNwcml0ZS1sb2dvLWVoaS0yeC10b3RhbC1oZWlnaHQ6IDQ4MnB4O1xuJHNwcml0ZS1sb2dvLWVoaS0yeC1pbWFnZTogJy9pbWFnZXMvc3ByaXRlczJ4LnBuZyc7XG4kc3ByaXRlLWxvZ28tZWhpLTJ4OiAoMHB4LCAwcHgsIDBweCwgMHB4LCA2MDBweCwgMTc4cHgsIDg2MHB4LCA0ODJweCwgJy9pbWFnZXMvc3ByaXRlczJ4LnBuZycsICdzcHJpdGUtbG9nby1laGlAMngnLCApO1xuJHNwcml0ZS1sb2dvLWdlbGlzdGV0LTJ4LW5hbWU6ICdzcHJpdGUtbG9nby1nZWxpc3RldEAyeCc7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtMngteDogNjA0cHg7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtMngteTogMHB4O1xuJHNwcml0ZS1sb2dvLWdlbGlzdGV0LTJ4LW9mZnNldC14OiAtNjA0cHg7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtMngtb2Zmc2V0LXk6IDBweDtcbiRzcHJpdGUtbG9nby1nZWxpc3RldC0yeC13aWR0aDogMjU2cHg7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtMngtaGVpZ2h0OiAxMjRweDtcbiRzcHJpdGUtbG9nby1nZWxpc3RldC0yeC10b3RhbC13aWR0aDogODYwcHg7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtbG9nby1nZWxpc3RldC0yeC1pbWFnZTogJy9pbWFnZXMvc3ByaXRlczJ4LnBuZyc7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtMng6ICg2MDRweCwgMHB4LCAtNjA0cHgsIDBweCwgMjU2cHgsIDEyNHB4LCA4NjBweCwgNDgycHgsICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnLCAnc3ByaXRlLWxvZ28tZ2VsaXN0ZXRAMngnLCApO1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC0yeC1uYW1lOiAnc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50QDJ4JztcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtMngteDogNjA0cHg7XG4kc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LTJ4LXk6IDEyOHB4O1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC0yeC1vZmZzZXQteDogLTYwNHB4O1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC0yeC1vZmZzZXQteTogLTEyOHB4O1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC0yeC13aWR0aDogMjAwcHg7XG4kc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LTJ4LWhlaWdodDogMTI2cHg7XG4kc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50LTJ4LXRvdGFsLXdpZHRoOiA4NjBweDtcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtMngtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnO1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC0yeDogKDYwNHB4LCAxMjhweCwgLTYwNHB4LCAtMTI4cHgsIDIwMHB4LCAxMjZweCwgODYwcHgsIDQ4MnB4LCAnL2ltYWdlcy9zcHJpdGVzMngucG5nJywgJ3Nwcml0ZS1sb2dvLXJlaXNlLWdhcmFudEAyeCcsICk7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcy0yeC1uYW1lOiAnc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wc0AyeCc7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcy0yeC14OiAzMDRweDtcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLTJ4LXk6IDE4MnB4O1xuJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtMngtb2Zmc2V0LXg6IC0zMDRweDtcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLTJ4LW9mZnNldC15OiAtMTgycHg7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcy0yeC13aWR0aDogMjAwcHg7XG4kc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcy0yeC1oZWlnaHQ6IDIwMHB4O1xuJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtMngtdG90YWwtd2lkdGg6IDg2MHB4O1xuJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtMngtdG90YWwtaGVpZ2h0OiA0ODJweDtcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLTJ4LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzMngucG5nJztcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLTJ4OiAoMzA0cHgsIDE4MnB4LCAtMzA0cHgsIC0xODJweCwgMjAwcHgsIDIwMHB4LCA4NjBweCwgNDgycHgsICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnLCAnc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wc0AyeCcsICk7XG4kc3ByaXRlLXRpY2stMngtbmFtZTogJ3Nwcml0ZS10aWNrQDJ4JztcbiRzcHJpdGUtdGljay0yeC14OiA4MDhweDtcbiRzcHJpdGUtdGljay0yeC15OiAxODBweDtcbiRzcHJpdGUtdGljay0yeC1vZmZzZXQteDogLTgwOHB4O1xuJHNwcml0ZS10aWNrLTJ4LW9mZnNldC15OiAtMTgwcHg7XG4kc3ByaXRlLXRpY2stMngtd2lkdGg6IDQ2cHg7XG4kc3ByaXRlLXRpY2stMngtaGVpZ2h0OiA0NnB4O1xuJHNwcml0ZS10aWNrLTJ4LXRvdGFsLXdpZHRoOiA4NjBweDtcbiRzcHJpdGUtdGljay0yeC10b3RhbC1oZWlnaHQ6IDQ4MnB4O1xuJHNwcml0ZS10aWNrLTJ4LWltYWdlOiAnL2ltYWdlcy9zcHJpdGVzMngucG5nJztcbiRzcHJpdGUtdGljay0yeDogKDgwOHB4LCAxODBweCwgLTgwOHB4LCAtMTgwcHgsIDQ2cHgsIDQ2cHgsIDg2MHB4LCA0ODJweCwgJy9pbWFnZXMvc3ByaXRlczJ4LnBuZycsICdzcHJpdGUtdGlja0AyeCcsICk7XG4kc3ByaXRlc2hlZXQtd2lkdGg6IDQzMHB4O1xuJHNwcml0ZXNoZWV0LWhlaWdodDogMjQxcHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24sICRzcHJpdGUtYXJyb3ctcmlnaHQtc20sICRzcHJpdGUtYXJyb3ctcmlnaHQsICRzcHJpdGUtYnVsbGV0LCAkc3ByaXRlLWljb24tYmVkLCAkc3ByaXRlLWljb24tY2FsZW5kYXIsICRzcHJpdGUtaWNvbi1wZXJzb25zLCAkc3ByaXRlLWljb24tcHJvLXNpZWJlbiwgJHNwcml0ZS1pY29uLXNlYXJjaCwgJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0LCAkc3ByaXRlLWxvZ28tZWhpLCAkc3ByaXRlLWxvZ28tZ2VsaXN0ZXQsICRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQsICRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLCAkc3ByaXRlLXRpY2ssICk7XG4kc3ByaXRlc2hlZXQ6ICg0MzBweCwgMjQxcHgsICcvaW1hZ2VzL3Nwcml0ZXMucG5nJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LXdpZHRoOiA4NjBweDtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtaGVpZ2h0OiA0ODJweDtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtaW1hZ2U6ICcvaW1hZ2VzL3Nwcml0ZXMyeC5wbmcnO1xuJHJldGluYS1zcHJpdGVzaGVldC1zcHJpdGVzOiAoJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tMngsICRzcHJpdGUtYXJyb3ctcmlnaHQtc20tMngsICRzcHJpdGUtYXJyb3ctcmlnaHQtMngsICRzcHJpdGUtYnVsbGV0LTJ4LCAkc3ByaXRlLWljb24tYmVkLTJ4LCAkc3ByaXRlLWljb24tY2FsZW5kYXItMngsICRzcHJpdGUtaWNvbi1wZXJzb25zLTJ4LCAkc3ByaXRlLWljb24tcHJvLXNpZWJlbi0yeCwgJHNwcml0ZS1pY29uLXNlYXJjaC0yeCwgJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0LTJ4LCAkc3ByaXRlLWxvZ28tZWhpLTJ4LCAkc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtMngsICRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtMngsICRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLTJ4LCAkc3ByaXRlLXRpY2stMngsICk7XG4kcmV0aW5hLXNwcml0ZXNoZWV0OiAoODYwcHgsIDQ4MnB4LCAnL2ltYWdlcy9zcHJpdGVzMngucG5nJywgJHJldGluYS1zcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuXG4vLyBUaGVzZSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlcyBhcmUgbWFwcGluZ3MgZm9yIHRoZSBuYW1pbmcgYW5kIHBhaXJpbmcgb2Ygbm9ybWFsIGFuZCByZXRpbmEgc3ByaXRlcy5cbi8vXG4vLyBUaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYS1zcHJpdGVgIGFuZCBgcmV0aW5hLXNwcml0ZXNgLlxuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tZ3JvdXAtbmFtZTogJ3Nwcml0ZS1hcnJvdy1ncmV5LWRvd24nO1xuJHNwcml0ZS1hcnJvdy1ncmV5LWRvd24tZ3JvdXA6ICgnc3ByaXRlLWFycm93LWdyZXktZG93bicsICRzcHJpdGUtYXJyb3ctZ3JleS1kb3duLCAkc3ByaXRlLWFycm93LWdyZXktZG93bi0yeCwgKTtcbiRzcHJpdGUtYXJyb3ctcmlnaHQtc20tZ3JvdXAtbmFtZTogJ3Nwcml0ZS1hcnJvdy1yaWdodC1zbSc7XG4kc3ByaXRlLWFycm93LXJpZ2h0LXNtLWdyb3VwOiAoJ3Nwcml0ZS1hcnJvdy1yaWdodC1zbScsICRzcHJpdGUtYXJyb3ctcmlnaHQtc20sICRzcHJpdGUtYXJyb3ctcmlnaHQtc20tMngsICk7XG4kc3ByaXRlLWFycm93LXJpZ2h0LWdyb3VwLW5hbWU6ICdzcHJpdGUtYXJyb3ctcmlnaHQnO1xuJHNwcml0ZS1hcnJvdy1yaWdodC1ncm91cDogKCdzcHJpdGUtYXJyb3ctcmlnaHQnLCAkc3ByaXRlLWFycm93LXJpZ2h0LCAkc3ByaXRlLWFycm93LXJpZ2h0LTJ4LCApO1xuJHNwcml0ZS1idWxsZXQtZ3JvdXAtbmFtZTogJ3Nwcml0ZS1idWxsZXQnO1xuJHNwcml0ZS1idWxsZXQtZ3JvdXA6ICgnc3ByaXRlLWJ1bGxldCcsICRzcHJpdGUtYnVsbGV0LCAkc3ByaXRlLWJ1bGxldC0yeCwgKTtcbiRzcHJpdGUtaWNvbi1iZWQtZ3JvdXAtbmFtZTogJ3Nwcml0ZS1pY29uLWJlZCc7XG4kc3ByaXRlLWljb24tYmVkLWdyb3VwOiAoJ3Nwcml0ZS1pY29uLWJlZCcsICRzcHJpdGUtaWNvbi1iZWQsICRzcHJpdGUtaWNvbi1iZWQtMngsICk7XG4kc3ByaXRlLWljb24tY2FsZW5kYXItZ3JvdXAtbmFtZTogJ3Nwcml0ZS1pY29uLWNhbGVuZGFyJztcbiRzcHJpdGUtaWNvbi1jYWxlbmRhci1ncm91cDogKCdzcHJpdGUtaWNvbi1jYWxlbmRhcicsICRzcHJpdGUtaWNvbi1jYWxlbmRhciwgJHNwcml0ZS1pY29uLWNhbGVuZGFyLTJ4LCApO1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtZ3JvdXAtbmFtZTogJ3Nwcml0ZS1pY29uLXBlcnNvbnMnO1xuJHNwcml0ZS1pY29uLXBlcnNvbnMtZ3JvdXA6ICgnc3ByaXRlLWljb24tcGVyc29ucycsICRzcHJpdGUtaWNvbi1wZXJzb25zLCAkc3ByaXRlLWljb24tcGVyc29ucy0yeCwgKTtcbiRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLWdyb3VwLW5hbWU6ICdzcHJpdGUtaWNvbi1wcm8tc2llYmVuJztcbiRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLWdyb3VwOiAoJ3Nwcml0ZS1pY29uLXByby1zaWViZW4nLCAkc3ByaXRlLWljb24tcHJvLXNpZWJlbiwgJHNwcml0ZS1pY29uLXByby1zaWViZW4tMngsICk7XG4kc3ByaXRlLWljb24tc2VhcmNoLWdyb3VwLW5hbWU6ICdzcHJpdGUtaWNvbi1zZWFyY2gnO1xuJHNwcml0ZS1pY29uLXNlYXJjaC1ncm91cDogKCdzcHJpdGUtaWNvbi1zZWFyY2gnLCAkc3ByaXRlLWljb24tc2VhcmNoLCAkc3ByaXRlLWljb24tc2VhcmNoLTJ4LCApO1xuJHNwcml0ZS1sb2dvLWVoaS1uby10ZXh0LWdyb3VwLW5hbWU6ICdzcHJpdGUtbG9nby1laGktbm8tdGV4dCc7XG4kc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtZ3JvdXA6ICgnc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQnLCAkc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQsICRzcHJpdGUtbG9nby1laGktbm8tdGV4dC0yeCwgKTtcbiRzcHJpdGUtbG9nby1laGktZ3JvdXAtbmFtZTogJ3Nwcml0ZS1sb2dvLWVoaSc7XG4kc3ByaXRlLWxvZ28tZWhpLWdyb3VwOiAoJ3Nwcml0ZS1sb2dvLWVoaScsICRzcHJpdGUtbG9nby1laGksICRzcHJpdGUtbG9nby1laGktMngsICk7XG4kc3ByaXRlLWxvZ28tZ2VsaXN0ZXQtZ3JvdXAtbmFtZTogJ3Nwcml0ZS1sb2dvLWdlbGlzdGV0JztcbiRzcHJpdGUtbG9nby1nZWxpc3RldC1ncm91cDogKCdzcHJpdGUtbG9nby1nZWxpc3RldCcsICRzcHJpdGUtbG9nby1nZWxpc3RldCwgJHNwcml0ZS1sb2dvLWdlbGlzdGV0LTJ4LCApO1xuJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC1ncm91cC1uYW1lOiAnc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50JztcbiRzcHJpdGUtbG9nby1yZWlzZS1nYXJhbnQtZ3JvdXA6ICgnc3ByaXRlLWxvZ28tcmVpc2UtZ2FyYW50JywgJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudCwgJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC0yeCwgKTtcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLWdyb3VwLW5hbWU6ICdzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzJztcbiRzcHJpdGUtbG9nby10cnVzdGVkLXNob3BzLWdyb3VwOiAoJ3Nwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMnLCAkc3ByaXRlLWxvZ28tdHJ1c3RlZC1zaG9wcywgJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtMngsICk7XG4kc3ByaXRlLXRpY2stZ3JvdXAtbmFtZTogJ3Nwcml0ZS10aWNrJztcbiRzcHJpdGUtdGljay1ncm91cDogKCdzcHJpdGUtdGljaycsICRzcHJpdGUtdGljaywgJHNwcml0ZS10aWNrLTJ4LCApO1xuJHJldGluYS1ncm91cHM6ICgkc3ByaXRlLWFycm93LWdyZXktZG93bi1ncm91cCwgJHNwcml0ZS1hcnJvdy1yaWdodC1zbS1ncm91cCwgJHNwcml0ZS1hcnJvdy1yaWdodC1ncm91cCwgJHNwcml0ZS1idWxsZXQtZ3JvdXAsICRzcHJpdGUtaWNvbi1iZWQtZ3JvdXAsICRzcHJpdGUtaWNvbi1jYWxlbmRhci1ncm91cCwgJHNwcml0ZS1pY29uLXBlcnNvbnMtZ3JvdXAsICRzcHJpdGUtaWNvbi1wcm8tc2llYmVuLWdyb3VwLCAkc3ByaXRlLWljb24tc2VhcmNoLWdyb3VwLCAkc3ByaXRlLWxvZ28tZWhpLW5vLXRleHQtZ3JvdXAsICRzcHJpdGUtbG9nby1laGktZ3JvdXAsICRzcHJpdGUtbG9nby1nZWxpc3RldC1ncm91cCwgJHNwcml0ZS1sb2dvLXJlaXNlLWdhcmFudC1ncm91cCwgJHNwcml0ZS1sb2dvLXRydXN0ZWQtc2hvcHMtZ3JvdXAsICRzcHJpdGUtdGljay1ncm91cCwgKTtcblxuLy8gVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG4vLyB9XG4vL1xuLy8gLmljb24tZW1haWwge1xuLy8gICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZW1haWwpO1xuLy8gfVxuLy9cbi8vIEV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcbi8vXG4vLyBgZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbi8vIDxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cbi8vXG4vLyBUbyBjaGFuZ2UgYGRpc3BsYXlgIChlLmcuIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YCksIHdlIHN1Z2dlc3QgdXNpbmcgYSBjb21tb24gQ1NTIGNsYXNzOlxuLy9cbi8vIC8vIENTU1xuLy8gLmljb24ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyB9XG4vL1xuLy8gLy8gSFRNTFxuLy8gPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbkBtaXhpbiBzcHJpdGUtd2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDMpO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJHNwcml0ZSkge1xuICAkc3ByaXRlLWltYWdlOiBudGgoJHNwcml0ZSwgOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtaW1hZ2V9KTtcbn1cblxuQG1peGluIHNwcml0ZSgkc3ByaXRlKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XG59XG5cbi8vIFRoZSBgcmV0aW5hLXNwcml0ZWAgbWl4aW4gc2V0cyB1cCBydWxlcyBhbmQgYSBtZWRpYSBxdWVyeSBmb3IgYSBzcHJpdGUvcmV0aW5hIHNwcml0ZS5cbi8vICAgSXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBhIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGUuXG4vL1xuLy8gVGhlIG1lZGlhIHF1ZXJ5IGlzIGZyb20gQ1NTIFRyaWNrczogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcmV0aW5hLWRpc3BsYXktbWVkaWEtcXVlcnkvXG4vL1xuLy8gJGljb24taG9tZS1ncm91cDogKCdpY29uLWhvbWUnLCAkaWNvbi1ob21lLCAkaWNvbi1ob21lLTJ4LCApO1xuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRpY29uLWhvbWUtZ3JvdXApO1xuLy8gfVxuQG1peGluIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUoJHNwcml0ZSkge1xuICAkc3ByaXRlLXRvdGFsLXdpZHRoOiBudGgoJHNwcml0ZSwgNyk7XG4gICRzcHJpdGUtdG90YWwtaGVpZ2h0OiBudGgoJHNwcml0ZSwgOCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS10b3RhbC13aWR0aCAkc3ByaXRlLXRvdGFsLWhlaWdodDtcbn1cblxuQG1peGluIHJldGluYS1zcHJpdGUoJHJldGluYS1ncm91cCkge1xuICAkbm9ybWFsLXNwcml0ZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDIpO1xuICAkcmV0aW5hLXNwcml0ZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDMpO1xuICBAaW5jbHVkZSBzcHJpdGUoJG5vcm1hbC1zcHJpdGUpO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRyZXRpbmEtc3ByaXRlKTtcbiAgICBAaW5jbHVkZSBzcHJpdGUtYmFja2dyb3VuZC1zaXplKCRub3JtYWwtc3ByaXRlKTtcbiAgfVxufVxuXG4vLyBUaGUgYHNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBpZGVudGljYWwgb3V0cHV0IHRvIHRoZSBDU1MgdGVtcGxhdGVcbi8vICAgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBvZiBTQ1NTXG4vL1xuLy8gQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBgcmV0aW5hLXNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBhIENTUyBydWxlIGFuZCBtZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGdyb3Vwc1xuLy8gICBUaGlzIHlpZWxkcyB0aGUgc2FtZSBvdXRwdXQgYXMgQ1NTIHJldGluYSB0ZW1wbGF0ZSBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW4gU0NTU1xuLy9cbi8vIEBpbmNsdWRlIHJldGluYS1zcHJpdGVzKCRyZXRpbmEtZ3JvdXBzKTtcbkBtaXhpbiByZXRpbmEtc3ByaXRlcygkcmV0aW5hLWdyb3Vwcykge1xuICBAZWFjaCAkcmV0aW5hLWdyb3VwIGluICRyZXRpbmEtZ3JvdXBzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkcmV0aW5hLWdyb3VwLCAxKTtcbiAgICAuI3skc3ByaXRlLW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJHJldGluYS1ncm91cCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEJhc2Ugc3R5bGVzIGZvciBzdmcgaWNvbnNcbiAqIFVzYWdlIGluIGh0bWw6XG4gKiAgPHN2ZyBjbGFzcz1cImNzLWljb25cIj5cbiAqICAgICAgPHVzZSB4bGluazpocmVmPVwicGF0aC90by9zcHJpdGUuc3ZnI2ljb24tbmFtZVwiIC8+XG4gKiAgPC9zdmc+XG4gKi9cblxuQGltcG9ydCAnX2ljb24ubWl4aW4uc2Nzcyc7XG5cbkBpbmNsdWRlIGljb24oKTtcbiIsIi8qKlxuICogTWl4aW4gZm9yIGljb24gY29tcG9uZW50LlxuICovXG5AbWl4aW4gaWNvbi1jYXRlZ29yeSggJGljb25Db2xvciApIHtcbiAgICBiYWNrZ3JvdW5kOiAkaWNvbkNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJGljb25Db2xvciwgMjAlICk7XG4gICAgfVxuXG4gICAgLmNzLW9mZmVyLWljb25zX19pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJGljb25Db2xvciwgMjAlICk7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBpY29uKCkge1xuICAgIC5jcy1pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYtLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24td2VsbG5lc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yQXRsYW50aXMgKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1pY29uLWZpdG5lc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yUGVyc2lhbkdyZWVuICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uLXJlc3RhdXJhbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yVmlvbGV0RWdncGxhbnQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24tZGlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2F0ZWdvcnkoICRjb2xvclZpb2xldEVnZ3BsYW50ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWljb24td2xhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNhdGVnb3J5KCAkY29sb3JCcmlja1JlZCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbi1pbmRvb3Jwb29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2F0ZWdvcnkoICRjb2xvckZsYW1pbmdvICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uLW91dGRvb3Jwb29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2F0ZWdvcnkoICRjb2xvclNlYUJ1Y2t0aG9ybiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbi1nYXJhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yRHJpZnR3b29kICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uLWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNhdGVnb3J5KCAkY29sb3JLYWJ1bCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbi12b2xsLXBlbnNpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yQ2hhbWJyYXkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24taGFsYi1wZW5zaW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2F0ZWdvcnkoICRjb2xvckNlcnVsZWFuICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24tMy00LXBlbnNpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yQ2VydWxlYW4gKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbi1icmVha2Zhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yQnJlYWtmYXN0ICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24tdGlja2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2F0ZWdvcnkoICRjb2xvclRpY2tldCApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uLWxlaXN1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yTGVpc3VyZSApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uLWFsbC1pbmNsdXNpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yQWxsSW5jbHVzaXZlICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24tc3VpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yU3VpdGUgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbi10cmVhdG1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jYXRlZ29yeSggJGNvbG9yVHJlYXRtZW50ICk7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gQ29sb3IgZGVmaW5pdGlvbnMgZXh0cmFjdGVkIGZyb20gcHJvamVjdCBkZXNpZ25zIHdpdGggbmFtZXMgZ2VuZXJhdGVkIHVzaW5nXG4vLyBOYW1lIHRoYXQgY29sb3IuXG4vLyBAc2VlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cblxuLy8gLSBwYWdlIGJhY2tncm91bmRcbi8vIC0gaWNvbnNcbi8vIC0gYnV0dG9ucyBhbmQgdGV4dHMgb24gZGFyayBiYWNrZ3JvdW5kc1xuJGNvbG9yV2hpdGU6ICNmZmZmZmY7XG5cbi8vIC0gb2ZmZXIgY2FyZCBiYWNrZ3JvdW5kXG4kY29sb3JXaGl0ZVNtb2tlOiAjZjZmNmY2O1xuXG4vLyAtIHN0cmlwZWQgdGFibGUgZGVza3RvcCBkYXJrIGJhY2tncm91bmRcbiRjb2xvck1lcmN1cnk6ICNlMWUxZTE7XG5cbi8vIC0gdmVydGljYWwgYW5kIGhvcml6b250YWwgZGl2aWRlcnNcbiRjb2xvclNpbHZlcjogI2M2YzZjNjtcblxuLy8gLSBzbWFsbCByYXRpbmcgYm94ZXNcbi8vIC0gc2Vjb25kYXJ5IHRleHRcbiRjb2xvckNsb3VkeTogI2I2YWVhODtcblxuLy8gLSBwYXJ0bmVyIGljb25zXG4kY29sb3JOb2JlbDogI2I0YjRiNDtcblxuLy8gLSBzZWN0aW9uIGRlc2NyaXB0aW9uIHRleHRcbiRjb2xvclNpbHZlckNoYWxpY2U6ICM5ZDlkOWQ7XG5cbi8vIC0gdG9wYmFyIHRlbGVwaG9uZSBhbmQgb3BlbmluZyBob3Vyc1xuLy8gLSBmb290ZXIgYmFja2dyb3VuZFxuJGNvbG9yVHVhdGFyYTogIzNjM2MzYjtcblxuLy8gLSBwcmltYXJ5IGNvbG9yIGZvciBuYXZpZ2F0aW9uXG4kY29sb3JGbGFtaW5nbzogI2ViNWUzMDtcblxuLy8gLSBwcmltYXJ5IGNvbGxvciBmb3IgYnV0dG9uc1xuJGNvbG9yVmVybWlsaW9uOiAjZmYzOTA4O1xuJGNvbG9yTmV3Qmx1ZTogIzEwMzA1OTtcblxuLy8gLSBcIlJvbWFudGlrXCIgc2lnbmF0dXJlIGNvbG9yXG4kY29sb3JCcmlja1JlZDogI2JjMmM0NztcblxuLy8gLSBcIlRoZXJtZW5cIiBzaWduYXR1cmUgY29sb3JcbiRjb2xvclRvcmVhQmF5OiAjMDkzYmE3O1xuXG4vLyAtIFwiV2VsbG5lc3NcIiBzaWduYXR1cmUgY29sb3JcbiRjb2xvclZpb2xldEVnZ3BsYW50OiAjYTgxMzg4O1xuXG4vLyAtIG1haW4gb2ZmZXIgc2VsZWN0ZWQgb3B0aW9uXG4vLyAtIG1haW4gb2ZmZXIgaGlnaHQgcmF0aW5nXG4kY29sb3JBdGxhbnRpczogIzk3YzEyZTtcblxuLy8gLSBcIk5hdHVyZVwiIHNpZ25hdHVyZSBjb2xvclxuLy8gV2VsbG5lc3MgaWNvblxuJGNvbG9yQmlsYmFvOiAjMTY4NTEzO1xuXG4vLyBGaXRuZXNzIGljb25cbiRjb2xvclBlcnNpYW5HcmVlbjogIzAyOWY5ODtcblxuLy8gLSBvdXRsaW5lIGNvbG9yIGZvciBzZWNvbmRhcnkgYnV0dG9uc1xuJGNvbG9yQ29kR3JheTogIzE0MTQxNDtcblxuLy8gY2FsZW5kYXIgbGVnZW5kXG4kY29sb3JDZXJ1bGVhbjogIzAwOWZlMztcblxuLy8gc29jaWFsIGljb25zIGZpbGxcbiRjb2xvckNoYW1icmF5OiAjMzM1NDk2O1xuXG4vLyBuYXZiYXIgZ3JhZGllbnQgY29sb3JzXG4kY29sb3JBbGl6YXJpbkNyaW1zb246ICNFNTJBMjk7XG4kY29sb3JUYW5nbzogI0VCNUUzMDtcbiRjb2xvckNhcnJvdE9yYW5nZTogI0YxOEExODtcbi8vIGljb24gb3V0ZG9vciBwb29sXG4kY29sb3JTZWFCdWNrdGhvcm46ICNmOGIwMzM7XG5cbi8vIGljb24gZ2FyYWdlXG4kY29sb3JEcmlmdHdvb2Q6ICNhZjdkNDg7XG5cbi8vIGljb24gYmFyXG4kY29sb3JLYWJ1bDogIzYxNGU0MjtcblxuLy8gTGFuZGluZyBwYWdlIC0gbW9iaWxlIHNlcGFyYXRvclxuJGNvbG9yQWJiZXk6ICM1ODU5NWI7XG5cbi8vIFJhYmF0IHBhZ2UgLSBjaXJjbGUgYmFja2dyb3VuZDpcbiRjb2xvckJsYWNrSGF6ZTogI2U4ZWFlYjtcblxuLy8gam9icyB0YWJsZSBsaWdodCBibHVlIChtb2JpbGUpXG4kY29sb3JCb3N0b25CbHVlOiAjMzU4ZWJhO1xuXG4vLyBDYXRlZ29yeSBjb2xvcnM6XG4vLyAtIFN0w6RkdGUgJiBIb3RzcG90c1xuJGNvbG9yU3VzaGk6ICNhM2I1M2I7XG4vLyAtIEZsdXNzIHVuZCBTZWVuXG4kY29sb3JBcXVhRm9yZXN0OiAjNTVhMDc3O1xuLy8gLSBBV0FSRFxuJGNvbG9yT3BhcXVlQmxhY2s6IHJnYmEoIDAsIDAsIDAsIC44ICk7XG4vLyAtIFRoZXJtZW4gJiBCw6RkZXJcbiRjb2xvckFsbHBvcnRzOiAjMDM3MGE4O1xuLy8gLSBXZWxsbmVzcyAmIFNQQVxuJGNvbG9yQmFoYW1hQmx1ZTogIzAxNjA5YTtcbi8vIC0gTHV4dXMgJiBHb3VybWV0XG4kY29sb3JBc3Ryb25hdXQ6ICMyZTNjNzk7XG4vLyAtIE11c2ljYWwgJiBUaWNrZXRzXG4kY29sb3JQbHVtOiAjOTMzOTdmO1xuLy8gLSBLaW5kZXIgJiBGYW1pbGllXG4kY29sb3JIaWJpc2N1czogI2I2MmU2MDtcbi8vIC0gTGllYmUgJiBSb21hbnRpa1xuJGNvbG9yVGh1bmRlcmJpcmQ6ICNjMTE0MWE7XG4vLyAtIFN0cmFuZCAmIE1lZXJcbiRjb2xvclBpenphOiAjY2U5ODEyO1xuLy8gLSBCZXJnZSAmIE5hdHVyXG4kY29sb3JHZWVidW5nOiAjY2M4NTFiO1xuLy8gLSBGcmVpemVpdHBhcmtzXG4kY29sb3JPcmFuZ2VSb3VnaHk6ICNjNjRiMWY7XG5cbi8vIC0gQnJlYWtmYXN0XG4kY29sb3JCcmVha2Zhc3Q6ICMzNWE4ZTA7XG5cbi8vIC0gVGlja2V0XG4kY29sb3JUaWNrZXQ6ICM2ZGJmOWE7XG5cbi8vIC0gTGVpc3VyZVxuJGNvbG9yTGVpc3VyZTogIzU2M2Q4NztcblxuLy8gLSBBbGwgSW5jbHVzaXZlXG4kY29sb3JBbGxJbmNsdXNpdmU6ICMzNWE4ZTA7XG5cbi8vIC0gU3VpdGVcbiRjb2xvclN1aXRlOiAjZTc0MTIxO1xuXG4vLyAtIFRyZWF0bWVudFxuJGNvbG9yVHJlYXRtZW50OiAjMmM4MjFhO1xuXG4kY29sb3JHcmVlbjogIzk2YmQxZjtcblxuJGNvbG9yUmVkTmV3c2xldHRlckJ0bjogI2ZmMzMzMztcblxuJGNvbG9yQmxhY2s6ICMwMDAwMDA7XG5cbi8vQ2F0ZWdvcmllcyBjb2xvcnNcbiR3ZWxsbmVzcy1zcGE6ICMwMDhCOEI7XG4kdGhlcm1lLWLDpGRlcjogIzRGOTRDRDtcbiRzdHJhbmQtbWVlcjogI0ZGOUQwMDtcbiRiZXJnZS1uYXR1cjogIzZFOEIzRDtcbiRzdMOkZHRlLWhvdHNwb3Q6ICM5RjJCNTM7XG4kZmFtaWxpZW4ta2luZGVyOiAjQzE0QTAwO1xuJHJvbWFudGlrLWxpZWJlOiAjOEUwQjBCO1xuJGZyZWl6ZWl0cGFya3M6ICNEMTg4MzM7XG5cbiR0cmF2YWRvclRleHQ6ICM0NjQ2NDY7XG4kdHJhdmFkb3JCb3JkZXI6ICNlMWUxZTE7XG4kdHJhdmFkb3JWZXJtaWxpb246ICNmZjM5MDg7XG4kdHJhdmFkb3JOZXdCbHVlOiAjMTAzMDU5O1xuXG4kdHJhdmFkb3JBcHBCbHVlOiAjNEZBMEUyO1xuJHRyYXZhZG9yQXBwR3JhZGllbnRTdGFydDogIzM2RDFEQztcbiR0cmF2YWRvckFwcEdyYWRpZW50RW5kOiAjNUI4NkU1O1xuXG4kY2FsZW5kYXJEYXlWb3VjaGVyOiAjNjk5MWMwO1xuXG4kdHJhdmFkb3JDdGFCYWNrZ3JvdW5kOiAjQ0VGNTE0O1xuXG4kY2FsZW5kYXJEYXlPbkRlbWFuZEJhY2tncm91bmQ6ICM5ZDlkOWQ7XG5cbiIsIi8qKlxuICogU21hbGwgcGljdHVyZSBjb21wb25lbnQgZm9yIGluY2x1ZGluZyBzaXplIGFuZCBEUEkgcmVwb25zaXZlIGltYWdlcy5cbiAqL1xuLmNzLXBpY3R1cmUge1xuICAgICRyb290OiAmO1xuXG4gICAgJl9fc291cmNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYtLWZpbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQmFzZSB0eXBvZ3JhcGh5IGNvbmZpZ3VyYXRpb24uXG4gKi9cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbi8qKlxuICogQmFzZSBmb250LWZhbWlseSB0aGF0IHVzZXMgdGhlIGJlc3QgbG9va2luZyBidWlsZC1pbiBmb250czpcbiAqIC0gUm9ib3RvIGZvciBBbmRyb2lkIGRldmljZXMsXG4gKiAtIFNhbi1GcmFuY2lzY28gZm9yIEFwcGxlIGRldmljZXMsXG4gKiAtIEFyaWFsIGZvciBvdGhlcnMuXG4gKlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG1lc3MgYmVsb3cgc2VlIGEgZ3JlYXQgcmVzb3VyY2U6XG4gKiBAc2VlIGh0dHA6Ly9mdXJiby5vcmcvMjAxNS8wNy8wOS9pLWxlZnQtbXktc3lzdGVtLWZvbnRzLWluLXNhbi1mcmFuY2lzY28vXG4gKiBAc2VlIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMTEvdXNpbmctc3lzdGVtLXVpLWZvbnRzLXByYWN0aWNhbC1ndWlkZS8jYXBwcm9hY2gtYlxuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uYW1lLXF1b3RlcywgdmFsdWUta2V5d29yZC1jYXNlICovXG4kYmFzZS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgJ0FsZWdyZXlhIFNhbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLFxuICAgICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsIHNhbnMtc2VyaWY7XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKipcbiAqIEN1c3RvbSBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucyBzaG91bGQgYWxzbyBnbyBoZXJlLlxuICovXG5cbi8qKlxuICogRm9udCBzaXplcyB1c2VkIGluIHByb2plY3RcbiAqL1xuXG4kZm9udC1zaXplLXhzOiAxMXB4O1xuJGZvbnQtc2l6ZS1zOiAxNHB4O1xuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuJGZvbnQtc2l6ZS1tOiAxOHB4O1xuJGZvbnQtc2l6ZS1sOiAyMHB4O1xuJGZvbnQtc2l6ZS14bDogMzBweDtcblxuJGZvbnQtc2l6ZS1zZWNvbmRhcnktczogMjVweDtcbiRmb250LXNpemUtc2Vjb25kYXJ5LW06IDM1cHg7XG4kZm9udC1zaXplLXNlY29uZGFyeS1sOiA1MHB4O1xuJGZvbnQtc2l6ZS1zZWNvbmRhcnkteGw6IDcwcHg7XG5cbi8qKlxuICogRm9udHMgdXNlZCBpbiBwcm9qZWN0XG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zJztcbiAgICBzcmM6IGxvY2FsKCAnQWxlZ3JleWEgU2FucyBMaWdodCcgKSxcbiAgICAgICAgbG9jYWwoICdBbGVncmV5YVNhbnMtTGlnaHQnICksXG4gICAgICAgIHVybCggZm9udC11cmwoICdhbGVncmV5YXNhbnMtbGlnaHQud29mZicgKSApIGZvcm1hdCggJ3dvZmYnICk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2Fucyc7XG4gICAgc3JjOiBsb2NhbCggJ0FsZWdyZXlhIFNhbnMnICksXG4gICAgICAgIGxvY2FsKCAnQWxlZ3JleWFTYW5zLVJlZ3VsYXInICksXG4gICAgICAgIHVybCggZm9udC11cmwoICdhbGVncmV5YXNhbnMtcmVndWxhci53b2ZmJyApICkgZm9ybWF0KCAnd29mZicgKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zJztcbiAgICBzcmM6IGxvY2FsKCAnQWxlZ3JleWEgU2FucyBNZWRpdW0nICksXG4gICAgICAgIGxvY2FsKCAnQWxlZ3JleWFTYW5zLU1lZGl1bScgKSxcbiAgICAgICAgdXJsKCBmb250LXVybCggJ2FsZWdyZXlhc2Fucy1tZWRpdW0ud29mZicgKSApIGZvcm1hdCggJ3dvZmYnICk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2Fucyc7XG4gICAgc3JjOiBsb2NhbCggJ0FsZWdyZXlhIFNhbnMgQm9sZCcgKSxcbiAgICAgICAgbG9jYWwoICdBbGVncmV5YVNhbnMtQm9sZCcgKSxcbiAgICAgICAgdXJsKCBmb250LXVybCggJ2FsZWdyZXlhc2Fucy1ib2xkLndvZmYnICkgKSBmb3JtYXQoICd3b2ZmJyApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcbiAgICBzcmM6IGxvY2FsKCAnTWVycml3ZWF0aGVyIFNhbnMgSXRhbGljJyApLFxuICAgICAgICBsb2NhbCggJ01lcnJpd2VhdGhlclNhbnMtSXRhbGljJyApLFxuICAgICAgICB1cmwoIGZvbnQtdXJsKCAnbWVycml3ZWF0aGVyc2Fucy1pdGFsaWMud29mZicgKSApIGZvcm1hdCggJ3dvZmYnICk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xuICAgIHNyYzogbG9jYWwoICdNZXJyaXdlYXRoZXIgU2FucyBCb2xkIEl0YWxpYycgKSxcbiAgICAgICAgbG9jYWwoICdNZXJyaXdlYXRoZXJTYW5zLUJvbGRJdGFsaWMnICksXG4gICAgICAgIHVybCggZm9udC11cmwoICdtZXJyaXdlYXRoZXJzYW5zLWJvbGRpdGFsaWMud29mZicgKSApIGZvcm1hdCggJ3dvZmYnICk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmh0bWwge1xuICAgIC8qKlxuICAgICAqIFNldHRpbmcgYmFzZSBzaXplIGZvciBSRU0gdW5pdHMsIGRlZmF1bHQgODcuNSUgPSAxNHB4LlxuICAgICAqL1xuICAgIGZvbnQtc2l6ZTogcGVyY2VudGFnZSggJGJhc2UtZm9udC1zaXplIC8gMTZweCApO1xufVxuXG5ib2R5IHtcbiAgICAvKipcbiAgICAgKiBTZXQgZGVmYXVsdCBmb250LWZhbWlseS5cbiAgICAgKi9cbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmcm9tIHBhZ2UtY29udGFpbmVyIGNvbXBvbmVudFxuICogVGhpcyBpcyBtYWluIHdyYXBwZXIgZm9yIGVsZW1lbnRzIG9uIHBhZ2VcbiAqL1xuXG5AaW1wb3J0ICdjb250YWluZXIubWl4aW4nO1xuXG5AaW5jbHVkZSBjb250YWluZXIoKTtcbiIsIi8qKlxuICogTWl4aW4gZm9yIHBhZ2UtY29udGFpbmVyIGNvbXBvbmVudFxuICpcbiAqIEFyZ3VtZW50czpcbiAqICRjb250YWluZXItc2l6ZSAtIG1heGltdW0gd2lkdGggb2YgY29udGFpbmVyXG4gKi9cblxuQG1peGluIGNvbnRhaW5lciggJGNvbnRhaW5lci1zaXplOiAxMTQwcHgsICRjb250YWluZXItc2l6ZS1iaWc6IDE0NDBweCApIHtcbiAgICAuY3MtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNpemU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYtLWhpZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPHRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGUtbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNpemUtYmlnO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3Igc21hbGwgc2Nyb2xsIHRvZ2dsaW5nIGF0b20uXG4gKi9cbi5jcy1zY3JvbGwtdG9nZ2xlIHtcbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG4iLCIvKipcbiAqIEJhc2Ugc3R5bGVzIGZvciBoZWFkbGluZSBjb21wb25lbnRcbiAqL1xuXG5AaW1wb3J0ICdoZWFkbGluZS5taXhpbic7XG5cbkBpbmNsdWRlIGhlYWRsaW5lKCAkZm9udC1zaXplLWJhc2U6ICRiYXNlLWZvbnQtc2l6ZSApO1xuIiwiLyoqXG4gKiBNaXhpbiBmb3IgaGVhZGxpbmUgY29tcG9uZW50XG4gKlxuICogQXJndW1lbnRzOlxuICogJGZvbnQtc2l6ZS1iYXNlICAgICAgLSBwYWdlIGJhc2UgZm9udC1zaXplIGluIHB4XG4gKiAkZm9udC1zaXplLWhlYWRsaW5lICAtIGhlYWRsaW5lIGZvbnQtc2l6ZSBpbiBweFxuICogJGZvbnQtZmFtaWx5ICAgICAgICAgLSBoZWFkbGluZSBmb250LWZhbWlseVxuICovXG5cbkBtaXhpbiBoZWFkbGluZShcbiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlOiAxNnB4LFxuICAgICAgICAkZm9udC1zaXplLWhlYWRsaW5lOiAzNXB4LFxuICAgICAgICAkZm9udC1mYW1pbHk6IGluaGVyaXRcbiAgICAgICApIHtcbiAgICAuY3MtaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBlbSggJGZvbnQtc2l6ZS1iYXNlLCBmb250LXNpemUsICRmb250LXNpemUtaGVhZGxpbmUgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggJGZvbnQtc2l6ZS1iYXNlLCBmb250LXNpemUsICRmb250LXNpemUtaGVhZGxpbmUgKiAuNyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ24ge1xuICAgICAgICAgICAgJl9jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU21hbGwgaW1hZ2Ugc2xpZGUgY29tcG9uZW50IHdpdGggY2VudGVyZWQgaW1hZ2UgYW5kIHBhZGRpbmdcbiAqL1xuLmNzLWltYWdlLXNsaWRlIHtcbiAgICAkcm9vdDogJjtcblxuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fc291cmNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFRoZXNlIGF0b20gaXMgcmVzcG9uc2libGUgZm9yIHNldHRpbmcgYXBycm9wcmlhdGUgOmJlZm9yZSBjb250ZW50IHRvIGJvZHlcbiAqIHNvIHRoYXQgaXRzIEpTIGNvdW50ZXJwYXJ0IGNhbiByZWFkIGFuZCByZXR1cm4gY3VycmVudCBicmVha3BvaW50IHRvIG90aGVyXG4gKiBzY3JpcHRzLlxuICovXG5ib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3Bob25lJztcbiAgICBkaXNwbGF5OiBub25lOyAvKiBQcmV2ZW50IGZyb20gZGlzcGxheWluZy4gKi9cblxuICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1waG9uZS1sZycgKSB7XG4gICAgICAgIGNvbnRlbnQ6ICdwaG9uZS1sZyc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgIGNvbnRlbnQ6ICd0YWJsZXQnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICBjb250ZW50OiAnbGFwdG9wJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJz49ZGVza3RvcCcgKSB7XG4gICAgICAgIGNvbnRlbnQ6ICdkZXNrdG9wJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJz49dHYnICkge1xuICAgICAgICBjb250ZW50OiAndHYnO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQnV0dG9uc1xuICovXG4uY3MtYnRuIHtcbiAgICAkcm9vdDogJjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0FsZWdyZXlhIFNhbnMnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzLCBib3JkZXIgLjNzLCBmaWxsIC4zcywgc3Ryb2tlIC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yVHVhdGFyYTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICBAaW5jbHVkZSBlbSgyMHB4LCBwYWRkaW5nLCAxM3B4IDI1cHgpO1xuICAgIEBpbmNsdWRlIGVtKDIwcHgsIGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMjVweCA5cHggMjVweCApO1xuICAgIH1cblxuICAgICZfX2Fycm93LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBlbSgyMHB4LCB3aWR0aCwgN3B4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMjBweCwgaGVpZ2h0LCAxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMjBweCwgbWFyZ2luLWxlZnQsIDVweCk7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgfVxuXG4gICAgJl9faWNvbi1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBlbSgyMHB4LCB3aWR0aCwgMjNweCk7XG4gICAgICAgIEBpbmNsdWRlIGVtKDIwcHgsIGhlaWdodCwgMTdweCk7XG4gICAgICAgIEBpbmNsdWRlIGVtKDIwcHgsIG1hcmdpbi1yaWdodCwgNXB4KTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19hcnJvdy1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBlbSgyMHB4LCB3aWR0aCwgN3B4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMjBweCwgaGVpZ2h0LCAxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMjBweCwgbWFyZ2luLWxlZnQsIDVweCk7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgZW0oMjBweCwgcGFkZGluZywgOHB4IDEwcHgpO1xuICAgIH1cblxuICAgICYtLWJpZy1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMjBweCwgcGFkZGluZy1yaWdodCwgMjVweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgI3skcm9vdH1fX2Fycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKDIwcHgsIHBhZGRpbmcsIDMwcHggMjVweCAzMHB4IDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBwYWRkaW5nLXJpZ2h0LCAzNXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgI3skcm9vdH1fX2Fycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvclR1YXRhcmE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgyMHB4LCBwYWRkaW5nLCAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjNweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKDIwcHgsIHBhZGRpbmcsIDEzcHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYXZhZG9yQ3RhQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlcjogJHRyYXZhZG9yQ3RhQmFja2dyb3VuZCAxcHggc29saWQ7XG5cbiAgICAgICAgI3skcm9vdH1fX2Fycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faWNvbi1sZWZ0IHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTNweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JDYXJyb3RPcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyOiAkY29sb3JDYXJyb3RPcmFuZ2UgMXB4IHNvbGlkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmVlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAjeyRyb290fV9fYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhdmFkb3JDdGFCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbG9yTmV3Qmx1ZTtcbiAgICB9XG5cbiAgICAmLS1vdXRsaW5lZCB7XG4gICAgICAgIGJvcmRlcjogMXB4ICRjb2xvclNpbHZlckNoYWxpY2Ugc29saWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgIH1cblxuICAgICYtLW91dGxpbmVkLWRhcmsge1xuICAgICAgICBib3JkZXI6IDFweCAkY29sb3JDb2RHcmF5IHNvbGlkO1xuICAgICAgICBjb2xvcjogJGNvbG9yQ29kR3JheTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zb2Z0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8vQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDI2cHggKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxNHB4IDI1cHggKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE2cHggKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcnJvdy1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGVtKDIwcHgsIHBhZGRpbmctcmlnaHQsIDMwcHgpO1xuICAgIH1cblxuXG4gICAgJl9fbG9hZGluZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYnRuX2xvYWRpbmcuZ2lmKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzO1xuXG4gICAgICAgIC5idG5fX2Fycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbi0tc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCAyMHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAyMHB4ICk7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICNjb250aW51ZUJvb2tpbmcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cbiIsIi8qKlxyXG4gKiBJbnB1dHNcclxuICovXHJcblxyXG5AaW1wb3J0ICdpbnB1dHMubWl4aW4nO1xyXG5cclxuLmNzLWlucHV0IHtcclxuICAgICRyb290OiAmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcblxyXG4gICAgJi0taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoIHtcclxuXHJcbiAgICAgICAgI3skcm9vdH1fX2ljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1sZWZ0LCAycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3JDbG91ZHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhbGVuZGFyIHtcclxuXHJcbiAgICAgICAgI3skcm9vdH1fX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wZXJzb25zIHtcclxuICAgICAgICAjeyRyb290fV9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBsYWNlIHtcclxuXHJcbiAgICAgICAgI3skcm9vdH1fX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRyb290fV9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvckNsb3VkeTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmFkaXVzIHtcclxuXHJcbiAgICAgICAgI3skcm9vdH1fX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3JDbG91ZHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1tb2JpbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9yLW1vZGFsIHtcclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItbW9iaWxlLW1vZGFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItbW9iaWxlLXVwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaG93LWxhYmVsIHtcclxuICAgICAgICAjeyRyb290fV9fZmxvYXRpbmcge1xyXG4gICAgICAgICAgICBsZWZ0OiA0MXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN7JHJvb3R9LS1wbGFjZSB7XHJcbiAgICAgICAgICAgICN7JHJvb3R9X19mbG9hdGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN7JHJvb3R9LS1mb3ItbW9kYWwge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX2Zsb2F0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN7JHJvb3R9LS10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgICN7JHJvb3R9X19mbG9hdGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiN7JHJvb3R9LS1uZXdzbGV0dGVyLWxwIHtcclxuICAgICAgICAgICAgI3skcm9vdH1fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTBweCAwIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skcm9vdH1fX2Zsb2F0aW5nIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjeyRyb290fS0tc2hvdy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAjeyRyb290fV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAxMHB4IDAgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHJvb3R9X190ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAyOHB4IDAgNDBweCApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclNpbHZlckNoYWxpY2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCA1MHB4ICk7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMjZweCAwIDQwcHggKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAzNnB4ICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICZbIGRpc2FibGVkIF0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJ1dHRvbi1hY3Rpb24ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3ItbW9kYWwge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4IDUycHggMjBweCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgOTBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGxpbmUtaGVpZ2h0LCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXRvcCwgMTJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxN3B4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9hdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZSwgbGVmdCAuNHMgZWFzZSwgY29sb3IgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yU2lsdmVyQ2hhbGljZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0OHB4KTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0OHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDE1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMTJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgMTZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAxMnB4KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxM3B4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMTNweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgOXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCA4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdHJpZ2dlci1jYXRjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxNDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yQ2xvdWR5O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDMwcHggKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMzBweCApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMjBweCApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMjBweCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXdzbGV0dGVyIHtcclxuICAgICAgICAjeyRyb290fV9fdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzNXB4KTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uZXdzbGV0dGVyLWxwIHtcclxuICAgICAgICAjeyRyb290fV9fdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMzAwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDQwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHJhbnNwYXJlbnQge1xyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDIycHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skcm9vdH1fX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctbGVmdCwgMTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0YXJlYSB7XHJcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmVlZGJhY2sge1xyXG5cclxuICAgICAgICAjeyRyb290fV9fdGV4dC0tdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxMnB4IDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDUwJSAtIDEwNXB4ICk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLS1mZWVkYmFjay1zbWFsbCB7XHJcbiAgICAgICAgI3skcm9vdH1fX3RleHQtLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTNweCA1cHggMThweCA1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9hZGluZy1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb2FkaW5nLmdpZik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgI3skcm9vdH1fX2Nsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHBsYWNlaG9sZGVyLW1vYmlsZS1tb2RhbCgpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE4cHggKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItbW9iaWxlLXVwKCkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgcmVtKCAgZm9udC1zaXplLCAxNHB4ICk7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1tb2JpbGUoKSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjRweCApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBMaXN0c1xuICovXG4uY3MtbGlzdCB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tc3BhY2UtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMXB4IDVweCAycHggMCk7XG5cbiAgICAgICAgJi0tdGljayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNnB4IDVweCA1cHggNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnVsbGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0cHggNXB4IDRweCAyNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbGVhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNHB4IDIwcHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbGVhci1iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAyMHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3RhbmRhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDZweCA1cHggMTFweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCB0ZXh0LWluZGVudCwgLTE2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgcGFkZGluZy1sZWZ0LCAxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGljayB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTVweCAtNHB4IC0zOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMThweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMThweCApO1xuICAgICAgICBmaWxsOiAkY29sb3JCcmlja1JlZDtcbiAgICB9XG5cbiAgICAmX19idWxsZXQge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDExcHggLTFweCAtMjVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDEwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDEwcHggKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGljayB7XG4gICAgICAgICN7JHJvb3R9X19pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skcm9vdH1fX2l0ZW0tLXRpY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aWNrLWJsYWNrIHtcbiAgICAgICAgI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyRyb290fV9faXRlbS0tdGljaztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X190aWNrIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idWxsZXQge1xuICAgICAgICAjeyRyb290fV9faXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHJvb3R9X19pdGVtLS1idWxsZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHggMCk7XG4gICAgICAgICN7JHJvb3R9X19pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skcm9vdH1fX2l0ZW0tLWNsZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xlYXItYmlnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAwKTtcbiAgICAgICAgI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyRyb290fV9faXRlbS0tY2xlYXItYmlnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyRyb290fV9faXRlbS0tc3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogQmFzZSBzdHlsZXMgZm9yIHRleHRcbiAqL1xuXG5AaW1wb3J0ICdfdGV4dC5taXhpbi5zY3NzJztcblxuQGluY2x1ZGUgdGV4dCgpO1xuIiwiLyoqXG4gKiBNaXhpbiBmb3IgdGV4dCBjb21wb25lbnQuXG4gKi9cblxuQG1peGluIHRleHQoKSB7XG4gICAgLmNzLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjBweCApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE2cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOHB4ICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS14eGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDI0cHggKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDMwcHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXh4eGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDMwcHggKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDUycHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduIHtcbiAgICAgICAgICAgICZfY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb250e1xuICAgICAgICAgICAgJl9ub3JtYWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEJhc2Ugc3R5bGVzIGZvciB0ZXh0IHRpdGxlXG4gKi9cblxuQGltcG9ydCAnX3RleHQtdGl0bGUubWl4aW4uc2Nzcyc7XG5cbkBpbmNsdWRlIHRleHQtdGl0bGUoKTtcbiIsIi8qKlxuICogTWl4aW4gZm9yIHRleHQgdGl0bGUgY29tcG9uZW50LlxuICovXG5cbkBtaXhpbiB0ZXh0LXRpdGxlKCkge1xuICAgIC5jcy10ZXh0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDI1cHggMCA1cHggMCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjFweCApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE2cHggKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgbGlua1xuICovXG5AaW1wb3J0ICdfbGluay5taXhpbi5zY3NzJztcblxuQGluY2x1ZGUgbGluaygpO1xuXG4uY3MtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICB9XG5cbiAgICAmLS11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiLyoqXG4gKiBNaXhpbiBmb3IgbGluayBjb21wb25lbnQuXG4gKi9cblxuQG1peGluIGxpbmsoKSB7XG4gICAgLmNzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjFweCApO1xuICAgICAgICBjb2xvcjogJGNvbG9yQnJpY2tSZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTZweCApO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiogUm91bmQgaW1hZ2UgY29tcG9uZW50XG4qL1xuXG4uY3MtaW1hZ2UtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMy41cHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAxMDAlIC0gN3B4ICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNpbHZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAuY3Mtb2ZmZXItcmV2aWV3LXdpZGdldC0tZXh0ZW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzLjVweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NyYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG4iLCIvKipcbiogUmF0aW5nIGNpcmNsZSBjb21wb25lbnRcbiovXG5cbiRjaXJjbGUtd2lkdGg6IDEwMCU7XG4kYm9yZGVyLXdpZHRoOiA3cHg7XG4kdHJhbnNpdGlvbi10aW1lOiAxcztcblxuLmNzLXJhdGluZy1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGNpcmNsZS13aWR0aDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgcmlnaHQ6ICRib3JkZXItd2lkdGg7XG4gICAgICAgIGJvdHRvbTogJGJvcmRlci13aWR0aDtcbiAgICAgICAgbGVmdDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuICAgIH1cblxuICAgICZfX3BpZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYWxmLWJvcmRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3JkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHRyYXZhZG9yQ3RhQmFja2dyb3VuZDtcblxuICAgICAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1vdmUtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogU21hbGwgaW1hZ2UgY29tcG9uZW50XG4gKi9cbi5jcy1pbWFnZSB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8vICBjb250ZW50IHNlY3Rpb24gLXRpdGxlIHdpdGggMiBsaW5lcyBhbmQgY29udGVudFxuXG4uY3Mtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoICdBbGVncmV5YSBTYW5zJyApO1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNXB4ICk7XG4gICAgY29sb3I6ICRjb2xvclNpbHZlckNoYWxpY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgZW0oIDE1cHgsIG1hcmdpbiwgMjBweCBhdXRvICk7XG59XG4iLCIvKipcbiAqIFNtYWxsIGltYWdlIHNsaWRlIGNvbXBvbmVudCB3aXRoIGNlbnRlcmVkIGltYWdlIGFuZCBwYWRkaW5nXG4gKi9cbi5waG90byB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgI3skcm9vdH1fX2xheWVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS4wOSApIHJvdGF0ZSggLjAxZGVnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYXllciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIC4yNSApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMSApIHJvdGF0ZSggMGRlZyApO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLy8gU21hbGwgb3B0aW9uIGNoZWNrYm94L3JhZGlvIGNvbXBvbmVudC5cbi5jcy1vcHRpb24ge1xuICAgICRyb290OiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2luZGljYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMnB4IDJweCAwIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAjeyRyb290fV9faW5wdXQtLWNoZWNrICsgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2lucHV0LS1jaGVjazpjaGVja2VkICsgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAgICAgICAgICAgI3skcm9vdH1fX2lucHV0WyB0eXBlPSdyYWRpbycgXSArICYge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNywgMS41NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9X19pbnB1dFsgdHlwZT1cInJhZGlvXCIgXTpjaGVja2VkICsgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAgICAgICAjeyRyb290fV9faW5wdXRbIHR5cGU9J2NoZWNrYm94JyBdICsgJiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI3LCAxLjU1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX2lucHV0WyB0eXBlPVwiY2hlY2tib3hcIiBdOmNoZWNrZWQgKyAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTEycHgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgLTdweCAwIDAgLTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAtNnB4IDAgMCAtNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmF2YWRvckN0YUJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmF2YWRvckN0YUJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yTmV3Qmx1ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTmV3Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSYWRpb1xuICAgICAgICAgKi9cbiAgICAgICAgI3skcm9vdH1fX2lucHV0WyB0eXBlPSdyYWRpbycgXSArICYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi0tY2hlY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxNnB4KTtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAgICAgICAjeyRyb290fV9faW5wdXRbIHR5cGU9J2NoZWNrYm94JyBdOmNoZWNrZWQgKyAjeyRyb290fV9faW5kaWNhdG9yICsgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faW5wdXQ6Y2hlY2tlZCArICYtLWNvbG9yaXphYmxlIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvckZsYW1pbmdvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fTpob3ZlciAmLS1jb2xvcml6YWJsZSB7XG4gICAgICAgICAgICBmaWxsOiBsaWdodGVuKCRjb2xvckZsYW1pbmdvLCAyMCUpO1xuXG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4gICAgICAgICYtLWNhbGVuZGFyLWxheW91dC0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FsZW5kYXItbGF5b3V0LTYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FsZW5kYXItbGF5b3V0LTkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FsZW5kYXItbGF5b3V0LTEyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgI3skcm9vdH06aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9X19pbnB1dDpjaGVja2VkIH4gI3skcm9vdH1fX292ZXJsYXkgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI1cHgpO1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2lyY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDlweCAwICAwIDhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQ1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDJweCk7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXBsb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIGxlZnQ6IC00NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLS1jaGVjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzhweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTBweCAwIDMwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLS1jaXJjbGUtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDYwcHgpO1xuXG4gICAgICAgICN7JHJvb3R9X19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXRvcCwgMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNjBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19pbnB1dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19pbnB1dFsgdHlwZT0ncmFkaW8nIF06Y2hlY2tlZCArIHN2ZyArICN7JHJvb3R9X19sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU3VzaGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHJvb3R9X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkY29sb3JTdXNoaSwgMjUlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2lyY2xlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCA2MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDYwcHgpO1xuXG4gICAgICAgICN7JHJvb3R9X19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy10b3AsIDIwcHgpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDYwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCA2MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2lucHV0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2lucHV0WyB0eXBlPSdyYWRpbycgXTpjaGVja2VkICsgI3skcm9vdH1fX2xhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTdXNoaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skcm9vdH1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjb2xvclN1c2hpLCAyNSUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaXJjbGUtdGV4dC1zbWFsbCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0NXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctdG9wLCAxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2lyY2xlLXRleHQtYmlnIHtcblxuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDgwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA4MHB4KTtcblxuICAgICAgICAjeyRyb290fV9fbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXRvcCwgMzBweCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCA4MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faW5wdXQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faW5wdXRbIHR5cGU9J3JhZGlvJyBdOmNoZWNrZWQgKyAjeyRyb290fV9fbGFiZWwge1xuICAgICAgICAgICAgJi5vcHRpb25fX2xhYmVsLS1jaXJjbGUtdGV4dC15ZXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU3VzaGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcHRpb25fX2xhYmVsLS1jaXJjbGUtdGV4dC1ubyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCcmlja1JlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wdGlvbl9fbGFiZWwtLWNpcmNsZS10ZXh0LXZpZWxsaWNodCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTZWFCdWNrdGhvcm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyRyb290fV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICYub3B0aW9uX19sYWJlbC0tY2lyY2xlLXRleHQteWVzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbiggJGNvbG9yU3VzaGksIDI1JSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3B0aW9uX19sYWJlbC0tY2lyY2xlLXRleHQtbm8ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkY29sb3JCcmlja1JlZCwgMjUlICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcHRpb25fX2xhYmVsLS1jaXJjbGUtdGV4dC12aWVsbGljaHQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkY29sb3JDYXJyb3RPcmFuZ2UsIDI1JSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tc3RhciB7XG5cbiAgICAgICAgI3skcm9vdH1fX2lucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCA4cHggKSB0cmFuc2xhdGVYKCA4cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDJweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU2lsdmVyQ2hhbGljZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0xIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkY29sb3JCcmlja1JlZCwgMjUlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbiggJGNvbG9yQnJpY2tSZWQsIDI1JSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLTMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjb2xvckNhcnJvdE9yYW5nZSwgMjUlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjb2xvclN1c2hpLCAyNSUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi01IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkY29sb3JTdXNoaSwgMjUlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrZWQtMSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnJpY2tSZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hlY2tlZC0yIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCcmlja1JlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVja2VkLTMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckNhcnJvdE9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hlY2tlZC00IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTdXNoaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVja2VkLTUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclN1c2hpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzLXF0eS1pbmNyZW1lbnQge1xuICAgICRyb290OiAmO1xuXG4gICAgbWluLWhlaWdodDogMjBweDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQsXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQycHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlY3JlbWVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5jcmVtZW50IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLS1kZWMsXG4gICAgICAgICYtLWluYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAgICN7JHJvb3R9X19idXR0b24tLWRpc2FibGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyIGRlZGljYXRlZCB0byBwZXJzb25zIHF1YW50aXR5IC0gZmFtaWx5IGZseW91dCBpbnNpZGUgb2ZmZXIgcGFnZSAtIGNhbGVuZGFyIHRvcGJhclxuICAgICYtLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA2NXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMCAwIDAgKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclNpbHZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWxnJykge1xuICAgICAgICAgICAgLmNzLW1vZGFsICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDAgMCAyMHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDAgMCAyMHB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDlweCA4cHggMCA4cHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDM2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA5cHggMThweCAwIDhweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19idXR0b24ge1xuICAgICAgICAgICAgJi0tZGVjcmVtZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2xhYmVsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoIDEwMCUgLSA5MHB4ICk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWxlZnQsIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2lucHV0LFxuICAgICAgICAjeyRyb290fV9faW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmI3skcm9vdH0tLWlvcyB7XG4gICAgICAgICAgICAjeyRyb290fV9faW5wdXQsXG4gICAgICAgICAgICAjeyRyb290fV9faW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1pbi1tb2RhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW9zIHtcbiAgICAgICAgI3skcm9vdH1fX2lucHV0LFxuICAgICAgICAjeyRyb290fV9faW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0cHggMTBweCAwIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIFNpbmdsZSBkYXkgaW4gY2FsZW5kYXJcbiAqXG4gKlxuICovXG5cbiRjYXJkQ29sb3JEZWZhdWx0OiByZ2JhKCAxNTEsIDE5MywgNDYsIC4yNSApO1xuJGNhcmRDb2xvclNlbGVjdGVkOiAkY29sb3JBdGxhbnRpcztcbiRjYXJkQ29sb3JEaXNhYmxlZDogJGNvbG9yV2hpdGU7XG4kY2FyZENvbG9yVG9wUHJpY2U6ICMwMDllZTE7XG5cbiR0cmlhbmdsZVNpemU6IDE3cHg7XG4kdHJpYW5nbGVTaXplRGVza3RvcDogMTJweDtcblxuLmNzLWNhbGVuZGFyLWRheSB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yTmV3Qmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYtLXNpemUge1xuICAgICAgICAmX3NtYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAmI3skcm9vdH0tLXR5cGUge1xuICAgICAgICAgICAgICAgICZfc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHlwZSB7XG5cbiAgICAgICAgJl9kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZENvbG9yRGlzYWJsZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogIzcwNmY2ZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdG9wLXByaWNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgei1pbmRleDogNDk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZvdWNoZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFyRGF5Vm91Y2hlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9vbi1kZW1hbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFyRGF5T25EZW1hbmRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgei1pbmRleDogNDg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmF2YWRvckN0YUJhY2tncm91bmQ7XG4gICAgICAgICAgICB6LWluZGV4OiA0NztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLSAkdHJpYW5nbGVTaXplO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6ICR0cmlhbmdsZVNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAtNDVkZWcgKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbGVmdDogLSAkdHJpYW5nbGVTaXplRGVza3RvcDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlU2l6ZURlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10eXBlIHtcbiAgICAgICAgICAgICZfdG9wLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJhdmFkb3JDdGFCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX29uLWRlbWFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZENvbG9yRGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDEycHggKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxMnB4ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5jcy1yZXN1bHRzLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBtYXJnaW4tYm90dG9tLCAuM2VtICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCAkY29sb3JTaWx2ZXJDaGFsaWNlIHNvbGlkO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgcGFkZGluZywgNDRweCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgcGFkZGluZywgNDdweCAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDM1cHggKTtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDQ1cHgsIGxpbmUtaGVpZ2h0LCAzNXB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1ib3R0b20sIDVweCApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCA0NXB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggNDVweCwgbGluZS1oZWlnaHQsIDQ1cHggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgICAgICBAaW5jbHVkZSBlbSggMjJweCwgbGluZS1oZWlnaHQsIDEycHggKTtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDIycHgsIHBhZGRpbmctYm90dG9tLCAxMHB4ICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDIycHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCA0NXB4LCBsaW5lLWhlaWdodCwgMjJweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKDAuNjMsIDAuODksIDAuNCwgMC4zKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgfVxufVxuIiwiLy8gU21hbGwgbW9iaWxlLWxpa2Ugb24vb2ZmIHN3aXRjaCBjb21wb25lbnQuXG4uY3Mtc3dpdGNoIHtcbiAgICAkcm9vdDogJjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjpjaGVja2VkICsgI3skcm9vdH1fX2luZGljYXRvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvck5ld0JsdWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMzBweCApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggJGNvbG9yU2lsdmVyQ2hhbGljZSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yVHVhdGFyYTtcbiAgICB9XG59XG4iLCJcbi5jcy1maWx0ZXItYmFkZ2Uge1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAyMHB4LCB3aWR0aCwgMTBweCApO1xuICAgICAgICBAaW5jbHVkZSBlbSggMjBweCwgaGVpZ2h0LCAxMHB4ICk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMnB4IDZweCAzcHggNnB4ICk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgbGlua1xuICovXG5cbkBpbXBvcnQgJ19saW5rLXdyYXBwZXIubWl4aW4uc2Nzcyc7XG5cbkBpbmNsdWRlIGxpbmstd3JhcHBlcigpO1xuIiwiLyoqXG4gKiBNaXhpbiBmb3IgbGluayBjb21wb25lbnQuXG4gKi9cblxuQG1peGluIGxpbmstd3JhcHBlcigpIHtcbiAgICAuY3MtbGluay13cmFwcGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIkc3BhY2VGcm9tVGFyZ2V0OiA1cHg7XG4kYmlnU3BhY2VGcm9tVGFyZ2V0OiAyNXB4O1xuJGNvbG9yOiAkY29sb3JXaGl0ZVNtb2tlO1xuJGFycm93U2l6ZTogMTJweDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLnRvb2x0aXAge1xuICAgICRyb290OiAmO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHRvcDogMjBweDtcblxuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICB9XG4gICAgJi50b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlRnJvbVRhcmdldDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlRnJvbVRhcmdldDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgICYuYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlRnJvbVRhcmdldDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VGcm9tVGFyZ2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAmLS1zcGFjZSB7XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYmlnU3BhY2VGcm9tVGFyZ2V0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJpZ1NwYWNlRnJvbVRhcmdldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiaWdTcGFjZUZyb21UYXJnZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiaWdTcGFjZUZyb21UYXJnZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAjeyRyb290fS50b3AgJiB7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvd1NpemUgJGFycm93U2l6ZSAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH0ubGVmdCAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dTaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvd1NpemUgJGFycm93U2l6ZSAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH0udG9wLXJpZ2h0ICYge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogJGFycm93U2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kYXJyb3dTaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fS5yaWdodCAmIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYXJyb3dTaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYXJyb3dTaXplICRhcnJvd1NpemUgJGFycm93U2l6ZSAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fS5sZWZ0ICYge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYXJyb3dTaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYXJyb3dTaXplIDAgJGFycm93U2l6ZSAkYXJyb3dTaXplO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9LmJvdHRvbSAmIHtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGFycm93U2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAkYXJyb3dTaXplICRhcnJvd1NpemU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fS5ib3R0b20tbGVmdCAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRhcnJvd1NpemUgJGFycm93U2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9LmJvdHRvbS1yaWdodCAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJGFycm93U2l6ZSAkYXJyb3dTaXplO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLypcbiAqIFdlYXRoZXIgdGlsZSBjb21wb25lbnRcbiAqL1xuXG4uY3Mtd2VhdGhlci10aWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgIH1cbn1cbiIsIi5jcy1wYXltZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbn1cbiIsIlxuLmNzLWNvbnRlbnQtc2xpZGUge1xuICAgICRyb290OiAmO1xuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoIGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MgKTsgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy10b3AsIDI3cHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDI1cHggKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCAxNHB4ICk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAxNHB4IDAgKTtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgICN7JHJvb3R9X19oZWFkbGluZSxcbiAgICAgICAgI3skcm9vdH1fX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uY3MtdmlkZW8ge1xuICAgICRyb290OiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tcmF0aW8yMWJ5OSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDMlO1xuICAgIH1cblxuICAgICYtLXJhdGlvMTZieTkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cblxuICAgICZfX2l0ZW0sXG4gICAgaWZyYW1lLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCxcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG4iLCIuY3MtcXVlc3Rpb24ge1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1sZWZ0LCAxNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMnB4ICk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuZmx5b3V0X190cmlnZ2VyLS1pbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19idWxsZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMTRweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMTRweCApO1xuICAgICAgICBmaWxsOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDNweCApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMTNweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDEzcHggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fuc3dlci1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCA4cHggMCA4cHggMjhweCk7XG4gICAgfVxuXG59XG4iLCIvKipcbiogUmF0aW5nIGNpcmNsZSBjb21wb25lbnRcbiovXG5cbiRjaXJjbGUtd2lkdGg6IDEwMCU7XG4kYm9yZGVyLXdpZHRoOiA1cHg7XG4kdHJhbnNpdGlvbi10aW1lOiAuMXM7XG5cbi5jcy1jb3VudGVyLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY2lyY2xlLXdpZHRoO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICByaWdodDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgYm90dG9tOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbGFja0hhemU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGNvbG9yQWJiZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1waG9uZS1sZycgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYWxmLWJvcmRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSAvIDIgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3JkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yQXRsYW50aXM7XG5cbiAgICAgICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tb3ZlLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpc2hsaXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHJlbSh0b3AsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNDBweCk7XG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDBweCk7XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cblxuICAgICZfX2hlYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMHB4IGF1dG8pO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2hlYXJ0IHtcbiAgICAgICAgZmlsbDogI2NjYztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlICZfX2hlYXJ0IHtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG5cbiAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1cHgpO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmLS1tYXJrZWQge1xuICAgICAgICAud2lzaGxpc3RfX3N1Y2Nlc3N7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tcmVzdWx0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vLXJlc3VsdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtYXR0ZW50aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtLjE4NzVyZW07XG4gICAgd2lkdGg6IDQycHg7XG4gICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLndpc2hsaXN0IHtcbiAgICAgICAgdG9wOi01cHg7XG4gICAgICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19oZWFydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3RfX3Rvb2x0aXAge1xuICAgICYudG9vbHRpcCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgei1pbmRleDo5OTk7XG4gICAgICAgIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6JGNvbG9yTmV3Qmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubGVmdCAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JOZXdCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogIFN0eWxlcyBmb3IgcHJvbW8tdGlsZSBjb21wb25lbnRcbiAqL1xuXG5AaW1wb3J0ICdwcm9tby10aWxlLm1peGluJztcblxuQGluY2x1ZGUgcHJvbW8tdGlsZSggJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJpbWFyeS1mb250OiAkYmFzZS1mb250LWZhbWlseSApO1xuXG5cbmRpdjpub3QoLmNvbnRlbnRfX2Jsb2NrKSB7XG4gICAgLnByb21vLXRpbGUge1xuXG4gICAgICAgICZfX2NvbnRlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLDAgMTBweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgJl9fYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5ob21lcGFnZSB7XG4gICAgLmhvbWVwYWdlX19oaWdobGlnaHRzIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aWxlcy1ncmlkX19yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLXRpbGVfX2NvbnRlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvbW8tdGlsZS0tcmF0aW9fMngxLFxuICAgICAgICAucHJvbW8tdGlsZS0tcmF0aW9fM3gxe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDEzMDBweCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj04MTBweCcsICc8MTAyNXB4Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ODEwcHgnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4dnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvbW8tdGlsZV9fY292ZXItLXJhdGlvXzJ4MSxcbiAgICAgICAgLnByb21vLXRpbGVfX2NvdmVyLS1yYXRpb18zeDEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby10aWxlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLXRpbGUge1xuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllcigwLjgzLCAwLjU2LCAwLjIxLCAwLjI2KTtcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAycHggMnB4IDIwcHggIzNjM2MzYztcbiAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllcigwLjgzLCAwLjU2LCAwLjIxLCAwLjI2KTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5ib2R5Om5vdCguaG9tZXBhZ2UpIHtcbiAgICBzZWN0aW9uOm5vdCgubHBfX3JlY29tbWVuZGF0aW9uKSB7XG4gICAgICAgIC5wcm9tby10aWxlIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqXG4gKiAgTWl4aW4gZm9yIGNhdGVnb3J5LXRpbGUgY29tcG9uZW50XG4gKlxuICogIEFyZ3VtZW50czpcbiAqICAkZm9udC1zaXplICAgICAgICAgIC0gYmFzZSBmb250IHNpemVcbiAqICAkZm9udC1jb2xvciAgICAgICAgIC0gZm9udHMgY29sb3JcbiAqICAkdGlsZS1oZWlnaHQgICAgICAgIC0gdGlsZSBoZWlnaHRcbiAqICAkcHJpbWFyeS1mb250ICAgICAgIC0gdGlsZS1uYW1lIGZvbnQgZmFtaWx5XG4gKiAgJHNlY29uZGFyeS1mb210ICAgICAtIGFkZGl0aW9uYWwgaW5mby90ZXh0IGZvbnQgZmFtaWx5XG4gKi9cblxuQG1peGluIHByb21vLXRpbGUoXG4gICAgJGZvbnQtc2l6ZTogMTZweCxcbiAgICAkZm9udC1jb2xvcjogI2ZmZixcbiAgICAkdGlsZS1oZWlnaHQ6IDIzMHB4LFxuICAgICRwcmltYXJ5LWZvbnQ6IGluaGVyaXQsXG4gICAgJHNlY29uZGFyeS1mb250OiBpbmhlcml0XG4pIHtcbiAgICAuY3MtcHJvbW8tdGlsZSB7XG4gICAgICAgICRyb290OiAmO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgJHRpbGUtaGVpZ2h0ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZm9udC1zaXplICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHJvb3R9X19jb3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoIDEsIDEsIDEgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yYXRpbyB7XG4gICAgICAgICAgICAmXzF4MSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oIDEsIDEsICRyb290ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfM3gyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyggMywgMiwgJHJvb3QgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl8yeDEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCAyLCAxLCAkcm9vdCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmXzIxeDYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCAyMSwgNiwgJHJvb3QgKTtcblxuICAgICAgICAgICAgICAgICN7JHJvb3R9X19uYW1lIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzw9cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oICRmb250LXNpemUsIGZvbnQtc2l6ZSwgKCAkZm9udC1zaXplICsgOHB4ICkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl8yMXg5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyggMjEsIDksICRyb290ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmXzI3eDU1IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyggMjcsIDU1LCAkcm9vdCApO1xuXG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSggJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAoICRmb250LXNpemUgKyAxOHB4ICkgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAkZm9udC1zaXplLCBmb250LXNpemUsICggJGZvbnQtc2l6ZSArIDIwcHggKSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuXG4gICAgICAgICAgICAmLS1yYXRpbyB7XG4gICAgICAgICAgICAgICAgJl8xeDEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmXzN4MiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyIC8gMyAqIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl8yeDEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMSAvIDIgKiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfMjF4NiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2IC8gMjEgKiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfMjF4OSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5IC8gMjEgKiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIzcHgpO1xuXG4gICAgICAgICAgICAmLS1kaW0ge1xuICAgICAgICAgICAgICAgICZfMjAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAuMiApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl8zMCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIC4zICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmXzQwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgLjQgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH0tLXJhdGlvXzJ4MSAmLS1hZGRpdGlvbmFsLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNTBweCAyNXB4IDMwcHggMjVweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fS0tcmF0aW9fMjF4NiAmLS1hZGRpdGlvbmFsLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjVweCAxMDBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fS0tcmF0aW9fMjF4OSAmLS1hZGRpdGlvbmFsLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjVweCAxMDBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fS0tcmF0aW9fMjd4NTUgJi0tYWRkaXRpb25hbC1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwMHB4IDI1cHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICAgICAmLS1hbGlnbiB7XG4gICAgICAgICAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zcGFjZWQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oICRmb250LXNpemUsIG1hcmdpbi1ib3R0b20sIDRweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oICRmb250LXNpemUsIGhlaWdodCwgNTJweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oICRmb250LXNpemUsIG1pbi1oZWlnaHQsIDM1cHggKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAkZm9udC1zaXplLCBmb250LXNpemUsICggJGZvbnQtc2l6ZSArIDI0cHggKSApO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0FsZWdyZXlhIFNhbnMnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAkZm9udC1zaXplLCBmb250LXNpemUsICggJGZvbnQtc2l6ZSArIDE4cHggKSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZXMtZ3JpZF9fdGlsZSN7JHJvb3R9LS1yYXRpb18yeDEgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAkZm9udC1zaXplLCBmb250LXNpemUsICggJGZvbnQtc2l6ZSArIDhweCApICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSggJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAoICRmb250LXNpemUgKyAyNHB4ICkgKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAjeyRyb290fV9fY29udGVudC0tYWxpZ25fbGVmdCAmIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fY29udGVudC0tYWxpZ25fcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNpemUge1xuICAgICAgICAgICAgICAgICZfc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSgkZm9udC1zaXplLCBmb250LXNpemUsICgkZm9udC1zaXplICsgMTRweCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAoJGZvbnQtc2l6ZSArIDM0cHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAmX2Rhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yTmV3Qmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAoICRmb250LXNpemUgKSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0FsZWdyZXlhIFNhbnMnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzxwaG9uZS1sZycgKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWxpbmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9X19jb250ZW50LS1hbGlnbl9sZWZ0ICYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRyb290fV9fY29udGVudC0tYWxpZ25fcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNpemUge1xuICAgICAgICAgICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oICRmb250LXNpemUsIGZvbnQtc2l6ZSwgKCAkZm9udC1zaXplICsgNHB4ICkgKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfeGwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSggJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAoICRmb250LXNpemUgKyAxNHB4ICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZS1vbmx5LXRpdGxlIHtcbiAgICAgICAgICAgICN7JHJvb3R9X19hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPHRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPHRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qKlxuICogU3R5bGVzIGZvciBsaW5lLWhlYWRsaW5lIGNvbXBvbmVudFxuICovXG5cbkBpbXBvcnQgJ2xpbmUtaGVhZGxpbmUubWl4aW4nO1xuXG5AaW5jbHVkZSBsaW5lLWhlYWRsaW5lKCk7XG5cbi5ob21lcGFnZSxcbi5saXN0LXBhZ2UsXG4ub2ZmZXIge1xuICAgIC5saW5lLWhlYWRsaW5lIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnbGV0dGVyLXNwYWNpbmcnLCA4cHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnbGV0dGVyLXNwYWNpbmcnLCA2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgc2VjdGlvbjpudGgtY2hpbGQoMykgLmxpbmUtaGVhZGxpbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1peGluIGZvciBsaW5lLWhlYWRsaW5lIGNvbXBvbmVudFxuICpcbiAqIEFyZ3VtZW50czpcbiAqICRsaW5lLWNvbG9yICAtIGNvbG9yIG9mIHNpZGVsaW5lc1xuICovXG5cbkBtaXhpbiBsaW5lLWhlYWRsaW5lKFxuICAgICAgICAkbGluZS1jb2xvcjogI2M2YzZjNlxuICAgICAgICkge1xuICAgIC5jcy1saW5lLWhlYWRsaW5lIHtcbiAgICAgICAgJHJvb3Q6ICY7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDMwcHggMCApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDM1cHggKTtcblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA1cHgpO1xuXG4gICAgICAgICAgICAmLS1uby1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTBweCApO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSggJ0FsZWdyZXlhIFNhbnMnICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMzVweCwgZm9udC1zaXplLCAyNXB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAzNXB4LCBmb250LXNpemUsIDM1cHggKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcblxuICAgICAgICAgICAgI3skcm9vdH1fX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAxMnB4ICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDM1cHgsIGZvbnQtc2l6ZSwgMjhweCApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSggMzVweCwgZm9udC1zaXplLCAzNHB4ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAyMHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAzNXB4LCBmb250LXNpemUsIDI0cHggKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXhzbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgMjBweCAwICk7XG5cbiAgICAgICAgICAgICN7JHJvb3R9X190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTJweCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAzNXB4LCBmb250LXNpemUsIDE2cHggKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDM1cHgsIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSggMzVweCwgZm9udC1zaXplLCAxNnB4ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogU3R5bGVzIGZvciBzY3JvbGwtcmlkZSBjb21wb25lbnRcbiAqL1xuXG5AaW1wb3J0ICdzY3JvbGwtcmlkZS5taXhpbic7XG5cbkBpbmNsdWRlIHNjcm9sbC1yaWRlKCk7XG4iLCIvKipcbiAqIE1peGluIGZvciBzY3JvbGwtcmlkZSBjb21wb25lbnRcbiAqXG4gKiBBcmd1bWVudHM6XG4gKiAkc3RhcnQtcG9pbnQtd2lkdGggICAgICAgICAgIC0gd2lkdGggKGluIHB4KSBvZiBzdGFydCBlbGVtZW50XG4gKiAkc3RhcnQtcG9pbnQtaGVpZ2h0ICAgICAgICAgIC0gaGVpZ2h0IChpbiBweCkgb2Ygc3RhcnQgZWxlbWVudFxuICogJGVuZC1wb2ludC13aWR0aCAgICAgICAgICAgICAtIHdpZHRoIChpbiBweCkgb2YgZW5kIGVsZW1lbnRcbiAqICRlbmQtcG9pbnQtaGVpZ2h0ICAgICAgICAgICAgLSBoZWlnaHQgKGluIHB4KSBvZiBlbmQgZWxlbWVudFxuICogJHNsaWRlLWl0ZW0td2lkdGggICAgICAgICAgICAtIHdpZHRoIChpbiBweCkgb2Ygc2xpZGluZyBpdGVtXG4gKiAkc2xpZGUtaXRlbS1oZWlnaHQgICAgICAgICAgIC0gaGVpZ2h0IChpbiBweCkgb2Ygc2xpZGluZyBpdGVtXG4gKiAkcm9hZC1saW5lLWNvbG9yICAgICAgICAgICAgIC0gY29sb3Igb2YgYm90dG9tIGxpbmVcbiAqICRyb2FkLWxpbmUtY29tcGxldGVkLWNvbG9yICAgLSBjb2xvciBvZiBjb21wbGV0ZWQgcGFydCBvZiBib3R0b20tbGluZVxuICogJGl0ZW0tYmFja2dyb3VuZCAgICAgICAgICAgICAtIGJhY2tnb3VuZCBjb2xvciBmb3Igc2xpZGluZyBpdGVtICh0byBjb3ZlciByb2FkIGxpbmVzKVxuICovXG5cbkBtaXhpbiBzY3JvbGwtcmlkZShcbiAgICAgICAgJHN0YXJ0LXBvaW50LXdpZHRoOiA3NnB4LFxuICAgICAgICAkc3RhcnQtcG9pbnQtaGVpZ2h0OiA2NnB4LFxuICAgICAgICAkZW5kLXBvaW50LXdpZHRoOiAxMDZweCxcbiAgICAgICAgJGVuZC1wb2ludC1oZWlnaHQ6IDg2cHgsXG4gICAgICAgICRzbGlkZS1pdGVtLXdpZHRoOiAxMjlweCxcbiAgICAgICAgJHNsaWRlLWl0ZW0taGVpZ2h0OiA0NHB4LFxuICAgICAgICAkcm9hZC1saW5lLWNvbG9yOiAjNTg1OTViLFxuICAgICAgICAkcm9hZC1saW5lLWNvbXBsZXRlZC1jb2xvcjogI2ViNWUzMCxcbiAgICAgICAgJGl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAgICRpdGVtLWNvbG9yOiAjNTg1OTViXG4gICAgICAgKSB7XG4gICAgLmNzLXNjcm9sbC1yaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAmX19zdGFydC1wb2ludCB7XG4gICAgICAgICAgICB3aWR0aDogJHN0YXJ0LXBvaW50LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3RhcnQtcG9pbnQtaGVpZ2h0O1xuICAgICAgICAgICAgZmxleDogMCAwICRzdGFydC1wb2ludC13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJHJvYWQtbGluZS1jb21wbGV0ZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbmQtcG9pbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRlbmQtcG9pbnQtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbmQtcG9pbnQtaGVpZ2h0O1xuICAgICAgICAgICAgZmxleDogMCAwICRlbmQtcG9pbnQtd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmlsbDogJHJvYWQtbGluZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvYWQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZS1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNsaWRlLWl0ZW0td2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb2FkLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2FkLWxpbmUtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJi0tY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9hZC1saW5lLWNvbXBsZXRlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDgwcHggJGNvbG9yV2hpdGUgc29saWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6ICRzbGlkZS1pdGVtLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpZGUtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgZmlsbDogJGl0ZW0tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIZXJvIHNsaWRlIGNvbXBvbmVudCB0aGF0IGFkanVzdHMgaXRzIGZvbnQgc2l6ZSBhY2NvcmRpbmcgdG8gc2NyZWVuIHNpemUuXG4uY3MtaGVyby1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNnB4ICk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM2LjA5dnc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDhweCApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1waG9uZS1sZycgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAxMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDEycHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCA3MHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAnQWxlZ3JleWEgU2FucycgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE0cHgsIGZvbnQtc2l6ZSwgMjVweCApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuXG4gICAgLmNzLWhlcm8tc2xpZGUge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBoZWlnaHQsIDk2cHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAzMHB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSggJ0FsZWdyZXlhIFNhbnMnICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAzNHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Uge1xuICAgICAgICAuY3MtaGVyby1zbGlkZSB7XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgaGVpZ2h0LCAzMjBweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi8vIEhlcm8gdmlkZW8gY29tcG9uZW50LlxuLmNzLWhlcm8tdmlkZW8ge1xuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qKlxuICogT2ZmZXIgcmV2aWV3IHdpZGdldCBzdHlsZVxuICogVXNlZCB2YXJpYWJsZXM6XG4gKiAkd2lkZ2V0LXdpZHRoLWRlc2t0b3AgICAgICAgICAgICAtIHdpZHRoIG9mIHRoZSB3aWRnZXQgb24gZGVza3RvcFxuICogJHBpY3R1cmUtd2lkdGggICAgICAgICAgICAgICAgICAgLSB3aWR0aCBvZiByZXZpZXcgYXV0aG9yIHBpY3R1cmVcbiAqICRjYXJkLWJnLXByaW1hcnkgICAgICAgICAgICAgICAgIC0gcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiAkY2FyZC1iZy1ncmVlbiAgICAgICAgICAgICAgICAgICAtIHJhdGluZyBiYWNrZ3JvdW5kIGNvbG9yIChtb2JpbGUpXG4gKiAkY2FyZC1iZy1vcGFjaXR5ICAgICAgICAgICAgICAgICAtIGJhY2tncm91bmQgY29sb3Igd2l0aCBvcGFjaXR5XG4gKi9cblxuJHdpZGdldC13aWR0aC1kZXNrdG9wOiAzMDZweDtcbiRwaWN0dXJlLXdpZHRoOiAzMCU7XG4kcGljdHVyZS1iaWctd2lkdGg6IDQwJTtcbiRjYXJkLWJnLXByaW1hcnk6ICRjb2xvcldoaXRlU21va2U7XG4kY2FyZC1iZy1ncmVlbjogJGNvbG9yQXRsYW50aXM7XG4kY2FyZC1iZy1vcGFjaXR5OiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOCApO1xuXG4uY3Mtb2ZmZXItcmV2aWV3LXdpZGdldCB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDIycHggKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICB3aWR0aDogJHdpZGdldC13aWR0aC1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgIH1cblxuICAgICYtLWV4dGVuZGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDEzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGljdHVyZS1iaWctd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICN7JHJvb3R9X19yZXZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMjM1cHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMTk1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIC4zICk7Ly8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcm9vdH1fX3RleHQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4zNXM7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAuNSApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN7JHJvb3R9X19leHRlbmRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN7JHJvb3R9X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHM7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC0zNSUgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAkcGljdHVyZS13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiA0ZW07XG4gICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDY1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYmctcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI4cHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYmctb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUUnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc2lnbmF0dXJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXJpZ2h0LCAtMTBweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIDEwcHggKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnfic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmcge1xuICAgICAgICBwYWRkaW5nOiA1cHggNzlweCAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZy1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyOHB4IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnLW9wYWNpdHk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE3cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMzVweCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjdweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHRlbmRlZC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIC43NSApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCA2NXB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzLCBvcGFjaXR5IC4zcyAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCAxMDhweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAsIDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JnLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OTk5cHg7XG4gICAgICAgIGJvdHRvbTogLTk5OTk5cHg7XG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgICAgICByaWdodDogLTk5OTk5cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuXG59XG4iLCJcbi5jcy1mbHlvdXQge1xuICAgICRyb290OiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoIDEwMCUgKyAxMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10cmFuc2l0aW9uaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXNwYWNlLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZWRpY2F0ZWQgdG8gcGVyc29ucyBzd2l0Y2hlciBvbiBjYWxlbmRhciB0b3BiYXIvIG9mZmVyIHBhZ2VcbiAgICAgICAgJi0tdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZVNtb2tlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDhweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAxMDAlICsgMzBweCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWluLXdpZHRoLCAyMjBweCApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzdweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1pbi1oZWlnaHQsIDc1cHggKTtcblxuICAgICAgICAgICAgICAgIC5zdGlja3ktY2FsZW5kYXItYmFyICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTk0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcldoaXRlU21va2U7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclNpbHZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwYWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcblxuICAgICAgICAmLS1hcnJvd2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTBweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBsaW5lLWhlaWdodCwgMzBweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE0cHggKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCAkc3ByaXRlLWFycm93LWdyZXktZG93bi1ncm91cCApO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW4ge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclNpbHZlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA1cHggMCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCAxMHB4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGxpbmVhciwgY29sb3IgLjE1cyBsaW5lYXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3JXaGl0ZVNtb2tlLCA0JSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvcldoaXRlU21va2UsIDQlICk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgICAgI3skcm9vdH1fX3JhZGlvOmNoZWNrZWQgKyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjb2xvckF0bGFudGlzLCAxMCUgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjb2xvckF0bGFudGlzLCAxMCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgJl9fcmFkaW8tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMzVweCAwIDEwcHgpIDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSByZW0oIGxpbmUtaGVpZ2h0LCAzMHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNHB4ICk7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tY29sbGFwc2UtbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTkwZGVnICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1jb2xsYXBzZS1tb2JpbGUge1xuXG4gICAgICAgICN7JHJvb3R9X19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWluLWhlaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIDEwMCUgKyAxMHB4ICk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdHJhbnNpdGlvbmluZyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtaW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQsIG1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8tc3BhY2UtdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW91dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtLWNvbGxhcHNlIHtcblxuICAgICAgICAjeyRyb290fV9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksICBtaW4taGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLS10cmFuc2l0aW9uaW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbml0aWFsLWluIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQsIG1heC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQsIG1heC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi0tY29sbGFwc2Utb25seS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDsvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OTlweCFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLyBDZW50ZXJlZCwgZml4ZWQgbW9kYWwgY29tcG9uZW50IHdpdGggb3ZlcmxheS5cblxuLmNzLW1vZGFsIHtcbiAgICAkcm9vdDogJjtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgLjUgKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNnB4ICk7XG5cblxuICAgICZfX291dGVyIHtcbiAgICAgICAgLy9kaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBwYWRkaW5nLCAyNXB4IDgwcHggMjVweCAyOHB4ICk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAxOXB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCB0b3AsIDE4cHgpO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcmlnaHQsIDI1cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCB3aWR0aCwgMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBoZWlnaHQsIDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWljb24sXG4gICAgJl9fY2xvc2UtaWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICBzdHJva2U6ICRjb2xvcldoaXRlO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgd2lkdGgsIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgaGVpZ2h0LCAzMHB4KTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1oZWlnaHQxMDAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYtLWFic29sdXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG5cbiAgICAmLS1kaXNwbGF5ZWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qKlxuICogTG9jYXRpb25zIGJveFxuICovXG4uY3MtbG9jYXRpb25zLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTZweCApO1xuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDEwcHggKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMjBweCApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgdG9wOiAtLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMThweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgIDhweCAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQ2xvdWR5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgIDNweCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDE1cHggKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yTmV3Qmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0zcHggKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQ2xvdWR5O1xuICAgIH1cblxufVxuIiwiLmNzLWNvbGxhcHNlLXRleHQge1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAwIDAgMTVweCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgMCAwIDI1cHggMCk7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIE1hcCB3aWRnZXQgY29tcG9uZW50IHN0eWxlc1xuICpcbiAqL1xuXG4uY3MtbWFwLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuICAgICZfX2Rpc3RhbmNlLXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDFweCAjYzJjMmMyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAmLS12YWx1ZXMge1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIC5tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lLS1sYWJlbCwudmFsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS12YWx1ZXMsIC5idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcblxuICAgICAgICAgICAgLm1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcC13aWRnZXRfX2Rpc3RhbmNlLXRpbWUtLXZhbHVlcyxcbiAgICAgICAgICAgIC5tYXAtd2lkZ2V0X19kaXN0YW5jZS10aW1lLS1jbG9zZSxcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4ICRjb2xvck1lcmN1cnk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yTmV3Qmx1ZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cmF2ZWwtdGltZS1jb25maWd1cmF0b3IgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAmLS1sZWZ0LWFsaWduIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYXJyb3ctYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi50ZXh0LCBzcGFuLmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICYtLWFycm93LWJveCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubm8tbWFwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm5vLW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL2ltYWdlcy50cmF2YWRvcmNkbi5jb20vaW1nL21hcC1ibHVyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIC5uby1tYXAtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgY2VudGVyIGVsZW1lbnRzIGF0b21cbiAqL1xuXG5AaW1wb3J0ICdjZW50ZXItZWxlbWVudHMubWl4aW4nO1xuXG5AaW5jbHVkZSBjZW50ZXItZWxlbWVudHMoKTtcbiIsIi8qKlxuICogTWl4aW4gZm9yIGNlbnRlci1lbGVtZW50cyBjb21wb25lbnRcbiAqXG4gKiBBcmd1bWVudHM6XG4gKiAkaXRlbXMtcGFkZGluZyAgLSBwYWRkaW5nIGZvciBpdGVtc1xuICovXG5cbkBtaXhpbiBjZW50ZXItZWxlbWVudHMoXG4gICAgICAgICRpdGVtcy1wYWRkaW5nOiAycHggNXB4XG4gICAgICAgKSB7XG4gICAgLmNzLWNlbnRlci1lbGVtZW50cyB7XG4gICAgICAgICRyb290OiAmO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsICRpdGVtcy1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIvKipcbiAqICBTdHlsZXMgZm9yIG9mZmVyLWljb25zIGNvbXBvbmVudFxuICovXG5cbkBpbXBvcnQgJ19vZmZlci1pY29ucy5taXhpbic7XG5cbkBpbmNsdWRlIG9mZmVyLWljb25zKCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKTtcbiIsIi8qKlxuICogIE1peGluIGZvciBvZmZlci1pY29ucyBjb21wb25lbnRcbiAqXG4gKiAgQXJndW1lbnRzOlxuICogICRmb250LXNpemUgICAgICAgICAgLSBiYXNlIGZvbnQgc2l6ZVxuICovXG5cbkBtaXhpbiBvZmZlci1pY29ucyhcbiAgICAkZm9udC1zaXplOiAxNnB4XG4pIHtcbiAgICAuY3Mtb2ZmZXItaWNvbnMge1xuICAgICAgICAkcm9vdDogJjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAyNXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIHBhZGRpbmcsIDAgMTBweCAxMHB4IDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIHBhZGRpbmcsIDAgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgcGFkZGluZywgMCAwIDIwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvclR1YXRhcmE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIHBhZGRpbmcsIDdweCAycHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIG1heC13aWR0aCwgMTAwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIGhlaWdodCwgODVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgd2lkdGgsIDkwcHgpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAxNXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgcGFkZGluZywgNXB4IDNweCA3cHggM3B4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIHBhZGRpbmcsIDAgNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIGhlaWdodCwgNDhweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbSgkZm9udC1zaXplLCBoZWlnaHQsIDUwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtKCRmb250LXNpemUsIHdpZHRoLCA3MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24td2VsbG5lc3Mge1xuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JBdGxhbnRpcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckF0bGFudGlzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWljb24tZml0bmVzcyB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclBlcnNpYW5HcmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvclBlcnNpYW5HcmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24tcmVzdGF1cmFudCB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclZpb2xldEVnZ3BsYW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yVmlvbGV0RWdncGxhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uLWRpbm5lciB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclZpb2xldEVnZ3BsYW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yVmlvbGV0RWdncGxhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uLXdsYW4ge1xuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCcmlja1JlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckJyaWNrUmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taWNvbi1pbmRvb3Jwb29sIHtcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yRmxhbWluZ287XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JGbGFtaW5nbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24tb3V0ZG9vcnBvb2wge1xuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcCAudG9vbHRpcF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTZWFCdWNrdGhvcm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JTZWFCdWNrdGhvcm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uLWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckRyaWZ0d29vZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckRyaWZ0d29vZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yS2FidWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JLYWJ1bDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24tdm9sbC1wZW5zaW9uIHtcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQ2hhbWJyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JDaGFtYnJheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24taGFsYi1wZW5zaW9uIHtcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQ2VydWxlYW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwLnRvcCAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JDZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taWNvbi0zLTQtcGVuc2lvbiB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yQ2VydWxlYW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24tYnJlYWtmYXN0IHtcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnJlYWtmYXN0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yQnJlYWtmYXN0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uLXRpY2tldCB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRpY2tldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvclRpY2tldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taWNvbi1sZWlzdXJlIHtcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTGVpc3VyZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckxlaXN1cmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24tYWxsLWluY2x1c2l2ZSB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFsbEluY2x1c2l2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAudG9wIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckFsbEluY2x1c2l2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taWNvbi1zdWl0ZSB7XG4gICAgICAgICAgICAgICAgJiArIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclN1aXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yU3VpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24tdHJlYXRtZW50IHtcbiAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVHJlYXRtZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcC50b3AgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yVHJlYXRtZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UsXG4gICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgkZm9udC1zaXplLCBoZWlnaHQsIDQ4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgd2lkdGgsIDQ4cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLyoqXG4gKiAgU3R5bGVzIGZvciBzb2NpYWxzIGNvbXBvbmVudFxuICovXG5cbi5jcy1zb2NpYWxzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcbiAgICAgICAgZmlsbDogJGNvbG9yU2lsdmVyQ2hhbGljZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgNDhweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgNDhweCApO1xuICAgIH1cbn1cbiIsIi8qKlxuICogT2ZmZXIgcmV2aWV3IHdpZGdldCBzdHlsZVxuICogVXNlZCB2YXJpYWJsZXM6XG4gKiAkd2lkZ2V0LXdpZHRoLWRlc2t0b3AgICAgICAgICAgICAtIHdpZHRoIG9mIHRoZSB3aWRnZXQgb24gZGVza3RvcFxuICogJHBpY3R1cmUtd2lkdGggICAgICAgICAgICAgICAgICAgLSB3aWR0aCBvZiByZXZpZXcgYXV0aG9yIHBpY3R1cmVcbiAqICRjYXJkLWJnLXByaW1hcnkgICAgICAgICAgICAgICAgIC0gcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiAkY2FyZC1iZy1ncmVlbiAgICAgICAgICAgICAgICAgICAtIHJhdGluZyBiYWNrZ3JvdW5kIGNvbG9yIChtb2JpbGUpXG4gKiAkY2FyZC1iZy1vcGFjaXR5ICAgICAgICAgICAgICAgICAtIGJhY2tncm91bmQgY29sb3Igd2l0aCBvcGFjaXR5XG4gKi9cblxuJHBpY3R1cmUtd2lkdGg6IDE1NHB4O1xuJHBpY3R1cmUtd2lkdGgteHM6IDExNHB4O1xuJGNhcmQtYmctcHJpbWFyeTogJGNvbG9yV2hpdGVTbW9rZTtcblxuLmNzLXJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBpY3R1cmUtd2lkdGggLyAyO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogJHBpY3R1cmUtd2lkdGgteHM7XG4gICAgICAgIG1pbi13aWR0aDogNGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWxnJykge1xuICAgICAgICAgICAgd2lkdGg6ICRwaWN0dXJlLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtICggJHBpY3R1cmUtd2lkdGgteHMgLyAyICsgMjdweCApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZy1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSAoICRwaWN0dXJlLXdpZHRoIC8gMiArIDI3cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGVyY2VudGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4ICAxNXB4IDE1cHggMzBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckF0bGFudGlzO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAzNXB4IDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDE1cHggMTAycHggMTVweCAxMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAxRSc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NpZ25hdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd+JztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtNjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLyoqXG4qIFJhdGluZyBjaXJjbGVzIGJ1bmRsZVxuKi9cblxuJHJhdGluZy1jaXJjbGUtd2lkdGg6IDEwOHB4O1xuXG4uY3MtcmF0aW5nLWNpcmNsZXMtYnVuZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2NpcmNsZS13cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAkcmF0aW5nLWNpcmNsZS13aWR0aDtcbiAgICAgICAgZmxleC1iYXNpczogMTA4cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJi0tbWlkZGxlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHJhdGluZy1jaXJjbGUtd2lkdGggKyAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRyYXRpbmctY2lyY2xlLXdpZHRofSAqIDIgKTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAxMDAlIC0gI3skcmF0aW5nLWNpcmNsZS13aWR0aH0gKiAyICk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCAxMDAlIC0gI3skcmF0aW5nLWNpcmNsZS13aWR0aH0gKiAyICk7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTI4cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTUwZW0nKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyggMTAwJSAtICN7JHJhdGluZy1jaXJjbGUtd2lkdGh9ICogMiApO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyggMTAwJSAtICN7JHJhdGluZy1jaXJjbGUtd2lkdGh9ICogMiApO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogJHJhdGluZy1jaXJjbGUtd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gICAgfVxufVxuIiwiLmNzLWNhbGVuZGFyLXRvcGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fcGVyc29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTVweCAyMHB4IDAgMTBweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNHB4IDAgKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlU21va2U7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwcHggMTdweCAwIDE3cHggKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW4tYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcGVyc29uLWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDVweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCA5NXB4ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDEyNXB4ICk7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTJweCApO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmF2YWRvckN0YUJhY2tncm91bmQ7IC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTBweCAxNXB4IDEwcHggKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA3cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4xOCApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3ByaWNlLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19wcmljZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDI1cHggKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCA0MHB4ICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fc2F2aW5nLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICZfX3NhdmluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9fbmlnaHRzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25pZ2h0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cblxuICAgICZfX25pZ2h0cy1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZVNtb2tlO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDRweCAwICk7XG4gICAgICAgIG1heC1oZWlnaHQ6ODBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDIycHggMTVweCAyMnB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhbGVuZGFyLWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDZweCApO1xuICAgIH1cblxuICAgICZfX2xheW91dC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXJpZ2h0LCAxMnB4ICk7XG5cbiAgICB9XG59XG4iLCIuY3MtY2FsZW5kYXItbGVnZW5kIHtcbiAgICAkcm9vdDogJjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjJweCApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDVweCAwIDE1cHggMCApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxOXB4IDAgMTFweCAwICk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOHB4ICk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1waG9uZS1sZycgKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctcmlnaHQsIDE1cHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXRvcCwgMTBweCApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1pbi13aWR0aCwgMTE1cHgpO1xuXG4gICAgICAgICN7JHJvb3R9X19pdGVtcy0taW4tYmFyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDhweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtaW4td2lkdGgsIDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWluLXdpZHRoLCAxMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICN7JHJvb3R9X19pdGVtcy0taW4tYmFyICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvclNpbHZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1waG9uZS1sZycgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1pbi13aWR0aCwgMTA1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWxlZnQsIDQwcHggKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAwIDRweCAtNHB4IDAgKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMTlweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMTlweCApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDAgNHB4IC0ycHggMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvckF0bGFudGlzO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JBdGxhbnRpcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9uLWRlbWFuZCB7XG4gICAgICAgICAgICBmaWxsOiAkY2FsZW5kYXJEYXlPbkRlbWFuZEJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3AtcHJpY2Uge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkdHJhdmFkb3JDdGFCYWNrZ3JvdW5kLCAwLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuXG4gICAgICAgICN7JHJvb3R9X19pdGVtcy0taW4tYmFyICYge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY3MtY2FsZW5kYXItcm9vbSB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkdHJhdmFkb3JOZXdCbHVlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlU21va2U7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4xMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCA1cHggNXB4IDVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0cmF2YWRvckN0YUJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDVweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMTNweCAyNXB4IDEzcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMTVweCAyNXB4IDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMTVweCAyMHB4IDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSByZW0oIHRvcCwgMzdweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGxlZnQsIDE1cHggKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDAgOHB4IDM1cHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA3cHggMCAxMHB4IDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fY2hhbmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgOHB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcblxuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM2cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDNweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtMzVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTQ1cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTI1cHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC00NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWRlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDEycHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC01cHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0xMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC01cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0xMHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1jaGVja2VkIHtcblxuICAgICAgICAjeyRyb290fV9fd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJhdmFkb3JDdGFCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYXZhZG9yQ3RhQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX3BlcnNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgLmNzLWNhbGVuZGFyLXJvb21fX3BlcnNvbnMtYmxvY2stcXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF0eS1pbmNyZW1lbnRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzLWNhbGVuZGFyLXJvb20tZ3V0c2NoZWluIHtcbiAgJHJvb3Q6ICY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4KTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlU21va2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4xMiApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDVweCA1cHggNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG4gICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0cmF2YWRvckN0YUJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNXB4KTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDAgMjVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCAxNXB4IDI1cHggMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAyMHB4IDE1cHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSByZW0oIHRvcCwgMzdweCApO1xuICAgIEBpbmNsdWRlIHJlbSggbGVmdCwgMTVweCApO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMCAxNnB4IDAgKTtcbiAgICBAaW5jbHVkZSByZW0ocm93LWdhcCwgOHB4KTtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0cHggMCk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA3cHggMCAxMHB4IDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fY2hhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDhweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuXG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzcHgpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMzBweCk7XG4gICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtMzVweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtNDVweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTI1cHgpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDEycHgpO1xuICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTVweCApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtMTBweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTVweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0xMHB4ICk7XG4gICAgfVxuICB9XG5cbiAgJi5jYWxlbmRhci1yb29tLS1pcy1jaGVja2VkIHtcblxuICAgICN7JHJvb3R9X193cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmF2YWRvckN0YUJhY2tncm91bmQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYXZhZG9yQ3RhQmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuY3MtY2FsZW5kYXItc3VtbWFyeSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcmFuZ2UsXG4gICAgJl9fc3RheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTBweCAxNXB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCA3MHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWJvdHRvbSwgMjVweCApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTBweCAzNXB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwcHggMTVweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMzMuMyUgLSAxNnB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYW5nZS1taWRkbGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCAxNHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAyM3B4ICk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE4cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49ZGVza3RvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49ZGVza3RvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjRweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAzMy4zJSAtIDE2cHggKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnRpY2tldC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWJvdHRvbSwgMjVweCApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDI3JSArIDdweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIC0yMXB4IDAgMCApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAzMy4zJSAtIDE2cHggKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmNzLW9mZmVyLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvckF0bGFudGlzO1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19yYW5nZSxcbiAgICAmX19zdGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxMHB4IDE1cHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDYwcHggKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxMHB4IDE1cHggKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcmFuZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1ib3R0b20sIDE1cHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYW5nZS1taWRkbGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCAxM3B4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAyMHB4ICk7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIENhbGVuZGFyIGNhcmRcbiAqL1xuXG4kY2FyZERheVdpZHRoOiA2MHB4O1xuJGNhcmREYXlXaWR0aERlc2t0b3A6IDQ0cHg7XG5cbiRjYXJkRGF5U2l6ZVNtYWxsTW9iaWxlOiA0MHB4O1xuJGNhcmREYXlTaXplU21hbGw6IDMwcHg7XG5cbiRwcmltYXJ5Q29sb3I6ICNmZmY7XG5cbi5jcy1jYWxlbmRhci1jYXJkIHtcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDcgKiAkY2FyZERheVdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA3ICogJGNhcmREYXlXaWR0aERlc2t0b3ApO1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICB9XG5cbiAgICAmLS1zaXplIHtcbiAgICAgICAgJl9zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNyAqICRjYXJkRGF5U2l6ZVNtYWxsTW9iaWxlICsgMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDcqICRjYXJkRGF5U2l6ZVNtYWxsKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9udGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjdweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2l6ZSB7XG4gICAgICAgICAgICAmX3NtYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2Vla2RheXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3ICogLjVweDtcblxuICAgICAgICAubm8tZmxleGJveCAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2Vla2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE0LjI4NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNSU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZmxleGJveCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXlzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNyAqIC41cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1ib3R0b20sIDFweCApO1xuXG4gICAgICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNC4yODYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFzdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIvLyBPcHRpb25zIGNob29zZXIgc2VjdGlvbiBiYXNlZCBvbiBjaGVja2JveGVzLlxuLmNzLW9wdGlvbnMtY2hvb3NlciB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE2cHggKTtcbiAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDI1cHggMCAxN3B4ICk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgbWluLXdpZHRoLCAxMjBweCApO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgbWFyZ2luLWJvdHRvbSwgOHB4ICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggJGNvbG9yU2lsdmVyQ2hhbGljZSBzb2xpZDtcbiAgICB9XG59XG4iLCIvLyBTZWN0aW9uIHdpdGggZmlsdGVyIHN3aXRjaGVzXG4uY3Mtc3dpdGNoZXMtY2hvb3NlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX3RpdGxlLFxuICAgICZfX3N3aXRjaGVzLFxuICAgICZfX3N3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNnB4IDMwcHggKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJl9fc3dpdGNoZXMge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDZweCAzMHB4ICk7XG4gICAgfVxuXG4gICAgJl9fc3dpdGNoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwcHggMCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjNweCApO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzLWF0dGVudGlvbi1iYXIge1xuICAgICRyb290OiAmO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCA3MHB4ICk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1ib3R0b20sIDEyMHB4ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCA1cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDkwcHggKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxNDBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB0b3AsIDEzMHB4ICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA5MHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS1pY29uIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tcmlnaHQsIDdweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWxlZnQsIDdweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMzBweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGxpbmUtaGVpZ2h0LCA3MHB4ICk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgNXB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjRweCApO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49ZGVza3RvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMzBweCApO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRleHQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDMwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBsaW5lLWhlaWdodCwgNzBweCApO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYXZhZG9yQXBwQmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWxlZnQsIC02MHB4ICk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBjdWJpYy1iZXppZXIoIC4xMiwgLjY3LCAuNTMsIC45NSApLCB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllciggLjEyLCAuNjcsIC41MywgLjk1ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWxlZnQsIC04MHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWxlZnQsIC0xMzBweCApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAuODUgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS4wNSApO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIC44NSApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0cmF2YWRvckN0YUJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTJweCA1cHggMCA1cHggKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxNXB4IDAgM3B4IDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uLWljb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAuOHMgLjVzIGluZmluaXRlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTtcbiAgICAgICAgc3Ryb2tlOiAkdHJhdmFkb3JDdGFCYWNrZ3JvdW5kO1xuICAgICAgICBmaWxsOiAkdHJhdmFkb3JBcHBCbHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcblxuICAgICAgICByaWdodDogY2FsYyggLTkwJSArIDYwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAyNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1sZWZ0LCAxNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIDNweCApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDkwcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgNDJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAzMnB4KTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX3NvY2lhbC1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JDaGFtYnJheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgNDNweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMzNweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTVweCAwIDE1cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAyNXB4IDAgMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgOHB4IDAgMCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXJpZ2h0LCAyNXB4ICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDE3cHggKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgLTNweCAwIDAgMjVweCApO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIC0zcHggMCAwIDE1cHggKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgLTNweCAwIDAgMjVweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tbGVmdCwgMTBweCApO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0zcHggKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jcy1ncmlkLWludHJvIHtcbiAgICAkcm9vdDogJjtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIC44ICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYtLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKCAuNSwgMCwgLjYsIDEuMyApLCB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllciggLjUsIDAsIC42LCAxLjMgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZVxufVxuIiwiLyoqXG4gKiBDYWxsIHNlY3Rpb24gY29tcG9uZW50XG4gKi9cblxuLmNzLWNhbGwtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDMxNXB4KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtZGltIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIC42ICk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQ1cHggMzBweCk7XG5cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDI2MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCA0NXB4KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIE5ld3NsZXR0ZXIgY29tcG9uZW50XG4gKi9cblxuLmNzLW5ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxNnB4IDAgMCk7XG4gICAgICAgIGNvbG9yOiAjMDAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBOZXdzbGV0dGVyIGNvbXBvbmVudFxuICovXG5cbi5jcy1uZXdzbGV0dGVyLWxwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclR1YXRhcmE7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy9AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy99XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCA1MDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA1NTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWluLWhlaWdodCwgODAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1heC1oZWlnaHQsIDgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDM1MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA1NTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5OTlweDtcbiAgICAgICAgYm90dG9tOiAtOTk3OTlweDtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgIHJpZ2h0OiAtOTk5OTlweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWRpbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAuMiApO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1MHB4IDMwcHggMCAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgODBweCAwIDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE0cHgsIG1hcmdpbiwgMCAwIDVweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyZfX2lucHV0IHtcbiAgICAvLyAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxNnB4IDAgMCk7XG4gICAgLy8gICAgY29sb3I6ICMwMDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAvL1xuICAgIC8vICAgIC5pbnB1dExlZnQge1xuICAgIC8vICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIC8vICAgICAgICB3aWR0aDogNDklO1xuICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgLy8gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgLmlucHV0UmlnaHQge1xuICAgIC8vICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAvLyAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgIC8vICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICBsYWJlbHtcbiAgICAvLyAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxNXB4KTtcbiAgICB9XG5cbiAgICAmX19mb3JtLWxhbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgICZfX2Zvcm0tbGFuZGluZy1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1sYW5kaW5nLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjYzJjMmMyO1xuICAgIH1cblxufVxuXG4iLCIvKlxuICogV2VhdGhlciB3aWRnZXQgY29tcG9uZW50XG4gKi9cblxuLmNzLXdlYXRoZXItd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2RheXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAycHggKTtcbiAgICB9XG4gICAgJl9fZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uY3MtcGVyc29ucy10b2dnbGUge1xuICAgICRyb290OiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXN0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNjBweCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cbiAgICAgICAgICAgICYtLWNvdXBsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDIwJSArIDVweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWZhbWlseSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY3VzdG9tIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMjAlICsgMXB4ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCggI3skcm9vdH1fX29wdGlvbi0tYWN0aXZlICkge1xuICAgICAgICAgICAgI3skcm9vdH1fX2ljb24tLWNvbG9yaXphYmxlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBsaWdodGVuKCAkY29sb3JOZXdCbHVlLCAyMCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHJvb3R9X19pY29uLS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICN7JHJvb3R9X19pY29uLS1jb2xvcml6YWJsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yTmV3Qmx1ZSFpbXBvcnRhbnQ7Ly8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcm9vdH1fX2ljb24tLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50Oy8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDsvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMzhweCApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZmlsbDogJGNvbG9yU2lsdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1jdXN0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHRvcCwgMTBweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBsZWZ0LCAxNjVweCk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2xlYXItaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDQwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDIwcHggKTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDIwcHggKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtZmFtaWx5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW4tYmFyIHtcblxuICAgICAgICAjeyRyb290fV9fb3B0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMzVweCk7XG5cbiAgICAgICAgICAgICYtLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jdXN0b20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC00cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjeyRyb290fV9faWNvbi0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2NsZWFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB0b3AsIDVweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBsZWZ0LCAxMTRweCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZseW91dCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgMzA1cHgpO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSByZW0obGVmdCwgLTMwNXB4KTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5jcy1jaGVja291dC1pbmZvIHtcblxuICAgICZfX2JhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE4cHgpO1xuXG4gICAgfVxuXG4gICAgJl9fYmFjay1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMThweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JpZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAmX19sb2dvLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIG1hcmdpbiwgMTVweCAwICk7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIG1hcmdpbiwgMCA0cHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10cnVzdGVkLXNob3BzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVoaSB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1yZWlzZS1nYXJhbnQge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ2VsaXN0ZXQge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmlybWVudGVzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA2MDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG59XG4iLCIuY3MtaW5mby10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNjUgKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDM1cHggMzBweCAzMHB4IDMwcHgpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgNDBweCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAxNXB4IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFRlYW0gcGhvdG8gJiBkYXRhIGNvbXBvbmVudFxuICovXG5cbi5jcy10ZWFtLXBob3RvIHtcbiAgICAkcm9vdDogJjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCAxLCAxLCAkcm9vdCApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi0tc2lkZSB7XG4gICAgICAgICAgICAmX2Zyb250IHtcbiAgICAgICAgICAgICAgICAjeyRyb290fV9faW1hZ2Utd3JhcHBlci0tcm90YXRhYmxlOmhvdmVyICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIC0xNzlkZWcgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYmFjayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCAtMTc5ZGVnICk7XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9faW1hZ2Utd3JhcHBlci0tcm90YXRhYmxlOmhvdmVyICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDBkZWcgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IC8vc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgICAgICByaWdodDogLTk5OTk5cHg7XG4gICAgICAgIHRvcDogLTk5OTk5cHg7XG4gICAgICAgIGJvdHRvbTogLTk5OTk5cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmX19zdGFmZi1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDI0cHggMCAwICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMHB4ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDVweCAwIDAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFmZi1wb3NpdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCA4cHggMCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDAgMCAyMHB4ICk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBUaW1lbGluZSBjb21wb25lbnRcbiAqL1xuXG4uY3MtdGltZWxpbmUge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX195ZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQXRsYW50aXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjBweCAxMHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMnB4ICk7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQXRsYW50aXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idWJibGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQXRsYW50aXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEsICRyb290ICk7XG5cbiAgICAgICAgI3skcm9vdH1fX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMSAvIDQgKiAxMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuY3MtcmF0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3N0YXJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fc3RhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxMHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWluLWhlaWdodCwgNDVweCk7XG5cbiAgICB9XG59XG4iLCIuY3MtcGhvdG8tdXBsb2FkIHtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxNzdweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE3N3B4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgYXV0byAyMHB4IGF1dG8pO1xuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCA1cHggMTVweCAzNXB4IDE1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDQxMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCA1cHggYXV0byAzNXB4IGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMjMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIkY2lyY2xlU2l6ZTogMTA4cHg7XG4kY2lyY2xlU2l6ZVNtOiAyNCU7XG5cbi5jcy1jb3VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDMwcHggYXV0byApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAoICRjaXJjbGVTaXplICsgMTBweCApICogNDtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogJGNpcmNsZVNpemVTbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49cGhvbmUtbGcnICkge1xuICAgICAgICAgICAgd2lkdGg6ICRjaXJjbGVTaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzLWZpbGUtdXBsb2FkIHtcblxuICAgICZfX2ZpbGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDQwcHggMCApO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGxpbmVhcjtcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwcHggNDBweCApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWF4LWhlaWdodCwgNDBweCApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC41cyBsaW5lYXIsXG4gICAgICAgICAgICBtYXgtaGVpZ2h0IC41cyBsaW5lYXIsXG4gICAgICAgICAgICBvcGFjaXR5IC41cyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcixcbiAgICAgICAgICAgICAgICBsZWZ0IC4zcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDQwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDQwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxMHB4ICk7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICYtLWZpbGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRyYXNoIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgNDBweCApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4iLCIuaG9tZXBhZ2VfX2NvbnRlbnQtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9fX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBoZWlnaHQsIDFweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBtYXJnaW4sIDAgLTMycHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjY5cHg7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICB9XG59XG4ucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8MTAyNHB4Jykge1xuICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIge1xuICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEwMjRweCcpIHtcbiAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgfVxuICAgIH1cbn0iLCIuZXh0cmEtaW5mb3JtYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDIwMHB4KTtcblxuICAmLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4IGF1dG8pO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDE3NXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICY6bm90KDpudGgtY2hpbGQoMykpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodCwgMnB4IHNvbGlkICMxNDE0MTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jcy12b3VjaGVyLXVuYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzLXZvdWNoZXItdW5ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIHJlbSggcm93LWdhcCwgMTBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG4gICAgY29sdW1uLWdhcDogMTBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCAxOHB4KTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIENhcm91c2VsIHN0eWxlc1xuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIGJhc2VkIG9uIFN3aXBlciBwbHVnaW5cbiAqIGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ2Fyb3VzZWwgY29tcG9uZW50IGhhcyBvcHRpb25hbCBhcmd1bWVudCBkYXRhLWNzLWNhcm91c2VsLW9wdGlvbnMgdGhhdCBsZXRzXG4gKiB5b3UgY3VzdG9taXplIGRlZmF1bHQgU3dpcGVyIHNldHRpbmdzLlxuICovXG5cbi8vQGRlcHJlY2F0ZWRcbi5jcy1jYXJvdXNlbCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgJGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWJ1dHRvbnMtc3BhY2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA2NXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCA2NXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFuZGluZy12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYW5kaW5nLWhvcml6b250YWwge1xuICAgICAgICAucHJvbW8tdGlsZV9fbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZW0oJGZvbnQtc2l6ZSwgZm9udC1zaXplLCAoJGZvbnQtc2l6ZSArIDE2cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLWlubmVyLXNoYWRvdyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAvLyBJdCBpcyBoYXJkIHRvIGR5bmFtaWNhbGx5IGNoYW5nZSBsYXlvdXQgZnJvbSBtdWx0aXJvdyB0byBzaW5nbGUgcm93IHdpdGhvdXQgdGhpcyBzd2lwZXIgY2xhc3NcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLS1jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlLWlubmVyIHtcblxuICAgICAgICAmLS1jYWxlbmRhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgIHJpZ2h0OiAtOTk5OTlweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEyNjhweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQ2cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0NnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0yM3B4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZmlsbDogJGNvbG9yU2lsdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvclNpbHZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgZmlsbCAuM3MsIGJvcmRlciAuM3M7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cblxuICAgICAgICAjeyRyb290fS0taG92ZXIgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fS0taG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU2lsdmVyQ2hhbGljZTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDEwcHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgLTYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgLTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgLTk1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgLTk1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29mdC1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcblxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNvZnQtbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG5cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11bHRyYS1zb2Z0LXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCk7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS11bHRyYS1zb2Z0LW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCk7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjFweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMTVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tbGluZWFyIHtcbiAgICAgICAgI3skcm9vdH1fX3dyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW11bHRpcm93IHtcbiAgICAgICAgI3skcm9vdH1fX3dyYXBwZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX3NsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tcGhvdG9zIHtcbiAgICAgICAgI3skcm9vdH1fX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcm9vbXMge1xuICAgICAgICAjeyRyb290fV9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZlcnRpY2FsLXNsaWRlcyB7XG4gICAgICAgICN7JHJvb3R9X19idXR0b24ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19zbGlkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMXB4KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tbWVudHMge1xuICAgICAgICAjeyRyb290fV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdG9wOiA2NSU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvclNpbHZlckNoYWxpY2U7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yU2lsdmVyQ2hhbGljZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5yb29tLXNlbGVjdG9yIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yb29tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU2V0IHBhZGRpbmcgdG8gYm9keSB0byBtYWtlIHRvcGJhciBub3QgY292ZXIgY29udGVudC5cbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLy8gIEZpeGVkIHRvcGJhciBjb21wb25lbnQgd2l0aFxuLy9cbi8vICYtLXNjcm9sbGVkICAgICAtIE1vZGlmaWVyIGZvciBib3RoIHRvcGJhciBhbmQgaXRzIGxvZ28gYXBwbGllZCBieSBKU1xuLy9cdCAgICAgICAgICAgICAgICAgd2hlbiB1c2VyIHNjcm9sbHMgYmV5b25kIHRvcGJhcidzIGhlaWdodC5cbi5jcy10b3BiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhdmFkb3JBcHBCbHVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsICR0cmF2YWRvckFwcEdyYWRpZW50U3RhcnQsICR0cmF2YWRvckFwcEdyYWRpZW50RW5kICk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjNzLCBoZWlnaHQgLjJzIGN1YmljLWJlemllcigwLjI4LCAwLjQ4LCAwLjksIDAuNzIpO1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNnB4ICk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MTI4MHB4Jykge1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZywgMCAzMnB4ICk7XG4gICAgfVxuICAgIHotaW5kZXg6IDUwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIGhlaWdodCwgM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYXZhZG9yQXBwQmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgbWFyZ2luLCAwIC0zMnB4KTtcbiAgICAgICAgei1pbmRleDogMTc7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgd2lkdGgsIDUxcHggKTtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGhlaWdodCwgNTFweCApO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZywgMTJweCApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yV2hpdGUsIC42ICk7XG5cbiAgICAgICAgJi0tb2ZmY2FudmFzLXRyaWdnZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAmLS1oYW1idXJnZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHdpZHRoLCAyN3B4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgaGVpZ2h0LCAyN3B4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHdpZHRoLCAyN3B4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgaGVpZ2h0LCAyN3B4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGhlaWdodCwgNDBweCApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIG1hcmdpbiwgNXB4IDAgKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCB3aWR0aCwgMTAwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGhlaWdodCwgMzcuNXB4ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgd2lkdGgsIDE2OHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2VydGlmaWNhdGVzLFxuICAgICZfX3VzZXItbGlua3MsXG4gICAgJl9fd2lzaGxpc3R7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QsXG4gICAgJl9fdXNlci1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBtYXJnaW4tbGVmdCwgNDBweCApO1xuICAgIH1cblxuICAgICZfX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fY2VydGlmaWNhdGVzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZXJ0aWZpY2F0ZXtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXgtaGVpZ2h0LCA0MXB4ICk7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBtYXJnaW4tbGVmdCwgMjBweCApO1xuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAnQWxlZ3JleWEgU2FucycgKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCc8bGFwdG9wJykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlbGVwaG9uZSxcbiAgICAmX19vcGVuaW5nLWhvdXJzLFxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdsZXR0ZXItc3BhY2luZycsIDJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAmX190ZWxlcGhvbmUge1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAxOHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8MTI4MHB4Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMTJweCApO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3BlbmluZy1ob3VycyB7XG4gICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDEycHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzwxMjgwcHgnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCA5cHggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMTJweCApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDEyODBweCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDlweCApO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlci1saW5rcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fdXNlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yQ29kR3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4ICRjb2xvclNpbHZlciBzb2xpZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmcsIDEwcHggMThweCApO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJzxsYXB0b3AnICkge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTVweCApO1xuICAgIH1cbn1cblxuLmhvbWVwYWdlIHtcbiAgICAudG9wYmFyX19idXR0b24tLXNlYXJjaC5qcy1tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRvcGJhcl9fYnV0dG9uLS1zZWFyY2gge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4Oi0xO1xuXG4gICAgICAgICYtLXNjcm9sbGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keTpub3QoLmhvbWVwYWdlKSB7XG4gICAgLnRvcGJhcl9fYnV0dG9uLS1zZWFyY2g6bm90KC5qcy1tb2RhbC10cmlnZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiXG4vLyAgTmF2YmFyIGNvbXBvbmVudCB3aXRoIGNlbnRlcmVkIGl0ZW1zIGFuZCBvcHRpb25hbCBkcm9wZG93bnMgc2hvd2luZCBvbiBob3Zlci5cbi5jcy1uYXZiYXIge1xuICAgICRyb290OiAmO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MTI4MHB4Jykge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDRweCk7XG4gICAgLy9AaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3BhcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmID4gI3skcm9vdH1fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICN7JHJvb3R9X19saW5rLS1wYXJlbnQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyYXZhZG9yTmV3Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYXZhZG9yLWljb24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBiZWF0IDEuNXMgaW5maW5pdGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJlYXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIC8vMCUge1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAvL31cbiAgICAgICAgLy8yMCUge1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAvL31cbiAgICAgICAgLy80MCUge1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAvL31cbiAgICAgICAgLy82MCUge1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAvL31cbiAgICAgICAgLy84MCUge1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAvL31cbiAgICAgICAgLy8xMDAlIHtcbiAgICAgICAgLy8gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvck5ld0JsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU1OTJlMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDVweCA4cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgcGFkZGluZywgNXB4IDhweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxNjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDE1cHggMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDgzLCA4MywgODMsIC40KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAgICAgICAmICsgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVlbSk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICN7JHJvb3R9X19jaGlsZDpob3ZlciB7XG4gICAgICAgICAgICAmID4gI3skcm9vdH1fX2xpbmstLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQ2VydWxlYW47XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHdpZHRoLCAyMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgaGVpZ2h0LCAyMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgbWFyZ2luLXJpZ2h0LCAxOHB4KTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkub2ZmZXIge1xuICAgIC5jcy1uYXZiYXIge1xuICAgICAgICAubmF2YmFyX19saW5rLS1wYXJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBvZmZjYW52YXMgbmF2aWdhdGlvbiBjb21wb25lbnQuXG4gKi9cbkBpbXBvcnQgJ29mZmNhbnZhcy5taXhpbic7XG5cbi8vIEluaXRpYWxpemluZyBvZmZjYW52YXMgY29tcG9uZW50IHdpdGggZGVmYXVsdCBzZXR0aW5ncy5cbkBpbmNsdWRlIG9mZmNhbnZhcygpO1xuIiwiLyoqXG4gKiBPZmZjYW52YXMgbmF2aWdhdGlvbiBjb21wb25lbnQgbWl4aW4uXG4gKiBNYWluIGdvYWxzIHdhcyB0byBkZXNpZ24gYWNjZXNzaWJsZSBuYXZpZ2F0aW9uIHRoYXQgYWxzbyB3b3JrcyBmb3IgcGVvcGxlXG4gKiB3aXRoIEphdmFTY3JpcHQgZGlzYWJsZWQuXG4gKlxuICogU3RhdGVzOlxuICogLS1kaXNwbGF5ZWQgLSBvdmVybGF5J3Mgc3RhdGUgdGhhdCBpcyBhY3RpdmF0ZWQgc2hvcmx5IGJlZm9yZSBvcGVuaW5nIGFuaW1hdGlvbi5cbiAqIC0tb3BlbmVkIC0gb3ZlcmxheScgYW5kIG5hdmlnYXRpb24nIHN0YXRlIHRoYXQgYW5pbWF0ZXMgdGhlbSBpbi5cbiAqL1xuQG1peGluIG9mZmNhbnZhcyhcbiAgICAkYmFzZS1mb250LXNpemU6IDE0cHgsICAvLyBPZmZjYW52YXMgYmFzZSBmb250IHNpemVcbiAgICAkb3ZlcmxheS16LWluZGV4OiAxMDAsICAvLyB6LWluZGV4IGZvciBvZmZjYW52YXMgb3ZlcmxheVxuICAgICRuYXYtei1pbmRleDogMTAxICAgICAgIC8vIHotaW5kZXggZm9yIG9mZmNhbnZhcyBuYXZpZ2F0aW9uXG4pIHtcbiAgICAuY3Mtb2ZmY2FudmFzIHtcbiAgICAgICAgJHJvb3Q6ICY7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUgKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzx0YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRvdmVybGF5LXotaW5kZXg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICAgICAgJi0tZGlzcGxheWVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3BlbmVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDM4NXB4ICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCAkY29sb3JOZXdCbHVlIHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IGNhbGMoIDVweCArIDF2dyApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtMTAwJSApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgLTEwMCUgKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAkbmF2LXotaW5kZXg7XG5cbiAgICAgICAgICAgIC8vIDp0YXJnZXQgc3RhdGUgaXMgZm9yIGJyb3dzZXJzIHdpdGhvdXQgSmF2YVNjcmlwdCBlbmFibGVkLCBpdCB3aWxsXG4gICAgICAgICAgICAvLyBzaG93IG9mZmNhbnZhcyB3aGVuIHVzZXIgbmF2aWdhdGVzIHRvIGl0cyBJRCBlLmcuIHRyYXZhZG9yLmRlLyNvZmZjYW52YXMuXG4gICAgICAgICAgICAmOnRhcmdldCxcbiAgICAgICAgICAgICYtLW9wZW5lZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGlzIHJ1bGUgd2lsbCBkaXNwbGF5IGFkamFjZW50IG92ZXJsYXkgd2hlbiBvZmZjYW52YXMgaXMgdGFyZ2V0ZWQuXG4gICAgICAgICAgICAmOnRhcmdldCArICN7JHJvb3R9X19vdmVybGF5IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1jb21iaW5hdG9yXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDIwcHggMjBweCAwIDAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDI1cHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAyNXB4ICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjAwNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE0cHgsIHBhZGRpbmcsIDEwcHggMCAyNXB4IDAgKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYgKyAmIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1jb21iaW5hdG9yXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE4cHgsIHBhZGRpbmcsIDEycHggMzBweCApO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckNvZEdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE0cHgsIGZvbnQtc2l6ZSwgMThweCApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtX21lbnUge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGVtKCAxNHB4LCBwYWRkaW5nLCAxMHB4IDAgMjVweCAwICk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJiArICYgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLWNvbWJpbmF0b3JcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlcnRpZmljYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxOHB4LCBtYXJnaW4sIDAgMzBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNHB4LCBwYWRkaW5nLCAyMHB4IDMwcHggKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkY29sb3JTaWx2ZXIgc29saWQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWxlcGhvbmUsXG4gICAgICAgICZfX29wZW5pbmctaG91cnMsXG4gICAgICAgICZfX2VtYWlsLFxuICAgICAgICAmX19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCAnbGV0dGVyLXNwYWNpbmcnLCAxcHggKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWxlcGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE0cHgsIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNHB4LCBmb250LXNpemUsIDEycHggKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTRweCwgZm9udC1zaXplLCAxMnB4ICk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yVHVhdGFyYTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNHB4LCBmb250LXNpemUsIDE0cHggKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIZXJvIHNsaWRlciBjb21wb25lbnQuXG4uY3MtaGVybyB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBoZWlnaHQsIDQwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzNi4wOXZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8sXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZfX2NvbmZpZ3VyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDczNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz42NC4wNmVtJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgNDBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcy1oZXJvIHtcbiAgICB6LWluZGV4OiA5O1xuICAgICZfX2Nhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBoZWlnaHQsIDk2cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBoZWlnaHQsIDE2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmZpZ3VyYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgMTVweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDczNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgNzBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPjY0LjA2ZW0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oYm90dG9tLCAxNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA5NjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8ge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgLmhlcm8tc2xpZGVfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19jb25maWd1cmF0b3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3MzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz42NC4wNmVtJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keTpub3QoLmhvbWVwYWdlKSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPjEwMjNweCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjE4NzVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgICAgICB6LWluZGV4OiAxNztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGlsZXMtZ3JpZCBjb21wb25lbnRcbiAqL1xuXG4uY3MtdGlsZXMtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWFuaW1hdGUtaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogdGlsZXNHcmlkSW47XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICB9XG5cbiAgICAmLS1hbmltYXRlLW91dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0aWxlc0dyaWRPdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4IDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzx0YWJsZXQnICkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTBweCk7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPHRhYmxldCcgKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPHRhYmxldCcgKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAzICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAyIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzxwaG9uZS1sZycgKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAyICksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMyApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0aWxlc0dyaWRJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDgwcHggKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0aWxlc0dyaWRPdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTgwcHggKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTgwcHgsIDAsIDAgKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIvLyAgRm9vdGVyIGNvbXBvbmVudCB3aXRoIC0gbWF4IHdpZHRoIDg4MHB4LCBjZW50ZXJcblxuLmNzLWZvb3RlciB7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lci1zaXplOiA0ODBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JOZXdCbHVlO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lci1zaXplOiAxMTQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuICAgIH1cblxuICAgICZfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDE1cHggMTVweCAwIDE1cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDE1cHggMTRweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLXNpemU6IDExNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBwYWRkaW5nLCAxNXB4IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBwYWRkaW5nLCAwIDQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUdWF0YXJhO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgLy9AaW5jbHVkZSBlbSgxNnB4LCBtYXJnaW4sIDAgMjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBheS1wYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxMDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tYXN0ZXJjYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgODBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hbWV4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgODBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hbWF6b25wYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDgwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mb290ZXIvYW1hem9ucGF5LWxvZ28ucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmLS1zb2ZvcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlzYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDgwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbGVjdHJvbmljLWNhc2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA2MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHJ1c3RlZC1zaG9wcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQ4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDhweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZWhpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR1ZXZfcHJlaXNfbGVpc3R1bmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxMDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdHVldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEwMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDgwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsICR0cmF2YWRvckFwcEdyYWRpZW50U3RhcnQsICR0cmF2YWRvckFwcEdyYWRpZW50RW5kICk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBwYWRkaW5nLCA0cHgpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDEwcHgpO1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgcGFkZGluZy10b3AsIDIwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDAgOHB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWljb24ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgbWFyZ2luLCA4cHggMCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgbWFyZ2luLCAyMHB4IDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGluay1zZWN0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2xpbmstc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4IDApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICB9XG5cbiAgICAmX19saW5rcy1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBwYWRkaW5nLCAxMHB4IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDIwcHggMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDAgNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBwYWRkaW5nLCA0cHggMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQWxlZ3JleWEgU2FucycpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmaWxsOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgbWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICB9XG5cbiAgICAmX19saW5rLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3N0b3JlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgcGFkZGluZywgMTVweCAwKTtcbiAgICB9XG5cbiAgICAmX19zdG9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MnB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sZWdhbC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmcsIDAgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdBbGVncmV5YSBTYW5zJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmctdG9wLCAxNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oMTZweCwgcGFkZGluZywgMTBweCAwKTtcblxuICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tb25seS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190di1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbiIsIi8qKlxuICogUHJvbW8gcGxhY2UgY29tcG9uZW50IHdpdGggYmlnIGJhY2tncm91bmQgaW1hZ2UgYW5kIHNvbWUgdGV4dCBvbiB0aGUgc2lkZS5cbiAqXG4gKiAtLXJpZ2h0IC0gZGlzcGxheXMgZGVzY3JpcHRpb24gdGV4dCBvbiB0aGUgcmlnaHQgc2lkZS5cbiAqIC0tbGVmdCAtIGRpc3BsYXlzIGRlc2NyaXB0aW9uIHRleHQgb24gdGhlIGxlZnQgc2lkZS5cbiAqL1xuLmNzLXByb21vLXBsYWNlIHtcbiAgICAkcm9vdDogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTVweCApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWJvdHRvbSwgMTEwcHggKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE2cHggKTtcbiAgICB9XG5cbiAgICAmX19ncmFkaWVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDRweCApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDNweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSA1cHggKTtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1kZXNrdG9wJyApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDZweCApO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0ycHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49ZGVza3RvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgNjAwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJvbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcm9udC1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmcsIDE1cHggKTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCAnQWxlZ3JleWEgU2FucycgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZywgMCAxNXB4ICk7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgIHRvcDogNiU7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggNDYlIC0gMTg1cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1kZXNrdG9wJyApIHtcbiAgICAgICAgICAgIHRvcDogMTElO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXgtd2lkdGgsIDUyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlYWRsaW5lKCAkY29sb3JXaGl0ZSApO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTMwcHggKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIC44NSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtMTBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMzBweCApO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZywgMCA1cHggKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1waG9uZS1sZycgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZywgMCAxNXB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAzNXB4ICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMjhweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmcsIDAgNXB4ICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAzMXB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZywgMCAxMHB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0yMHB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmcsIDAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWF4LWhlaWdodCwgODBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1heC1oZWlnaHQsIDExNXB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgZm9udC1zaXplLCAxOHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBmb250LXNpemUsIDE5cHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjBweCAwIDEwcHggMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIGZvbnQtc2l6ZSwgMjBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmctdG9wLCAxNXB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmctdG9wLCAzNXB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIG1hcmdpbi10b3AsIC0yNXB4ICk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICAjeyRyb290fV9fYXNpZGUge1xuICAgICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSArIDE4NXB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fZnJvbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogNTglO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1yaWdodCwgLTE4NXB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgI3skcm9vdH1fX2FzaWRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwJTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCA1MCUgKyAxODVweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgI3skcm9vdH1fX2Zyb250LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogNTglO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tbGVmdCwgLTE4NXB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb25maWd1cmF0b3IgLSBpbnB1dHM6IHNlYXJhY2ggbG9jYXRpb24sIGNhbGVuZGFyLCBwZXJzb25zIGFtb3VudFxuXG4uY3MtY29uZmlndXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2ZseW91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0LXBhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0LXBhZ2Uge1xuICAgICAgICAuY29uZmlndXJhdG9yX19idXR0b24gLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCA5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDlweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaG9tZXBhZ2Uge1xuICAgIC5jb25maWd1cmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTJweCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCA1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgNXB4IDAgMCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDMgMSBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8MTAyNHB4Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA4cHggMCAwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDIxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDBweCA4cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICZfX2lucHV0cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMCA4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGlzdC1wYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAuaW5wdXRfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDI4cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI4cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIDZweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCA2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3MtaW5wdXQge1xuICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0LFxuICAgICAgICAgICAgICAgICZfX3RleHQtLWZvci1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWZvci1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZm9yLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDI1cHggNTJweCAyMHB4IDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZmxvYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmx5b3V0X19pbm5lci0tc3BhY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHggMjBweCAwcHgpO1xuXG4gICAgICAgICAgICAgICAgLnNtYWxsLWNhbGVuZGFyX19jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNtYWxsLWNhbGVuZGFyX19ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDJweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWxlbmRhci1jYXJkX19kYXkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcblxuLmNzLW9mZmVyLXNlY3Rpb24ge1xuXG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDMwcHggYXV0byAyNXB4IGF1dG8gKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMzBweCApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDIxcHggKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAyMHB4IGF1dG8gMTVweCBhdXRvICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNnB4ICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDIwcHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgMjVweCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgMTVweCApO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1ib3R0b20sIDI4cHggKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxOHB4IDMwcHggMCAzMHB4ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwcHggMzBweCAwIDMwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1kZXNrdG9wJyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTBweCAwIDAgMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLWZ1bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE4cHggMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwcHggMzBweCAwIDMwcHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTBweCAwIDAgMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcblxuICAgICAgICAmLS1uby1zcGFjZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAybisxICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMzdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAybisyICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAzN3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgtdGl0bGUge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbXBvbmVudCB7XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgICAgLy8gQFRPRE8gRGVsZXRlIHdoZW4gZXZlcnkgY29tcG9uZW50IGZvciBzZWN0aW9uIGlzIHJlYWR5XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgIH1cblxufVxuIiwiLy8gT2ZmZXIgaGVhZGVyIGNvbXBvbmVudFxuLmNzLW9mZmVyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDY1cHggKyAxMjBweCApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNzBweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuXG4gICAgJl9fb2ZmZXItZGV0YWlscyB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDE5MHB4ICk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2dyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMzhweCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCggdG8gdG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAuOCkgMTAwJSApO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI0NDMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcgKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzVweCAwIDAgMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8vIG1ha2UgdmVydGljYWwgc3RhY2tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgLy8gdmVydGljYWwgb3JkZXJcbiAgICAgICAgYm90dG9tOiAwOyAgICAgICAgICAgICAgICAgLy8gc3RyZXRjaCB0byBib3R0b20gc28gZmxleCBjYW4gcHVzaCBjYXJvdXNlbFxuICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAvLyBmdWxsIGhlaWdodCBvdmVybGF5XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIC8vIGVuc3VyZSBwYWRkaW5nIGZpdHNcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI3cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmV2aWV3LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg2ZGVmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICZfX2NvbW1lbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpcC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25pZ2h0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uaWdodHMtY291bnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzNXB4KTtcbiAgICB9XG5cbiAgICAmX19wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzNXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxNDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMzBweCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JldmlldyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0ZW50aW9uLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgMCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpa2VkLW9mZmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwxNXB4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sODBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVyLWhlYWRlci1jYXJvdXNlbC1yb290IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5vZmZlckNvdW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIH1cbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLm9mZmVyQ291bnRyeVtjb3VudHJ5PVwiREVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9ERS5wbmc/d2lkdGg9MzImaGVpZ2h0PTMyJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvREUucG5nP3dpZHRoPTQ4JmhlaWdodD00OCcpO1xuICAgIH1cbn1cblxuLm9mZmVyQ291bnRyeVtjb3VudHJ5PVwiQVRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9BVC5wbmc/d2lkdGg9MzImaGVpZ2h0PTMyJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvQVQucG5nP3dpZHRoPTQ4JmhlaWdodD00OCcpO1xuICAgIH1cbn1cblxuLm9mZmVyQ291bnRyeVtjb3VudHJ5PVwiSVRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9JVC5wbmc/d2lkdGg9MzImaGVpZ2h0PTMyJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvSVQucG5nP3dpZHRoPTQ4JmhlaWdodD00OCcpO1xuICAgIH1cbn1cblxuLm9mZmVyQ291bnRyeVtjb3VudHJ5PVwiRlJcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9GUi5wbmc/d2lkdGg9MzImaGVpZ2h0PTMyJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvRlIucG5nP3dpZHRoPTQ4JmhlaWdodD00OCcpO1xuICAgIH1cblxufVxuLm9mZmVyQ291bnRyeVtjb3VudHJ5PVwiQ1pcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9pbWFnZXMudHJhdmFkb3JjZG4uY29tL2ltZy9mbGFncy9DWi5wbmc/d2lkdGg9MzImaGVpZ2h0PTMyJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvQ1oucG5nP3dpZHRoPTQ4JmhlaWdodD00OCcpO1xuICAgIH1cbn1cbi5vZmZlckNvdW50cnlbY291bnRyeT1cIk5MXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnRyYXZhZG9yY2RuLmNvbS9pbWcvZmxhZ3MvTkwucG5nP3dpZHRoPTMyJmhlaWdodD0zMicpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2ltYWdlcy50cmF2YWRvcmNkbi5jb20vaW1nL2ZsYWdzL05MLnBuZz93aWR0aD00OCZoZWlnaHQ9NDgnKTtcbiAgICB9XG59XG4iLCIvLy8gQ29udmVydCBhbmdsZVxuLy8vIEBhdXRob3IgQ2hyaXMgRXBwc3RlaW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFVuaXQgdG8gY29udmVydCB0b1xuLy8vIEByZXR1cm4ge051bWJlcn0gQ29udmVydGVkIGFuZ2xlXG5AZnVuY3Rpb24gY29udmVydC1hbmdsZSgkdmFsdWUsICR1bml0KSB7XG4gICAgJGNvbnZlcnRhYmxlLXVuaXRzOiBkZWcgZ3JhZCB0dXJuIHJhZDtcbiAgICAkY29udmVyc2lvbi1mYWN0b3JzOiAxICgxMGdyYWQvOWRlZykgKCAxdHVybi8zNjBkZWcpICgzLjE0MTU5MjZyYWQvMTgwZGVnICk7XG4gICAgQGlmIGluZGV4KCAkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlICkpIGFuZCBpbmRleCggJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCApIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWVcbiAgICAgICAgICAgIC8gbnRoKCAkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCggJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCAkdmFsdWUgKSApIClcbiAgICAgICAgICAgICogbnRoKCAkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCggJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCApICk7XG4gICAgfVxuXG5cbiAgICBAd2FybiAnQ2Fubm90IGNvbnZlcnQgYCN7dW5pdCgkdmFsdWUpfWAgdG8gYCN7JHVuaXR9YC4nO1xufVxuXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCAkdmFsdWUgKSB7XG4gICAgJGlzLWRpcmVjdGlvbjogaW5kZXgoICggdG8gdG9wLCB0byB0b3AgcmlnaHQsIHRvIHJpZ2h0IHRvcCwgdG8gcmlnaHQsIHRvIGJvdHRvbSByaWdodCwgdG8gcmlnaHQgYm90dG9tLCB0byBib3R0b20sIHRvIGJvdHRvbSBsZWZ0LCB0byBsZWZ0IGJvdHRvbSwgdG8gbGVmdCwgdG8gbGVmdCB0b3AsIHRvIHRvcCBsZWZ0ICksICR2YWx1ZSApO1xuICAgICRpcy1hbmdsZTogdHlwZS1vZiggJHZhbHVlICkgPT0gJ251bWJlcicgYW5kIGluZGV4KCAnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCAkdmFsdWUgKSApO1xuXG4gICAgQHJldHVybiAkaXMtZGlyZWN0aW9uIG9yICRpcy1hbmdsZTtcbn1cblxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCAkdmFsdWUgKSB7XG4gICAgQGlmIGlzLWRpcmVjdGlvbiggJHZhbHVlICkgPT0gZmFsc2Uge1xuICAgICAgICBAd2FybiAnQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNudCBzZWVtIHRvIGJlIGFuIGFuZ2xlIG9yIGEgZGlyZWN0aW9uJztcbiAgICB9XG5cbiAgICAkY29udmVyc2lvbi1tYXA6IChcbiAgICAgICAgICAgIHRvIHRvcCA6IGJvdHRvbSxcbiAgICAgICAgICAgIHRvIHRvcCByaWdodCA6IGJvdHRvbSBsZWZ0LFxuICAgICAgICAgICAgdG8gcmlnaHQgdG9wIDogbGVmdCBib3R0b20sXG4gICAgICAgICAgICB0byByaWdodCA6IGxlZnQsXG4gICAgICAgICAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcbiAgICAgICAgICAgIHRvIHJpZ2h0IGJvdHRvbSA6IGxlZnQgdG9wLFxuICAgICAgICAgICAgdG8gYm90dG9tIDogdG9wLFxuICAgICAgICAgICAgdG8gYm90dG9tIGxlZnQgOiB0b3AgcmlnaHQsXG4gICAgICAgICAgICB0byBsZWZ0IGJvdHRvbSA6IHJpZ2h0IHRvcCxcbiAgICAgICAgICAgIHRvIGxlZnQgOiByaWdodCxcbiAgICAgICAgICAgIHRvIGxlZnQgdG9wIDogcmlnaHQgYm90dG9tLFxuICAgICAgICAgICAgdG8gdG9wIGxlZnQgOiBib3R0b20gcmlnaHRcbiAgICApO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCAkY29udmVyc2lvbi1tYXAsICR2YWx1ZSApIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCAkY29udmVyc2lvbi1tYXAsICR2YWx1ZSApO1xuICAgIH1cblxuICAgIEByZXR1cm4gOTBkZWcgLSBjb252ZXJ0LWFuZ2xlKCAkdmFsdWUsICdkZWcnICk7XG59XG5cbi8vLyBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxuLy8vIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuLy8vIGFuZCB0aGUgYC13ZWJraXQtYCBwcmVmaXhlZCBkZWNsYXJhdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0IHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLiApIHtcbiAgICBAaWYgaXMtZGlyZWN0aW9uKCAkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG4gICAgICAgICRjb2xvci1zdG9wczogKCAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMgKTtcbiAgICAgICAgJGRpcmVjdGlvbjogMTgwZGVnO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IG50aCggbnRoKCAkY29sb3Itc3RvcHMsIDEgKSwgMSApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzICk7XG59XG4iLCIvLyAgSG9tZXBhZ2Ugc2VhcmNoIGlucHV0cyBjb21wb25lbnRcblxuLmNzLW5lYXItcGxhY2UtY29uZmlndXJhdG9yIHtcblxuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNHB4ICk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19pbnB1dC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1ib3R0b20sIDE1cHggKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLypcbiAqIGJsdWVpbXAgR2FsbGVyeSBDU1NcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9ibHVlaW1wL0dhbGxlcnlcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMywgU2ViYXN0aWFuIFRzY2hhblxuICogaHR0cHM6Ly9ibHVlaW1wLm5ldFxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZTpcbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5ibHVlaW1wLWdhbGxlcnksXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIFByZXZlbnQgYXJ0aWZhY3RzIGluIE1vemlsbGEgRmlyZWZveDogKi9cbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5ibHVlaW1wLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIC8qIFNldCB0aGUgY2Fyb3VzZWwgd2lkdGgvaGVpZ2h0IHJhdGlvIHRvIDE2Lzk6ICovXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uYmx1ZWltcC1nYWxsZXJ5LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1jYXJvdXNlbCA+IC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSxcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcgPiAuc2xpZGUtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0Ym94L2Vycm9yLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yID4gLnNsaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5jbG9zZSxcbi5ibHVlaW1wLWdhbGxlcnkgPiAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAtMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saWdodGJveC9wbGF5LXBhdXNlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5LXBsYXlpbmcgPiAucGxheS1wYXVzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAucHJldjpob3Zlcixcbi5ibHVlaW1wLWdhbGxlcnkgPiAubmV4dDpob3Zlcixcbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2U6aG92ZXIsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnRpdGxlOmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wbGF5LXBhdXNlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5wcmV2LFxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5uZXh0LFxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5jbG9zZSxcbi5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAudGl0bGUsXG4vKi5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAucGxheS1wYXVzZSovIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBGaXggei1pbmRleCBpc3N1ZXMgKGNvbnRyb2xzIGJlaGluZCBzbGlkZSBlbGVtZW50KSBvbiBBbmRyb2lkOiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5LWxlZnQgPiAucHJldixcbi5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5LXJpZ2h0ID4gLm5leHQsXG4vKi5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLnBsYXktcGF1c2UgKi97XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlLFxuLyouYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2UqLyB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5saWdodGJveCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBSZXBsYWNlIFBOR3Mgd2l0aCBTVkdzIGZvciBjYXBhYmxlIGJyb3dzZXJzIChleGNsdWRpbmcgSUU8OSkgKi9cbmJvZHk6bGFzdC1jaGlsZCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodGJveC9lcnJvci5zdmcpO1xufVxuYm9keTpsYXN0LWNoaWxkIC5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlnaHRib3gvcGxheS1wYXVzZS5zdmcpO1xufVxuYm9keTpsYXN0LWNoaWxkIC5ibHVlaW1wLWdhbGxlcnktcGxheWluZyA+IC5wbGF5LXBhdXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4vKiBJRTcgZml4ZXMgKi9cbioraHRtbCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG4qK2h0bWwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogNnB4IDZweCAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciA+IGxpOmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3IgPiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIEZpeCB6LWluZGV4IGlzc3VlcyAoY29udHJvbHMgYmVoaW5kIHNsaWRlIGVsZW1lbnQpIG9uIEFuZHJvaWQ6ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1zaW5nbGUgPiAuaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3Ige1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBJRTcgZml4ZXMgKi9cbioraHRtbCAuYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIiwiLyoqXG4qIFJhbmtpbmcgc2VjdGlvbiB3aXRoIHJhdGluZyBjaXJjbGVzXG4qL1xuXG4jcmFua2luZyB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDkwcHg7XG4gICAgLm9mZmVyLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5mYWRlLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yYXRpbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBCYWNrZ3JvdW5kIGZvciByYXRpbmdzIGNvbnRhaW5lciAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IC8qIFJvdW5kZWQgY29ybmVycyAqL1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBTdWJ0bGUgc2hhZG93ICovXG59XG5cbi5yYXRpbmctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIEtlZXAgaGVhZGVyIHJvdyBmb3IgZ2VuZXJhbCByYXRpbmcgYW5kIGNhdGVnb3JpZXMgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8qIEFsaWduIGl0ZW1zIHRvIHRoZSBzdGFydCAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5nZW5lcmFsLXJhdGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgLyogU3BhY2UgYmV0d2VlbiBnZW5lcmFsIHJhdGluZyBhbmQgY2F0ZWdvcmllcyAqL1xufVxuXG4uZ2VuZXJhbC1yYXRpbmctbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXZpZXdzLWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuN2VtOyAvKiBTbGlnaHRseSBzbWFsbGVyIGZvbnQgZm9yIHJldmlldyBjb3VudCAqL1xuICAgIGNvbG9yOiAjNzc3OyAvKiBHcmF5IGNvbG9yIHRvIGRpZmZlcmVudGlhdGUgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZW5lcmFsLXJhdGluZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwN2JmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA2MHB4OyAvKiBGaXhlZCB3aWR0aCBmb3Igc3F1YXJlICovXG4gICAgaGVpZ2h0OiA2MHB4OyAvKiBGaXhlZCBoZWlnaHQgZm9yIHNxdWFyZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlcmVkIGNvbnRlbnQgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IC8qIEFkanVzdCBmb250IHNpemUgKi9cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8qIENlbnRlciBhbGlnbiB2ZXJ0aWNhbGx5IHdpdGggY2F0ZWdvcmllcyAqL1xufVxuXG4uY2F0ZWdvcnktcmF0aW5ncyB7XG4gICAgZGlzcGxheTogZ3JpZDsgLyogVXNlIGdyaWQgbGF5b3V0ICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLyogMyBjb2x1bW5zICovXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyAvKiBBZGp1c3Qgd2lkdGggdG8gZml0IG5leHQgdG8gZ2VuZXJhbCByYXRpbmcgKi9cbiAgICBnYXA6IDMwcHg7IC8qIEluY3JlYXNlZCBzcGFjZSBiZXR3ZWVuIGNhdGVnb3JpZXMgKi9cbn1cblxuLnJhdGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIFN0cmV0Y2ggdG8gZmlsbCBhdmFpbGFibGUgc3BhY2UgKi9cbn1cblxuLnJhdGluZy1oZWFkZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyAvKiBTcGFjZSBiZXR3ZWVuIGhlYWRlciBhbmQgbGluZSAqL1xufVxuXG4ucmF0aW5nLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7IC8qIEFkanVzdCB3aWR0aCBmb3IgYWxpZ25tZW50ICovXG59XG5cbi5yYXRpbmctc2NvcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBBbGlnbiBzY29yZSB0byB0aGUgcmlnaHQgKi9cbiAgICB3aWR0aDogMzAlOyAvKiBBZGp1c3Qgd2lkdGggZm9yIGFsaWdubWVudCAqL1xufVxuXG4ucmF0aW5nLWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYXRpbmctZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggb2YgdGhlIHJhdGluZ3MgKi9cbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IC8qIExpZ2h0IGdyYXkgYmFja2dyb3VuZCBmb3IgY29tbWVudHMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIFBvc2l0aW9uIGZvciBidXR0b25zICovXG4gICAgbWF4LWhlaWdodDogMTAwcHg7IC8qIExpbWl0IGhlaWdodCBmb3IgY29tbWVudHMgKi9cbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21tZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb21tZW50IGNvbnRlbnQgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyAvKiBTcGFjZSBiZXR3ZWVuIGNvbW1lbnRzICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IGRpbWdyYXk7XG59XG5cbi5jb21tZW50cy1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jdXN0b21lci1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgLyogQWRqdXN0IHdpZHRoIHRvIGZpdCBiZXR3ZWVuIGJ1dHRvbnMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEVuc3VyZSBpdCByZXNwZWN0cyB0aGUgaW5saW5lIGNvbnRleHQgKi9cbn1cblxuLm5hdi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIGZvciBidXR0b25zICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIFNwYWNlIGJ1dHRvbnMgZXZlbmx5ICovXG4gICAgcGFkZGluZzogMCA1cHg7IC8qIE5vIHBhZGRpbmcgbmVlZGVkICovXG59XG5cbi5uYXYtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogVHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCBncmF5OyAvKiBHcmF5IGJvcmRlciAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLyogUm91bmQgYnV0dG9uICovXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zczsgLyogVHJhbnNpdGlvbiBmb3IgaG92ZXIgZWZmZWN0ICovXG4gICAgbWFyZ2luOiAwOyAvKiBObyBtYXJnaW4gdG8gZml0IHBlcmZlY3RseSBpbiB0aGUgYm94ICovXG59XG5cbi5uYXYtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyAvKiBMaWdodCBncmF5IGJhY2tncm91bmQgb24gaG92ZXIgKi9cbn1cblxuLm5hdi1idXR0b24ucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAvKiBQdXNoIHRvIHRoZSBsZWZ0IGVkZ2UgKi9cbn1cblxuLm5hdi1idXR0b24ubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIFB1c2ggdG8gdGhlIHJpZ2h0IGVkZ2UgKi9cbn1cblxuLm1vYmlsZS1yZXZpZXctY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogS2VlcCBpbiBjb2x1bW4gb24gbW9iaWxlICovXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBpdGVtcyAqL1xuICAgIH1cbiAgICAucmF0aW5nLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5nZW5lcmFsLXJhdGluZy1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvKiBSZWR1Y2UgbWFyZ2luIG9uIG1vYmlsZSAqL1xuICAgIH1cbiAgICAuZ2VuZXJhbC1yYXRpbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IC8qIFJlbW92ZSBtYXJnaW4gb24gbW9iaWxlICovXG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiBBZGp1c3QgZm9udCBzaXplIGZvciBtb2JpbGUgKi9cbiAgICB9XG4gICAgLmdlbmVyYWwtcmF0aW5nLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LXJhdGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIG9uIG1vYmlsZSAqL1xuICAgIH1cbiAgICAucmF0aW5nLWxpbmUge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IC8qIFJlZHVjZSBsaW5lIGhlaWdodCBmb3IgbW9iaWxlICovXG4gICAgfVxuICAgIC5yYXRpbmctY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgLyogUmVzZXQgd2lkdGggZm9yIHNtYWxsZXIgc2NyZWVuICovXG4gICAgfVxuICAgIC5yYXRpbmctc2NvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgLyogUmVzZXQgd2lkdGggZm9yIHNtYWxsZXIgc2NyZWVuICovXG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLXNlY3Rpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDsgLyogTGltaXQgaGVpZ2h0IGZvciBjb21tZW50cyAqL1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgLyogU2xpZ2h0bHkgc21hbGxlciBjb21tZW50IHRleHQgKi9cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyAvKiBBZGp1c3Qgd2lkdGggZm9yIG1vYmlsZSAqL1xuICAgIH1cbiAgICAubmF2LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IC8qIE5vIHBhZGRpbmcgKi9cbiAgICAgICAgd2lkdGg6IDMwcHg7IC8qIFNtYWxsZXIgcm91bmQgYnV0dG9ucyAqL1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IC8qIFNtYWxsZXIgcm91bmQgYnV0dG9ucyAqL1xuICAgICAgICBib3JkZXI6IDA7IC8qIE5vIGJvcmRlciAqL1xuICAgIH1cbiAgICAuY3VzdG9tZXItbmFtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5tb2JpbGUtcmV2aWV3LWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuXG5cbi5vZmZlci1yYXRpbmcge1xuICAgICZfX2NvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgICZfX2NvbW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3MtcmFua2luZyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclNpbHZlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjdweCAwIDM3cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhdmFkb3JDdGFCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NpcmNsZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgZmxleC1iYXNpczogNTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogT2ZmZXIgc2Nyb2xsIHNweSBzdGlja3kgbWVudVxuICovXG5cbiRiYXJIZWlnaHQ6IDhweDtcblxuLmNzLW9mZmVyLXNjcm9sbC1zcHktbWVudSB7XG4gICAgJHJvb3Q6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYXZhZG9yQXBwQmx1ZTtcblxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQ2cHgpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmF2YWRvckFwcEJsdWU7XG5cbiAgICAgICAgJi0tc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDMwcHggKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tYWxpZ24ge1xuICAgICAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctbGVmdCwgNXB4ICk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1sZWZ0LCAzMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCAzMHB4KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTRweCApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTRweCAwICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE2cHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTZweCAwICk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRiYXJIZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMTAwJSApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgbGluZWFyO1xuXG4gICAgICAgICYtLXNjcm9sbGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggNSUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4dGVuZGVkIHtcblxuICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmF2YWRvckFwcEJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE3cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHggMCAxNHB4IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNThweCApO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDAgMTZweCAwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faXRlbSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctbGVmdCwgMTBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWxlZnQsIDE1cHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctbGVmdCwgMzBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi5jcy1vZmZlci1zY3JvbGwtc3B5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMzIwcHggKTtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMzBweCApO1xuICAgIEBpbmNsdWRlIGVtKCAzMHB4LCBwYWRkaW5nLCAxMHB4IDAgKTtcbiAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1sZWZ0LCAtMTYwcHggKTtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAxMjAlICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMTIwJSwgMCApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDEwcHggMCByZ2JhKCA4MywgODMsIDgzLCAuMyApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoICc8bGFwdG9wJyApIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDI1cHggKTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAuOHJlbSArIDJ2aCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCAnPHBob25lLWxnJyApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XG4gICAgfVxuXG4gICAgJi0tYXR0YWNoZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuY3Mtc21hbGwtY2FsZW5kYXIge1xuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIDIwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTJweCAyMHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxMnB4IDAgMCAwICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLyoqXG4gKiBTdGlja3kgY2FsZW5kYXIgYmFyXG4gKi9cblxuLmNzLXN0aWNreS1jYWxlbmRhci1iYXIge1xuICAgICRyb290OiAmO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yTmV3Qmx1ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNHB4IDE1cHggMCAxNXB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgIHRvcDogNjlweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCA4cHggMTVweCAwIDE1cHgpO1xuXG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA2cHggNnB4IC02cHggJGNvbG9yU2lsdmVyQ2hhbGljZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19vZmZlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWxlZnQsIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXRvcCwgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWluLXdpZHRoLCAyNzBweCk7XG4gICAgfVxuXG4gICAgJl9fcGVyc29ucy10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDdweCA0NHB4IDAgMCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1pbi13aWR0aCwgMTYwcHgpO1xuICAgIH1cblxuICAgIC8vIFRoZXJlIGlzIGRpc2FibGVkIGlucHV0IGluIHBlcnNvbnMgcXR5IGZseW91dCBiZWNhdXNlIG9mIGlPUyBtb2JpbGUgc2Nyb2xsIGJ1Z1xuICAgIC5jcy1xdHktaW5jcmVtZW50X19pbnB1dFsgZGlzYWJsZWQgXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuXG59XG4iLCIuY3MtY29udGFjdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWJvdHRvbSwgMThweCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY3MtcXVlc3Rpb24tc2VjdGlvbiB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWxlZnQsIDE1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1sZWZ0LCA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDE1cHggMTVweCAxNXB4IDQ0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCAzM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tcmlnaHQsIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMzVweCk7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqXG4gKi9cblxuJGdhcDogMTBweDtcblxuLmNzLXRlYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgJi0tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPnBob25lLWxnJyApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPnBob25lLWxnJyApIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPnRhYmxldCcgKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3MtcGVyc29uYWwtaW5mbyB7XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAwIDAgOHB4IDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGVcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDE1cHggMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgOHB4IDEwcHggMjJweCAxMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCAyMHB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMzAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAyMHB4IGF1dG8gMCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMTQycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NldDEtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JhZGlvLXNldDEge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxNHB4KTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NldDItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTE1cHggKSB0cmFuc2xhdGVYKCAxNHB4ICk7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTE1cHggKSB0cmFuc2xhdGVYKCAxMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMzBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC0xNXB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpby1zZXQyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMTVweCAyOHB4IDZweCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA2cHggMTBweCA2cHggMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA4cHggMjRweCAwIDApO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCggNG4rNCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NldDMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tc2V0MyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDhweCAyMnB4IDAgMCApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA4cHggMzNweCAwIDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jcy1tdWx0aXBsZS1waG90b3MtdXBsb2FkIHtcblxuICAgICRyb290OiAmO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAxMHB4IDE1cHggNDBweCAxNXB4ICk7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAxMHB4IDAgNDBweCAwICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMCAxMnB4IDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMzMuMyUgLSAxMHB4ICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMzMuMyUgLSAxMnB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAuMyApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICYtLXByZXZpZXcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNpbHZlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yU2lsdmVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgOHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAwIDE1cHggMCAxNXB4ICk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCA4cHggKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckF0bGFudGlzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS41cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVwbG9hZGVkIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDUwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDUwcHggKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDMwcHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAzMHB4ICk7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxNXB4IDE1cHggMTVweCAxNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCA0MTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNDBweCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDM2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJcbi5jcy1qb2JzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTWVyY3VyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFsbHBvcnRzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAybiApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCb3N0b25CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDVweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ24ge1xuICAgICAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTBweCk7XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3ctaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgICZfX2pvYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAtMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdvbi1jaXJjbGUubWl4aW4nO1xuXG4uY3MtbGlua3MtY29sbGVjdGlvbiB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIG9uLWNpcmNsZSgkaXRlbS1jb3VudDogOCwgJGNpcmNsZS1zaXplOiA1NTBweCwgJGl0ZW0tc2l6ZTogMTYwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgMTMwcHggYXV0byk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgQGluY2x1ZGUgb24tY2lyY2xlKCRpdGVtLWNvdW50OiA4LCAkY2lyY2xlLXNpemU6IDY4MHB4LCAkaXRlbS1zaXplOiAxODBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAxNDBweCBhdXRvKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBAaW5jbHVkZSBvbi1jaXJjbGUoJGl0ZW0tY291bnQ6IDgsICRjaXJjbGUtc2l6ZTogNzUwcHgsICRpdGVtLXNpemU6IDIwNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDE1MHB4IGF1dG8gMTcwcHggYXV0byApO1xuICAgIH1cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy10b3AsIDI1cHggKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclNpbHZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JBdGxhbnRpcztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JBdGxhbnRpcztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9fYWRkaXRpb25hbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZseW91dC0tY29sbGFwc2UgI3skcm9vdH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yU2lsdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAxNXB4IDAgOTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAxNXB4IDAgODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDE1cHggMCA1cHggMCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCAxMDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMTIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yTmV3Qmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDU1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDU1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDI1cHggYXV0byAxMHB4IGF1dG8pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDgwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDcwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDM1cHggYXV0byAxMHB4IGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDk1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDg1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDM1cHggYXV0byAxMHB4IGF1dG8pO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXgtd2lkdGgsIDMzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWF4LXdpZHRoLCA0NTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXgtd2lkdGgsIDQ5MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAxNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDEwcHggMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjBweCAxNXB4IDMwcHggMTVweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1heC13aWR0aCwgNDgwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cblxuICAgIC5mbHlvdXQtLWNvbGxhcHNlICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCA0ODBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgdHJhbnNsYXRlWSggLTEzNXB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vLyBNaXhpbiB0byBwbGFjZSBpdGVtcyBvbiBhIGNpcmNsZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhdXRob3IgQW5hIFR1ZG9yXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkaXRlbS1jb3VudCAtIE51bWJlciBvZiBpdGVtcyBvbiB0aGUgY2lyY2xlXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRjaXJjbGUtc2l6ZSAtIExhcmdlIGNpcmNsZSBzaXplXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRpdGVtLXNpemUgLSBTaW5nbGUgaXRlbSBzaXplXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuQG1peGluIG9uLWNpcmNsZSgkaXRlbS1jb3VudCwgJGNpcmNsZS1zaXplLCAkaXRlbS1zaXplKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkY2lyY2xlLXNpemU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XG5cbiAgICAuY3Mtb24tY2lyY2xlLWl0ZW0gIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAgJGl0ZW0tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaXRlbS1zaXplO1xuICAgICAgICBtYXJnaW46IC0oJGl0ZW0tc2l6ZSAvIDIuMDEpO1xuICAgIH1cblxuXG4gICAgLmNzLW9uLWNpcmNsZS1pdGVtLXdyYXBwZXIgIHtcblxuXG4gICAgICAgICRhbmdsZTogKDM2MCAvICRpdGVtLWNvdW50KTtcbiAgICAgICAgJHJvdDogMDtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpdGVtLWNvdW50IHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcblxuICAgICAgICAgICAgICAgIC5jcy1vbi1jaXJjbGUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGlmICRpICUgNCA9PSAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZSgkcm90ICogMWRlZylcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSgkY2lyY2xlLXNpemUgLyAxLjg1KVxuICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlKCRyb3QgKiAtMWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOlxuICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlKCRyb3QgKiAxZGVnKVxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlKCRjaXJjbGUtc2l6ZSAvIDIpXG4gICAgICAgICAgICAgICAgICAgICAgICByb3RhdGUoJHJvdCAqIC0xZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRyb3Q6ICRyb3QgKyAkYW5nbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIuY3MtYXBwbHktZm9ybSB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMjRweCApO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19maWxlLXVwbG9hZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5jcy1uZXdzbGV0dGVyLW1vZGFsIHtcblxuICAgID4gLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQWxlZ3JleWEgU2FucycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA3NTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgODAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHJlbSh0ZXh0LXNoYWRvdywgMXB4IDFweCAycHggIzgwN2M3Yyk7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cyw4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ubCB7XG4gICAgICAkcm9vdDogJjtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA0MzBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCA1MzBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCA4cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjAlIDAgMjVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA3JSAwIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKHRleHQtc2hhZG93LCAxcHggMXB4IDJweCAjODA3YzdjKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAzNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0odGV4dC1zaGFkb3csIDFweCAxcHggMnB4ICM4MDdjN2MpO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAzMDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLCAxcHggc29saWQgI2Y4ZjhmOCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCA4cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDAgMCAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICBjb2xvcjogIzlFQTNCNDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLDMwMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLCAxcHggc29saWQgJGNvbG9yV2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOUVBM0I0O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMzAwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLCAxcHggc29saWQgIzlFQTNCNCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5ld0JsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlciwgMXB4IHNvbGlkICRjb2xvck5ld0JsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2V4dHJhLWluZm8ge1xuICAgICAgICBjb2xvcjogIzlFQTNCNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxMHB4IDApO1xuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5jcy1vZmZlci1jYWxlbmRhciB7XG5cbiAgICAmX190b3BiYXIge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwIDAgMCk7XG5cbiAgICB9XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCAyNXB4IDIwcHggMjVweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4IDI1cHggMTVweCk7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMCAxNXB4IDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAyMHB4IDAgMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb29tcy1zdW1tYXJ5IHtcbiAgICAgICAgLmZseW91dF9fY29udGVudC0taW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb29tcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuX19ib3JkZXItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvclNpbHZlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMjVweCAzMHB4IDI1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMjVweCAwIDApO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4IDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsZWZ0LCAtMjZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgLTI2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jYWxlbmRhci1jYXJkcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ub2ZmZXItY2FsZW5kYXJfX3Jvb21zLXN1bW1hcnkge1xuICAgIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYWxlbmRhci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiXG4uY3MtbmVhci1wbGFjZXMge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNHB4ICk7XG5cbiAgICAmX19zY3JvbGwtcmlkZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE0cHgsIHBhZGRpbmctYm90dG9tLCAyNnB4ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dHMge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDE1cHggKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgbWF4LXdpZHRoLCA0NTBweCApO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZy10b3AsIDM2cHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKCAxNnB4LCBwYWRkaW5nLWJvdHRvbSwgMzZweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyAgUGF5bWVudHNcblxuLmNzLXBheW1lbnRzIHtcblxuICAgICYtLW9ubHktbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDEwcHggMTVweCAxMHB4IDE1cHgpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDE1cHggMzBweCAxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb25zLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxMHB4IDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWZpcnN0IHtcblxuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxMHB4IDAgNDVweCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCA4cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXBob25lLWxnJyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgNDBweCAwIDIwcHggMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXN0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbn1cblxuIiwiXG4uY3Mtb2ZmZXJzLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE0cHggKTtcblxuICAgICZfX3Njcm9sbC1yaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBlbSggMTRweCwgcGFkZGluZy1ib3R0b20sIDI2cHggKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzx0YWJsZXQnICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIG1heC13aWR0aCwgNDIwcHggKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb2ZmZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmcsIDMwcHggMTVweCAwIDE1cHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZywgMzBweCAwIDAgMCApO1xuICAgICAgICAgICAgLnRyYXZlbC10aW1lLWNvbmZpZ3VyYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgZW0oIDE2cHgsIHBhZGRpbmctYm90dG9tLCAyMHB4ICk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cywgdHJhbnNmb3JtIDFzIC40cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuXG4gICAgICAgICYtLXNjYWxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbSggMTZweCwgcGFkZGluZy1ib3R0b20sIDAgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAwICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtKDE2cHgsIHBhZGRpbmctYm90dG9tLCA1MHB4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDE2cHggYXV0byAwIGF1dG8gKTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICAmX19sb2FkLW1vcmUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyoqXG4gKiBDYXRlZ29yaWVzIGNvbXBvbmVudCB3aXRoIGdyaWQgdGlsZXMgc3dpdGNoZXIuXG4gKi9cbi5jcy1jYXRlZ29yaWVzIHtcbiAgICAkcm9vdDogJjtcblxuICAgICZfX2NoYW5nZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctYm90dG9tLCAyMHB4ICk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHdpZHRoLCAyMDBweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgMCAxMHB4ICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJi0taW5hY3RpdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuY3MtYnRuLS1saWdodDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNzLWJ0bi0tb3V0bGluZWQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jcy1idG4tLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtaGlkZS1yZWdpb25zIHtcbiAgICAgICAgI3skcm9vdH1fX2NoYW5nZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdW5zZXJlLXVybGF1YnN3ZWx0ZW4ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5oaWRlLW9uLW1vYmlsZXtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLW9uLWRlc2t0b3B7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICRyb290OiAmO1xuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJi0tc3BhY2UtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXJvdXNlbC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDEycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbGlnbiB7XG4gICAgICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZmxleGJveCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTEtMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTEtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1mbGV4Ym94ICY6bnRoLWNoaWxkKCAybisyICkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS0xLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAgICAgICAgIC5uby1mbGV4Ym94ICY6bnRoLWNoaWxkKCAybisyICkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAzMy4zJSAtIDEwcHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMi0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNiU7XG5cbiAgICAgICAgICAgICAgICAubm8tZmxleGJveCAmOm50aC1jaGlsZCggMm4rMiApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggNjYuNiUgLSAxMHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTEtNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgIC5uby1mbGV4Ym94ICY6bnRoLWNoaWxkKCAybisyICkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAxMHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMtNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgICAgIC5uby1mbGV4Ym94ICY6bnRoLWNoaWxkKCAybisyICkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDc1JSAtIDEwcHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMTBweCAwcHggMTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1hbGlnbiB7XG4gICAgICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMTBweCAxMHB4IDMwcHggMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTBweCAzMHB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ24ge1xuICAgICAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpcnN0LWJsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0xMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDEwcHggMjBweCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTBweCAyMHB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ24ge1xuICAgICAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpcnN0LWJsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC01cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAwIDI1cHggMCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5kZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhc2VyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAwIDI1cHggMCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgYXV0byAzNXB4IGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb21vLXRpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgYXV0byAzNXB4IGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vICBQYXJ0bmVyc1xuXG4uY3MtcGFydG5lcnMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNDBweCAwICk7XG4gICAgfVxufVxuXG4iLCIuY3MtdmlkZW8tc2VjdGlvbiB7XG5cbiAgICAmX192aWRlby1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWF4LXdpZHRoLCA4ODVweCApO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgMzVweCBhdXRvKTtcblxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgMjBweCAxNXB4IDMwcHggMTVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDE5cHgpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMjc1cHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbn1cbiIsIi5jcy1vZmZlci1waG90b3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgJi0tc2hvdy1tb3JlIHtcbiAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG4gICB9XG59IiwiLmNzLW9mZmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXRvcCwgMjBweCApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgMCApO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNDBweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgMzVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTE1cHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzLWhvbWVwYWdlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmX190di1sb2dvcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggYXV0byAyMHB4IGF1dG8gKTtcbiAgICB9XG5cbiAgICAmX190di1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDI4cHggKTtcbiAgICB9XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC01cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSAoIG1hcmdpbi1ib3R0b20sIDI1cHggKTtcbiAgICB9XG5cbn1cbiIsIi5jcy1saXN0LXBhZ2Uge1xuICAgICZfX29mZmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgJi0tc3RpY2t5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItbHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bCB7XG4gICAgJi5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDMwNTk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDMwNTk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjBweCApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWRlc2t0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAyMHB4IDAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDIwcHggMzBweCAyMHB4IDEwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1kZXNrdG9wJyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMjBweCAzMHB4IDIwcHggMCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby10b3Age1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49bGFwdG9wJyApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JTaWx2ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNjBweCAxMHB4IDIwcHggMCAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1sZWZ0LCAzMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49ZGVza3RvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNjBweCAwIDIwcHggMCAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVHVhdGFyYTtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDE0cHggMCApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTZweCApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgMTNweCApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY3MtbGFuZGluZy1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctYm90dG9tLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCAwICk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvckFiYmV5O1xuICAgIH1cblxuICAgICZfX3N0aWNreS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jcy1wYXJ0bmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC01cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDM1cHggYXV0byAzNXB4IGF1dG8pO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnRzLWNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXgtd2lkdGgsIDUxNXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFjdHMtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhY3RzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCA3NXB4IDE1cHggOTBweCAxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCA3NXB4IDAgOTBweCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDMzLjMlIC0gN3B4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgNDg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBoZWlnaHQsIDQzNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIGhlaWdodCwgMzYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5OXB4O1xuICAgICAgICBib3R0b206IC05OTk5OXB4O1xuICAgICAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICAgICAgcmlnaHQ6IC05OTk5OXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgIDAgMCAxNXB4IDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNzVweCAxNXB4IDkwcHggMTVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNzVweCAwIDkwcHggMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1heC13aWR0aCwgOTMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJz49dGFibGV0JyApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JOZXdCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Zvcm0taW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDUwcHggYXV0byAyMHB4IGF1dG8pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNTBweCAzMHB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgNTUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuY3MtY3VzdG9tZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICZfX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCA0MHB4IGF1dG8gNXB4IGF1dG8pO1xuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMzVweCBhdXRvIDM1cHggYXV0byk7XG4gICAgfVxuXG4gICAgJl9fY29tbWVudHMtY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1heC13aWR0aCwgNTE1cHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggYXV0byAzNXB4IGF1dG8pO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBlbSgxNnB4LCBtYXJnaW4sIDAgMTJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHJ1c3RlZC1zaG9wcyB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1laGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVpc2UtZ2FyYW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWdlbGlzdGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWZpcm1lbnRlc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxufVxuIiwiLmNzLWZhcSB7XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggaGVpZ2h0LCAxNzBweCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuY3MtYWJvdXQtdXMge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA2MHB4KTtcbiAgICB9XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC01cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmLS1jdXN0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLXRvcCwgMXB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi10b3AsIC0xcHggKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICAuY3MtbGluZS1oZWFkbGluZV9fbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3MtbGluZS1oZWFkbGluZV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc8dGFibGV0JyApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkY29sb3JDYXJyb3RPcmFuZ2UsIDE1JSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPHRhYmxldCcgKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQ2Fycm90T3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5jcy1yYXRpbmctcGFnZSB7XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgNXB4IDE1cHggMjVweCAxNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvclNpbHZlckNoYWxpY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA1NTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNXB4IGF1dG8gNDBweCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NlbmQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMTVweCAxNXB4IDIwcHggMTVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBsaW5lLWhlaWdodCwgMjRweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JTaWx2ZXJDaGFsaWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDE1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDE1cHggYXV0byA0MHB4IGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmdzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMjUwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAyNXB4IGF1dG8gMjBweCBhdXRvKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggd2lkdGgsIDMwMHB4KTtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgOTQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAzbisyICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCAwIDglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlZWRiYWNrLXRvcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVlZGJhY2stYm90dG9tIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgOHB4IDE1cHggMjVweCAxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgOHB4IDAgMjVweCAwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BlcnNvbmFsLWluZm8sXG4gICAgJl9fcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAxNXB4IDIwcHggMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDVweCAxNXB4IDYwcHggMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgMzcwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4sIDVweCBhdXRvIDYwcHggYXV0byk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNXB4IGF1dG8gMTIwcHggYXV0byk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUtbW9iaWxlLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25hbC1pbmZvX19ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuY3MtaW5zdGFncmFtLXBhZ2Uge1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lLW1vYmlsZS11cCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCA1cHggMTVweCAyNXB4IDE1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbGluZS1oZWlnaHQsIDI0cHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yU2lsdmVyQ2hhbGljZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZywgMCAxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCA1cHggYXV0byA0MHB4IGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA5MzBweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5jcy1yYWJhdC1wYWdlIHtcbiAgICAmX19vZmZlcnMsXG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLFxuICAgICZfX2NhbGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzLWpvYnMyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCAtNDNweCApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDYwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5jcy1qb2JzMSB7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbnRyby10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgLThweCAxNXB4IDMwcHggMTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLCAwIDE1cHggNDBweCAxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jcy1qb2JzMyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggcGFkZGluZy1ib3R0b20sIDYwcHggKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JTdXNoaTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PWxhcHRvcCcgKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYtLWN1c3RvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctdG9wLCAxcHggKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgLTFweCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPGxhcHRvcCcgKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tdG9wLCAtNDZweCApO1xuXG4gICAgICAgICAgICAgICAgLmNzLWxpbmUtaGVhZGxpbmVfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNzLWxpbmUtaGVhZGxpbmVfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbi1ib3R0b20sIDU1cHggKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzxsYXB0b3AnICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCA0NXB4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmcsIDAgMjBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgOTBweCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzxsYXB0b3AnICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLXRvcCwgNTBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSggbWFyZ2luLWxlZnQsIDEwcHggKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj1sYXB0b3AnICkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclN1c2hpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPGxhcHRvcCcgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLWltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OTk5cHg7XG4gICAgICAgIGJvdHRvbTogLTk5OTk5cHg7XG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgICAgICByaWdodDogLTk5OTk5cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAuNiApOyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0oIG1hcmdpbiwgNTBweCBhdXRvIDIwcHggYXV0byk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLCA1MHB4IDMwcHgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgLjE1ICk7IC8vc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICc+PXRhYmxldCcgKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCB3aWR0aCwgNTUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggJzxsYXB0b3AnICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jcy1tYXAtcGFnZSB7XG4gICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgNTBweCApO1xuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDY2cHggKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAnPj10YWJsZXQnICkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyM3B4ICk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oIHBhZGRpbmctYm90dG9tLCA1M3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmNzLWxhbmRpbmctcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBwYWRkaW5nLWJvdHRvbSwgMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCBtYXJnaW4tYm90dG9tLCAwcHggKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zdGlja3ktbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmlzaC1wYWdlIHtcblxuICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDgwcHggYXV0byAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDgwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yR3JlZW47XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RydXN0ZWRzaG9wIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHJ1c3RlZFNob3BzIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbiAgICB9XG4gICAgLnRpbGVzLWdyaWRfX3JvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudGlsZXMtZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIC50aWxlcy1ncmlkX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAudGlsZXMtZ3JpZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHBfX3JlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgLnRpbGVzLWdyaWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyMDBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybV9faXRlbS0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFydG5lcl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJfX2JnLWltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgIH1cbiAgICAubGluZS1oZWFkbGluZSxcbiAgICAucGFydG5lcl9fZm9ybS10ZXh0IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICMwMDA7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59IiwiLmZsaWdodCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMjhweCAwIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLCAxcHggc29saWQgIzlkOWQ5ZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgM3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzNnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpZ2h0LS1oYXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yTmV3Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1mb3JtX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydG5lcl9fZm9ybS10ZXh0LS1lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIC5saW5lLWhlYWRsaW5lLFxuICAgICAgICAucGFydG5lcl9fZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3V0aWxpdGllcy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi8uLi92ZW5kb3JzL2luY2x1ZGUtbWVkaWEnO1xuXG4uZW1ibGEge1xuICAgIC0tc2xpZGUtaGVpZ2h0OiAxOXJlbTtcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuNXJlbTtcbiAgICAtLXNsaWRlLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgNDgsIDg5LCAwLjUpO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJzx0YWJsZXQnICkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAtLXNsaWRlLXNwYWNpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweCA3cHggMTBweDtcbiAgICB9XG59XG5cbi5lbWJsYV9fdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1ibGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15IHBpbmNoLXpvb207XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XG59XG4uZW1ibGFfX3NsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGZsZXg6IDAgMCB2YXIoLS1zbGlkZS1zaXplKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcbn1cbi5lbWJsYV9fc2xpZGVfX251bWJlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHZhcigtLWRldGFpbC1tZWRpdW0tY29udHJhc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbGlkZS1oZWlnaHQpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmVtYmxhX19jb250cm9scyB7XG4gICAgLyogTm8gbG9uZ2VyIHVzZWQ6IG5hdmlnYXRpb24gYnV0dG9ucyBtb3ZlZCBpbmxpbmUgYXMgc2xpZGVzICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWJsYV9fYnV0dG9ucyB7XG4gICAgLyogZGVwcmVjYXRlZCAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1ibGFfX2J1dHRvbiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKHZhcigtLXRleHQtaGlnaC1jb250cmFzdC1yZ2ItdmFsdWUpLCAwLjUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSB2YXIoLS1kZXRhaWwtbWVkaXVtLWNvbnRyYXN0KTtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHkpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW1ibGFfX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG59XG4uZW1ibGFfX2J1dHRvbl9fc3ZnIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMzUlO1xufVxuXG4vKiBUaHVtYm5haWwgc2xpZGUgaW5uZXIgYnV0dG9uIChjdXN0b20pICovXG4uZW1ibGFfX3NsaWRlX19pbm5lciB7XG4gICAgLyogTWFrZSB0aGUgY2xpY2thYmxlIGFyZWEgYSBmaXhlZCBzbWFsbGVyIHNpemUgKi9cbiAgICB3aWR0aDogMTYwcHg7IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbiAgICBoZWlnaHQ6IDExMHB4OyAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIG5vIGJhY2tncm91bmQgdG8gYXZvaWQgdmlzaWJsZSBlZGdlICovXG4gICAgYm9yZGVyLXJhZGl1czogMThweDsgLyogbW9yZSByb3VuZGVkICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZW5zdXJlIGltYWdlIHJlc3BlY3RzIHJvdW5kaW5nICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyAvKiByZW1vdmUgYWx3YXlzIHZpc2libGUgcmluZyAqL1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgfVxufVxuXG4vKiBTdGF0ZWZ1bCBib3JkZXIgdmlhIHBzZXVkby1lbGVtZW50IHNvIGJhc2Ugc3RheXMgc2VhbWxlc3MgKi9cbi5lbWJsYV9fc2xpZGVfX2lubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBoaWRkZW4gZGVmYXVsdCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSwgYm94LXNoYWRvdyAuMThzIGVhc2U7XG59XG5cbi5lbWJsYV9fc2xpZGVfX2lubmVyOmhvdmVyOjphZnRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuLmVtYmxhX19zbGlkZV9faW5uZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsMCwwLDAuMzUpOyB9XG4uZW1ibGFfX3NsaWRlX19pbm5lci5pcy1zZWxlY3RlZDo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsMCwwLDAuMzUpOyB9XG5cbi8qIE5ldXRyYWxpemUgb2xkIGhvdmVyL3NlbGVjdGVkIHJ1bGVzICovXG4uZW1ibGFfX3NsaWRlX19pbm5lcjpob3Zlcjpub3QoLmlzLXNlbGVjdGVkKSB7IGJveC1zaGFkb3c6IG5vbmU7IHRyYW5zZm9ybTogbm9uZTsgfVxuLmVtYmxhX19zbGlkZV9faW5uZXIuaXMtc2VsZWN0ZWQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5lbWJsYV9fc2xpZGVfX2lubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvKiBjcm9wIHRvIGZpdCBhcmVhICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgLyogZW5zdXJlIG5vIGNvcm5lcnMgcGVlayAqL1xufVxuXG4vKiBOZXcgaW5saW5lIGNvbnRyb2wgc2xpZGVzICovXG4uZW1ibGFfX3NsaWRlLS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcblxufVxuXG4uZW1ibGFfX3NsaWRlLS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5lbWJsYV9fc2xpZGUtLWNvbnRyb2wgLmVtYmxhX19idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSB2YXIoLS1kZXRhaWwtbWVkaXVtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG59XG4uZW1ibGFfX3NsaWRlLS1jb250cm9sIC5lbWJsYV9fYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsMC41KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLmVtYmxhX19zbGlkZS0tY29udHJvbCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdfQ== */
