@charset "UTF-8";

/* External
   @mixin ========================================================================= */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Setup
   @mixin ========================================================================= */

/* ==========================================================================
   Animations
   ========================================================================== */

@keyframes scrollLeft {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes bouncingArrow {
  0% {
    transform: rotate(180deg) translateY(-1px);
  }

  50% {
    transform: rotate(180deg) translateY(1px);
  }

  100% {
    transform: rotate(180deg) translateY(-1px);
  }
}

@keyframes hoverBounce {
  0% {
    top: -120%;
    left: 110%;
  }

  50% {
    top: -10%;
    left: -55%;
  }

  100% {
    top: -15%;
    left: -25%;
  }
}

/* ==========================================================================
   Variables
   ========================================================================== */

/* Maps
========================================================================== */

/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/

/* Standalone variables
========================================================================== */

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-regular.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-regular-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-air.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-air-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-medium.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-medium-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-bold.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-bold-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-light.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-regular.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-semibold.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-bold.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Exo';
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Thin.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-ExtraLight.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Semibold.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Black.ttf") format("truetype");
}

/* ==========================================================================
   Media config
   ========================================================================== */

/* ==========================================================================
   Mixins
   ========================================================================== */

/* 1. Font smoothing
========================================================================== */

/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/

/* 2. A clearfix for floated elements
========================================================================== */

/* 3. Append a modificator class that changes color/bg
========================================================================== */

/* Resets
========================================================================== */

/* Typography
========================================================================== */

/* ==========================================================================
   Offsets
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .o-mobile-top-5 {
    padding-top: 5px;
  }

  .o-mobile-top-10 {
    padding-top: 10px;
  }

  .o-mobile-top-15 {
    padding-top: 15px;
  }

  .o-mobile-top-20 {
    padding-top: 20px;
  }

  .o-mobile-top-25 {
    padding-top: 25px;
  }

  .o-mobile-top-30 {
    padding-top: 30px;
  }

  .o-mobile-top-35 {
    padding-top: 35px;
  }

  .o-mobile-top-40 {
    padding-top: 40px;
  }

  .o-mobile-top-45 {
    padding-top: 45px;
  }

  .o-mobile-top-50 {
    padding-top: 50px;
  }

  .o-mobile-top-55 {
    padding-top: 55px;
  }

  .o-mobile-top-60 {
    padding-top: 60px;
  }

  .o-mobile-top-65 {
    padding-top: 65px;
  }

  .o-mobile-top-70 {
    padding-top: 70px;
  }

  .o-mobile-top-75 {
    padding-top: 75px;
  }

  .o-mobile-top-80 {
    padding-top: 80px;
  }

  .o-mobile-top-85 {
    padding-top: 85px;
  }

  .o-mobile-top-90 {
    padding-top: 90px;
  }

  .o-mobile-top-95 {
    padding-top: 95px;
  }

  .o-mobile-top-100 {
    padding-top: 100px;
  }

  .o-mobile-top-105 {
    padding-top: 105px;
  }

  .o-mobile-top-110 {
    padding-top: 110px;
  }

  .o-mobile-top-115 {
    padding-top: 115px;
  }

  .o-mobile-top-120 {
    padding-top: 120px;
  }

  .o-mobile-top-125 {
    padding-top: 125px;
  }

  .o-mobile-top-130 {
    padding-top: 130px;
  }

  .o-mobile-bot-5 {
    padding-bottom: 5px;
  }

  .o-mobile-bot-10 {
    padding-bottom: 10px;
  }

  .o-mobile-bot-15 {
    padding-bottom: 15px;
  }

  .o-mobile-bot-20 {
    padding-bottom: 20px;
  }

  .o-mobile-bot-25 {
    padding-bottom: 25px;
  }

  .o-mobile-bot-30 {
    padding-bottom: 30px;
  }

  .o-mobile-bot-35 {
    padding-bottom: 35px;
  }

  .o-mobile-bot-40 {
    padding-bottom: 40px;
  }

  .o-mobile-bot-45 {
    padding-bottom: 45px;
  }

  .o-mobile-bot-50 {
    padding-bottom: 50px;
  }

  .o-mobile-bot-55 {
    padding-bottom: 55px;
  }

  .o-mobile-bot-60 {
    padding-bottom: 60px;
  }

  .o-mobile-bot-65 {
    padding-bottom: 65px;
  }

  .o-mobile-bot-70 {
    padding-bottom: 70px;
  }

  .o-mobile-bot-75 {
    padding-bottom: 75px;
  }

  .o-mobile-bot-80 {
    padding-bottom: 80px;
  }

  .o-mobile-bot-85 {
    padding-bottom: 85px;
  }

  .o-mobile-bot-90 {
    padding-bottom: 90px;
  }

  .o-mobile-bot-95 {
    padding-bottom: 95px;
  }

  .o-mobile-bot-100 {
    padding-bottom: 100px;
  }

  .o-mobile-bot-105 {
    padding-bottom: 105px;
  }

  .o-mobile-bot-110 {
    padding-bottom: 110px;
  }

  .o-mobile-bot-115 {
    padding-bottom: 115px;
  }

  .o-mobile-bot-120 {
    padding-bottom: 120px;
  }

  .o-mobile-bot-125 {
    padding-bottom: 125px;
  }

  .o-mobile-bot-130 {
    padding-bottom: 130px;
  }
}

@media (min-width: 768px) {
  .o-tablet-top-5 {
    padding-top: 5px;
  }

  .o-tablet-top-10 {
    padding-top: 10px;
  }

  .o-tablet-top-15 {
    padding-top: 15px;
  }

  .o-tablet-top-20 {
    padding-top: 20px;
  }

  .o-tablet-top-25 {
    padding-top: 25px;
  }

  .o-tablet-top-30 {
    padding-top: 30px;
  }

  .o-tablet-top-35 {
    padding-top: 35px;
  }

  .o-tablet-top-40 {
    padding-top: 40px;
  }

  .o-tablet-top-45 {
    padding-top: 45px;
  }

  .o-tablet-top-50 {
    padding-top: 50px;
  }

  .o-tablet-top-55 {
    padding-top: 55px;
  }

  .o-tablet-top-60 {
    padding-top: 60px;
  }

  .o-tablet-top-65 {
    padding-top: 65px;
  }

  .o-tablet-top-70 {
    padding-top: 70px;
  }

  .o-tablet-top-75 {
    padding-top: 75px;
  }

  .o-tablet-top-80 {
    padding-top: 80px;
  }

  .o-tablet-top-85 {
    padding-top: 85px;
  }

  .o-tablet-top-90 {
    padding-top: 90px;
  }

  .o-tablet-top-95 {
    padding-top: 95px;
  }

  .o-tablet-top-100 {
    padding-top: 100px;
  }

  .o-tablet-top-105 {
    padding-top: 105px;
  }

  .o-tablet-top-110 {
    padding-top: 110px;
  }

  .o-tablet-top-115 {
    padding-top: 115px;
  }

  .o-tablet-top-120 {
    padding-top: 120px;
  }

  .o-tablet-top-125 {
    padding-top: 125px;
  }

  .o-tablet-top-130 {
    padding-top: 130px;
  }

  .o-tablet-top-135 {
    padding-top: 135px;
  }

  .o-tablet-top-140 {
    padding-top: 140px;
  }

  .o-tablet-top-145 {
    padding-top: 145px;
  }

  .o-tablet-top-150 {
    padding-top: 150px;
  }

  .o-tablet-top-220 {
    padding-top: 220px;
  }

  .o-tablet-bot-5 {
    padding-bottom: 5px;
  }

  .o-tablet-bot-10 {
    padding-bottom: 10px;
  }

  .o-tablet-bot-15 {
    padding-bottom: 15px;
  }

  .o-tablet-bot-20 {
    padding-bottom: 20px;
  }

  .o-tablet-bot-25 {
    padding-bottom: 25px;
  }

  .o-tablet-bot-30 {
    padding-bottom: 30px;
  }

  .o-tablet-bot-35 {
    padding-bottom: 35px;
  }

  .o-tablet-bot-40 {
    padding-bottom: 40px;
  }

  .o-tablet-bot-45 {
    padding-bottom: 45px;
  }

  .o-tablet-bot-50 {
    padding-bottom: 50px;
  }

  .o-tablet-bot-55 {
    padding-bottom: 55px;
  }

  .o-tablet-bot-60 {
    padding-bottom: 60px;
  }

  .o-tablet-bot-65 {
    padding-bottom: 65px;
  }

  .o-tablet-bot-70 {
    padding-bottom: 70px;
  }

  .o-tablet-bot-75 {
    padding-bottom: 75px;
  }

  .o-tablet-bot-80 {
    padding-bottom: 80px;
  }

  .o-tablet-bot-85 {
    padding-bottom: 85px;
  }

  .o-tablet-bot-90 {
    padding-bottom: 90px;
  }

  .o-tablet-bot-95 {
    padding-bottom: 95px;
  }

  .o-tablet-bot-100 {
    padding-bottom: 100px;
  }

  .o-tablet-bot-105 {
    padding-bottom: 105px;
  }

  .o-tablet-bot-110 {
    padding-bottom: 110px;
  }

  .o-tablet-bot-115 {
    padding-bottom: 115px;
  }

  .o-tablet-bot-120 {
    padding-bottom: 120px;
  }

  .o-tablet-bot-125 {
    padding-bottom: 125px;
  }

  .o-tablet-bot-130 {
    padding-bottom: 130px;
  }

  .o-tablet-bot-135 {
    padding-bottom: 135px;
  }

  .o-tablet-bot-140 {
    padding-bottom: 140px;
  }

  .o-tablet-bot-145 {
    padding-bottom: 145px;
  }

  .o-tablet-bot-150 {
    padding-bottom: 150px;
  }
}

@media (min-width: 1025px) {
  .o-desk-top-5 {
    padding-top: 5px;
  }

  .o-desk-top-10 {
    padding-top: 10px;
  }

  .o-desk-top-15 {
    padding-top: 15px;
  }

  .o-desk-top-20 {
    padding-top: 20px;
  }

  .o-desk-top-25 {
    padding-top: 25px;
  }

  .o-desk-top-30 {
    padding-top: 30px;
  }

  .o-desk-top-35 {
    padding-top: 35px;
  }

  .o-desk-top-40 {
    padding-top: 40px;
  }

  .o-desk-top-45 {
    padding-top: 45px;
  }

  .o-desk-top-50 {
    padding-top: 50px;
  }

  .o-desk-top-55 {
    padding-top: 55px;
  }

  .o-desk-top-60 {
    padding-top: 60px;
  }

  .o-desk-top-65 {
    padding-top: 65px;
  }

  .o-desk-top-70 {
    padding-top: 70px;
  }

  .o-desk-top-75 {
    padding-top: 75px;
  }

  .o-desk-top-80 {
    padding-top: 80px;
  }

  .o-desk-top-85 {
    padding-top: 85px;
  }

  .o-desk-top-90 {
    padding-top: 90px;
  }

  .o-desk-top-95 {
    padding-top: 95px;
  }

  .o-desk-top-100 {
    padding-top: 100px;
  }

  .o-desk-top-105 {
    padding-top: 105px;
  }

  .o-desk-top-110 {
    padding-top: 110px;
  }

  .o-desk-top-115 {
    padding-top: 115px;
  }

  .o-desk-top-120 {
    padding-top: 120px;
  }

  .o-desk-top-125 {
    padding-top: 125px;
  }

  .o-desk-top-130 {
    padding-top: 130px;
  }

  .o-desk-top-135 {
    padding-top: 135px;
  }

  .o-desk-top-140 {
    padding-top: 140px;
  }

  .o-desk-top-145 {
    padding-top: 145px;
  }

  .o-desk-top-150 {
    padding-top: 150px;
  }

  .o-desk-top-220 {
    padding-top: 220px;
  }

  .o-desk-bot-5 {
    padding-bottom: 5px;
  }

  .o-desk-bot-10 {
    padding-bottom: 10px;
  }

  .o-desk-bot-15 {
    padding-bottom: 15px;
  }

  .o-desk-bot-20 {
    padding-bottom: 20px;
  }

  .o-desk-bot-25 {
    padding-bottom: 25px;
  }

  .o-desk-bot-30 {
    padding-bottom: 30px;
  }

  .o-desk-bot-35 {
    padding-bottom: 35px;
  }

  .o-desk-bot-40 {
    padding-bottom: 40px;
  }

  .o-desk-bot-45 {
    padding-bottom: 45px;
  }

  .o-desk-bot-50 {
    padding-bottom: 50px;
  }

  .o-desk-bot-55 {
    padding-bottom: 55px;
  }

  .o-desk-bot-60 {
    padding-bottom: 60px;
  }

  .o-desk-bot-65 {
    padding-bottom: 65px;
  }

  .o-desk-bot-70 {
    padding-bottom: 70px;
  }

  .o-desk-bot-75 {
    padding-bottom: 75px;
  }

  .o-desk-bot-80 {
    padding-bottom: 80px;
  }

  .o-desk-bot-85 {
    padding-bottom: 85px;
  }

  .o-desk-bot-90 {
    padding-bottom: 90px;
  }

  .o-desk-bot-95 {
    padding-bottom: 95px;
  }

  .o-desk-bot-100 {
    padding-bottom: 100px;
  }

  .o-desk-bot-105 {
    padding-bottom: 105px;
  }

  .o-desk-bot-110 {
    padding-bottom: 110px;
  }

  .o-desk-bot-115 {
    padding-bottom: 115px;
  }

  .o-desk-bot-120 {
    padding-bottom: 120px;
  }

  .o-desk-bot-125 {
    padding-bottom: 125px;
  }

  .o-desk-bot-130 {
    padding-bottom: 130px;
  }

  .o-desk-bot-135 {
    padding-bottom: 135px;
  }

  .o-desk-bot-140 {
    padding-bottom: 140px;
  }

  .o-desk-bot-145 {
    padding-bottom: 145px;
  }

  .o-desk-bot-150 {
    padding-bottom: 150px;
  }
}

/* ==========================================================================
   Typography
   ========================================================================== */

/* Global texts
========================================================================== */

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #1C1C1C;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: currentColor;
}

a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.t-upper {
  text-transform: uppercase;
}

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

.t-italic {
  font-style: italic;
}

.t-font-secondary {
  font-family: "Exo";
}

.t-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}

.t-typo-1 {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media (min-width: 768px) {
  .t-typo-1 {
    font-size: 2rem;
    line-height: 1.5;
  }
}

@media (min-width: 1025px) {
  .t-typo-1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

.t-typo-2 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-2 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media (min-width: 1025px) {
  .t-typo-2 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media all and (min-width: 1025px) and (-ms-high-contrast: none), (min-width: 1025px) and (-ms-high-contrast: active) {
  .t-typo-2.t-font-secondary {
    margin-top: 19px;
    margin-bottom: -9.5px;
  }
}

@media all and (min-width: 0) and (max-width: 1024px) and (-ms-high-contrast: none), (min-width: 0) and (max-width: 1024px) and (-ms-high-contrast: active) {
  .t-typo-2.t-font-secondary {
    margin-top: 6px;
    margin-bottom: -3px;
  }
}

.t-typo-3 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-3 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

@media (min-width: 1025px) {
  .t-typo-3 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.t-typo-4 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-4 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.t-typo-5 {
  font-size: 2rem;
  line-height: 1.25;
}

.t-typo-6 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-6 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-7 {
  font-size: 1.5rem;
  line-height: 1.33;
}

.t-typo-8 {
  font-size: 1rem;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .t-typo-8 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.t-typo-9 {
  font-size: 1.125rem;
  line-height: 1.33;
}

.t-typo-10 {
  font-size: 0.875rem;
  line-height: 1.71;
}

@media (min-width: 768px) {
  .t-typo-10 {
    font-size: 1rem;
    line-height: 2;
  }
}

.t-typo-11 {
  font-size: 1rem;
  line-height: 1.5;
}

.t-typo-12 {
  font-size: 0.875rem;
  line-height: 1.33;
}

@media (min-width: 768px) {
  .t-typo-12 {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.t-typo-13 {
  font-size: 0.875rem;
  line-height: 2.3;
}

.t-typo-14 {
  font-size: 0.75rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .t-typo-14 {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.t-typo-15 {
  font-size: 0.875rem;
  line-height: 1.71;
}

.t-typo-16 {
  font-size: 0.875rem;
  line-height: 1.14;
}

.t-typo-17 {
  font-size: 0.75rem;
  line-height: 1.33;
}

.t-typo-18 {
  font-size: 0.625rem;
  line-height: 1.6;
}

.t-typo-19 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 1025px) {
  .t-typo-19 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-20 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-20 {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.t-typo-21 {
  font-size: 1rem;
  line-height: 1;
}

.t-typo-22 {
  font-size: 0.5rem;
  line-height: 1.45;
}

@media (min-width: 768px) {
  .t-typo-22 {
    font-size: 0.6875rem;
  }
}

.t-typo-23 {
  font-size: 0.625rem;
  line-height: 2.3;
}

.t-typo-24 {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-24.t-font-secondary {
    margin-top: 0.375rem;
    margin-bottom: -0.1875rem;
  }
}

@media (min-width: 1025px) {
  .t-typo-24 {
    font-size: 1.75rem;
    line-height: 1.45;
  }
}

.t-typo-25 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-25 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.t-typo-26 {
  font-size: 1rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .t-typo-26 {
    line-height: 2;
  }
}

.t-typo-27 {
  font-size: 0.875rem;
  line-height: 1.71;
}

@media (min-width: 768px) {
  .t-typo-27 {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}

.t-typo-28 {
  font-size: 2rem;
  line-height: 1.25;
}

@media all and (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: none), (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: active) {
  .t-typo-28.t-font-secondary {
    margin-top: 0.5rem;
    margin-bottom: -0.25rem;
  }
}

@media (min-width: 768px) {
  .t-typo-28 {
    font-size: 3.5rem;
    line-height: 1.14;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .t-typo-28.t-font-secondary {
    margin-top: 1.2rem;
    margin-bottom: -0.6rem;
  }
}

.t-typo-29 {
  font-size: 2rem;
  line-height: 1.25;
}

@media (min-width: 768px) {
  .t-typo-29 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-29.t-font-secondary {
    margin-top: 1.3125rem;
    margin-bottom: -0.65625rem;
  }
}

.t-typo-30 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-30 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-31 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-31 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-31.t-font-secondary {
    margin-top: 0.625rem;
    margin-bottom: -0.3125rem;
  }
}

.t-typo-32 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-32 {
    font-size: 2.5rem;
    line-height: 1;
  }
}

.t-typo-33 {
  font-size: 1rem;
  line-height: 1.33;
}

.t-typo-34 {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media (min-width: 768px) {
  .t-typo-34 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .t-typo-34 {
    font-size: 3rem;
  }
}

.t-typo-35 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-35 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-36 {
  font-size: 1rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .t-typo-36 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-37 {
  font-size: 1.5rem;
  line-height: 1.6;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-37.t-font-secondary {
    margin-top: 0.8125rem;
    margin-bottom: -0.40625rem;
  }
}

.f-size-8 {
  font-size: 6.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-8 {
    font-size: 8px;
  }
}

.f-size-9 {
  font-size: 7.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-9 {
    font-size: 9px;
  }
}

.f-size-10 {
  font-size: 8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-10 {
    font-size: 10px;
  }
}

.f-size-11 {
  font-size: 8.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-11 {
    font-size: 11px;
  }
}

.f-size-12 {
  font-size: 9.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-12 {
    font-size: 12px;
  }
}

.f-size-13 {
  font-size: 10.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-13 {
    font-size: 13px;
  }
}

.f-size-14 {
  font-size: 11.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-14 {
    font-size: 14px;
  }
}

.f-size-15 {
  font-size: 12px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-15 {
    font-size: 15px;
  }
}

.f-size-16 {
  font-size: 12.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-16 {
    font-size: 16px;
  }
}

.f-size-17 {
  font-size: 13.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-17 {
    font-size: 17px;
  }
}

.f-size-18 {
  font-size: 14.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-18 {
    font-size: 18px;
  }
}

.f-size-19 {
  font-size: 15.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-19 {
    font-size: 19px;
  }
}

.f-size-20 {
  font-size: 16px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-20 {
    font-size: 20px;
  }
}

.f-size-21 {
  font-size: 16.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-21 {
    font-size: 21px;
  }
}

.f-size-22 {
  font-size: 17.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-22 {
    font-size: 22px;
  }
}

.f-size-23 {
  font-size: 18.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-23 {
    font-size: 23px;
  }
}

.f-size-24 {
  font-size: 19.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-24 {
    font-size: 24px;
  }
}

.f-size-25 {
  font-size: 20px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-25 {
    font-size: 25px;
  }
}

.f-size-26 {
  font-size: 20.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-26 {
    font-size: 26px;
  }
}

.f-size-27 {
  font-size: 21.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-27 {
    font-size: 27px;
  }
}

.f-size-28 {
  font-size: 22.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-28 {
    font-size: 28px;
  }
}

.f-size-29 {
  font-size: 23.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-29 {
    font-size: 29px;
  }
}

.f-size-30 {
  font-size: 24px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-30 {
    font-size: 30px;
  }
}

.f-size-31 {
  font-size: 24.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-31 {
    font-size: 31px;
  }
}

.f-size-32 {
  font-size: 25.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-32 {
    font-size: 32px;
  }
}

.f-size-33 {
  font-size: 26.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-33 {
    font-size: 33px;
  }
}

.f-size-34 {
  font-size: 27.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-34 {
    font-size: 34px;
  }
}

.f-size-35 {
  font-size: 28px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-35 {
    font-size: 35px;
  }
}

.f-size-36 {
  font-size: 28.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-36 {
    font-size: 36px;
  }
}

.f-size-37 {
  font-size: 29.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-37 {
    font-size: 37px;
  }
}

.f-size-38 {
  font-size: 30.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-38 {
    font-size: 38px;
  }
}

.f-size-39 {
  font-size: 31.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-39 {
    font-size: 39px;
  }
}

.f-size-40 {
  font-size: 32px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-40 {
    font-size: 40px;
  }
}

.f-size-41 {
  font-size: 32.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-41 {
    font-size: 41px;
  }
}

.f-size-42 {
  font-size: 33.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-42 {
    font-size: 42px;
  }
}

.f-size-43 {
  font-size: 34.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-43 {
    font-size: 43px;
  }
}

.f-size-44 {
  font-size: 35.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-44 {
    font-size: 44px;
  }
}

.f-size-45 {
  font-size: 36px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-45 {
    font-size: 45px;
  }
}

.f-size-46 {
  font-size: 36.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-46 {
    font-size: 46px;
  }
}

.f-size-47 {
  font-size: 37.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-47 {
    font-size: 47px;
  }
}

.f-size-48 {
  font-size: 38.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-48 {
    font-size: 48px;
  }
}

.f-size-49 {
  font-size: 39.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-49 {
    font-size: 49px;
  }
}

.f-size-50 {
  font-size: 40px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-50 {
    font-size: 50px;
  }
}

.f-size-51 {
  font-size: 40.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-51 {
    font-size: 51px;
  }
}

.f-size-52 {
  font-size: 41.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-52 {
    font-size: 52px;
  }
}

.f-size-53 {
  font-size: 42.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-53 {
    font-size: 53px;
  }
}

.f-size-54 {
  font-size: 43.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-54 {
    font-size: 54px;
  }
}

.f-size-55 {
  font-size: 44px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-55 {
    font-size: 55px;
  }
}

.f-size-56 {
  font-size: 44.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-56 {
    font-size: 56px;
  }
}

.f-size-57 {
  font-size: 45.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-57 {
    font-size: 57px;
  }
}

.f-size-58 {
  font-size: 46.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-58 {
    font-size: 58px;
  }
}

.f-size-59 {
  font-size: 47.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-59 {
    font-size: 59px;
  }
}

.f-size-60 {
  font-size: 48px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-60 {
    font-size: 60px;
  }
}

.f-size-61 {
  font-size: 48.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-61 {
    font-size: 61px;
  }
}

.f-size-62 {
  font-size: 49.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-62 {
    font-size: 62px;
  }
}

.f-size-63 {
  font-size: 50.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-63 {
    font-size: 63px;
  }
}

.f-size-64 {
  font-size: 51.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-64 {
    font-size: 64px;
  }
}

.f-size-65 {
  font-size: 52px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-65 {
    font-size: 65px;
  }
}

.f-size-66 {
  font-size: 52.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-66 {
    font-size: 66px;
  }
}

.f-size-67 {
  font-size: 53.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-67 {
    font-size: 67px;
  }
}

.f-size-68 {
  font-size: 54.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-68 {
    font-size: 68px;
  }
}

.f-size-69 {
  font-size: 55.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-69 {
    font-size: 69px;
  }
}

.f-size-70 {
  font-size: 56px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-70 {
    font-size: 70px;
  }
}

.f-size-71 {
  font-size: 56.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-71 {
    font-size: 71px;
  }
}

.f-size-72 {
  font-size: 57.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-72 {
    font-size: 72px;
  }
}

.f-size-73 {
  font-size: 58.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-73 {
    font-size: 73px;
  }
}

.f-size-74 {
  font-size: 59.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-74 {
    font-size: 74px;
  }
}

.f-size-75 {
  font-size: 60px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-75 {
    font-size: 75px;
  }
}

.f-size-76 {
  font-size: 60.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-76 {
    font-size: 76px;
  }
}

.f-size-77 {
  font-size: 61.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-77 {
    font-size: 77px;
  }
}

.f-size-78 {
  font-size: 62.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-78 {
    font-size: 78px;
  }
}

.f-size-79 {
  font-size: 63.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-79 {
    font-size: 79px;
  }
}

.f-size-80 {
  font-size: 64px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-80 {
    font-size: 80px;
  }
}

.f-size-81 {
  font-size: 64.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-81 {
    font-size: 81px;
  }
}

.f-size-82 {
  font-size: 65.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-82 {
    font-size: 82px;
  }
}

.f-size-83 {
  font-size: 66.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-83 {
    font-size: 83px;
  }
}

.f-size-84 {
  font-size: 67.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-84 {
    font-size: 84px;
  }
}

.f-size-85 {
  font-size: 68px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-85 {
    font-size: 85px;
  }
}

.f-size-86 {
  font-size: 68.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-86 {
    font-size: 86px;
  }
}

.f-size-87 {
  font-size: 69.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-87 {
    font-size: 87px;
  }
}

.f-size-88 {
  font-size: 70.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-88 {
    font-size: 88px;
  }
}

.f-size-89 {
  font-size: 71.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-89 {
    font-size: 89px;
  }
}

.f-size-90 {
  font-size: 72px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-90 {
    font-size: 90px;
  }
}

.f-size-91 {
  font-size: 72.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-91 {
    font-size: 91px;
  }
}

.f-size-92 {
  font-size: 73.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-92 {
    font-size: 92px;
  }
}

.f-size-93 {
  font-size: 74.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-93 {
    font-size: 93px;
  }
}

.f-size-94 {
  font-size: 75.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-94 {
    font-size: 94px;
  }
}

.f-size-95 {
  font-size: 76px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-95 {
    font-size: 95px;
  }
}

.f-size-96 {
  font-size: 76.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-96 {
    font-size: 96px;
  }
}

.f-size-97 {
  font-size: 77.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-97 {
    font-size: 97px;
  }
}

.f-size-98 {
  font-size: 78.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-98 {
    font-size: 98px;
  }
}

.f-size-99 {
  font-size: 79.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-99 {
    font-size: 99px;
  }
}

.f-size-100 {
  font-size: 80px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-100 {
    font-size: 100px;
  }
}

/* ==========================================================================
User interface
========================================================================== */

.ui-link {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: inline-flex;
  color: #1C1C1C;
}

.ui-link:hover {
  color: #239A68;
}

.ui-link--anim {
  position: relative;
  overflow: hidden;
}

.ui-link--anim:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  transition: 0.18s cubic-bezier(0.52, 0.01, 0.16, 1);
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: currentColor;
}

.ui-link--anim:hover:before {
  transition-timing-function: cubic-bezier(0.62, 0.02, 0.34, 1);
  transition-duration: 0.24s;
  transform: scaleX(1);
}

.ui-link--underlined {
  position: relative;
}

.ui-link--underlined::before {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: absolute;
  right: 0;
  bottom: -.375rem;
  left: 0;
  display: block;
  height: 1px;
  content: '';
  transition-delay: 160ms;
  background-color: #1C1C1C;
}

.ui-icon-wrapper {
  display: inline-flex;
}

.ui-link__icon + .ui-link__label,
.ui-link__label + .ui-link__icon {
  margin-left: .25rem;
}

.ui-bg--main {
  background-color: #1C1C1C;
}

.ui-bg--white {
  background-color: #fff;
}

.ui-bg--white-50 {
  background-color: rgba(255, 255, 255, 0.5);
}

.ui-bg--black-20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.ui-bg--black-50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.ui-bg--black-70 {
  background-color: rgba(0, 0, 0, 0.7);
}

.ui-bg--blue {
  background-color: #026AA7;
}

.ui-bg--sky-blue {
  background-color: #1DA1F2;
}

.ui-bg--ocean-blue {
  background-color: #0A7BE4;
}

.ui-bg--dark-blue {
  background-color: #135DA2;
}

.ui-bg--green {
  background-color: #239A68;
}

.ui-bg--ocean-green {
  background-color: #1C6D76;
}

.ui-bg--marine {
  background-color: #038A85;
}

.ui-bg--yellow {
  background-color: #DFAB5F;
}

.ui-bg--brown {
  background-color: #AA9891;
}

.ui-bg--purple {
  background-color: #5E3F90;
}

.ui-bg--orange {
  background-color: #FD7640;
}

.ui-bg--red {
  background-color: #FF4445;
}

.ui-bg--dark-red {
  background-color: #EE3246;
}

.ui-bg--burgund {
  background-color: #8F2C51;
}

.ui-bg--brick {
  background-color: #CA7264;
}

.ui-bg--grey {
  background-color: #ECECEC;
}

.ui-bg--dark-grey {
  background-color: #222735;
}

.ui-bg--dark-grey-2 {
  background-color: #3B4357;
}

.ui-bg--light-grey {
  background-color: #E3EEF3;
}

.ui-bg--quote-grey {
  background-color: #FCFCFC;
}

.ui-bg--light-grey-2 {
  background-color: #F8F9FA;
}

.ui-bg--light-grey-3 {
  background-color: #E5E5E5;
}

.ui-bg--light-grey-4 {
  background-color: #E8E8EA;
}

.ui-bg--middle-grey {
  background-color: #7F7F7F;
}

.ui-bg--middle-grey-2 {
  background-color: #D7DDE1;
}

.ui-bg--middle-grey-3 {
  background-color: #D8D8D8;
}

.ui-bg--middle-grey-4 {
  background-color: #747474;
}

.ui-bg--athens-grey {
  background-color: #EEF1F3;
}

.ui-bg--graphite {
  background-color: #7B8491;
}

.ui-bg--light-green {
  background-color: #a8f1d1;
}

.ui-bg--dark-green {
  background-color: #4ad18a;
}

.ui-bg--bg-grey {
  background-color: #FAFAFA;
}

.ui-bg--accent-green {
  background-color: #64BFB2;
}

.ui-bg--accent-yellow {
  background-color: #FCDE54;
}

.ui-bg--accent-red {
  background-color: #E62B42;
}

.ui-bg--accent-blue {
  background-color: #026AA7;
}

.ui-bg--accent-orange {
  background-color: #ED6B46;
}

.ui-bg--accent-burgundy {
  background-color: #A92258;
}

.ui-bg--main-grey {
  background-color: #1C1C1C;
}

.ui-bg--plus-content {
  background-color: #000;
}

@media (min-width: 0) and (max-width: 767px) {
  .ui-bg-mb--main {
    background-color: #1C1C1C;
  }

  .ui-bg-mb--white {
    background-color: #fff;
  }

  .ui-bg-mb--white-50 {
    background-color: rgba(255, 255, 255, 0.5);
  }

  .ui-bg-mb--black-20 {
    background-color: rgba(0, 0, 0, 0.2);
  }

  .ui-bg-mb--black-50 {
    background-color: rgba(0, 0, 0, 0.5);
  }

  .ui-bg-mb--black-70 {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .ui-bg-mb--blue {
    background-color: #026AA7;
  }

  .ui-bg-mb--sky-blue {
    background-color: #1DA1F2;
  }

  .ui-bg-mb--ocean-blue {
    background-color: #0A7BE4;
  }

  .ui-bg-mb--dark-blue {
    background-color: #135DA2;
  }

  .ui-bg-mb--green {
    background-color: #239A68;
  }

  .ui-bg-mb--ocean-green {
    background-color: #1C6D76;
  }

  .ui-bg-mb--marine {
    background-color: #038A85;
  }

  .ui-bg-mb--yellow {
    background-color: #DFAB5F;
  }

  .ui-bg-mb--brown {
    background-color: #AA9891;
  }

  .ui-bg-mb--purple {
    background-color: #5E3F90;
  }

  .ui-bg-mb--orange {
    background-color: #FD7640;
  }

  .ui-bg-mb--red {
    background-color: #FF4445;
  }

  .ui-bg-mb--dark-red {
    background-color: #EE3246;
  }

  .ui-bg-mb--burgund {
    background-color: #8F2C51;
  }

  .ui-bg-mb--brick {
    background-color: #CA7264;
  }

  .ui-bg-mb--grey {
    background-color: #ECECEC;
  }

  .ui-bg-mb--dark-grey {
    background-color: #222735;
  }

  .ui-bg-mb--dark-grey-2 {
    background-color: #3B4357;
  }

  .ui-bg-mb--light-grey {
    background-color: #E3EEF3;
  }

  .ui-bg-mb--quote-grey {
    background-color: #FCFCFC;
  }

  .ui-bg-mb--light-grey-2 {
    background-color: #F8F9FA;
  }

  .ui-bg-mb--light-grey-3 {
    background-color: #E5E5E5;
  }

  .ui-bg-mb--light-grey-4 {
    background-color: #E8E8EA;
  }

  .ui-bg-mb--middle-grey {
    background-color: #7F7F7F;
  }

  .ui-bg-mb--middle-grey-2 {
    background-color: #D7DDE1;
  }

  .ui-bg-mb--middle-grey-3 {
    background-color: #D8D8D8;
  }

  .ui-bg-mb--middle-grey-4 {
    background-color: #747474;
  }

  .ui-bg-mb--athens-grey {
    background-color: #EEF1F3;
  }

  .ui-bg-mb--graphite {
    background-color: #7B8491;
  }

  .ui-bg-mb--light-green {
    background-color: #a8f1d1;
  }

  .ui-bg-mb--dark-green {
    background-color: #4ad18a;
  }

  .ui-bg-mb--bg-grey {
    background-color: #FAFAFA;
  }

  .ui-bg-mb--accent-green {
    background-color: #64BFB2;
  }

  .ui-bg-mb--accent-yellow {
    background-color: #FCDE54;
  }

  .ui-bg-mb--accent-red {
    background-color: #E62B42;
  }

  .ui-bg-mb--accent-blue {
    background-color: #026AA7;
  }

  .ui-bg-mb--accent-orange {
    background-color: #ED6B46;
  }

  .ui-bg-mb--accent-burgundy {
    background-color: #A92258;
  }

  .ui-bg-mb--main-grey {
    background-color: #1C1C1C;
  }

  .ui-bg-mb--plus-content {
    background-color: #000;
  }
}

.ui-color--main {
  color: #1C1C1C;
}

.ui-color--white {
  color: #fff;
}

.ui-color--white-50 {
  color: rgba(255, 255, 255, 0.5);
}

.ui-color--black-20 {
  color: rgba(0, 0, 0, 0.2);
}

.ui-color--black-50 {
  color: rgba(0, 0, 0, 0.5);
}

.ui-color--black-70 {
  color: rgba(0, 0, 0, 0.7);
}

.ui-color--blue {
  color: #026AA7;
}

.ui-color--sky-blue {
  color: #1DA1F2;
}

.ui-color--ocean-blue {
  color: #0A7BE4;
}

.ui-color--dark-blue {
  color: #135DA2;
}

.ui-color--green {
  color: #239A68;
}

.ui-color--ocean-green {
  color: #1C6D76;
}

.ui-color--marine {
  color: #038A85;
}

.ui-color--yellow {
  color: #DFAB5F;
}

.ui-color--brown {
  color: #AA9891;
}

.ui-color--purple {
  color: #5E3F90;
}

.ui-color--orange {
  color: #FD7640;
}

.ui-color--red {
  color: #FF4445;
}

.ui-color--dark-red {
  color: #EE3246;
}

.ui-color--burgund {
  color: #8F2C51;
}

.ui-color--brick {
  color: #CA7264;
}

.ui-color--grey {
  color: #ECECEC;
}

.ui-color--dark-grey {
  color: #222735;
}

.ui-color--dark-grey-2 {
  color: #3B4357;
}

.ui-color--light-grey {
  color: #E3EEF3;
}

.ui-color--quote-grey {
  color: #FCFCFC;
}

.ui-color--light-grey-2 {
  color: #F8F9FA;
}

.ui-color--light-grey-3 {
  color: #E5E5E5;
}

.ui-color--light-grey-4 {
  color: #E8E8EA;
}

.ui-color--middle-grey {
  color: #7F7F7F;
}

.ui-color--middle-grey-2 {
  color: #D7DDE1;
}

.ui-color--middle-grey-3 {
  color: #D8D8D8;
}

.ui-color--middle-grey-4 {
  color: #747474;
}

.ui-color--athens-grey {
  color: #EEF1F3;
}

.ui-color--graphite {
  color: #7B8491;
}

.ui-color--light-green {
  color: #a8f1d1;
}

.ui-color--dark-green {
  color: #4ad18a;
}

.ui-color--bg-grey {
  color: #FAFAFA;
}

.ui-color--accent-green {
  color: #64BFB2;
}

.ui-color--accent-yellow {
  color: #FCDE54;
}

.ui-color--accent-red {
  color: #E62B42;
}

.ui-color--accent-blue {
  color: #026AA7;
}

.ui-color--accent-orange {
  color: #ED6B46;
}

.ui-color--accent-burgundy {
  color: #A92258;
}

.ui-color--main-grey {
  color: #1C1C1C;
}

.ui-color--plus-content {
  color: #000;
}

@media (min-width: 0) and (max-width: 767px) {
  .ui-color-mb--main {
    color: #1C1C1C;
  }

  .ui-color-mb--white {
    color: #fff;
  }

  .ui-color-mb--white-50 {
    color: rgba(255, 255, 255, 0.5);
  }

  .ui-color-mb--black-20 {
    color: rgba(0, 0, 0, 0.2);
  }

  .ui-color-mb--black-50 {
    color: rgba(0, 0, 0, 0.5);
  }

  .ui-color-mb--black-70 {
    color: rgba(0, 0, 0, 0.7);
  }

  .ui-color-mb--blue {
    color: #026AA7;
  }

  .ui-color-mb--sky-blue {
    color: #1DA1F2;
  }

  .ui-color-mb--ocean-blue {
    color: #0A7BE4;
  }

  .ui-color-mb--dark-blue {
    color: #135DA2;
  }

  .ui-color-mb--green {
    color: #239A68;
  }

  .ui-color-mb--ocean-green {
    color: #1C6D76;
  }

  .ui-color-mb--marine {
    color: #038A85;
  }

  .ui-color-mb--yellow {
    color: #DFAB5F;
  }

  .ui-color-mb--brown {
    color: #AA9891;
  }

  .ui-color-mb--purple {
    color: #5E3F90;
  }

  .ui-color-mb--orange {
    color: #FD7640;
  }

  .ui-color-mb--red {
    color: #FF4445;
  }

  .ui-color-mb--dark-red {
    color: #EE3246;
  }

  .ui-color-mb--burgund {
    color: #8F2C51;
  }

  .ui-color-mb--brick {
    color: #CA7264;
  }

  .ui-color-mb--grey {
    color: #ECECEC;
  }

  .ui-color-mb--dark-grey {
    color: #222735;
  }

  .ui-color-mb--dark-grey-2 {
    color: #3B4357;
  }

  .ui-color-mb--light-grey {
    color: #E3EEF3;
  }

  .ui-color-mb--quote-grey {
    color: #FCFCFC;
  }

  .ui-color-mb--light-grey-2 {
    color: #F8F9FA;
  }

  .ui-color-mb--light-grey-3 {
    color: #E5E5E5;
  }

  .ui-color-mb--light-grey-4 {
    color: #E8E8EA;
  }

  .ui-color-mb--middle-grey {
    color: #7F7F7F;
  }

  .ui-color-mb--middle-grey-2 {
    color: #D7DDE1;
  }

  .ui-color-mb--middle-grey-3 {
    color: #D8D8D8;
  }

  .ui-color-mb--middle-grey-4 {
    color: #747474;
  }

  .ui-color-mb--athens-grey {
    color: #EEF1F3;
  }

  .ui-color-mb--graphite {
    color: #7B8491;
  }

  .ui-color-mb--light-green {
    color: #a8f1d1;
  }

  .ui-color-mb--dark-green {
    color: #4ad18a;
  }

  .ui-color-mb--bg-grey {
    color: #FAFAFA;
  }

  .ui-color-mb--accent-green {
    color: #64BFB2;
  }

  .ui-color-mb--accent-yellow {
    color: #FCDE54;
  }

  .ui-color-mb--accent-red {
    color: #E62B42;
  }

  .ui-color-mb--accent-blue {
    color: #026AA7;
  }

  .ui-color-mb--accent-orange {
    color: #ED6B46;
  }

  .ui-color-mb--accent-burgundy {
    color: #A92258;
  }

  .ui-color-mb--main-grey {
    color: #1C1C1C;
  }

  .ui-color-mb--plus-content {
    color: #000;
  }
}

@media (min-width: 768px) {
  .ui-color-tablet--main {
    color: #1C1C1C;
  }

  .ui-color-tablet--white {
    color: #fff;
  }

  .ui-color-tablet--white-50 {
    color: rgba(255, 255, 255, 0.5);
  }

  .ui-color-tablet--black-20 {
    color: rgba(0, 0, 0, 0.2);
  }

  .ui-color-tablet--black-50 {
    color: rgba(0, 0, 0, 0.5);
  }

  .ui-color-tablet--black-70 {
    color: rgba(0, 0, 0, 0.7);
  }

  .ui-color-tablet--blue {
    color: #026AA7;
  }

  .ui-color-tablet--sky-blue {
    color: #1DA1F2;
  }

  .ui-color-tablet--ocean-blue {
    color: #0A7BE4;
  }

  .ui-color-tablet--dark-blue {
    color: #135DA2;
  }

  .ui-color-tablet--green {
    color: #239A68;
  }

  .ui-color-tablet--ocean-green {
    color: #1C6D76;
  }

  .ui-color-tablet--marine {
    color: #038A85;
  }

  .ui-color-tablet--yellow {
    color: #DFAB5F;
  }

  .ui-color-tablet--brown {
    color: #AA9891;
  }

  .ui-color-tablet--purple {
    color: #5E3F90;
  }

  .ui-color-tablet--orange {
    color: #FD7640;
  }

  .ui-color-tablet--red {
    color: #FF4445;
  }

  .ui-color-tablet--dark-red {
    color: #EE3246;
  }

  .ui-color-tablet--burgund {
    color: #8F2C51;
  }

  .ui-color-tablet--brick {
    color: #CA7264;
  }

  .ui-color-tablet--grey {
    color: #ECECEC;
  }

  .ui-color-tablet--dark-grey {
    color: #222735;
  }

  .ui-color-tablet--dark-grey-2 {
    color: #3B4357;
  }

  .ui-color-tablet--light-grey {
    color: #E3EEF3;
  }

  .ui-color-tablet--quote-grey {
    color: #FCFCFC;
  }

  .ui-color-tablet--light-grey-2 {
    color: #F8F9FA;
  }

  .ui-color-tablet--light-grey-3 {
    color: #E5E5E5;
  }

  .ui-color-tablet--light-grey-4 {
    color: #E8E8EA;
  }

  .ui-color-tablet--middle-grey {
    color: #7F7F7F;
  }

  .ui-color-tablet--middle-grey-2 {
    color: #D7DDE1;
  }

  .ui-color-tablet--middle-grey-3 {
    color: #D8D8D8;
  }

  .ui-color-tablet--middle-grey-4 {
    color: #747474;
  }

  .ui-color-tablet--athens-grey {
    color: #EEF1F3;
  }

  .ui-color-tablet--graphite {
    color: #7B8491;
  }

  .ui-color-tablet--light-green {
    color: #a8f1d1;
  }

  .ui-color-tablet--dark-green {
    color: #4ad18a;
  }

  .ui-color-tablet--bg-grey {
    color: #FAFAFA;
  }

  .ui-color-tablet--accent-green {
    color: #64BFB2;
  }

  .ui-color-tablet--accent-yellow {
    color: #FCDE54;
  }

  .ui-color-tablet--accent-red {
    color: #E62B42;
  }

  .ui-color-tablet--accent-blue {
    color: #026AA7;
  }

  .ui-color-tablet--accent-orange {
    color: #ED6B46;
  }

  .ui-color-tablet--accent-burgundy {
    color: #A92258;
  }

  .ui-color-tablet--main-grey {
    color: #1C1C1C;
  }

  .ui-color-tablet--plus-content {
    color: #000;
  }
}

.ui-weight--thin {
  font-weight: 100;
}

.ui-weight--air {
  font-weight: 200;
}

.ui-weight--light {
  font-weight: 300;
}

.ui-weight--regular {
  font-weight: 400;
}

.ui-weight--medium {
  font-weight: 500;
}

.ui-weight--semibold {
  font-weight: 600;
}

.ui-weight--bold {
  font-weight: 700;
}

.ui-weight--extrabold {
  font-weight: 800;
}

.ui-weight--black {
  font-weight: 900;
}

.ui-letter--spacing1 {
  letter-spacing: 1px;
}

.ui-icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
}

.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

.ui-button {
  height: 1em;
  padding: 0.5em 1em;
  color: #fff;
  border-radius: 4px;
  background: #1C1C1C;
}

.ui-hide {
  display: none !important;
}

@media (min-width: 0) and (max-width: 767px) {
  .ui-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-hide-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .ui-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ui-hide-tablet-desktop {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .ui-hide-desktop {
    display: none !important;
  }
}

.ui-svg-fill {
  fill: currentColor;
}

.ui-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-small-width {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.ui-form fieldset,
fieldset.ui-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-form input[type=text]::-ms-clear,
input.ui-input[type=text]::-ms-clear {
  display: none;
}

.ui-form select,
select.ui-select {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.ui-form select::-ms-expand,
select.ui-select::-ms-expand {
  display: none;
}

.ui-form textarea,
textarea.ui-textarea {
  max-height: 10em;
  padding: 1em;
  resize: vertical;
}

.ui-form input:-ms-input-placeholder, input.ui-input:-ms-input-placeholder, input textarea:-ms-input-placeholder, .ui-form
textarea:-ms-input-placeholder, textarea.ui-input:-ms-input-placeholder, textarea textarea:-ms-input-placeholder {
  color: currentColor;
}

.ui-form input::-ms-input-placeholder, input.ui-input::-ms-input-placeholder, input textarea::-ms-input-placeholder, .ui-form
textarea::-ms-input-placeholder, textarea.ui-input::-ms-input-placeholder, textarea textarea::-ms-input-placeholder {
  color: currentColor;
}

.ui-form input::placeholder,
input.ui-input::placeholder,
input textarea::placeholder,
.ui-form
textarea::placeholder,
textarea.ui-input::placeholder,
textarea textarea::placeholder {
  color: currentColor;
}

.ui-form input,
input.ui-input,
input select,
.ui-form
select,
select.ui-input,
select select {
  height: 2rem;
  padding: 0 0.5em;
}

.ui-form input,
input.ui-input,
input textarea,
input select,
.ui-form
textarea,
textarea.ui-input,
textarea textarea,
textarea select,
.ui-form
select,
select.ui-input,
select textarea,
select select {
  border-radius: 0;
  box-shadow: none;
}

.ui-form input,
.ui-form input:-webkit-autofill,
input.ui-input,
input.ui-input:-webkit-autofill,
input textarea,
input textarea:-webkit-autofill,
input select,
input select:-webkit-autofill,
.ui-form
  textarea,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input,
textarea.ui-input:-webkit-autofill,
textarea textarea,
textarea textarea:-webkit-autofill,
textarea select,
textarea select:-webkit-autofill,
.ui-form
  select,
.ui-form
  select:-webkit-autofill,
select.ui-input,
select.ui-input:-webkit-autofill,
select textarea,
select textarea:-webkit-autofill,
select select,
select select:-webkit-autofill {
  border: solid 1px #1C1C1C;
}

.ui-form input:-webkit-autofill,
input.ui-input:-webkit-autofill,
input textarea:-webkit-autofill,
input select:-webkit-autofill,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input:-webkit-autofill,
textarea textarea:-webkit-autofill,
textarea select:-webkit-autofill,
.ui-form
  select:-webkit-autofill,
select.ui-input:-webkit-autofill,
select textarea:-webkit-autofill,
select select:-webkit-autofill {
  box-shadow: none;
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
}

/* Bulk load other styles
    @mixin ========================================================================= */

/* ==========================================================================
   Footer
   ========================================================================== */

.l-footer {
  padding: 1.5rem 0 1.875rem;
}

.l-footer__nav-box {
  margin: 1.625rem 0 1.75rem;
}

.l-footer__nav {
  position: relative;
}

.l-footer__socials {
  display: flex;
  margin-top: 1rem;
  justify-content: center;
}

.l-footer__privacy-box {
  padding: 1.875rem 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.l-footer__adtext {
  margin-top: 1rem;
  text-align: center;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-footer__cta {
    margin-top: 1.25rem;
  }

  .l-footer__cta .c-circle-cta {
    margin: 0 auto;
  }

  .l-footer__nav .c-nav-list__item--alt {
    margin-top: 1rem;
  }

  .l-footer__nav .c-nav-box--alt .c-nav-list__item--alt:not(:first-child)::before {
    top: -0.5rem;
  }
}

@media (min-width: 768px) {
  .l-footer {
    padding: 1.5rem 0 2.375rem;
  }

  .l-footer__nav-box,
  .l-footer__privacy-box {
    display: flex;
    justify-content: space-between;
  }

  .l-footer__privacy-box {
    padding: 2.375rem 0 0;
  }

  .l-footer__privacy {
    display: flex;
    margin-right: 2rem;
  }

  .l-footer__nav-box {
    margin: 3rem 0 2rem;
  }

  .l-footer__socials {
    margin: 0;
    align-items: center;
  }

  .l-footer__nav .c-nav-box--alt .c-nav-list__item--alt:not(:first-child)::before {
    background-color: #1C1C1C;
    width: 1px;
  }
}

@media (min-width: 1025px) {
  .l-footer__nav {
    width: 70%;
    max-width: 840px;
    margin-right: 1rem;
  }

  .l-footer__socials {
    width: 30%;
    justify-content: flex-end;
  }

  .l-footer__privacy {
    width: 100%;
    max-width: 1182px;
  }
}

/* ==========================================================================
   Grid sections
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .l-grid-sec--two-cols {
    display: flex;
    flex-direction: column;
  }

  .l-grid-sec--reversed-order-mb .l-grid-sec__col--wide {
    order: 1;
  }
}

@media (min-width: 768px) {
  .l-grid-sec {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
  }

  .l-grid-sec__col {
    margin-right: .5rem;
    margin-left: .5rem;
  }

  .l-grid-sec__col--wide-alt,
  .l-grid-sec__col--wide {
    width: 66%;
  }

  .l-grid-sec__col--middle {
    width: 32%;
  }

  .l-grid-sec--two-cols-desk .l-grid-sec__col--wide {
    width: 100%;
  }

  .l-grid-sec--alt {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (2%)[50];
    grid-template-columns: repeat(50, 2%);
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .l-grid-sec--alt .l-grid-sec__col--wide {
    width: auto;
    -ms-grid-column-span: 33;
    grid-column: span 33;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .l-grid-sec--alt .l-grid-sec__col--middle {
    width: auto;
    -ms-grid-column-span: 17;
    grid-column: span 17;
    grid-column-end: span 17;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }

  .l-grid-sec--alt .l-grid-sec__col--wide-alt {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

@media (min-width: 1025px) {
  .l-grid-sec {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }

  .l-grid-sec__col {
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .l-grid-sec__col--wide {
    width: calc(50% - 2rem);
  }

  .l-grid-sec__col--middle {
    width: calc(27% - 2rem);
  }

  .l-grid-sec__col--narrow {
    width: calc(23% - 2rem);
  }

  .l-grid-sec--two-cols {
    width: calc(100% + 4.5rem);
    margin-left: -2.25rem;
  }

  .l-grid-sec--two-cols .l-grid-sec__col {
    margin-right: 2.25rem;
    margin-left: 2.25rem;
  }

  .l-grid-sec--two-cols .l-grid-sec__col--wide {
    width: calc(73% - 4.5rem);
  }

  .l-grid-sec--alt {
    -ms-grid-columns: (1%)[100];
    grid-template-columns: repeat(100, 1%);
  }

  .l-grid-sec--alt .l-grid-sec__col--wide {
    width: auto;
    -ms-grid-column-span: 50;
    grid-column: span 50;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .l-grid-sec--alt .l-grid-sec__col--middle {
    width: auto;
    -ms-grid-column-span: 27;
    grid-column: span 27;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }

  .l-grid-sec--alt .l-grid-sec__col--wide-alt {
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .l-grid-sec--alt .l-grid-sec__col--narrow {
    width: auto;
    -ms-grid-column-span: 23;
    grid-column: span 23;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }

  .l-grid-sec__col--with-gutter {
    padding-left: 7rem;
  }

  .l-grid-sec__col--with-top-gutter {
    padding-top: 2.0625rem;
  }
}

/* ==========================================================================
   Header
   ========================================================================== */

.l-header__news-head {
  width: 100%;
  padding: .625rem 0;
}

.l-header__logo {
  padding: 1rem 0;
}

.l-header__tool,
.l-header__text-box {
  padding: 2rem 0;
}

.l-header__logo {
  display: flex;
  max-width: 275px;
  align-items: center;
}

.l-header__logo img {
  max-height: 92px;
}

.l-header__sticky-logo {
  display: none;
  margin-right: 2rem;
  max-width: 180px;
}

.l-header__sticky-logo a {
  padding-top: 4px;
}

.l-header__sticky-logo img {
  max-height: 92px;
}

.is-sticky .l-header__sticky-logo {
  display: inline;
}

.l-header__search-box {
  display: flex;
  padding: 1rem 0;
  justify-content: space-between;
}

.l-header__text-box {
  max-width: 316px;
}

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

.l-header__nav-box {
  position: relative;
  border-bottom: 1px solid #D8D8D8;
}

.l-header__nav {
  transition-timing-function: ease;
  transition-duration: 600ms;
}

.l-header__row {
  transition-timing-function: ease;
  transition-duration: 240ms;
  z-index: 90;
}

.l-header__row.is-sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-header__sticky-logo {
    display: inline;
    max-width: 120px;
    margin-right: 0;
  }

  .l-header__sticky-logo img {
    max-height: 40.6px;
  }

  .l-header__inner.l-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .js-row-box {
    display: none;
  }

  .l-header__nav-box {
    display: flex;
    flex-direction: column;
    padding-top: .3rem;
    padding-bottom: .3rem;
  }

  .l-header__nav,
  .l-header__subscribe-box,
  .l-header__subscribe-box__logged-in {
    position: relative;
    z-index: 1;
    max-height: 0;
    order: 1;
  }

  .l-header__row {
    overflow: hidden;
  }

  .l-header__search {
    width: 70%;
    display: none;
  }

  .l-header__search-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
  }

  .l-header.is-opened .l-header__nav,
  .l-header.is-opened .l-header__subscribe-box,
  .l-header.is-opened .l-header__subscribe-box__logged-in {
    max-height: 1000px;
  }

  .l-header.has-opened-submenu .c-nav-list-item-box__tab {
    transform: translateX(calc(-100% - 1.5rem));
    opacity: 0;
  }

  .l-header__tool {
    display: none;
  }

  .subscribe-button {
    position: absolute;
    top: 0;
    right: 70px;
    display: inline-block;
    width: auto;
    cursor: pointer;
  }
}

@media (min-width: 768px) {
  .l-header__tools-box {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    justify-content: space-between;
  }

  .l-header__logo,
  .l-header__text-box,
  .l-header__tool {
    margin: 0 .5rem;
  }

  .l-header__nav-box {
    display: flex;
    border-top: 1px solid #D8D8D8;
    justify-content: space-between;
  }

  .l-header__search-box {
    padding: 0;
  }

  .l-header__tool {
    width: 100%;
    max-width: 514px;
  }
}

@media (min-width: 1025px) {
  .l-header__nav {
    width: 65%;
    max-width: 800px;
  }

  .is-sticky .l-header__nav {
    max-width: 700px;
  }

  .l-header__subscribe-box {
    width: 17%;
  }

  .l-header__subscribe-box__logged-in {
    width: 15%;
  }

  .l-header__search-box {
    width: 15%;
  }

  .l-header__search {
    width: 100%;
  }

  .l-header__sticky-logo.eng-site {
    padding-top: .6rem;
  }
}

/* ==========================================================================
   Inner
   ========================================================================== */

.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .l-inner {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

.l-inner-wide {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .l-inner-wide {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

@media (min-width: 768px) {
  .l-inner-wide {
    max-width: calc(1320px + (2rem * 2));
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.l-inner-sm {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .l-inner-sm {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

@media (min-width: 768px) {
  .l-inner-sm {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    max-width: 1236px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .l-inner-sm.ui-no-padding-inner-mobile {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ==========================================================================
   Main content
   ========================================================================== */

* {
  box-sizing: border-box;
}

.l-main {
  background-color: #FAFAFA;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-main .l-inner-home {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ==========================================================================
   Sections
   ========================================================================== */

.l-section-wrapper--video-slider:last-of-type,
.l-section-wrapper--video-slider:last-child {
  padding-bottom: 30px;
}

.l-section-block--bot-border {
  border-bottom: 1px solid #E5E5E5;
}

.l-section-block--donation .c-subheading:last-child {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .l-section-wrapper--video-slider:last-of-type,
  .l-section-wrapper--video-slider:last-child {
    padding-bottom: 40px;
  }
}

/* ==========================================================================
   Admin panel
   ========================================================================== */

.block-editor .editor-styles-wrapper ul {
  margin-bottom: inherit;
  margin-left: inherit;
  padding: inherit;
  padding-left: inherit;
  list-style: none;
}

.block-editor .block-editor__container .c-tools__icon img.ui-icon {
  height: 1em;
}

.block-editor .block-editor__container .c-news-post img {
  height: 100%;
}

.block-editor .block-editor__container .c-tools__label p {
  line-height: 1rem;
}

.block-editor .editor-styles-wrapper h2,
.block-editor .editor-styles-wrapper p {
  margin-top: inherit;
  margin-bottom: inherit;
}

@media (min-width: 768px) {
  .block-editor .editor-styles-wrapper h1.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h2.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h3.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h4.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h5.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h6.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper p.ui-color-tablet--white {
    color: #fff;
  }
}

.block-editor .editor-styles-wrapper .c-opinion__desc p {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media (min-width: 1025px) {
  .block-editor .editor-styles-wrapper .c-opinion__desc p {
    font-size: 1.75rem;
    line-height: 1.45;
  }
}

.block-editor .editor-styles-wrapper .c-label p {
  font-family: Open Sans, sans-serif;
}

.block-editor .editor-styles-wrapper .block-editor-block-list__block {
  margin-top: 0;
}

.block-editor .wp-block-image figcaption {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: .75rem 1.25rem;
  font-family: Open Sans, sans-serif;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .block-editor .wp-block-image figcaption {
    font-size: 0.6875rem;
  }
}

.block-editor .l-section-block.l-section-block--text.o-mobile-top-40.o-mobile-bot-40.o-tablet-top-60.o-tablet-bot-60 {
  padding: 0;
}

.block-editor .wp-block-quote {
  position: relative;
  margin: 0;
  padding-top: 2rem;
  padding-left: 5rem;
  font-family: "Exo";
  quotes: none;
  border-left: 0;
}

.block-editor .wp-block-quote > * {
  max-width: 37.5rem;
}

.block-editor .wp-block-quote p:not([class]) {
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
}

@media (min-width: 768px) {
  .block-editor .wp-block-quote p:not([class]) {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.block-editor .wp-block-quote .wp-block-quote__citation {
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  margin-top: .75rem;
  font-style: normal;
}

@media (min-width: 768px) {
  .block-editor .wp-block-quote .wp-block-quote__citation {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.block-editor .wp-block-quote::before,
.block-editor .wp-block-quote::after {
  position: absolute;
  top: 0;
  display: block;
  content: '';
}

.block-editor .wp-block-quote::before {
  left: 0;
  width: .25rem;
  height: 100%;
  background-color: #FCDE54;
}

.block-editor .wp-block-quote:after {
  left: 5rem;
  width: 1.5em;
  height: 1rem;
  background-image: url(../img/quote-marks.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}

.block-editor .wp-block-image {
  overflow: hidden;
}

.block-editor .wp-block-image > div {
  display: flex;
  flex-direction: column;
}

.block-editor .wp-block[aria-label='Block: Image'] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.block-editor .wp-block-image .components-resizable-box__container img {
  width: unset;
  height: unset;
}

.block-editor .editor-post-title__block .editor-post-title__input {
  font-weight: 500;
}

.block-editor h2.rich-text {
  font-weight: 500;
}

.block-editor .c-media-hero-head__title > * {
  margin: 0;
  color: #fff;
}

.block-editor .editor-styles-wrapper .c-video-section__head > * {
  font-size: 0.875rem;
  line-height: 1.14;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #E8E8EA;
}

.block-editor .c-layout-column-wrapper.is-admin .block-editor-inner-blocks .c-slider-container.js-one-col-slider .c-slider-list__item:not(:first-child) {
  display: none;
}

.block-editor .block-editor__container .wp-block[aria-label='Block: Image'] {
  display: table;
}

.block-editor .c-heading--line .c-heading__title > .t-typo-28 {
  font-size: 2rem;
  line-height: 1.25;
  color: initial;
}

@media all and (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: none), (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: active) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-28.t-font-secondary {
    margin-top: 0.5rem;
    margin-bottom: -0.25rem;
  }
}

@media (min-width: 768px) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-28 {
    font-size: 3.5rem;
    line-height: 1.14;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-28.t-font-secondary {
    margin-top: 1.2rem;
    margin-bottom: -0.6rem;
  }
}

.block-editor .c-heading--line .c-heading__title > .t-typo-29 {
  font-size: 2rem;
  line-height: 1.25;
  color: initial;
}

@media (min-width: 768px) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-29 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-29.t-font-secondary {
    margin-top: 1.3125rem;
    margin-bottom: -0.65625rem;
  }
}

.block-editor .l-section__block > .t-typo-4 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: Open Sans, sans-serif;
}

@media (min-width: 768px) {
  .block-editor .l-section__block > .t-typo-4 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.block-editor .l-section__block > .t-typo-12 {
  font-size: 0.875rem;
  line-height: 1.33;
  font-family: Open Sans, sans-serif;
}

@media (min-width: 768px) {
  .block-editor .l-section__block > .t-typo-12 {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.block-editor .c-subheading {
  font-family: Open Sans, sans-serif;
}

.block-editor .c-info-box:hover {
  color: initial;
}

.block-editor .c-info-box__heading > h3 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .block-editor .c-info-box__heading > h3 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.block-editor .c-info-box__desc > p {
  font-size: 0.875rem;
  line-height: 1.33;
  font-family: Open Sans, sans-serif;
}

@media (min-width: 768px) {
  .block-editor .c-info-box__desc > p {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.block-editor .c-team-box__name > p {
  font-size: 1.5rem;
  line-height: 1.33;
  font-family: Open Sans, sans-serif;
}

.block-editor .c-team-box__desc > * {
  font-size: 0.875rem;
  line-height: 1.71;
  font-family: Open Sans, sans-serif;
}

.block-editor .c-heading__title > .t-typo-32 {
  font-size: 1.25rem;
  line-height: 1.6;
  color: initial;
}

@media (min-width: 768px) {
  .block-editor .c-heading__title > .t-typo-32 {
    font-size: 2.5rem;
    line-height: 1;
  }
}

.block-editor .c-donation-box__head > .t-typo-4 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .block-editor .c-donation-box__head > .t-typo-4 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.block-editor .c-mid-box__head__typo > * {
  color: initial;
}

.block-editor .c-mid-box.ui-bg--dark-grey .c-mid-box__head__typo > * {
  color: #fff;
}

.block-editor .block-library-rich-text__tinymce p + p {
  margin-top: 2.5rem;
}

.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h1.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h2.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h3.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h4.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h5.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h6.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > p.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > div.block-editor-block-list__block.wp-block.wp-block:not(:first-child) {
  margin-top: 2.25rem;
}

/* ==========================================================================
   Advert
   ========================================================================== */

.c-advert {
  display: flex;
  justify-content: center;
  width: 100%;
  max-height: 100%;
}

.c-advert__media {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* ==========================================================================
   Author
   ========================================================================== */

.c-author__label-wrapper {
  overflow: hidden;
}

.c-author__label {
  position: relative;
  display: inline-flex;
  padding-right: .875rem;
}

.c-author__label::after {
  position: absolute;
  top: calc(50% - .5px);
  right: -100vw;
  display: block;
  width: 100vw;
  height: 1px;
  content: '';
  background-color: #1C1C1C;
}

/* ==========================================================================
   Breadrcumbs list
   ========================================================================== */

.c-breadcrumbs-list {
  display: flex;
}

.c-breadcrumbs-list__label {
  display: inline-block;
}

.c-breadcrumbs-list__item:first-child .c-breadcrumbs-list__label {
  color: #7B8491;
}

.c-breadcrumbs-list__item:not(:last-child) {
  margin-right: .25rem;
}

a.c-breadcrumbs-list__label {
  margin-right: 10px;
  position: relative;
}

a.c-breadcrumbs-list__label::after {
  position: absolute;
  content: '>';
  display: block;
  top: 0;
  right: -10px;
  color: #7B8491;
  cursor: auto;
}

/* ==========================================================================
   Circle cta
   ========================================================================== */

.c-circle-cta {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: relative;
  display: flex;
  overflow: hidden;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.c-circle-cta:focus {
  outline: 0;
}

.c-circle-cta::before {
  position: absolute;
  top: 90%;
  left: -110%;
  width: 150%;
  height: 150%;
  content: '';
  transform: rotate(45deg);
  background-color: currentColor;
}

.c-circle-cta:hover {
  color: currentColor;
  background-color: transparent;
  box-shadow: 0 0 10px -2px #7F7F7F;
}

.c-circle-cta__label,
.c-circle-cta__icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: inline-flex;
}

.c-circle-cta:hover .c-circle-cta__label,
.c-circle-cta:hover .c-circle-cta__icon {
  z-index: 2;
  color: #fff;
}

.c-circle-cta:hover .c-circle-cta__icon {
  transform: scale(1.1);
}

.c-circle-cta:hover::before {
  top: -15%;
  left: -25%;
  animation: hoverBounce .6s;
}

.c-circle-cta--with-border {
  border: 1px solid #ECECEC;
}

.c-circle-cta--with-border:hover {
  border-width: 0;
}

.c-circle-cta.is-active {
  border-color: #1C1C1C;
}

.c-circle-cta--alt {
  width: 4rem;
  height: 4rem;
  transition-duration: 0s;
}

.c-circle-cta--alt:hover {
  background-color: currentColor;
  box-shadow: none;
}

.c-circle-cta--alt:hover .c-circle-cta__icon {
  transform: scale(1);
}

.c-circle-cta--alt::before {
  display: none;
}

.c-circle-cta.is-disabled {
  cursor: default;
  transition-duration: 0s;
}

.c-circle-cta.is-disabled::before {
  display: none;
}

.c-circle-cta.is-disabled:hover {
  background-color: #EEF1F3;
  box-shadow: none;
}

.c-circle-cta.is-disabled .c-circle-cta__icon {
  transform: scale(1);
}

@media (min-width: 768px) {
  .c-circle-cta--lg {
    width: 50px;
    height: 50px;
  }
}

/* ==========================================================================
   Column list
   ========================================================================== */

.c-column-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.c-column-list__item {
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-column-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-column-list__item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .c-column-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

/* ==========================================================================
   Comment box
   ========================================================================== */

.c-comment-box {
  position: relative;
  display: flex;
  padding-left: .5rem;
  border: 0.5rem solid #1C1C1C;
  border-left: 0;
}

.c-comment-box .ui-link__label {
  transition: 0;
}

.c-comment-box__content {
  padding: 2rem 1.25rem;
}

.c-comment-box__content strong {
  font-weight: 500;
}

.c-comment-box__decor {
  width: 4rem;
  height: 1px;
  background-color: #1C1C1C;
}

.c-comment-box__icon-wrapper {
  overflow: hidden;
  min-width: .875rem;
  position: absolute;
  left: -3px;
  top: -0.25rem;
  bottom: -0.25rem;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-comment-box__icon-wrapper {
    left: -2px;
  }
}

.c-comment-box__icon {
  position: relative;
  display: inline-flex;
  padding: 1rem 0;
  width: 100%;
}

.c-comment-box__icon::before,
.c-comment-box__icon::after {
  position: absolute;
  left: calc(50% - .25rem);
  display: block;
  width: .5rem;
  height: 1000px;
  content: '';
  background-color: #1C1C1C;
}

.c-comment-box__icon::before {
  top: -1000px;
}

.c-comment-box__icon::after {
  bottom: -1000px;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-comment-box__icon {
    margin-top: 1rem;
  }
}

@media (min-width: 768px) {
  .c-comment-box__content {
    padding: 1.625rem 2rem;
  }

  .c-comment-box__icon-wrapper {
    display: flex;
    align-items: center;
  }
}

/* ==========================================================================
   Controls
   ========================================================================== */

.c-controls {
  display: flex;
  min-height: 2.625rem;
  border-top: 2px solid #1C1C1C;
  border-bottom: 1px solid #ECECEC;
  cursor: default;
}

.c-controls .c-icon-wrapper {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: inline-flex;
}

.c-controls__arrow {
  cursor: pointer;
}

.c-controls__arrow--prev:hover .c-icon-wrapper {
  transform: translateX(-2px);
}

.c-controls__arrow--next:hover .c-icon-wrapper {
  transform: translateX(2px);
}

.c-controls__arrow,
.c-controls__pagination {
  display: flex;
  width: 33.33333%;
  min-height: 2.4375rem;
  align-items: center;
  justify-content: center;
}

.c-controls__arrow:focus,
.c-controls__pagination:focus {
  outline: 0;
}

.c-controls__pagination {
  border-right: 1px solid #ECECEC;
  border-left: 1px solid #ECECEC;
}

.c-controls--alt {
  border-color: #E3EEF3;
  border-top: 0;
}

.c-controls--alt .c-controls__pagination {
  border-color: #E3EEF3;
}

.c-controls--alt .swiper-pagination-bullet {
  border-width: 1px;
}

.c-controls-horizontal {
  position: relative;
}

.c-controls-horizontal .c-icon-wrapper {
  display: flex;
}

.c-controls-horizontal .c-icon-wrapper .c-icon {
  font-size: 1.2rem;
}

.c-controls-horizontal__arrow {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 48px;
  background-color: #fff;
  transition: .2s ease;
  pointer-events: all;
  cursor: pointer;
  outline: 0;
}

.c-controls-horizontal__arrow:hover {
  background-color: currentColor;
}

.c-controls-horizontal__arrow:hover .c-icon {
  color: #fff;
}

.c-controls-horizontal__arrow--prev {
  left: 0;
}

.c-controls-horizontal__arrow--next {
  right: 0;
}

.c-controls-horizontal__arrow.swiper-button-disabled {
  opacity: 0;
}

@media (min-width: 768px) {
  .c-controls {
    border-top-color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.5);
  }

  .c-controls__pagination {
    border-color: rgba(255, 255, 255, 0.5);
  }

  .c-controls--alt,
  .c-controls--alt .c-controls__pagination {
    border-color: #E3EEF3;
  }

  .c-controls--alt .swiper-pagination-bullet {
    border-color: #1C1C1C;
  }

  .c-controls--alt .swiper-pagination-bullet-active {
    background-color: #1C1C1C;
  }
}

/* ==========================================================================
Cookie bar
========================================================================== */

.c-cookie-bar-mask {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  background: rgba(33, 41, 52, 0.85);
  opacity: 1;
  visibility: visible;
  overflow-y: scroll;
  z-index: 9999;
  transition: .6s;
}

.c-cookie-bar-mask.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.c-cookie-bar-wrapper {
  transition-timing-function: ease;
  transition-duration: 880ms;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 1;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.7);
  z-index: 3;
}

.c-cookie-bar-mask.is-hidden .c-cookie-bar-wrapper {
  transform: translateY(150%);
  opacity: 0;
}

.c-cookie-bar {
  display: flex;
  flex-direction: column;
}

.c-cookie-bar__logo img {
  height: 1em;
}

.c-cookie-bar__flex {
  display: flex;
}

.c-cookie-bar__content__head {
  margin-bottom: 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-cookie-bar__logo {
    margin-bottom: 1rem;
  }

  .c-cookie-bar__logo img {
    max-width: 10rem;
  }

  .c-cookie-bar__flex {
    flex-direction: column;
  }

  .c-cookie-bar__content {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-cookie-bar__content {
    max-width: 70%;
    flex-basis: 70%;
    padding-right: 2rem;
  }

  .c-cookie-bar__logo {
    margin-bottom: 2rem;
  }

  .c-cookie-bar__logo img {
    max-width: 14rem;
  }

  .c-cookie-bar__actions {
    display: flex;
    justify-content: flex-end;
    max-width: 30%;
    flex-basis: 30%;
  }
}

/* ==========================================================================
   Dates box
   ========================================================================== */

.c-dates-box {
  padding: 1rem 0;
  border-top: 1px solid #1C1C1C;
}

.c-dates-box__range {
  display: flex;
  margin-top: 1rem;
}

.c-dates-box__select-wrapper {
  position: relative;
  display: inline-flex;
  min-height: 1rem;
}

.c-dates-box__select-wrapper + .c-dates-box__select-wrapper {
  margin-left: .25rem;
}

.c-dates-box__select {
  min-width: 4.25rem;
  height: 100%;
  padding: .125rem .5rem;
  font-size: .625rem;
  border: 1px solid #EEF1F3;
  border-radius: .25rem;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-dates-box__select::-ms-expand {
  display: none;
}

.c-dates-box__select:focus {
  outline: none;
}

.c-dates-box__arrows {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 15px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #0A7BE4;
}

.c-dates-box__arrow {
  position: absolute;
  left: 5px;
  display: inline-block;
  padding: .125rem;
  border: solid #fff;
  border-width: 0 1px 1px 0;
}

.c-dates-box__arrow--up {
  top: 4px;
  transform: rotate(-135deg);
}

.c-dates-box__arrow--down {
  bottom: 4px;
  transform: rotate(45deg);
}

/* ==========================================================================
   Divider line with rounded edges
   ========================================================================== */

.c-divider-line {
  height: 4px;
  border-radius: 3px;
}

.c-donation-bubble,
.c-donation-iframe {
  margin-left: auto;
  margin-right: auto;
}

.c-donation-bubble {
  background-color: #FCDE54;
  border-radius: 1.5rem;
  padding: 2rem;
  margin-bottom: 1rem;
  display: flex;
}

.c-donation-bubble p {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .c-donation-bubble,
  .c-donation-iframe {
    width: 70%;
  }

  .c-donation-bubble.on-page {
    width: 100%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .c-donation-bubble {
    padding-right: 2.5rem;
    padding-left: 1.5rem;
  }

  .c-donation-bubble .image-col {
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: .5rem;
  }

  .c-donation-bubble .text-col {
    width: 80%;
  }

  .c-donation-iframe {
    width: 53%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-donation-bubble.on-page {
    width: 94%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .image-col {
    display: none;
  }
}

/* ==========================================================================
Donation box
========================================================================== */

.c-donation-box {
  position: relative;
  width: 100%;
  min-height: 100%;
}

.c-donation-box__number {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1C1C1C;
  color: #fff;
  font-family: "Exo";
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}

.c-donation-box__number > * {
  line-height: 1;
}

.c-donation-box__head {
  margin-bottom: 1.75rem;
}

.c-donation-box__body {
  display: flex;
  width: 100%;
}

.c-donation-box .c-subheading img {
  margin: 0 auto;
}

.c-donation-box__body--paypal .c-donation-box__body__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0;
}

.c-donation-box__body--paypal .c-donation-box__body__item:last-child {
  padding-top: .5rem;
}

.c-donation-box__body--paypal .c-donation-box__body__form {
  text-align: center;
  width: 100%;
}

.c-donation-box__body--paypal .c-donation-box__select-wrapper {
  position: relative;
  margin-top: 1rem;
}

.c-donation-box__body--paypal .c-donation-box__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #EEF1F3;
  border: 0;
  padding: .5rem 2.5rem .5rem 1rem;
  position: relative;
  width: 100%;
}

.c-donation-box__body--paypal .c-donation-box__select:focus {
  outline: 0;
}

.c-donation-box__body--paypal .c-donation-box__select::-ms-expand {
  display: none;
}

.c-donation-box__body--paypal .c-donation-box__select-icon {
  position: absolute;
  z-index: 2;
  right: 1rem;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-donation-box__body--paypal .c-donation-box__select-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.c-donation-box__body--paypal .c-donation-box__body__form table {
  margin: 0 auto;
}

.c-donation-box__body--paypal .c-donation-box__body__form p {
  display: inline-flex;
}

.c-donation-box__body--paypal .c-donation-box__body__form input[type="image"] {
  margin-top: 1rem;
}

.c-donation-box__body__form__label {
  border-top: 1px solid #E5E5E5;
  padding-top: 1rem;
  margin-top: 1.25rem;
}

.c-donation-box__body__form__label p:not([class]) {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-donation-box {
    padding: 3rem 1rem 2rem;
  }
}

@media (min-width: 768px) {
  .c-donation-box {
    padding: 3.5rem 4.75rem 2.5rem;
  }

  .c-donation-box__body.c-donation-box__body--paypal .c-donation-box__body__form__label {
    padding-top: 2.25rem;
    margin-top: 2.625rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-donation-box__body--flex {
    flex-direction: column;
  }

  .c-donation-box__body--flex .c-donation-box__body__item:not(:last-child) {
    border-bottom: 1px solid #E5E5E5;
  }

  .c-donation-box__body--paypal .c-donation-box__body__item:not(:last-child) {
    border-bottom: 0;
  }

  .c-donation-box__body--paypal .c-donation-box__body__item:last-child {
    padding-top: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .c-donation-box {
    padding: 3.5rem 3rem 2.5rem;
  }

  .c-donation-box__body--flex .c-donation-box__body__item {
    flex: 1;
  }

  .c-donation-box__body--flex .c-donation-box__body__item:first-child {
    border-right: 1px solid #E5E5E5;
    padding-right: 3.5rem;
  }

  .c-donation-box__body--flex .c-donation-box__body__item:last-child {
    padding-left: 3.5rem;
  }

  .c-donation-box__body--paypal .c-donation-box__body__item:first-child {
    padding-top: 0;
  }
}

/* ==========================================================================
Donation layout
========================================================================== */

.c-donation-layout {
  display: flex;
  flex-direction: column;
}

.c-donation-layout__row {
  display: flex;
  flex-wrap: wrap;
  height: auto;
}

.c-donation-layout__item {
  width: 100%;
  height: auto;
  max-height: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-donation-layout__item {
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .c-donation-layout__item {
    margin-bottom: 3.5rem;
  }

  .c-donation-box__body__item {
    padding: 1rem 0;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-donation-layout__row {
    flex-direction: column;
  }

  .c-donation-box__body__item {
    padding: 2rem 0;
  }
}

@media (min-width: 1025px) {
  .c-donation-layout__row {
    margin: 0 -1rem;
  }

  .c-donation-layout__item {
    padding: 1rem;
    margin-bottom: 0;
  }

  .c-donation-layout__row:not(:last-child) {
    margin-bottom: 2rem;
  }

  .c-donaton-layout__item--50 {
    max-width: 50%;
    flex-basis: 50%;
  }
}

/* ==========================================================================
   Dropdown
   ========================================================================== */

.c-dropdown {
  position: relative;
  z-index: 2;
  border: 1px solid #EEF1F3;
  border-bottom: none;
}

.c-dropdown__select.is-active ~ .c-dropdown__content,
.c-dropdown__select.is-active,
.c-dropdown:hover .c-dropdown__content,
.c-dropdown:hover .c-dropdown__select {
  background-color: #fff;
}

.c-dropdown__select.is-active ~ .c-dropdown__content,
.c-dropdown:hover .c-dropdown__content {
  max-height: 1000px;
}

.c-dropdown__select.is-active .c-dropdown__icon,
.c-dropdown:hover .c-dropdown__icon {
  transform: rotate(180deg);
}

.c-dropdown__select {
  transition-timing-function: ease;
  transition-duration: 170ms;
  cursor: pointer;
}

.c-dropdown__select:hover .c-dropdown__link,
.c-dropdown__select:hover .c-dropdown__icon {
  color: #239A68;
}

.c-dropdown__icon-box {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: flex;
  align-items: center;
}

.c-dropdown__content {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: absolute;
  top: 100%;
  right: -1px;
  left: -1px;
  overflow: hidden;
  width: calc(100% + .125rem);
  max-height: 0;
  border: 1px solid #EEF1F3;
  border-top: 0;
}

.c-dropdown__link {
  min-width: 12rem;
  padding: .5rem 2rem .5rem 1rem;
  justify-content: space-between;
}

.c-dropdown__dates {
  padding: 1rem 1rem 0;
}

/* ==========================================================================
   Filters box
   ========================================================================== */

.c-filters-box__title {
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .c-filters-box__select-box {
    display: inline-flex;
    align-items: center;
  }

  .c-filters-box__title {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}

/* ==========================================================================
Forms
========================================================================== */

/* ==========================================================================
   Hamburger
   ========================================================================== */

.c-hamburger {
  position: absolute;
  top: 0;
  right: 5px;
  display: inline-block;
  width: auto;
  margin: 18px auto;
  cursor: pointer;
}

.c-hamburger.eng-site {
  margin: 18px auto;
}

.c-hamburger--alt {
  transform: scale(0.7);
}

.c-hamburger:hover .c-hamburger__bar::before {
  left: calc(100% + 5px);
}

.c-hamburger__bar {
  transition-timing-function: ease;
  transition-duration: 380ms;
  position: relative;
  display: block;
  overflow: hidden;
  width: 40px;
  height: 3px;
  background-color: #1C1C1C;
}

.c-hamburger__bar::before {
  transition-timing-function: ease;
  transition-duration: 280ms;
  position: absolute;
  top: 0;
  left: -5px;
  display: block;
  width: 5px;
  height: 100%;
  content: '';
  transform: skewY(-50deg);
  background-color: #fff;
}

.c-hamburger__bar:nth-child(2) {
  margin: .5rem auto;
}

.c-hamburger__bar:nth-child(2)::before {
  transition-delay: 20ms;
}

.c-hamburger__bar:nth-child(3)::before {
  transition-delay: 40ms;
}

.c-hamburger.is-opened .c-hamburger__bar:nth-child(1) {
  transform: translateY(11px) rotateZ(45deg);
}

.c-hamburger.is-opened .c-hamburger__bar:nth-child(3) {
  transform: translateY(-11px) rotateZ(-45deg);
}

.c-hamburger--alt .c-hamburger__bar:nth-child(2),
.c-hamburger.is-opened .c-hamburger__bar:nth-child(2) {
  width: 0;
}

.c-hamburger--alt .c-hamburger__bar:nth-child(1) {
  transition-delay: 170ms;
  transform: translateY(11px) translateX(90px) rotateZ(0deg);
}

.c-hamburger--alt .c-hamburger__bar:nth-child(3) {
  transition-delay: 170ms;
  transform: translateY(-11px) translateX(90px) rotateZ(0deg);
}

.f-search.is-opened .c-hamburger--alt .c-hamburger__bar:nth-child(1) {
  transform: translateY(11px) translateX(0) rotateZ(45deg);
}

.f-search.is-opened .c-hamburger--alt .c-hamburger__bar:nth-child(3) {
  transform: translateY(-11px) translateX(0) rotateZ(-45deg);
}

/* ==========================================================================
   Header news
   ========================================================================== */

.c-header-news {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 22px;
  justify-content: center;
}

.c-header-news:hover .c-header-news__heading {
  animation-play-state: paused;
}

.c-header-news__heading {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: center;
  justify-content: center;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-header-news__heading {
    left: 0;
  }
}

.c-header-news__heading.has-animation {
  animation: scrollLeft 20s linear infinite;
}

.c-header-news__typo *:not([class]) {
  font-size: 0.75rem;
  line-height: 2;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .c-header-news__typo *:not([class]) {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.c-header-news__typo a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  text-decoration: underline;
}

.c-header-news__typo a:hover {
  color: #239A68;
}

/* ==========================================================================
   Heading
   ========================================================================== */

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

.c-heading--line {
  text-align: center;
  overflow: hidden;
  padding-bottom: .25rem;
}

.c-heading--line .c-heading__title {
  position: relative;
  display: inline-block;
}

.c-heading--line .c-heading__title:before,
.c-heading--line .c-heading__title:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 50rem;
  border-bottom: 1px solid currentColor;
  transform: translateY(-50%);
}

.c-heading--line .c-heading__title:before {
  right: 100%;
  margin-right: 1.75rem;
}

.c-heading--line .c-heading__title:after {
  left: 100%;
  margin-left: 1.75rem;
}

.c-heading--line-alt .c-heading__title {
  display: inline-flex;
  align-items: center;
}

.c-heading__icon {
  margin-right: 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-heading--line .c-heading__title:before {
    margin-right: 1rem;
  }

  .c-heading--line .c-heading__title:after {
    margin-left: 1rem;
  }

  .c-heading--line-no-mobile .c-heading__title:before,
  .c-heading--line-no-mobile .c-heading__title:after {
    display: none;
  }
}

@media (min-width: 768px) {
  .c-heading--line .c-heading__title:before {
    margin-right: 1.625rem;
  }

  .c-heading--line .c-heading__title:after {
    margin-left: 1.625rem;
  }
}

@media (min-width: 1025px) {
  .c-heading--line .c-heading__title:before {
    margin-right: 3.75rem;
  }

  .c-heading--line .c-heading__title:after {
    margin-left: 3.75rem;
  }
}

/* ==========================================================================
   Hero box
   ========================================================================== */

.c-hero-box {
  position: relative;
  display: block;
  overflow: hidden;
}

a.c-hero-box:hover .c-hero-box__bg {
  transform: scale(1.05);
}

.c-hero-box__bg-wrapper {
  overflow: hidden;
}

.c-hero-box__bg {
  transition-timing-function: ease;
  transition-duration: 400ms;
  padding-top: 58%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.c-hero-box__aside {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.c-hero-box__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 8.75rem;
  height: 68%;
  background-image: linear-gradient(0deg, currentColor 0%, transparent 100%);
}

.c-hero-box--full .c-hero-box__overlay,
.c-hero-box--text-overlay .c-hero-box__overlay {
  background-image: linear-gradient(0deg, currentColor 0%, transparent 50%);
}

.c-hero-box--text-overlay .c-hero-box__label {
  position: static;
}

.c-hero-box--text-overlay .c-hero-box__inner {
  position: absolute;
  bottom: 1rem;
  left: 0;
  padding: 0 1rem;
}

.c-hero-box--controls.c-hero-box {
  height: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-hero-box__bg-wrapper {
    position: relative;
  }

  .c-hero-box__label {
    position: absolute;
    top: -2.75rem;
  }

  .c-hero-box--full .c-hero-box__label {
    left: .5rem;
  }
}

@media (min-width: 768px) {
  .c-hero-box {
    height: 27.75rem;
  }

  .c-hero-box__aside {
    max-width: 21.625rem;
    padding-top: 3.5rem;
  }

  .c-hero-box__inner {
    height: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .c-hero-box__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    padding-top: 0;
  }

  .c-hero-box__overlay {
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background-image: linear-gradient(90deg, currentColor 0%, transparent 100%);
  }

  .c-hero-box--full {
    height: 25.375rem;
  }

  .c-hero-box--full .c-hero-box__aside {
    max-width: 100%;
    height: auto;
    padding-top: 0;
  }

  .c-hero-box--full .c-hero-box__inner {
    display: flex;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
    align-items: flex-end;
  }

  .c-hero-box--full .c-hero-box__desc {
    max-width: 29.125rem;
  }

  .c-hero-box--text-overlay .c-hero-box__overlay,
  .c-hero-box--full .c-hero-box__overlay {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 78%;
  }

  .c-hero-box--text-overlay {
    height: 17.75rem;
  }

  .c-hero-box--text-overlay .c-hero-box__inner {
    position: absolute;
    bottom: 2.375rem;
    height: auto;
    padding: 0 2rem;
  }

  .c-hero-box--text-overlay .c-hero-box__aside {
    max-width: 100%;
    padding-top: 0;
  }

  .c-hero-box--text-overlay-alt {
    height: 10.75rem;
  }

  .c-hero-box--text-overlay-alt .c-hero-box__inner {
    bottom: 1rem;
    padding: 0 1.5rem;
  }
}

@media (min-width: 1025px) {
  .c-hero-box {
    height: 34rem;
  }

  .c-hero-box__aside {
    right: 0;
    max-width: 28rem;
    margin-left: auto;
    padding-top: 8rem;
  }

  .c-hero-box__overlay {
    left: auto;
    background-image: linear-gradient(90deg, transparent 0%, currentColor 100%);
  }

  .c-hero-box--full {
    height: 23.5rem;
  }

  .c-hero-box--full .c-hero-box__inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .c-hero-box--full .c-hero-box__aside {
    max-width: 32rem;
    margin-left: 0;
  }

  .c-hero-box--text-overlay {
    height: 17.75rem;
  }

  .c-hero-box--text-overlay-alt {
    height: auto;
    padding-top: 58%;
  }
}

/* ==========================================================================
   Hero list
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .c-hero-list__item:not(:last-child) {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-hero-list {
    display: flex;
    width: 100%;
  }

  .c-hero-list__item {
    width: 50%;
  }
}

/* ==========================================================================
   Hot item
   ========================================================================== */

.c-hot-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.c-hot-item__head {
  display: flex;
}

.c-hot-item__title {
  transition: 0.2s ease;
}

.c-hot-item__head:hover .c-hot-item__img {
  transform: scale(1.1);
}

.c-hot-item__head:hover .c-hot-item__title {
  -webkit-text-decoration: underline #FCDE54;
          text-decoration: underline #FCDE54;
}

.c-hot-item__img-wrapper {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.c-hot-item__img {
  height: 100%;
  transition: 0.2s ease;
}

.c-hot-item__media {
  display: flex;
  overflow: hidden;
  margin-bottom: 0.9375rem;
}

.c-hot-item__media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.c-hot-item--featured .c-hot-item__head {
  flex-direction: column;
}

.c-hot-item--featured .c-hot-item__media {
  display: flex;
  width: 100%;
  margin-right: 0;
}

.c-hot-item-slide-wrapper {
  display: flex;
  height: auto;
  max-height: 100%;
  width: 100%;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #3B4357;
}

.c-hot-item__tools {
  margin-top: auto;
}

.c-hot-item--featured-alt .c-hot-item__head {
  padding-bottom: 0;
}

.c-hot-item--featured-alt .c-hot-item__head + .c-hot-item__tools {
  padding-top: 15px;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-hot-item__media {
    height: 136px;
  }

  .c-hot-item-slide-wrapper .c-hot-item__media {
    height: 112px;
  }
}

@media (min-width: 768px) {
  .c-hot-item__media {
    height: 110px;
  }

  .c-hot-item-slide-wrapper .c-hot-item__media {
    height: 153px;
  }

  .c-hot-item--featured-lg .c-hot-item__media {
    height: 15rem;
    margin-bottom: 1.75rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hot-item__head {
    flex-direction: column;
  }
}

@media (min-width: 1025px) {
  .c-hot-item--featured .c-hot-item__media {
    min-width: 100%;
    height: 154px;
  }

  .c-hot-item__media {
    min-width: 86px;
    max-width: 86px;
    height: 48px;
    margin-right: 0.9375rem;
  }

  .c-hot-item--featured-lg .c-hot-item__media {
    height: 21.625rem;
    margin-bottom: 1.75rem;
  }
}

/* ==========================================================================
   Hot list
   ========================================================================== */

.c-hot-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.c-hot-list__item:not(:last-child),
.c-hot-list--last-item-border .c-hot-list__item:last-child {
  border-bottom: 1px solid currentColor;
}

.c-hot-list--first-item-lg .c-hot-list__item:first-child .c-hot-item__title > * {
  font-size: 0.875rem;
  line-height: 1.71;
}

@media (min-width: 768px) {
  .c-hot-list--first-item-lg .c-hot-list__item:first-child .c-hot-item__title > * {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}

.c-hot-list:not([class='c-hot-list--last-item-border']) .c-hot-list__item:last-child {
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-hot-item__head {
    flex-direction: row;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-hot-item__media {
    width: 5.25rem;
    min-width: 5.25rem;
    height: 3rem;
    margin-bottom: 0;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-hot-item__title {
    margin-left: .75rem;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-play-mask__item {
    width: 2.5rem;
    height: 1.5rem;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-play-mask__item .c-icon {
    width: .75rem;
    height: .75rem;
  }
}

/* ==========================================================================
   Icon
   ========================================================================== */

.c-icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
  fill: currentColor;
}

.c-icon--triangle {
  font-size: .5rem;
  transition-property: transform;
}

.c-icon--triangle-md {
  font-size: .625rem;
}

.c-icon--triangle-lg {
  font-size: .8125rem;
}

.c-icon--magnifier {
  font-size: 1.25rem;
}

.c-icon--circle {
  font-size: 1.5rem;
}

.c-icon--circle-md {
  font-size: 1.25rem;
}

.c-icon--circle-lg {
  font-size: 2.5rem;
}

.c-icon--triangle-right {
  transform: rotate(-90deg) translate(1px, 0);
}

.c-icon--triangle-left {
  transform: rotate(90deg) translate(1px, 0);
}

.c-icon--triangle-top {
  transform: rotate(180deg);
  animation: bouncingArrow 2s ease infinite;
}

.ui-link:hover .c-icon--triangle-right {
  transform: rotate(-90deg) translate(1px, 2px);
}

.c-icon--socials {
  font-size: 1.125rem;
}

.c-icon--arrow {
  font-size: 1rem;
}

.c-icon--arrow-left {
  transform: rotate(180deg);
}

.c-icon--views {
  width: 19px;
  max-height: 11px;
}

.c-icon--duration {
  width: 12px;
  max-height: 13px;
}

.c-icon--quote {
  width: 1.5em;
  font-size: 1rem;
}

.c-icon--socials-lg {
  font-size: 1.25rem;
}

.c-icon--socials-xlg {
  font-size: 1.5rem;
}

.c-icon--vkontakte {
  width: 1.75em;
  font-size: 1rem;
}

.c-icon--exclamation {
  font-size: 2.625rem;
  width: .33em;
}

/* ==========================================================================
   Info box
   ========================================================================== */

.c-info-box {
  display: block;
  width: 100%;
  padding: 1.5rem;
  text-align: center;
}

.c-info-box:hover .ui-link {
  color: #239A68;
}

.c-info-box:hover .ui-link::before {
  background-color: #239A68;
}

.c-info-box .ui-link__icon {
  display: flex;
  align-items: center;
}

.c-info-box:hover .ui-link .c-icon--triangle-right {
  transform: rotate(-90deg) translate(1px, 2px);
}

.c-info-box:hover .c-info-box__media {
  transform: scale(1.02);
}

.c-info-box__inner {
  width: 100%;
  max-width: 21rem;
  margin: 0 auto;
}

.c-info-box__media {
  transition-timing-function: ease;
  transition-duration: 380ms;
  overflow: hidden;
  width: 100%;
  max-width: 135px;
  margin: 0 auto;
}

.c-info-box__decor {
  position: relative;
  height: 2px;
  margin: .75rem 0;
}

.c-info-box__decor::before {
  position: absolute;
  top: 0;
  left: calc(50% - 1rem);
  display: block;
  width: 32px;
  height: 100%;
  content: '';
  background-color: #ECECEC;
}

.c-info-box--alt .c-info-box__cta {
  padding-bottom: .25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-info-box--alt .c-info-box__media {
    max-width: 4.875rem;
  }
}

@media (min-width: 768px) {
  .c-info-box {
    padding: 2.625rem 1.5rem 1.75rem;
  }

  .c-info-box__media {
    margin: 0 auto;
  }

  .c-info-box__decor {
    margin: 1.125rem 0;
  }

  .c-info-box--alt {
    padding: 1.25rem 1.5rem 2.75rem;
  }

  .c-info-box--alt .c-info-box__media svg {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }

  .c-info-box--alt .c-info-box__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .c-info-box--alt .c-info-box__cta {
    margin-top: auto;
  }
}

@media (min-width: 1025px) {
  .c-info-box {
    padding: 2.625rem 1.5rem;
  }

  .c-info-box--alt {
    padding: 1.25rem 1.5rem 2.75rem;
  }
}

@media (min-width: 1140px) {
  .c-info-box--alt {
    padding: 1rem 1.5rem;
  }
}

/* ==========================================================================
   Info list
   ========================================================================== */

.c-info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-info-list > .c-info-list__item {
  transition: opacity .3s ease;
}

.c-info-list:not(.c-info-list--alt):hover > .c-info-list__item {
  opacity: .5;
}

.c-info-list:not(.c-info-list--alt):hover > .c-info-list__item:hover {
  opacity: 1;
}

.c-info-list--alt:hover > .c-info-list__item > * {
  transition: opacity .3s ease;
  opacity: .5;
}

.c-info-list--alt:hover > .c-info-list__item > *:hover {
  opacity: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-info-list__item:not(:first-child) {
    margin-top: .5rem;
  }

  .c-info-list--alt {
    margin-top: -1.5rem;
  }

  .c-info-list--alt .c-info-list__item:not(:last-child) {
    border-bottom: 1px solid #ECECEC;
  }

  .c-info-list--alt .c-info-list__item:last-child > * {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .c-info-list {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
  }

  .c-info-list__item {
    display: flex;
    width: calc(100% / 3);
    height: auto;
    max-height: 100%;
    margin: 0 .5rem;
    flex-shrink: 1;
  }

  .c-info-list--alt {
    width: 100%;
    flex-wrap: wrap;
  }

  .c-info-list--alt .c-info-list__item {
    position: relative;
    width: 50%;
    margin: 1.25rem 0;
  }

  .c-info-list--alt .c-info-list__item:not(:nth-child(1)):not(:nth-child(2))::after {
    position: absolute;
    top: -1.25rem;
    right: 0;
    left: 0;
    display: block;
    height: 1px;
    content: '';
    background-color: #ECECEC;
  }

  .c-info-list--alt .c-info-list__item:nth-child(even) {
    border-left: 1px solid #ECECEC;
  }
}

@media (min-width: 1025px) {
  .c-info-list {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }

  .c-info-list__item {
    margin: 0 1rem;
  }
}

@media (min-width: 1140px) {
  .c-info-list--alt {
    width: 100%;
    margin-left: 0;
  }

  .c-info-list--alt .c-info-list__item {
    width: 25%;
    margin: 0;
  }

  .c-info-list--alt .c-info-list__item:not(:nth-child(1)):not(:nth-child(2))::after {
    display: none;
  }

  .c-info-list--alt .c-info-list__item.c-info-list__item:not(:first-child) {
    border-left: 1px solid #ECECEC;
  }
}

/* ==========================================================================
   Label
   ========================================================================== */

.c-label {
  transition-timing-function: ease;
  transition-duration: 240ms;
  position: relative;
  display: inline-flex;
  margin-bottom: .25rem;
  padding: .3125rem .625rem .45rem;
  box-shadow: 0 2px 5px 0 rgba(28, 28, 28, 0.1);
  align-items: center;
}

a.c-hero-box:hover .c-label,
.c-label:hover {
  background-color: #fff;
}

a.c-hero-box:hover .c-label:before,
.c-label:hover::before {
  border-top-color: #fff;
}

a.c-hero-box:hover .c-label__text > *,
a.c-hero-box:hover .c-label__icon > *,
.c-label:hover .c-label__text > *,
.c-label:hover .c-label__icon > * {
  color: currentColor;
}

.c-label::before {
  transition-timing-function: ease;
  transition-duration: 240ms;
  position: absolute;
  bottom: -.25rem;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: .25rem solid currentColor;
  border-right: .25rem solid transparent;
  border-left: .25rem solid transparent;
}

.c-label__text > *,
.c-label__icon > * {
  transition-timing-function: ease;
  transition-duration: 240ms;
}

.c-label__icon {
  display: inline-flex;
}

.c-label__text + .c-label__icon,
.c-label__icon + .c-label__text {
  margin-left: .5rem;
}

.c-label__icon .c-icon * {
  fill: currentColor;
}

.c-label--alt {
  margin: 0;
  padding: 0;
  box-shadow: none;
}

.c-label--alt::before {
  display: none;
}

.c-label--alt:hover {
  background-color: transparent;
}

a.c-label--alt:hover {
  opacity: .7;
}

/* ==========================================================================
   Ligtbox
   ========================================================================== */

.c-lightbox .lg-toolbar .lg-close {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: #1C1C1C;
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1.25rem;
}

.c-lightbox .lg-toolbar .lg-close:hover {
  background-color: #1C1C1C;
  color: #fff;
}

.c-lightbox .lg-sub-html {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-lightbox .lg-toolbar .lg-close {
    margin-right: 1rem;
  }

  .c-lightbox .lg-toolbar {
    top: 1rem;
  }
}

@media (min-width: 768px) {
  .c-lightbox .lg-toolbar .lg-close {
    margin-right: 3rem;
  }

  .c-lightbox .lg-toolbar {
    top: 3rem;
  }
}

/*! lightgallery - v1.6.10 - 2018-05-01
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */

@font-face {
  font-family: 'lg';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/lightgallery/lg.eot");
  src: url("../fonts/lightgallery/lg.eot") format("embedded-opentype"), url("../fonts/lightgallery/lg.woff") format("woff"), url("../fonts/lightgallery/lg.ttf") format("truetype"), url("../fonts/lightgallery/lg.svg") format("svg");
}

.lg-icon {
  font-family: 'lg';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  position: absolute;
  z-index: 1080;
  top: 50%;
  display: block;
  margin-top: -10px;
  padding: 8px 10px 9px;
  font-size: 22px;
  cursor: pointer;
  color: #999;
  border: none;
  border-radius: 2px;
  outline: none;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #fff;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: '\e095';
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  display: block;
  content: '\e094';
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  position: relative;
  animation: lg-right-end .3s;
}

.lg-outer.lg-left-end .lg-object {
  position: relative;
  animation: lg-left-end .3s;
}

.lg-toolbar {
  position: absolute;
  z-index: 1082;
  top: 0;
  left: 0;
  width: 100%;
}

.lg-toolbar .lg-icon {
  float: right;
  width: 50px;
  height: 47px;
  padding: 10px 0;
  font-size: 24px;
  line-height: 27px;
  cursor: pointer;
  transition: color .2s linear;
  text-align: center;
  text-decoration: none !important;
  color: #999;
  outline: medium none;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: '\e070';
}

.lg-toolbar .lg-download:after {
  content: '\e0f2';
}

.lg-sub-html {
  position: fixed;
  z-index: 1080;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 40px;
  font-size: 16px;
  text-align: center;
  color: #eee;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  margin: 5px 0 0;
  font-size: 12px;
}

#lg-counter {
  display: inline-block;
  padding-top: 12px;
  padding-left: 20px;
  font-size: 16px;
  vertical-align: middle;
  color: #999;
}

.lg-toolbar,
.lg-prev,
.lg-next {
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  opacity: 1;
}

.lg-hide-items .lg-prev {
  transform: translate3d(-10px, 0, 0);
  opacity: 0;
}

.lg-hide-items .lg-next {
  transform: translate3d(10px, 0, 0);
  opacity: 0;
}

.lg-hide-items .lg-toolbar {
  transform: translate3d(0, -10px, 0);
  opacity: 0;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform: scale3d(0.5, 0.5, 0.5);
  transform-origin: 50% 50%;
  opacity: 0;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  position: absolute;
  z-index: 1080;
  bottom: 0;
  width: 100%;
  max-height: 350px;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transform: translate3d(0, 100%, 0);
  background-color: #0d0a0a;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  height: 100%;
  margin-bottom: -5px;
  padding: 10px 0;
}

.lg-outer .lg-thumb-item {
  float: left;
  overflow: hidden;
  height: 100%;
  margin-bottom: 5px;
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 5px;
  border-radius: 4px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color .25s ease;
  }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom .25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  position: absolute;
  top: -39px;
  right: 20px;
  width: 50px;
  height: 39px;
  padding: 5px 0;
  font-size: 24px;
  line-height: 27px;
  cursor: pointer;
  text-align: center;
  color: #999;
  border-radius: 2px 2px 0 0;
  background-color: #0d0a0a;
}

.lg-outer .lg-toogle-thumb:after {
  content: '\e1ff';
}

.lg-outer .lg-toogle-thumb:hover {
  color: #fff;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  width: 100%;
  max-width: 1140px;
  max-height: 100%;
  padding: 0 5px;
  vertical-align: middle;
}

.lg-outer .lg-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.lg-outer .lg-video .lg-object {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  position: absolute;
  z-index: 1080;
  top: 50%;
  left: 50%;
  width: 84px;
  height: 59px;
  margin-top: -30px;
  margin-left: -42px;
  cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  width: 64px;
  height: 64px;
  margin-top: -32px;
  margin-left: -32px;
  opacity: .8;
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  position: absolute;
  z-index: 1083;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  transition: opacity .08s ease 0s;
  opacity: 0;
  background-color: #333;
}

.lg-progress-bar .lg-progress {
  width: 0;
  height: 5px;
  background-color: #a90707;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: '\e01d';
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: '\e01a';
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform: scale3d(1, 1, 1);
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: '\e311';
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: '\e033';
}

#lg-zoom-out {
  pointer-events: none;
  opacity: .5;
}

#lg-zoom-out:after {
  content: '\e312';
}

.lg-zoomed #lg-zoom-out {
  pointer-events: auto;
  opacity: 1;
}

.lg-outer .lg-pager-outer {
  position: absolute;
  z-index: 1080;
  right: 0;
  bottom: 60px;
  left: 0;
  height: 10px;
  text-align: center;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin: 0 5px;
  cursor: pointer;
  vertical-align: top;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 120px;
  height: 83px;
  margin-bottom: 20px;
  margin-left: -60px;
  padding: 5px;
  transition: opacity .15s ease 0s, transform .15s ease 0s;
  transform: translate3d(0, 5px, 0);
  opacity: 0;
  color: #fff;
  border-radius: 3px;
  background-color: #fff;
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  display: block;
  width: 12px;
  height: 12px;
  transition: box-shadow .3s ease 0s;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: -5px;
  vertical-align: middle;
  border-top: 10px dashed;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.lg-fullscreen:after {
  content: '\e20c';
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: '\e20d';
}

.lg-outer #lg-dropdown-overlay {
  position: fixed;
  z-index: 1081;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  cursor: default;
  transition: visibility 0s linear .18s, opacity .18s linear 0s;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.25);
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  visibility: visible;
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #fff;
}

.lg-outer .lg-dropdown {
  position: absolute;
  top: 50px;
  right: 0;
  visibility: hidden;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
  list-style-type: none;
  transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  transform: translate3d(0, 5px, 0);
  text-align: left;
  opacity: 0;
  border-radius: 2px;
  background-color: #fff;
}

.lg-outer .lg-dropdown:after {
  position: absolute;
  top: -16px;
  right: 16px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border: 8px solid transparent;
  border-bottom-color: #fff;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  display: block;
  padding: 4px 12px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 12px;
  white-space: pre;
  color: #333;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  margin-top: -3px;
  line-height: 1;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  display: inline-block;
  float: none;
  width: auto;
  height: auto;
  margin-right: 8px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  vertical-align: middle;
  color: #333;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: '\e901';
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: '\e904';
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: '\e902';
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: '\e903';
}

.lg-group:after {
  display: table;
  clear: both;
  content: '';
}

.lg-outer {
  position: fixed;
  z-index: 1050;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .15s ease 0s;
  text-align: left;
  opacity: 0;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  transition-timing-function: inherit !important;
  transition-duration: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.lg-outer .lg-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  display: inline-block;
  width: 1px;
  height: 50%;
  margin-right: -1px;
  content: '';
}

.lg-outer .lg-img-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 5px;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  max-height: 100%;
  vertical-align: middle;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  transition: opacity .15s ease 0s;
  opacity: 0;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity .15s ease 0s;
  opacity: 0;
  background-color: #000;
}

.lg-backdrop.in {
  opacity: .8;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity .1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  position: absolute;
  left: 0;
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

@media (min-width: 768px) {
  .lg-outer .lg-item,
  .lg-outer .lg-img-wrap {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
  }
}

/*# sourceMappingURL=lightgallery.css.map */

/* ==========================================================================
   Logos
   ========================================================================== */

.m4f {
  width: 150%;
  transform-origin: 0 0;
}

/* ==========================================================================
   Media hero head
   ========================================================================== */

.c-media-hero-head {
  display: flex;
  flex-direction: column;
  max-width: 512px;
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-media-hero-head__icon {
    display: none;
  }

  .c-media-hero-head__title {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 768px) {
  .c-media-hero-head__icon {
    margin-bottom: 2.5rem;
  }

  .c-media-hero-head__title {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-media-hero-head__icon {
    margin-bottom: 1.75rem;
  }

  .c-media-hero-head__title {
    margin-bottom: 1.125rem;
  }
}

/* ==========================================================================
   Media hero
   ========================================================================== */

.c-media-hero {
  position: relative;
  display: flex;
  overflow: hidden;
}

.c-media-hero:hover .c-media-hero__img {
  transform: scale(1.1);
}

.c-media-hero:hover .c-media-hero__content .c-play-mask__item {
  background-color: #1C1C1C;
}

.c-media-hero__bg {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #222735;
  transition: .2s ease;
  overflow: hidden;
}

.c-media-hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover;
  flex: 1;
  overflow: hidden;
  transition: .5s ease-in-out;
  opacity: .6;
}

.c-media-hero__content {
  width: 100%;
  border-bottom: 1px solid #3B4357;
}

.c-media-hero__content__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.c-media-hero__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #222735 100%);
}

.c-media-hero__icon {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 0) and (max-width: 767px) {
  .c-media-hero__bg {
    min-height: 153px;
    max-height: 153px;
    height: 100%;
  }

  .c-media-hero {
    flex-direction: column;
  }

  .c-media-hero__content__inner {
    height: auto;
  }

  .c-media-hero__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #222735;
  }

  .c-media-hero--video .c-media-hero__icon {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-media-hero__bg {
    min-height: 313px;
    max-height: 313px;
  }

  .c-media-hero__content__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {
  .c-media-hero__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
  }

  .c-media-hero {
    min-height: auto;
  }

  .c-media-hero__bg {
    height: 100%;
  }
}

@media (min-width: 1025px) {
  .c-media-hero__bg {
    min-height: 583px;
    max-height: 583px;
  }

  .c-media-hero__content__inner {
    padding-top: 4.125rem;
    padding-bottom: 4.125rem;
    justify-content: center;
  }
}

/* ==========================================================================
   Middle box
   ========================================================================== */

.c-mid-box {
  display: flex;
  flex-direction: column;
}

.c-mid-box__block {
  padding-right: 1rem;
  padding-left: 1rem;
}

.c-mid-box__head__typo {
  padding-bottom: .255rem;
}

.c-mid-box__head__typo h3 {
  display: inline-block;
}

.c-mid-box__head--border .c-mid-box__head__typo {
  border-bottom: 1px solid currentColor;
}

.c-mid-box__block--scroll .c-mid-box__block__container {
  overflow: auto;
}

.c-mid-box__block--scroll
.c-mid-box__block__container::-webkit-scrollbar-track {
  background-color: #fff;
}

.c-mid-box__block--scroll .c-mid-box__block__container::-webkit-scrollbar {
  width: .3rem;
  border-radius: 2px;
  background-color: #fff;
  -webkit-appearance: none;
}

.c-mid-box__block--scroll
.c-mid-box__block__container::-webkit-scrollbar-thumb {
  border-radius: .75rem;
  background-color: #D7DDE1;
}

.c-mid-box__img-link {
  display: flex;
  justify-content: center;
}

.c-mid-box__advert {
  display: flex;
  justify-content: center;
}

.c-mid-box__footer {
  display: flex;
  justify-content: center;
}

.c-mid-box__footer--top-border {
  border-top: 1px solid #3B4357;
}

.c-mid-box-wrapper--border-top {
  border-top: 1px solid #E5E5E5;
}

.c-mid-box__head__typo--one-line > * {
  line-height: 1;
}

.c-mid-box-wrapper--article .l-section-block--text {
  padding-top: 0;
  padding-bottom: 0;
}

.c-mid-box-wrapper--article a:not([class]) {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #FCDE54;
}

.c-layout-column-wrapper > .c-mid-box-wrapper--layout-first-el:first-child {
  padding-top: 1.875rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-mid--box__block {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .c-mid-box__advert {
    height: 248px;
  }

  .c-mid-box__block--scroll .c-mid-box__block__container {
    max-height: 348px;
    padding-right: 1rem;
  }
}

@media (min-width: 768px) {
  .c-mid-box__advert {
    height: 224px;
  }

  .c-mid-box__advert--lg {
    height: 520px;
  }

  .c-mid-box__advert--md {
    height: 332px;
  }

  .c-mid-box__advert--alt {
    height: 248px;
  }

  .c-mid-box__block--scroll .c-mid-box__block__container {
    max-height: 704px;
    padding-right: 1rem;
  }

  .c-inner-block-wrapper > .teaser:first-child .c-mid-box-wrapper--first-with-ad,
  .c-inner-block-wrapper > .c-mid-box-wrapper--first-with-ad:first-child {
    padding-top: 1.25rem;
  }

  .single-post .c-mid-box-wrapper--first-with-ad:first-child {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  .c-mid-box__block {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .c-mid-box__block--alt {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .c-mid-box__block--scroll {
    padding-right: .5rem;
  }

  .c-mid-box__block--scroll .c-mid-box__block__container {
    max-height: 608px;
    padding-right: 1rem;
  }

  .c-mid-box-wrapper--post-hero,
  .c-mid-box-wrapper--post-hero ~ * {
    padding-left: 7rem;
    padding-right: 1rem;
  }
}

.with-border {
  box-shadow: 0px 4px 8px 2px #ededed;
}

@media (min-width: 1025px) {
  .with-border {
    border-radius: 7px;
  }
}

/* ==========================================================================
   Nav box
   ========================================================================== */

.c-nav-box--alt .c-nav-list-item-box__link {
  display: flex;
}

.c-nav-box--alt .c-nav-list-item-box__link,
.c-nav-box--alt .c-nav-list-item-box__icon-box {
  width: auto;
}

.c-nav-box--alt .c-nav-list-item-box__icon-box {
  margin-left: .25rem;
}

.c-nav-box--alt .c-nav-list-item-box__icon-box .c-icon-wrapper {
  transform: rotate(0);
}

.c-nav-box--alt .c-nav-list-item-box.is-opened .c-icon-wrapper {
  transform: rotate(180deg);
}

@media (min-width: 0) and (max-width: 767px) {
  .c-nav-box--alt .c-nav-list__item {
    padding: 0;
  }

  .c-nav-box--alt .c-nav-list__item:not(:first-child) {
    border: 0;
  }

  .c-nav-box--alt .c-nav-list__item--alt {
    position: relative;
  }

  .c-nav-box--alt .c-nav-list__item--alt::before {
    position: absolute;
    top: 0;
    left: calc(50% - 1rem);
    display: block;
    width: 2rem;
    height: 1px;
    content: '';
    background-color: #1C1C1C;
  }

  .c-nav-box--alt .c-nav-list-item-box {
    transition-timing-function: ease;
    transition-duration: 170ms;
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
    align-items: center;
  }

  .c-nav-box--alt .c-nav-list-item-box__tab {
    display: inline-flex;
  }

  .c-nav-box--alt .c-nav-list-item-box__content {
    position: static;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    transition-duration: 620ms;
    transform: translateX(0);
  }

  .c-nav-box--alt .c-nav-list-item-box__link {
    display: flex;
  }

  .c-nav-box--alt .c-nav-list-item-box__link,
  .c-nav-box--alt .c-nav-list-item-box__icon-box {
    width: auto;
  }

  .c-nav-box--alt .c-nav-list-item-box__icon-box {
    margin-left: .25rem;
  }

  .c-nav-box--alt .c-nav-list-item-box__icon-box .c-icon-wrapper {
    transform: rotate(0);
  }

  .c-nav-box--alt .c-submenu-box__list {
    display: flex;
    justify-content: center;
  }

  .c-nav-box--alt .c-submenu-box-list {
    display: inline-flex;
    flex-direction: column;
    flex-shrink: 0;
  }

  .c-nav-box--alt .c-submenu-box-list__item {
    display: inline-flex;
    border: 0;
    flex-shrink: 1;
    justify-content: flex-start;
  }

  .c-nav-box--alt .c-submenu-box-list__link {
    padding: .75rem;
  }

  .c-nav-box--alt .c-nav-list-item-box.is-opened {
    padding-bottom: 0;
  }

  .c-nav-box--alt .c-nav-list-item-box.is-opened .c-nav-list-item-box__content {
    max-height: 1000px;
  }
}

@media (min-width: 768px) {
  .c-nav-box--alt .c-nav-list-item-box__content {
    top: 3.5rem;
    background-color: #fff;
  }

  .c-nav-box--alt .c-nav-list-item-box__link {
    padding: 1rem 0;
  }

  .c-nav-box--alt .c-submenu-box {
    border-top: 0;
    border-left: 0;
  }

  .c-nav-box--alt .c-nav-list__item--alt:not(:first-child)::before {
    top: 1rem;
    bottom: 1rem;
    width: .125rem;
  }
}

/* ==========================================================================
   Nav list item box
   ========================================================================== */

.c-nav-list-item-box__tab {
  transition-timing-function: ease;
  transition-duration: 320ms;
  display: flex;
}

.c-nav-list-item-box__content {
  transition-timing-function: ease;
  transition-duration: 320ms;
  z-index: 1;
}

.c-nav-list-item-box__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-nav-list-item-box__icon-wrapper {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: transform;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-nav-list-item-box__link {
    width: 100%;
    justify-content: space-between;
  }

  .c-nav-list-item-box .c-nav-list-item-box__link.ui-link:hover {
    color: initial;
  }

  .c-nav-list-item-box__icon-box {
    display: flex;
    width: 2rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }

  .c-nav-list-item-box__icon-box .c-icon-wrapper {
    transform: rotate(-90deg);
  }

  .c-nav-list-item-box__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(calc(100% + 1.5rem));
    opacity: 0;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__content {
    transform: translateX(0);
    opacity: 1;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__link,
  .c-nav-list-item-box.is-opened.c-nav-list-item-box__icon-wrapper {
    color: #239A68;
  }
}

@media (min-width: 768px) {
  .c-nav-list-item-box__content {
    position: absolute;
    z-index: 10;
    top: 4.75rem;
    right: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    box-shadow: 5px 5px 0 0 #ECECEC;
  }

  .c-nav-list-item-box__icon-box {
    margin-left: .5rem;
  }

  .c-nav-list-item-box__link {
    padding: 1.5rem 0;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__content {
    max-height: 1000px;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__icon-wrapper {
    transform: rotate(180deg);
  }
}

/* ==========================================================================
   Nav list
   ========================================================================== */

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

.c-nav-list__item.is-active .c-nav-list-item-box__link,
.c-nav-list__item.is-active .c-nav-list-item-box__icon-wrapper {
  color: #64BFB2;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-nav-list__item {
    padding: 1rem 0;
  }

  .c-nav-list__item:not(:first-child) {
    border-top: 1px solid #ECECEC;
  }

  .c-nav-list__item--alt:not(:first-child) {
    border-top: 1px solid #1C1C1C;
  }

  .c-nav-list__item.is-active .c-nav-list-item-box__link.ui-link:hover {
    color: #64BFB2;
  }

  .c-nav-list__item--no-border-mobile {
    border: 0 !important;
  }
}

@media (min-width: 768px) {
  .c-nav-list {
    display: flex;
    margin-left: -.625rem;
    justify-content: space-between;
  }

  .c-nav-list__item {
    margin: 0 .625rem;
    cursor: pointer;
  }

  .c-nav-list__item--alt:not(:first-child) {
    position: relative;
    margin-left: 1.875rem;
  }

  .c-nav-list__item--alt:not(:first-child)::before {
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: -1.25rem;
    display: block;
    width: 1px;
    content: '';
    background-color: #D8D8D8;
  }

  .c-nav-list__item:hover .c-nav-list-item-box__content {
    max-height: 1000px;
  }

  .c-nav-list__item:hover .c-nav-list-item-box__icon-wrapper {
    transition-property: transform;
    transform: rotate(180deg);
  }

  .c-nav-list__item:hover .c-nav-list-item-box__link,
  .c-nav-list__item:hover .c-nav-list-item-box__icon-wrapper {
    color: #64BFB2;
  }
}

@media (min-width: 1140px) {
  .c-nav-list__item--alt:not(:first-child) {
    margin-left: 6.375rem;
  }

  .c-nav-list__item--alt:not(:first-child)::before {
    left: -3.75rem;
  }
}

/* ==========================================================================
   News post list
   ========================================================================== */

.c-news-post-list__item:not(:first-child) {
  padding-top: 1rem;
}

.c-news-post-list-wrapper--group .c-news-post-list__item:not(:first-child),
.c-news-post-list--group .c-news-post-list__item:not(:first-child) {
  padding-top: .25rem;
  margin-top: .5rem;
}

.c-news-post-list-wrapper--group .c-news-post-list__item:not(:first-child):before,
.c-news-post-list--group .c-news-post-list__item:not(:first-child):before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 95%;
  padding-top: 8px;
  border-top: 1px solid #E5E5E5;
}

.c-news-post-list-wrapper--group .c-news-post--single,
.c-news-post-list--group .c-news-post--single {
  padding-top: 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-news-post-list-wrapper--group .c-news-post--single,
  .c-news-post-list--group .c-news-post--single {
    margin-left: .5rem;
    margin-right: .5rem;
  }
}

.c-news-post-list__item--slider {
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-news-post-list--row {
    display: flex;
    flex-direction: column;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(1) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(2) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(3) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(4) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(5) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item--advert {
    border-bottom: 0;
    order: 0 !important;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:not(:last-child) .c-news-post__desc {
    padding-bottom: 5px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-news-post-list {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    flex-wrap: wrap;
  }

  .c-news-post-list__item {
    width: calc(50% - 1rem);
    margin: 0 .5rem;
  }

  .c-news-post-list__item:not(:first-child) {
    padding-top: 0;
  }

  .c-news-post-list--alt .c-news-post-list__item:not(:first-child) {
    padding-top: 1rem;
  }

  .c-news-post-list--alt .c-news-post-list__item:first-child {
    width: 100%;
  }

  .c-news-post-list--row .c-news-post-list__item {
    width: 100%;
  }

  .c-news-post-list--row .c-news-post-list__item:not(:first-child) {
    padding-top: 1rem;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:first-child,
  .c-news-post-list--group .c-news-post-list__item:first-child {
    padding-bottom: 0;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:not(:first-child),
  .c-news-post-list--group .c-news-post-list__item:not(:first-child) {
    padding-bottom: 0;
  }

  .c-news-post-list__item--slider {
    width: calc(100% - 1rem);
  }
}

@media (min-width: 1025px) {
  .c-news-post-list__item {
    padding-bottom: 1.5rem;
  }

  .c-news-post-list__item:not(:first-child) {
    padding-top: 1.5rem;
    margin-top: 1rem;
  }

  .c-news-post-list--row .c-news-post-list__item:not(:first-child) {
    padding-top: 1rem;
  }

  .c-news-post-list--row .c-news-post-list__item:last-child {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ECECEC;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item,
  .c-news-post-list--group .c-news-post-list__item {
    padding-bottom: 0rem;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:last-child,
  .c-news-post-list--group .c-news-post-list__item:last-child {
    padding-bottom: 1.5rem;
  }
}

.c-split-container {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-split-container {
    padding-bottom: 1rem;
  }
}

.c-split-container .c-news-post__media-box {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-split-container .c-news-post {
  width: 50%;
  display: block !important;
}

.c-split-container .c-news-post:not(:first-child) {
  border-left: 1px solid #E5E5E5;
}

/* ==========================================================================
   News post
   ========================================================================== */

.c-news-post {
  display: block;
  transition-timing-function: ease;
  transition-duration: 320ms;
}

a.c-news-post:hover .c-tools__label > *,
a.c-news-post:hover .c-tools__icon > * {
  color: currentColor;
}

a.c-news-post:hover {
  opacity: 0.8;
}

.c-news-post--single {
  background-color: #fff;
  box-shadow: 0px 4px 8px 2px #ededed;
}

@media (min-width: 1025px) {
  .c-news-post--single {
    border-radius: 7px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-news-post--single {
    padding-top: 0;
  }
}

.teaser:first-child .c-news-post--single,
.c-news-post-box:first-of-type,
.c-news-post-box:first-child {
  padding-top: 0;
}

.teaser.no-img.no-streamer .c-news-post__content-box {
  padding-top: 1rem;
}

.c-news-post__img-wrapper {
  transition-timing-function: ease;
  transition-duration: 320ms;
}

.c-news-post:hover .c-news-post__img-wrapper {
  transform: scale(1.02);
}

.c-news-post__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1025px) {
  .teaser.img-full.no-streamer:not(.has-children) .c-news-post__img {
    border-radius: 7px 7px 0 0;
  }

  .teaser.img-full.no-streamer.has-children .c-news-post-list__item:first-child .c-news-post__img {
    border-radius: 7px 7px 0 0;
  }
}

.c-news-post__desc-text span:first-child:not(.keyword),
.c-news-post span.highlighted,
.c-news-post__desc-icon {
  position: relative;
}

.c-news-post__desc-text span:first-child:not(.keyword),
.c-news-post span.highlighted {
  display: inline;
}

.c-news-post__desc-text span:first-child:not(.keyword):before,
.c-news-post span.highlighted:before,
.c-news-post__desc-icon::before {
  transition-timing-function: ease;
  transition-duration: 240ms;
  position: absolute;
  top: 4px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid currentColor;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-news-post__desc-text span:first-child:not(.keyword):before,
  .c-news-post span.highlighted:before,
  .c-news-post__desc-icon::before {
    top: 0;
  }
}

@-moz-document url-prefix()  {
  .c-news-post__desc-text span:first-child:not(.keyword):before,
  .c-news-post span.highlighted:before,
  .c-news-post__desc-icon::before {
    top: 0;
  }
}

.c-news-post span.ui-color--plus-content:before {
  content: url(/wp-content/uploads/plus/samnytt-plus.svg) !important;
  border: none !important;
  top: 0px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 100px;
  margin-top: 0.1rem;
}

.ui-color--plus-content .cls-1 {
  fill: #64BFB2 !important;
}

.ui-color--plus-content .cls-2 {
  fill: #fff !important;
}

.c-news-post__media {
  position: relative;
  overflow: hidden;
  padding-top: 58%;
}

.c-news-post__figure {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.c-news-post__img-wrapper {
  height: 100%;
}

.c-news-post__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 7px 7px 0 0;
  display: none;
  padding: .5rem;
}

.c-news-post__desc-text span:first-child:not(.keyword),
.c-news-post__desc-text span.highlighted {
  padding-left: 1rem;
}

.c-news-post__desc-text span.ui-color--plus-content {
  padding-left: 1.3rem !important;
}

.c-news-post__desc-text span:nth-child(2):not(.keyword) {
  color: #1C1C1C;
}

.c-news-post--with-border {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ECECEC;
}

.c-news-post--alt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30% 70%;
  grid-template-columns: 30% 70%;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.c-news-post--reversed {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70% 30%;
  grid-template-columns: 70% 30%;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.c-news-post--reversed .c-news-post__media-box {
  order: 1;
}

.c-news-post .keyword {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.c-news-post .keyword::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -3px;
  display: block;
  width: calc(100% + 6px);
  height: 100%;
  content: '';
  background-color: rgba(3, 138, 133, 0.3);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-post .keyword::before {
    top: -25%;
  }
}

.c-news-post .c-label + .c-label {
  margin-left: 0.5rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-news-post--reversed .c-news-post__media-box {
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-news-post--alt {
    display: flex !important;
  }

  .c-news-post--alt .c-news-post__media-box {
    display: none;
  }

  .c-news-post--reversed .c-news-post__media-box {
    order: 1;
  }

  .c-news-post-list__item .c-news-post__media-box {
    padding-bottom: 10px;
  }

  .c-news-post--alt.c-news-post--reversed .c-news-post__desc {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .c-news-post__media-box {
    display: flex;
    flex-direction: column;
  }

  .c-news-post__label {
    order: 1;
    padding-left: 1rem;
    padding-top: 1rem;
  }

  .c-news-post:not([class*='c-news-post--']) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
  }

  .c-news-post:not([class*='c-news-post--']) .c-news-post__label {
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .c-news-post:not([class*='c-news-post--']) .c-news-post__media-box {
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .c-news-post:not([class*='c-news-post--']) .c-news-post__content-box {
    -ms-grid-row: 4;
    grid-row: 4;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c-news-post--alt .c-news-post__label {
    order: 0;
  }

  .c-news-post--half {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .c-news-post--half .c-news-post__label {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .c-news-post--half .c-news-post__content-box {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .c-news-post--half .c-news-post__media-box {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .c-news-post--half .c-news-post__media-box + .c-news-post__content-box {
    margin-right: 1.5rem;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

@media (min-width: 1025px) {
  .c-news-post--single,
  .c-news-post-box {
    padding-bottom: .75rem;
  }

  .c-news-post--alt {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 47% 53%;
    grid-template-columns: 47% 53%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .c-news-post--with-border {
    padding-bottom: 1.5rem;
  }

  .c-news-post--alt .c-news-post__label {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .c-news-post--alt .c-news-post__media-box {
    padding-left: 1rem;
    padding-bottom: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .c-news-post--alt .c-news-post__content-box {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .c-news-post--alt .c-news-post__media-box + .c-news-post__content-box {
    margin-left: 0.5rem;
    -ms-grid-column: 2;
    grid-column: 2;
  }

  .c-news-post--without-label .c-news-post__content-box {
    padding-top: 0;
  }

  .c-news-post--wide-img {
    -ms-grid-columns: 56% 44%;
    grid-template-columns: 56% 44%;
  }

  .c-news-post--wide-img .c-news-post__media-box {
    padding-bottom: 0;
  }

  .c-news-post--wide-img .c-news-post__content-box {
    margin-left: 2rem;
  }

  .c-news-post--reversed {
    -ms-grid-columns: 53% 47%;
    grid-template-columns: 53% 47%;
  }

  .c-news-post--reversed .c-news-post__content-box {
    margin-right: 1.5rem;
    margin-left: 0;
    padding: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }

  .c-news-post--reversed .c-news-post__media-box {
    padding-right: 1rem;
    -ms-grid-column: 2;
    grid-column: 2;
  }

  .teaser:not(.has-children):not(.img-full):not(.has-streamer) .c-news-post-list-wrapper .c-news-post__media-box {
    padding-top: 1rem;
  }

  .c-news-post--reversed .c-news-post__media-box + .c-news-post__content-box {
    margin-left: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    padding-left: 1rem;
  }

  .c-news-post--half {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
  }

  .c-news-post--half .c-news-post__media-box {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .c-news-post--half .c-news-post__media-box + .c-news-post__content-box {
    margin-right: 2.5rem;
    margin-left: 0;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .has-streamer .c-news-post--alt .c-news-post__media-box {
    padding-top: .5rem;
  }
}

/* SC Addition */

.streamer-wrapper {
  padding-left: 1rem;
  padding-top: 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .streamer-wrapper {
    padding-top: .4rem;
  }
}

.c-news-post .c-news-post__label {
  padding-left: 1rem;
  padding-top: 1rem;
}

.c-news-post__content-box {
  padding-left: 1rem;
  padding-right: 1rem;
}

body a.novashare-button {
  margin-bottom: 0 !important;
}

.novashare-inline {
  margin-bottom: 0 !important;
}

.novashare-inline-cta {
  font-family: 'Exo';
  font-weight: bold;
  font-style: italic;
}

/* ==========================================================================
   Opinion
   ========================================================================== */

.c-opinion {
  display: flex;
}

.c-opinion__media-wrapper {
  overflow: hidden;
  width: 100%;
  min-width: 64px;
  max-width: 64px;
  max-height: 64px;
  margin-right: 1rem;
  border-radius: 50%;
}

.c-opinion__media {
  display: inline-flex;
  width: 100%;
  height: 64px;
}

.c-opinion__img {
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-opinion__head {
  margin-bottom: 0.25rem;
}

.c-opinion--reversed {
  max-width: 100%;
}

.c-opinion--reversed .c-opinion__media-wrapper {
  min-width: 5.5rem;
  max-width: 5.5rem;
  max-height: 5.5rem;
}

.c-opinion--reversed .c-opinion__media {
  height: 5.5rem;
}

.c-opinion--reversed .c-opinion__img {
  height: 5.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-opinion--reversed .c-opinion__desc {
  font-style: italic;
}

.c-opinion--reversed .c-opinion__desc strong {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  font-style: normal;
}

@media (min-width: 768px) {
  .c-opinion--reversed .c-opinion__desc strong {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.c-opinion--centered .c-opinion__text-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-opinion--centered .c-opinion__head {
  margin-bottom: 0;
}

.c-opinion--centered .c-opinion__media-wrapper {
  margin-right: 1.5rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-opinion--reversed {
    flex-direction: column;
  }

  .c-opinion--reversed .c-opinion__media-wrapper {
    margin: 0 auto;
  }

  .c-opinion--reversed .c-opinion__desc p {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .c-opinion--reversed .c-opinion__media-wrapper {
    min-width: 9rem;
    max-width: 9rem;
    max-height: 9rem;
    margin-right: 0;
    margin-left: 1rem;
    order: 1;
  }

  .c-opinion--reversed .c-opinion__media,
  .c-opinion--reversed .c-opinion__img {
    height: 9rem;
  }

  .c-opinion--reversed {
    justify-content: space-between;
  }
}

/* ==========================================================================
   Pagination list
   ========================================================================== */

.c-pagination-list {
  display: flex;
}

.c-pagination-list__item + .c-pagination-list__item {
  margin-left: .25rem;
}

.c-pagination-list__item > * {
  height: 100%;
}

.c-pagination-list__item .ui-link__label {
  display: flex;
  align-items: center;
}

@media (min-width: 0) and (max-width: 359px) {
  .c-pagination-list__item:nth-child(3) {
    display: none;
  }
}

@media (min-width: 360px) {
  .c-pagination-list__item + .c-pagination-list__item {
    margin-left: .5rem;
  }
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.c-pagination {
  display: flex;
  justify-content: space-between;
}

.c-pagination > *:not(:last-child) {
  margin-right: .25rem;
}

.c-pagination__prev .c-icon {
  transform: rotate(90deg) translateY(1px);
}

.c-pagination__next .c-icon {
  transform: rotate(-90deg) translateY(1px);
}

.c-pagination__pages {
  display: flex;
}

.c-pagination .ui-link--pagination {
  padding: 0 0.5rem;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-pagination .c-circle-cta__label,
  .c-pagination .ui-link__label {
    margin-top: .625rem;
  }
}

.leaky-paywall-registration-user-container,
.leaky-paywall-subscription-details-wrapper,
.leaky-paywall-registration-payment-container,
.my-profile,
#leaky-paywall-login-form,
.leaky_paywall_subscription_option {
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 4px 8px 2px #ededed;
  padding: 2.5rem 1rem;
  margin-bottom: 1rem !important;
  border: 0;
}

.leaky_paywall_subscription_option,
#leaky-paywall-login-form {
  margin: auto;
  padding: 2.5rem 2.5rem;
  max-width: 400px;
}

.leaky_paywall_subscription_option h3,
#leaky-paywall-login-form h3 {
  font-size: 1.5rem;
  margin-bottom: none;
  font-weight: 800;
}

.leaky_paywall_subscription_option,
.leaky_paywall_subscription_payment_options {
  display: flex;
  flex-direction: column;
}

.leaky_paywall_subscription_option .leaky_paywall_subscription_price,
.leaky_paywall_subscription_payment_options .leaky_paywall_subscription_price {
  order: 3;
}

.leaky_paywall_subscription_option .leaky_paywall_subscription_price p,
.leaky_paywall_subscription_payment_options .leaky_paywall_subscription_price p {
  font-weight: normal;
  font-size: 0.85rem !important;
}

.leaky_paywall_subscription_option .leaky-paywall-payment-button,
.leaky_paywall_subscription_payment_options .leaky-paywall-payment-button {
  order: 2;
}

.leaky_paywall_subscription_option .leaky-paywall-trials-message,
.leaky_paywall_subscription_payment_options .leaky-paywall-trials-message {
  order: 1;
}

.leaky_paywall_subscription_option {
  min-height: 461px;
}

.my-profile {
  font-family: "Exo";
}

.leaky-paywall-cancel-link {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: .8rem;
  /*
    a, a:hover {
        border-radius: 0.75rem;
        background-color: color(white);
        background: color(white);
        border-color: color(accent-yellow);
        color: color(accent-yellow);
        border-style: solid;
        padding: .5rem;
        min-height: 2.5rem;
        font-weight: 800;
    }
    */
}

.leaky-paywall-profile-subscription-details {
  margin-top: .5rem;
}

.subscription-options-title {
  font-family: "Exo";
  text-align: center;
  margin: 1rem;
  font-size: 3rem;
  display: none;
}

.paywall-item {
  width: 100%;
}

.leaky-paywall-logout-link {
  margin-bottom: 1rem;
}

.leaky-paywall-logout-link a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #FCDE54;
}

.leaky_paywall_accept_terms a,
.my-profile strong a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #FCDE54;
}

.leaky-paywall-subscription-details-content-access,
.leaky-paywall-subscription-details-subscription-name {
  display: none !important;
}

.leaky_paywall_subscription_allowed_content {
  border: none;
  margin: 0;
  padding: 0;
}

.leaky-paywall-registration-user-container,
.leaky-paywall-registration-payment-container,
#leaky-paywall-profile,
.issuem-leaky-paywall-subscriber-info,
#leaky-paywall-login-form {
  font-family: "Exo";
}

.leaky-paywall-registration-user-container input,
.leaky-paywall-registration-payment-container input,
#leaky-paywall-profile input,
.issuem-leaky-paywall-subscriber-info input,
#leaky-paywall-login-form input {
  margin-top: 0rem !important;
  border-radius: .25rem;
  line-height: 1.5;
}

.leaky-paywall-registration-user-container label,
.leaky-paywall-registration-payment-container label,
#leaky-paywall-profile label,
.issuem-leaky-paywall-subscriber-info label,
#leaky-paywall-login-form label {
  margin-top: .5rem;
}

.leaky-paywall-registration-user-container button,
.leaky-paywall-registration-payment-container button,
#leaky-paywall-profile button,
.issuem-leaky-paywall-subscriber-info button,
#leaky-paywall-login-form button {
  margin-top: 1rem;
  border-radius: 0.75rem;
  background-color: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
}

.leaky-paywall-registration-user-container #submit,
.leaky-paywall-registration-user-container #leaky-paywall-registration-next,
.leaky-paywall-registration-payment-container #submit,
.leaky-paywall-registration-payment-container #leaky-paywall-registration-next,
#leaky-paywall-profile #submit,
#leaky-paywall-profile #leaky-paywall-registration-next,
.issuem-leaky-paywall-subscriber-info #submit,
.issuem-leaky-paywall-subscriber-info #leaky-paywall-registration-next,
#leaky-paywall-login-form #submit,
#leaky-paywall-login-form #leaky-paywall-registration-next {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
  padding: 0 1rem;
  min-height: 2.5rem;
  font-weight: 800;
  cursor: pointer;
}

.leaky-paywall-registration-user-container .stripe-button-el,
.leaky-paywall-registration-user-container .stripe-button-el span,
.leaky-paywall-registration-payment-container .stripe-button-el,
.leaky-paywall-registration-payment-container .stripe-button-el span,
#leaky-paywall-profile .stripe-button-el,
#leaky-paywall-profile .stripe-button-el span,
.issuem-leaky-paywall-subscriber-info .stripe-button-el,
.issuem-leaky-paywall-subscriber-info .stripe-button-el span,
#leaky-paywall-login-form .stripe-button-el,
#leaky-paywall-login-form .stripe-button-el span {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  border-color: #64BFB2;
  background: #64BFB2;
  text-shadow: none;
  box-shadow: none;
  height: auto;
  color: #fff;
  border-style: solid;
}

.leaky-paywall-registration-user-container p,
.leaky-paywall-registration-payment-container p,
#leaky-paywall-profile p,
.issuem-leaky-paywall-subscriber-info p,
#leaky-paywall-login-form p {
  margin-top: 1rem;
}

.subscribe-button a {
  margin-top: 0.6666rem;
}

.leaky-paywall-subscription-details-wrapper,
.leaky_paywall_subscription_options {
  font-family: "Exo";
  padding-bottom: 1rem;
}

.leaky-paywall-registration-payment-container h3 {
  margin-top: 0 !important;
}

.leaky-paywall-profile-subscription-details th,
.leaky-paywall-profile-subscription-details td {
  text-align: left;
  padding-right: 1rem;
}

.leaky-paywall-form-steps {
  display: none;
}

.leaky-paywall-subscription-details-title {
  font-size: 1.5rem;
  line-height: 1.33;
}

.leaky_paywall_message_wrap {
  margin-top: 0;
  padding-top: 0;
}

.leaky_paywall_message_wrap #leaky_paywall_message {
  background-color: #FCDE54;
  border-color: #FCDE54;
}

.leaky_paywall_message_wrap #leaky_paywall_message a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #64BFB2;
}

.leaky_paywall_message_wrap #leaky_paywall_message a:nth-child(2) {
  margin-left: .25rem;
}

@media (min-width: 1025px) {
  .leaky-paywall-registration-user-container,
  .leaky-paywall-registration-payment-container,
  .leaky-paywall-subscription-details-wrapper {
    margin: auto;
    max-width: 550px;
  }

  .my-profile {
    width: 60%;
  }
}

.leaky_paywall_subscription_options {
  padding-bottom: 2.5rem;
  justify-content: center;
}

input {
  border-top-style: hidden;
  border-right-style: hidden;
  border-left-style: hidden;
  border-bottom-style: hidden;
  background-color: #eee;
}

.leaky-paywall-payment-form input:focus,
#leaky-paywall-profile input:focus {
  outline: none;
}

#leaky-paywall-lost-password-link {
  font-size: 0.65rem;
}

.leaky-paywall-payment-button a,
.leaky-paywall-payment-button a:hover,
.leaky-paywall-payment-button button,
.leaky-paywall-checkout-button a,
.leaky-paywall-checkout-button a:hover,
.leaky-paywall-checkout-button button,
.subscribe-button a,
.subscribe-button a:hover,
.subscribe-button button {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  background: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
  padding: .5rem;
  min-height: 2.5rem;
  font-weight: 800;
  box-shadow: none !important;
}

.leaky-paywall-payment-button a:hover,
.leaky-paywall-checkout-button a:hover,
.subscribe-button a:hover {
  color: #1C1C1C !important;
}

.my-profile strong {
  font-weight: bold;
}

.issuem-leaky-paywall-subscriber-info {
  margin-top: 20px;
}

.sub-info-pren-page {
  margin-top: 20px;
}

.sub-info-pren-page .issuem-leaky-paywall-subscriber-info {
  width: 600px;
  margin: 0 !important;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.sub-info-pren-page .leaky_paywall_subscription_option {
  margin-left: 1rem;
  margin-right: 1rem;
}

div.leaky-paywall-trials-message {
  background: #000;
  max-width: 550px;
  margin: auto;
  margin-bottom: 1rem;
}

div.leaky-paywall-trials-message p {
  color: #FFDF53;
}

#wp-submit.button.button-primary {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  background: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
  padding: .5rem;
  min-height: 2.5rem;
}

.leaky-paywall-trials-profile-message {
  margin-top: 1rem;
}

.leaky-paywall-trials-profile-message strong {
  font-weight: normal;
}

.leaky-paywall-table-wrap {
  overflow-x: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  #leaky-paywall-profile .issuem-leaky-paywall-field-input {
    min-width: 10px;
  }
}

.lp-level-id-1 div[class*='samny-'] {
  display: none;
}

.leaky_paywall_subscription_price strong {
  font-weight: normal;
}

.leaky-custom-nag {
  /* #option-2 {
        width: 45%;
    } */
  /* #option-3 {
        display: none;
    } */
}

.leaky-custom-nag div[id*='option-'] {
  min-width: 385px;
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .leaky-custom-nag div[id*='option-'] {
    min-width: 340px;
    margin: 0 !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
    justify-content: center;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .leaky-custom-nag div[id*='option-'] {
    min-width: 0;
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  #leaky-paywall-redirect-after-register-confirmation {
    top: 57px !important;
  }
}

.leaky-paywall-trials-message {
  display: none;
}

.leaky-paywall-trials-message-new {
  display: block;
}

div.leaky-paywall-trials-message-new {
  background: #000;
  max-width: 550px;
  margin: auto;
  margin-bottom: 1rem;
  padding: 10px;
}

div.leaky-paywall-trials-message-new p {
  margin-bottom: 0;
  color: #333;
}

div.leaky-paywall-trials-message-new p {
  color: #FFDF53;
}

/* ==========================================================================
   Play mask
   ========================================================================== */

.c-play-mask-wrapper {
  position: relative;
}

.c-play-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-hot-item__head:hover .c-play-mask__item,
.c-play-mask:hover .c-play-mask__item {
  background-color: #1C1C1C;
}

.c-play-mask__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.7);
  transition: .2s ease;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-play-mask__item {
    width: 3.875rem;
    height: 2.25rem;
  }

  .c-play-mask__item .c-icon {
    width: 1rem;
    height: 1rem;
  }
}

@media (min-width: 768px) {
  .c-play-mask--alt .c-play-mask__item {
    width: 7.875rem;
    height: 4.5rem;
  }

  .c-play-mask--alt .c-play-mask__item .c-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}

@media (min-width: 1025px) {
  .c-play-mask__item {
    width: 5.375rem;
    height: 3.125rem;
  }

  .c-play-mask__item .c-icon {
    width: 1.625rem;
    height: 1.625rem;
  }

  .c-play-mask-wrapper--sm-d .c-play-mask__item {
    width: 2.5rem;
    height: 1.375rem;
  }

  .c-play-mask-wrapper--sm-d .c-play-mask__item .c-icon {
    width: 0.75rem;
    height: 0.6875rem;
  }
}

/* ==========================================================================
   Post hero
   ========================================================================== */

.c-post-hero figcaption:not([class]) {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .25rem .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .c-post-hero figcaption:not([class]) {
    font-size: 0.6875rem;
  }
}

.c-post-hero__media-box {
  position: relative;
}

.c-post-hero__media {
  position: relative;
  width: 100%;
}

.c-post-hero__figure {
  position: relative;
  margin: 0;
  padding-top: 58%;
}

.c-post-hero__figure img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-post-hero--text-overlay .c-post-hero__title-box {
  position: absolute;
  right: .5rem;
  bottom: 1.25rem;
  left: 1.5rem;
}

.c-post-hero--text-overlay .c-post-hero__media-box {
  margin-bottom: 2.25rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-post-hero--text-overlay figcaption:not([class]) {
    bottom: -1.25rem;
    padding: 0;
    color: #7B8491;
    background-color: transparent;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-post-hero__media-box {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }

  .c-post-hero--text-overlay figcaption:not([class]) {
    left: 1.5rem;
    right: 1.5rem;
  }

  .c-post-hero--alt .c-post-hero__head {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-post-hero--text-overlay figcaption:not([class]) {
    left: 0;
    right: 0;
  }
}

@media (min-width: 768px) {
  .c-post-hero--text-overlay .c-post-hero__media-box {
    margin-bottom: 2rem;
  }

  .c-post-hero--text-overlay .ui-link__icon--clock path {
    stroke: #1C1C1C;
  }
}

@media (min-width: 1025px) {
  .c-post-hero figcaption:not([class]) {
    padding: .75rem 1.25rem;
  }

  .c-post-hero__media-box {
    width: calc(100% + 7rem);
    margin-left: -7rem;
  }

  .c-post-hero__social-box {
    position: relative;
  }

  .c-post-hero__socials {
    position: absolute;
    top: 0;
    left: -7rem;
    padding-right: 2rem;
    border-right: 1px solid #ECECEC;
  }

  .c-post-hero--text-overlay .c-post-hero__title-box {
    bottom: 2rem;
  }
}

/* ==========================================================================
   Privacy list
   ========================================================================== */

.c-privacy-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}

.c-privacy-list__item {
  display: inline-flex;
}

.c-privacy-list__item:not(:first-child) {
  margin-left: .75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-privacy-list {
    flex-wrap: wrap;
  }

  .c-privacy-list-item__typo {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-privacy-list {
    flex-direction: column;
  }

  .c-privacy-list__item:not(:first-child) {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .c-privacy-list__item {
    flex-shrink: 0;
  }
}

/* ==========================================================================
   Privacy
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .c-privacy__info {
    margin-bottom: 1.25rem;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .c-privacy,
  .c-privacy__info-box {
    display: flex;
    align-self: center;
  }

  .c-privacy__info {
    padding-right: 2rem;
  }

  .c-privacy__list {
    display: inline-flex;
    flex-shrink: 0;
  }
}

@media (min-width: 1025px) {
  .c-privacy {
    width: 100%;
    justify-content: space-between;
  }
}

/* ==========================================================================
   Quote
   ========================================================================== */

.c-quote {
  position: relative;
  padding-top: 2rem;
  padding-left: 1.5rem;
  font-family: "Exo";
  quotes: none;
}

.c-quote q:not([class]) {
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
}

@media (min-width: 768px) {
  .c-quote q:not([class]) {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.c-quote p:not([class]) {
  font-size: 0.75rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .c-quote p:not([class]) {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.c-quote *:not([class]) + *:not([class]) {
  margin-top: .75rem;
}

.c-quote::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .25rem;
  height: 100%;
  content: '';
  background-color: #FCDE54;
}

.c-quote__content {
  max-width: 37.5rem;
}

.c-quote__icon {
  position: absolute;
  top: 0;
  left: 1.5rem;
}

@media (min-width: 768px) {
  .c-quote {
    padding-left: 2.5rem;
  }

  .c-quote__icon {
    left: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .c-quote {
    padding-left: 5rem;
  }

  .c-quote__icon {
    left: 3rem;
  }
}

/* ==========================================================================
   Search
   ========================================================================== */

.f-search {
  width: 100%;
  margin: 0;
}

.f-search__input {
  transition-timing-function: ease;
  transition-duration: 170ms;
  width: 100%;
  height: 40px;
  border: 1px solid #ECECEC;
  border-radius: 1.375rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.f-search__input:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.f-search__input:-ms-input-placeholder {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.f-search__input::-ms-input-placeholder {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.f-search__input::placeholder {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.f-search__input:focus:-ms-input-placeholder {
  opacity: 0;
}

.f-search__input:focus::-ms-input-placeholder {
  opacity: 0;
}

.f-search__input:focus::placeholder {
  opacity: 0;
}

.f-search__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

.f-search__input-wrapper {
  transition-timing-function: ease;
  transition-duration: 380ms;
}

.f-search__field {
  position: relative;
}

.f-search__close-btn {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: absolute;
  top: .5rem;
  right: 3.625rem;
  display: inline-block;
  opacity: 0;
}

.f-search.is-opened .f-search__close-btn {
  opacity: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  .f-search__input {
    padding: 0 3.25rem 0 1.25rem;
  }

  .f-search__close-btn {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .f-search {
    min-height: 40px;
  }

  .f-search__input-wrapper {
    position: absolute;
    right: 0;
    overflow: hidden;
    width: 100%;
    max-width: 0;
  }

  .f-search__btn {
    top: auto;
  }

  .f-search__field {
    position: static;
  }

  .f-search.is-opened .f-search__input-wrapper {
    overflow: inherit;
    width: 100%;
    max-width: 1000px;
  }

  .f-search.is-opened .f-search__input {
    width: 100%;
    max-width: 1000px;
    padding: 0 6.25rem 0 1.25rem;
  }
}

@media (min-width: 1025px) {
  .f-search__input {
    width: 100%;
    padding: 0 3.25rem 0 1.25rem;
  }

  .f-search__btn {
    top: 0;
  }

  .f-search__close-btn {
    display: none;
  }
}

/* ==========================================================================
   Select list
   ========================================================================== */

.c-select-list__link {
  width: 100%;
  padding: .5rem 1rem;
}

/* ==========================================================================
   Slider list
   ========================================================================== */

.c-slider-list {
  display: flex;
}

.c-slider-list__item {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}

.c-slider-list--two-cols .c-slider-list__item {
  max-width: 16rem;
}

.c-slider-list--videos .c-slider-list__item {
  display: flex;
  height: auto;
  max-height: 100%;
  opacity: .3;
  transition: .2s ease;
}

.c-slider-list--videos .c-slider-list__item:hover {
  opacity: 1;
}

.c-slider-container__controls--horizontal {
  display: none;
  position: absolute;
  top: 52px;
  width: 100%;
  height: 48px;
  pointer-events: none;
  z-index: 2;
}

.c-slider-container--no-overflow.c-slider-container {
  overflow: inherit;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide-active {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .c-slider-list--three-cols .c-slider-list__item {
    max-width: 27.375rem;
  }

  .c-slider-list--bg .c-hero-box__bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
  }

  .c-slider-list--bg .c-hero-box__bg-wrapper {
    transition-timing-function: ease;
    transition-duration: 400ms;
  }

  .c-slider-list--bg .c-slider-list__item:hover .c-hero-box__bg-wrapper {
    transform: scale(1.05);
  }

  .c-slider-list--two-cols .c-slider-list__item {
    max-width: 19rem;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .c-slider-list--videos .c-slider-list__item {
    pointer-events: none;
  }
}

@media (min-width: 768px) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next {
    opacity: 1;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next {
    pointer-events: all;
  }
}

@media (min-width: 1025px) {
  .c-slider-list--three-cols .c-slider-list__item {
    width: 33.33333%;
    max-width: 100%;
  }

  .c-slider-list--two-cols .c-slider-list__item {
    max-width: 100%;
  }

  .c-slider-list--four-cols .c-slider-list__item {
    width: 25% !important;
    max-width: 100%;
  }

  .c-slider-container__controls--horizontal {
    display: block;
  }

  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide + .c-slider-list__item.swiper-slide {
    opacity: 1;
  }
}

@media all and (min-width: 1025px) and (-ms-high-contrast: none), (min-width: 1025px) and (-ms-high-contrast: active) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide + .c-slider-list__item.swiper-slide {
    pointer-events: all;
  }
}

/* ==========================================================================
   Slider
   ========================================================================== */

.c-slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 5px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.swiper-wrapper {
  z-index: 1;
  display: flex;
  width: 100%;
}

.swiper-pagination-bullet {
  width: .625rem;
  height: .625rem;
  border: 2px solid #1C1C1C;
  border-radius: 50%;
  cursor: pointer;
}

.swiper-pagination-bullet:focus {
  outline: 0;
}

.swiper-pagination-bullet-active {
  background-color: #1C1C1C;
}

.swiper-pagination-bullet:not(:last-child) {
  margin-right: .5rem;
}

.swiper-slide-active {
  z-index: 1;
}

@media (min-width: 768px) {
  .c-slider-container {
    max-height: 34rem;
  }

  .c-article-slider-container {
    max-height: 14rem;
  }

  .swiper-pagination-bullet {
    border-color: #fff;
  }

  .swiper-pagination-bullet-active {
    background-color: #fff;
  }
}

/* ==========================================================================
   Samnytt logo dot
   ========================================================================== */

.c-dot {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  margin-right: .5rem;
  background-color: #E62B42;
  animation: dotFade ease 4s infinite;
}

@keyframes dotFade {
  10% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* ==========================================================================
   Social box
   ========================================================================== */

@media (min-width: 0) and (max-width: 1024px) {
  .c-social-box-wrapper {
    display: flex;
    justify-content: center;
  }

  .c-social-box {
    display: inline-block;
  }

  .c-social-box__col + .c-social-box__col {
    margin-top: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-social-box-wrapper {
    max-width: 15rem;
    margin: 0 auto;
  }

  .c-social-box {
    display: flex;
  }

  .c-social-box__col {
    display: flex;
    width: 50%;
    padding: 0 .5rem;
    justify-content: center;
  }

  .c-social-box__col--left {
    justify-content: flex-start;
  }

  .c-social-box__col--right {
    justify-content: flex-end;
  }

  .c-social-box__col + .c-social-box__col {
    border-left: 1px solid #ECECEC;
  }
}

/* ==========================================================================
   Social
   ========================================================================== */

.c-social {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: flex;
  align-items: center;
}

.c-social:hover {
  opacity: .7;
}

.c-social__number,
.c-social__label {
  text-align: center;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-social__cta {
    margin-right: 1rem;
  }

  .c-social__content {
    display: inline-table;
  }
}

@media (min-width: 1025px) {
  .c-social {
    display: flex;
    flex-direction: column;
  }

  .c-social__cta {
    margin-bottom: .625rem;
  }
}

/* ==========================================================================
   Socials list
   ========================================================================== */

.c-socials-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
}

.c-socials-list__item:not(:first-child) {
  margin-left: .875rem;
}

/* ==========================================================================
   Subheading
   ========================================================================== */

.c-subheading {
  position: relative;
  width: 100%;
}

.c-subheading *:not([class]) {
  font-size: 1rem;
  line-height: 1.5;
  color: currentColor;
  font-weight: 400;
  word-break: break-all;
}

@media (min-width: 768px) {
  .c-subheading *:not([class]) {
    line-height: 2;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading *:not(:last-child) {
    padding-bottom: 1.475rem;
  }
}

@media (min-width: 768px) {
  .c-subheading *:not(:last-child) {
    padding-bottom: 1.875rem;
  }
}

.c-subheading hr:not([class]) {
  padding: 0;
  margin-bottom: 15px;
}

.c-subheading img {
  display: block;
}

.c-subheading ul {
  padding: 0;
  margin: 0;
}

.c-subheading ul li {
  position: relative;
  padding: 0 0 0 1.5625rem;
}

.c-subheading ul li:not(:last-child) {
  padding-bottom: 2px;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading ol {
    padding-left: 1rem;
  }
}

.c-subheading ol li {
  position: relative;
  padding: 0 0 0 0.625rem;
}

@media (min-width: 768px) {
  .c-subheading ol li {
    padding: 0 0 0 1.5625rem;
  }
}

.c-subheading ol li h1:not([class]),
.c-subheading ol li h2:not([class]),
.c-subheading ol li h3:not([class]),
.c-subheading ol li h4:not([class]),
.c-subheading ol li h5:not([class]) {
  font-size: 1.2rem;
}

.c-subheading ol li:not(:last-child) {
  padding-bottom: 2px;
}

.c-subheading ol li + li h1:not([class]),
.c-subheading ol li + li h2:not([class]),
.c-subheading ol li + li h3:not([class]),
.c-subheading ol li + li h4:not([class]),
.c-subheading ol li + li h5:not([class]) {
  margin-top: 1rem;
}

.c-subheading h1:not([class]),
.c-subheading h2:not([class]),
.c-subheading h3:not([class]),
.c-subheading h4:not([class]),
.c-subheading h5:not([class]) {
  font-family: "Exo";
  font-weight: 700;
  color: #1C1C1C;
  padding-bottom: 1.375rem;
  letter-spacing: 0;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .c-subheading h1:not([class]),
  .c-subheading h2:not([class]),
  .c-subheading h3:not([class]),
  .c-subheading h4:not([class]),
  .c-subheading h5:not([class]) {
    font-size: 2rem;
  }
}

.c-subheading strong:not([class]),
.c-subheading strong:not([class]) > span {
  font-weight: 700;
}

.c-subheading p:not([class]) + h1,
.c-subheading p:not([class]) + h2 {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .c-subheading p:not([class]) + h1,
  .c-subheading p:not([class]) + h2 {
    margin-top: 1.8rem;
  }
}

.c-subheading p:not([class]) + h3,
.c-subheading p:not([class]) + h4,
.c-subheading p:not([class]) + h5 {
  margin-top: .6rem;
}

.c-subheading a:not([class]) {
  color: #1C1C1C;
  font-weight: 700;
  padding: 0;
  text-decoration: underline;
  transition: .1s ease;
}

.c-subheading a:not([class]):hover {
  opacity: .8;
}

.c-subheading a:not([class])[href^="mailto:"] {
  text-decoration: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading--alt *:not(:last-child) {
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) {
  .c-subheading--alt *:not(:last-child) {
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading--no-gutters *:not(:last-child) {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .c-subheading--no-gutters *:not(:last-child) {
    padding-bottom: 0;
  }
}

.c-subheading:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5rem;
  height: 1px;
  background-color: #1C1C1C;
}

.c-subheading--flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ==========================================================================
   Submenu box list
   ========================================================================== */

.c-submenu-box-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-submenu-box-list__item {
  display: flex;
}

.c-submenu-box-list__item.is-active .c-submenu-box-list__link {
  color: #239A68;
}

.c-submenu-box-list__link {
  display: flex;
  padding: 1rem 0;
  align-items: center;
}

.c-submenu-box-list__icon {
  margin-right: 0.5rem;
  transition-duration: 0ms;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-submenu-box-list__item {
    border-top: 1px solid #ECECEC;
  }

  .c-submenu-box-list__link {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .c-submenu-box-list {
    display: flex;
    justify-content: space-around;
  }

  .c-submenu-box-list__item {
    position: relative;
    width: 100%;
  }

  .c-submenu-box-list__item:not(:last-child)::before {
    position: absolute;
    top: 0.75rem;
    right: 0;
    bottom: 0.75rem;
    display: block;
    width: 1px;
    content: "";
    background-color: #ECECEC;
  }

  .c-submenu-box-list__link {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   Submenu box
   ========================================================================== */

.c-submenu-box__back-cta {
  display: inline-flex;
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid #1C1C1C;
}

.c-submenu-box__info {
  padding: 1rem 0;
}

.c-submenu-box__icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: .5rem;
}

.c-submenu-box__icon {
  transform: rotate(90deg);
}

@media (min-width: 0) and (max-width: 767px) {
  .c-submenu-box__info .ui-link {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .c-submenu-box {
    border: 1px solid #ECECEC;
  }
}

/* ==========================================================================
   Support
   ========================================================================== */

.c-support__row {
  display: flex;
  justify-content: space-between;
}

.c-support__row + .c-support__row {
  margin-top: 0;
}

.c-support__cta {
  margin-left: .5rem;
}

.c-support__desc strong {
  font-size: 0.875rem;
  line-height: 1.14;
  font-family: "Exo";
  font-weight: 700;
}

.c-support__icon-wrapper {
  display: flex;
  align-items: center;
}

.c-support__loader {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 8px;
  border-radius: 3px;
  background-color: #E3EEF3;
  margin-top: .5rem;
}

.c-support__progress {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  border-radius: 3px;
  background: #FCDE54;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-support__label {
    display: flex;
    justify-content: space-between;
  }

  .c-support__label:not(:first-child) {
    margin-top: .5rem;
  }

  .c-support__row--alt {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .c-support__row *:not(:first-child) {
    margin-left: .5rem;
  }
}

/* ==========================================================================
   Team mbox
   ========================================================================== */

.c-team-box-wrapper {
  width: 100%;
}

.c-team-box {
  display: flex;
}

.c-team-box__head {
  display: flex;
}

.c-team-box__photo {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: 100%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}

.c-team-box__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.c-team-box__name {
  margin-bottom: 1.5625rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-team-box {
    padding: 1.5rem 1rem;
  }

  .c-team-box__head {
    flex-direction: column;
  }

  .c-team-box__photo {
    width: 64px;
    height: 64px;
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-team-box {
    padding: 2rem 2.5rem;
  }

  .c-team-box__photo {
    width: 104px;
    height: 104px;
    margin-right: 3rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-team-box {
    flex-direction: column;
  }

  .c-team-box__head {
    margin-bottom: 1.75rem;
  }
}

@media (min-width: 1025px) {
  .c-team-box__head {
    margin-right: 3rem;
  }

  .c-team-box__head {
    max-width: 42%;
    flex-basis: 42%;
    margin-bottom: 0;
  }

  .c-team-box__body {
    max-width: 58%;
    flex-basis: 58%;
  }
}

.c-tipsa-block {
  margin-bottom: 1rem;
}

.c-tipsa-block a {
  color: black;
}

.c-tipsa-bubble {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.c-tipsa-bubble {
  background-color: #FCDE54;
  border-radius: 1.5rem;
  padding: 2rem;
  margin-bottom: 1rem;
  display: flex;
}

.c-tipsa-bubble p {
  margin-top: 1rem;
}

.c-tipsa-bubble .text-col {
  width: 100%;
}

@media (min-width: 1025px) {
  .c-tipsa-bubble,
  .c-tipsa-iframe {
    width: 70%;
  }

  .c-tipsa-bubble.on-page {
    width: 100%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .c-tipsa-bubble {
    padding-right: 2.5rem;
    padding-left: 1.5rem;
  }

  .c-tipsa-bubble .image-col {
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: .5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-tipsa-bubble.on-page {
    width: 94%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .image-col {
    display: none;
  }
}

.c-tipsa-block_mobil {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-top: 1rem;
  background-color: #FCDE54;
}

.c-tipsa-block_mobil a {
  color: black;
}

.c-tipsa-bubble_mobil {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (min-width: 1025px) {
  .c-tipsa-block_mobil {
    display: none;
  }
}

/* ==========================================================================
   Title cta
   ========================================================================== */

.c-title-cta {
  transition-timing-function: ease;
  transition-duration: 240ms;
  display: flex;
  padding: 1rem 0;
  border-bottom: .25rem solid currentColor;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-title-cta:hover {
  opacity: .7;
}

.c-title-cta:hover .c-title-cta__label-box .c-label__icon {
  transform: translateX(2px);
}

.c-title-cta .c-label:hover {
  opacity: 1;
}

.c-title-cta__label-box {
  margin-left: 1rem;
}

.c-title-cta__label-box .c-label__icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: block;
}

/* ==========================================================================
   Tools list
   ========================================================================== */

.c-tools-list {
  display: flex;
}

.c-tools-list--wrap {
  flex-wrap: wrap;
}

.c-tools-list__item + .c-tools-list__item {
  margin-left: 1rem;
}

.c-tools-list:not([class*='c-tools-list--']) {
  width: calc(100% + 1rem);
  margin-left: -.5rem;
  flex-wrap: wrap;
}

.c-tools-list:not([class*='c-tools-list--']) .c-tools-list__item + .c-tools-list__item {
  margin-left: 0;
}

.c-tools-list:not([class*='c-tools-list--']) .c-tools-list__item {
  margin: 0 .5rem;
}

.c-tools-list--with-border .c-tools-list__item + .c-tools-list__item {
  margin-left: 1.375rem;
  padding-left: 1.375rem;
  border-left: 1px solid #ECECEC;
}

.c-tools-list--with-border .c-tools-list__item {
  display: flex;
  padding-top: .25rem;
  padding-bottom: .25rem;
  align-items: center;
}

.c-tools-list--wrap.c-tools-list--with-border.c-tools-list--wrap {
  width: calc(100% + 2.75rem);
  margin-top: -.5rem;
  margin-left: -1.375rem;
}

.c-tools-list--wrap.c-tools-list--with-border.c-tools-list--wrap .c-tools-list__item {
  margin-top: .5rem;
  margin-left: 0;
  padding: .25rem 1.375rem;
  border-left: 0;
}

.c-tools-list--wrap.c-tools-list--with-border.c-tools-list--wrap .c-tools-list__item:not(:last-child) {
  border-right: 1px solid #ECECEC;
}

.c-tools-list--with-border-alt .c-tools-list__item {
  display: flex;
  align-items: center;
}

.c-tools-list--with-border-alt .c-tools-list__item + .c-tools-list__item {
  margin: 0;
}

.c-tools-list--with-border-alt .c-tools-list__item:not(:last-child) > * {
  margin-right: 1.125rem;
  padding-right: 1.125rem;
  border-right: 1px solid #ECECEC;
}

.c-tools-list--with-border-alt .c-tools-list__item:first-child > *,
.c-tools-list--with-border-alt .c-tools-list__item:nth-last-child(2) > * {
  border-color: #1C1C1C;
}

@media (min-width: 768px) {
  .c-tools-list--with-border-alt .c-tools-list__item:not(:last-child) > * {
    margin-right: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-tools-list--with-border-alt {
    display: inline-flex;
    flex-direction: column;
    max-width: 3rem;
  }

  .c-tools-list--with-border-alt .c-tools-list__item {
    justify-content: center;
  }

  .c-tools-list--with-border-alt .c-tools-list__item > * {
    min-width: 3rem;
  }

  .c-tools-list--with-border-alt .c-tools-list__item:not(:last-child) > * {
    margin-right: 0;
    margin-bottom: 1.125rem;
    padding-right: 0;
    padding-bottom: 1.125rem;
    border-right: 0;
    border-bottom: 1px solid #ECECEC;
  }

  .c-tools-list--with-border-alt .c-tools-list__item:first-child > *,
  .c-tools-list--with-border-alt .c-tools-list__item:nth-last-child(2) > * {
    border-color: #1C1C1C;
  }
}

/* ==========================================================================
   Tools
   ========================================================================== */

a.c-tools:hover .c-tools__label > *,
a.c-tools:hover .c-tools__icon > * {
  color: currentColor;
}

.c-tools__label > *,
.c-tools__icon > * {
  transition-timing-function: ease;
  transition-duration: 320ms;
}

.c-tools__icon {
  display: inline-flex;
}

.c-tools--center {
  align-items: center;
}

.c-tools--col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-tools--col .c-tools__label {
  margin-top: .75rem;
  margin-left: 0;
}

.c-tools--col .c-tools__label > * {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-tools--col .c-tools__label strong {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: .1rem;
  font-weight: 700;
}

.c-tools--col .c-tools__icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-tools--col:hover .c-tools__icon {
  transform: translateY(-0.25rem);
}

@media (min-width: 1025px) {
  .c-tools--col .c-tools__label {
    text-align: center;
    word-break: keep-all;
  }
}

/* ==========================================================================
   Video section
   ========================================================================== */

.c-video-section-wrapper {
  position: relative;
}

.c-video-section {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
}

.c-video-section__head {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 2px solid #ECECEC;
}

.c-video-section__body {
  position: relative;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-video-section__head {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-video-section__head {
    margin-bottom: 22px;
  }
}

/* ==========================================================================
   Wp blocks
   ========================================================================== */

.l-section--wip-class .wp-block-columns {
  border: 1px solid #333;
}

.l-section--wip-class .wp-block-column {
  border: 1px solid mediumpurple;
}

.c-mid-box-wrapper--article div:not([class]) > h2,
.c-mid-box-wrapper--article div:not([class]) > h3,
.c-mid-box-wrapper--article div:not([class]) > h4,
.c-mid-box-wrapper--article div:not([class]) > h5,
.c-mid-box-wrapper--article div:not([class]) > h6,
.c-mid-box-wrapper--article > h2,
.c-mid-box-wrapper--article > h3,
.c-mid-box-wrapper--article > h4,
.c-mid-box-wrapper--article > h5,
.c-mid-box-wrapper--article > h6 {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: "Exo";
  font-weight: 500;
}

@media (min-width: 768px) {
  .c-mid-box-wrapper--article div:not([class]) > h2,
  .c-mid-box-wrapper--article div:not([class]) > h3,
  .c-mid-box-wrapper--article div:not([class]) > h4,
  .c-mid-box-wrapper--article div:not([class]) > h5,
  .c-mid-box-wrapper--article div:not([class]) > h6,
  .c-mid-box-wrapper--article > h2,
  .c-mid-box-wrapper--article > h3,
  .c-mid-box-wrapper--article > h4,
  .c-mid-box-wrapper--article > h5,
  .c-mid-box-wrapper--article > h6 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.c-mid-box-wrapper--article div:not([class]) > h1,
.c-mid-box-wrapper--article > h1 {
  font-size: 1.5rem;
  line-height: 1.33;
  font-family: "Exo";
  font-weight: 500;
}

@media (min-width: 768px) {
  .c-mid-box-wrapper--article div:not([class]) > h1,
  .c-mid-box-wrapper--article > h1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .c-mid-box-wrapper--article div:not([class]) > h1,
  .c-mid-box-wrapper--article > h1 {
    font-size: 3rem;
  }
}

.c-mid-box-wrapper--article div:not([class]) > ul,
.c-mid-box-wrapper--article > ul {
  margin-bottom: 0;
}

.c-mid-box-wrapper--article div:not([class]) > ul:not(:last-child),
.c-mid-box-wrapper--article > ul:not(:last-child) {
  margin-bottom: 1.5rem;
}

.c-mid-box-wrapper--article div:not([class]) > ul li + li,
.c-mid-box-wrapper--article > ul li + li {
  margin-top: 1.25rem;
}

.c-mid-box-wrapper--article div:not([class]) > p,
.c-mid-box-wrapper--article > p {
  font-size: 1rem;
  line-height: 1.33;
  font-family: "Exo";
}

.c-mid-box-wrapper--article div:not([class]) > * + *,
.c-mid-box-wrapper--article > * + * {
  margin-top: 1rem;
}

.c-mid-box-wrapper--article div:not([class]) > p + p,
.c-mid-box-wrapper--article > p + p {
  margin-top: 1.5rem;
}

.c-mid-box-wrapper--article div:not([class]) > span,
.c-mid-box-wrapper--article div:not([class]) > strong {
  font-size: 1rem;
  line-height: 1.33;
  font-family: "Exo";
}

.c-inner-block-wrapper .td_quote_box,
.c-inner-block-wrapper .wp-block-quote {
  position: relative;
  margin: 0;
  padding-top: 2rem;
  padding-left: 1.5rem;
  font-family: "Exo";
  quotes: none;
}

.c-inner-block-wrapper .td_quote_box > *:not([class]),
.c-inner-block-wrapper .wp-block-quote > *:not([class]) {
  max-width: 37.5rem;
}

.c-inner-block-wrapper .td_quote_box p:not([class]),
.c-inner-block-wrapper .wp-block-quote p:not([class]) {
  font-size: 1rem;
  line-height: 1.33;
  font-style: italic;
}

.c-inner-block-wrapper .td_quote_box cite:not([class]),
.c-inner-block-wrapper .wp-block-quote cite:not([class]) {
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  font-style: normal;
}

@media (min-width: 768px) {
  .c-inner-block-wrapper .td_quote_box cite:not([class]),
  .c-inner-block-wrapper .wp-block-quote cite:not([class]) {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.c-inner-block-wrapper .td_quote_box *:not([class]) + *:not([class]),
.c-inner-block-wrapper .wp-block-quote *:not([class]) + *:not([class]) {
  margin-top: .75rem;
}

.c-inner-block-wrapper .td_quote_box::before,
.c-inner-block-wrapper .td_quote_box::after,
.c-inner-block-wrapper .wp-block-quote::before,
.c-inner-block-wrapper .wp-block-quote::after {
  position: absolute;
  top: 0;
  display: block;
  content: '';
}

.c-inner-block-wrapper .td_quote_box::before,
.c-inner-block-wrapper .wp-block-quote::before {
  left: 0;
  width: .25rem;
  height: 100%;
  background-color: #FCDE54;
}

.c-inner-block-wrapper .td_quote_box:after,
.c-inner-block-wrapper .wp-block-quote:after {
  left: 1.5rem;
  width: 1.5em;
  height: 1rem;
  background-image: url(../img/quote-marks.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}

.c-blured-image.is-blured,
.wp-block-image.is-blured {
  transition-timing-function: ease;
  transition-duration: 320ms;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition-property: opacity;
}

.c-blured-image.is-blured img,
.wp-block-image.is-blured img {
  opacity: 1;
  filter: blur(10px);
}

.c-blured-image.is-blured figcaption,
.wp-block-image.is-blured figcaption {
  transition-timing-function: ease;
  transition-duration: 320ms;
  opacity: 0;
}

.c-blured-image.is-blured.is-active,
.wp-block-image.is-blured.is-active {
  cursor: inherit;
}

.c-blured-image.is-blured.is-active .info-text,
.c-blured-image.is-blured.is-active .blur,
.wp-block-image.is-blured.is-active .info-text,
.wp-block-image.is-blured.is-active .blur {
  opacity: 0;
  z-index: -1;
}

.c-blured-image.is-blured.is-active img,
.c-blured-image.is-blured.is-active figcaption,
.wp-block-image.is-blured.is-active img,
.wp-block-image.is-blured.is-active figcaption {
  opacity: 1;
  filter: blur(0);
}

.c-blured-image.is-blured #image,
.wp-block-image.is-blured #image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-blured-image.is-blured #image.blur,
.wp-block-image.is-blured #image.blur {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.05);
  background-size: 0 0;
}

.c-blured-image.is-blured #image.blur::before,
.wp-block-image.is-blured #image.blur::before {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: '';
  transform: scale(0.05) translateY(-100%);
  background-image: inherit;
  background-repeat: inherit;
  background-size: contain;
}

.c-blured-image.is-blured .info-text,
.wp-block-image.is-blured .info-text {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
}

@media (min-width: 768px) {
  .c-blured-image.is-blured .info-text,
  .wp-block-image.is-blured .info-text {
    font-size: 0.6875rem;
  }
}

.c-blured-image.is-blured .info-text > *,
.wp-block-image.is-blured .info-text > * {
  padding: .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

.c-blured-image img {
  width: 100%;
}

.c-blured-image,
.c-inner-block-wrapper .wp-block-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

.c-blured-image img,
.c-inner-block-wrapper .wp-block-image img {
  display: block;
  height: auto;
}

.c-blured-image figcaption,
.c-inner-block-wrapper .wp-block-image figcaption {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: .25rem .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .c-blured-image figcaption,
  .c-inner-block-wrapper .wp-block-image figcaption {
    font-size: 0.6875rem;
  }
}

.c-layout-column-wrapper div.wp-block-image {
  display: inline;
}

.c-layout-column-wrapper figure.wp-block-image {
  display: table;
}

.c-layout-column-wrapper .wp-block-image > figure {
  position: relative;
}

.c-layout-column-wrapper .wp-block-image .alignright,
.c-layout-column-wrapper .wp-block-image .alignleft {
  margin-bottom: 0;
  margin-top: 0;
}

.c-layout-column-wrapper .wp-block-image .alignright {
  margin-right: 0;
}

.c-layout-column-wrapper .wp-block-image .alignleft {
  margin-left: 0;
}

.c-mid-box-wrapper--article div:not([class]) > * + *,
.c-mid-box-wrapper--article div:not([class]) > .wp-block-quote + *,
.c-mid-box-wrapper--article div:not([class]) > .wp-block-image + *,
.c-mid-box-wrapper--article div:not([class]) > * + .wp-block-quote,
.c-mid-box-wrapper--article div:not([class]) > * + .wp-block-image,
.c-mid-box-wrapper--article > * + *,
.c-mid-box-wrapper--article > .wp-block-quote + *,
.c-mid-box-wrapper--article > .wp-block-image + *,
.c-mid-box-wrapper--article > * + .wp-block-quote,
.c-mid-box-wrapper--article > * + .wp-block-image {
  margin-top: 1rem;
}

.c-mid-box-wrapper--article div:not([class]) > p + p,
.c-mid-box-wrapper--article > p + p {
  margin-top: 1.5rem;
}

.c-mid-box-wrapper--article div:not([class]) > p + div.wp-block-image figure.alignleft,
.c-mid-box-wrapper--article > p + div.wp-block-image figure.alignleft {
  margin-top: 1rem;
}

.l-section .samny-adlabel {
  font-size: 0.625rem;
  line-height: 2.3;
  padding-bottom: .625rem;
  font-family: "Exo";
  text-align: right;
  text-transform: uppercase;
  color: #747474;
}

body.single-post .l-section .samny-adlabel {
  padding-top: 1.5rem;
}

.l-main .streamer-wrapper {
  display: inline-block;
  padding-bottom: .625rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-main .streamer-wrapper {
    padding-bottom: 0;
    margin-bottom: -.4rem;
  }
}

.l-main .streamer-wrapper > * {
  font-size: 1rem;
  line-height: 1;
  position: relative;
  padding: .5rem 1rem .5rem 1.25rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .5px;
}

.l-main .streamer-wrapper > *::before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 14px solid currentColor;
}

@media (min-width: 1025px) {
  .l-main .streamer-wrapper {
    width: 120%;
  }
}

.c-layout-column-wrapper .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56%;
}

.c-layout-column-wrapper .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

iframe {
  max-width: 100%;
}

.c-layout-column-wrapper .wp-block-embed.is-provider-twitter .wp-block-embed__wrapper {
  padding-top: 0;
}

@media (max-width: 781px) and (min-width: 600px) {
  .c-layout-column-wrapper .wp-block-column {
    flex-basis: inherit !important;
    flex-grow: 1;
  }

  .c-layout-column-wrapper .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}

@media (min-width: 782px) {
  .c-layout-column-wrapper .wp-block-column:not(:first-child) {
    margin-left: .5rem;
  }
}

@media (min-width: 768px) {
  .wp-block-columns {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    flex-wrap: nowrap;
  }

  .wp-block-column {
    margin-right: .5rem;
    margin-left: .5rem;
  }

  .wp-block-column:not([style]) {
    flex-basis: 0;
    flex-grow: 1;
  }

  .c-inner-block-wrapper .td_quote_box,
  .c-inner-block-wrapper .wp-block-quote {
    padding-left: 2.5rem;
  }

  .c-inner-block-wrapper .td_quote_box:after,
  .c-inner-block-wrapper .wp-block-quote:after {
    left: 2.5rem;
  }

  .c-mid-box-wrapper--article div:not([class]) > * + *,
  .c-mid-box-wrapper--article div:not([class]) > .wp-block-quote + *,
  .c-mid-box-wrapper--article div:not([class]) > .wp-block-image + *,
  .c-mid-box-wrapper--article div:not([class]) > * + .wp-block-quote,
  .c-mid-box-wrapper--article div:not([class]) > * + .wp-block-image,
  .c-mid-box-wrapper--article > * + *,
  .c-mid-box-wrapper--article > .wp-block-quote + *,
  .c-mid-box-wrapper--article > .wp-block-image + *,
  .c-mid-box-wrapper--article > * + .wp-block-quote,
  .c-mid-box-wrapper--article > * + .wp-block-image {
    margin-top: 2.25rem;
  }

  .c-mid-box-wrapper--article div:not([class]) > p + p,
  .c-mid-box-wrapper--article > p + p {
    margin-top: 1.5rem;
  }

  .c-mid-box-wrapper--article div:not([class]) > p + div.wp-block-image figure.alignleft,
  .c-mid-box-wrapper--article > p + div.wp-block-image figure.alignleft {
    margin-top: 2.25rem;
  }
}

@media (min-width: 1025px) {
  .wp-block-columns {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }

  .wp-block-column {
    margin-right: .5rem;
    margin-left: 1rem;
  }

  .c-layout-column-wrapper .wp-block-column:not(:first-child) {
    margin-left: 1rem;
  }

  .c-inner-block-wrapper .td_quote_box,
  .c-inner-block-wrapper .wp-block-quote {
    padding-left: 3rem;
  }

  .c-inner-block-wrapper .td_quote_box:after,
  .c-inner-block-wrapper .wp-block-quote:after {
    left: 3rem;
  }

  .c-mid-box-wrapper--post-hero ~ .wp-block-quote {
    margin-left: 7rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-layout-column-wrapper .wp-block-columns .wp-block-column.hide-on-mobile {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-layout-column-wrapper .wp-block-columns .wp-block-column.hide-on-tablet {
    display: none;
  }
}

/* ==========================================================================
   Wysiwyg
   ========================================================================== */

.c-wysiwyg h2:not([class]),
.c-wysiwyg h3:not([class]),
.c-wysiwyg h4:not([class]),
.c-wysiwyg h5:not([class]),
.c-wysiwyg h6:not([class]) {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: "Exo";
  font-weight: 800;
}

@media (min-width: 768px) {
  .c-wysiwyg h2:not([class]),
  .c-wysiwyg h3:not([class]),
  .c-wysiwyg h4:not([class]),
  .c-wysiwyg h5:not([class]),
  .c-wysiwyg h6:not([class]) {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.c-wysiwyg h1:not([class]) {
  font-size: 1.5rem;
  line-height: 1.33;
  font-family: "Exo";
  font-weight: 800;
}

@media (min-width: 768px) {
  .c-wysiwyg h1:not([class]) {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .c-wysiwyg h1:not([class]) {
    font-size: 3rem;
  }
}

.c-wysiwyg ul:not([class]) {
  margin-bottom: 0;
}

.c-wysiwyg ul:not([class]):not(:last-child) {
  margin-bottom: 1.5rem;
}

.c-wysiwyg li:not([class]) + li:not([class]) {
  margin-top: 1.25rem;
}

.c-wysiwyg p:not([class]) {
  font-size: 1rem;
  line-height: 1.33;
  font-family: "Exo";
}

.c-wysiwyg *:not([class]) + *:not([class]) {
  margin-top: 1rem;
}

.c-wysiwyg p:not([class]) + p:not([class]) {
  margin-top: 2rem;
}

.c-wysiwyg figure:not([class]) {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 58%;
}

.c-wysiwyg figure:not([class]) img {
  position: absolute;
  top: 0;
}

.c-wysiwyg figcaption:not([class]) {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .25rem .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .c-wysiwyg figcaption:not([class]) {
    font-size: 0.6875rem;
  }
}

@media (min-width: 768px) {
  .c-wysiwyg *:not([class]) + *:not([class]) {
    margin-top: 2rem;
  }

  .c-wysiwyg p:not([class]) + p:not([class]) {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .c-wysiwyg figcaption:not([class]) {
    padding: .75rem 1.25rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fbWVkaWEtY29uZmlnLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX29mZnNldHMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3VpLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ncmlkLXNlYy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faW5uZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWRtaW4tcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX2FkdmVydC5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jaXJjbGUtY3RhLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW4tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC1ib3guc2NzcyIsImNvbXBvbmVudHMvX2NvbnRyb2xzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtYmFyLnNjc3MiLCJjb21wb25lbnRzL19kYXRlcy1ib3guc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXItbGluZS5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0aW9uLWJveC5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRpb24tbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy1ib3guc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWJveC5zY3NzIiwiY29tcG9uZW50cy9faGVyby1saXN0LnNjc3MiLCJjb21wb25lbnRzL19ob3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9faG90LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX2luZm8tYm94LnNjc3MiLCJjb21wb25lbnRzL19pbmZvLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJjb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRnYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19tNGYtYWRzLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1oZXJvLWhlYWQuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX21pZC1ib3guc2NzcyIsImNvbXBvbmVudHMvX25hdi1ib3guc2NzcyIsImNvbXBvbmVudHMvX25hdi1saXN0LWl0ZW0tYm94LnNjc3MiLCJjb21wb25lbnRzL19uYXYtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1wb3N0LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX25ld3MtcG9zdC1zcGxpdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19ub3ZhLXNoYXJlLnNjc3MiLCJjb21wb25lbnRzL19vcGluaW9uLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BheXdhbGxfbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19wbGF5LW1hc2suc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fcHJpdmFjeS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19wcml2YWN5LnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zbi1kb3Quc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFscy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zdWJoZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19zdWJtZW51LWJveC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zdWJtZW51LWJveC5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS1ib3guc2NzcyIsImNvbXBvbmVudHMvX3RpcHNhLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL190aXBzYS1tb2JpbC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUtY3RhLnNjc3MiLCJjb21wb25lbnRzL190b29scy1saXN0LnNjc3MiLCJjb21wb25lbnRzL190b29scy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fd3AtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL193eXNpd3lnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQUVoQjtxRkNBTzs7QURHUCwyRUFBMkU7O0FBRTNFOytFQUMrRTs7QUFFL0U7OztFQUdFOztBRUFGO0VBQ0ksaUJBQUU7RUZHSixNRUZNO0VBRUosOEJBQUc7RUZFTCxNRURNO0FGRVI7O0FBRUE7K0VFR1U7O0FGQVY7O0VFS0k7O0FGREo7RUVLSSxTQUFJO0FGSFI7O0FBRUE7O0VBRUU7O0FHL0JGO0VIa0NFLGNBQWM7QUdoQ2hCOztBSG1DQTs7O0VBR0U7O0FBRUY7RUcrRkEsY0FBQTtFSDdGRSxnQkFBZ0I7QUloRGxCOztBSm1EQTsrRUkvQ1U7O0FKa0RWOzs7RUk1Q0k7O0FBR0o7RUFDSSx1QkFBYTtFQUNiLE1BQUE7RUFDQSxTQUFBO0VBQ0EsTUFBQTtFQUVBLGlCQUFLO0VKOENQLE1BQU07QUkzQ1I7O0FKOENBOzs7RUl4Q0k7O0FBR0o7RUFDSSxpQ0FBK0I7RUFDL0IsTUFBQTtFQUNBLGNBQVk7RUFDWixNQUFBO0FKMkNKOztBSXRDQTsrRUFDbUM7O0FKMENuQzs7RUlyQ0k7O0FBR0o7RUFDSSw2QkFBYTtBSnVDakI7O0FBRUE7OztFSWpDQTs7QUpzQ0E7RUluQ0ksbUJBQWtCO0VBQ2xCLE1BQUE7RUFFQSwwQkFBSztFSm9DUCxNQUFNO0VJakNSLHlDQUFVO1VBQVYsaUNBQVU7RUFDTixNQUFBO0FKbUNKOztBQUVBOztFQUVFOztBQUVGOztFSTlCSSxtQkFBa0I7QUppQ3RCOztBQUVBOzs7RUkzQkk7O0FKZ0NKOzs7RUl6QkEsaUNBQVU7RUFDTixNQUFBO0VBQ0EsY0FBYTtFQUNiLE1BQUE7QUo2Qko7O0FBRUE7O0VJeEJJOztBSjRCSjtFSXpCSSxjQUFjO0FKMkJsQjs7QUl0QkE7OztFQUdJOztBSjBCSjs7RUlwQkEsY0FBVTtFQUNOLGNBQWE7RUFDYixrQkFBZ0I7RUFDaEIsd0JBQWtCO0FKdUJ0Qjs7QUFFQTtFSW5CQSxlQUFVO0FKcUJWOztBQUVBO0VJbkJJLFdBQUE7QUpxQko7O0FJaEJBOytFQUNzQjs7QUpvQnRCOztFSWZJOztBQUdKO0VBQ0ksa0JBQWtCO0FKaUJ0Qjs7QUFFQTsrRUlkMEQ7O0FBRzFEOzs7RUFHSTs7QUpnQko7Ozs7O0VJUEksb0JBQWtCO0VBQ2xCLE1BQUE7RUFFQSxlQUFLO0VKWVAsTUFBTTtFSVRSLGlCQUFVO0VBQ04sTUFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0FKV0o7O0FBRUE7OztFSUxJOztBSlVKOztFQUVFLE1BQU07RUt0TVIsaUJBQUE7QUx3TUE7O0FNeE1BOzs7RUFJQTs7QUFFQTs7RUFFRSxNQUFBO0VBV0Ysb0JBQUE7QU5nTUE7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUtqTFksMEJBQTJCO0FMc0x2Qzs7QUFFQTs7RU9wTkk7O0FQd05KOzs7O0VPL01JLGtCQUFpQjtFUG9ObkIsVU9uTk07QVBvTlI7O0FBRUE7O0VPOU1JOztBUGtOSjs7OztFT3pNSSw4QkFBaUI7QVA4TXJCOztBQUVBOztFQUVFOztBQUVGO0VPeE1JLDhCQUFpQjtBUDBNckI7O0FBRUE7Ozs7O0VPaE1JOztBUHVNSjtFQUNFLHNCT3BNd0I7RUFFdEIsTUFBQTtFUG9NRixjT25NaUI7RUFFZixNQUFBO0VQbU1GLGNPbE1pQjtFQUVmLE1BQUE7RVBrTUYsZU9qTW1CO0VBRWpCLE1BQUE7RVBpTUYsVU9oTU07RUFFSixNQUFBO0VQZ01GLG1CTy9MbUI7RUFHakIsTUFBQTtBUDhMSjs7QUFFQTs7RUFFRTs7QUFFRjtFT3hMSSx3QkFBaUI7QVAwTHJCOztBQUVBOztFQUVFOztBQUVGO0VPcExJLGNBQUE7QVBzTEo7O0FBRUE7OztFTy9LSTs7QVBvTEo7O0VPOUtJLHNCQUFpQjtFUGlMbkIsTU9oTE07RUFFSixVQUFBO0VQZ0xGLE1PL0tNO0FQZ0xSOztBQUVBOztFTzFLSTs7QVA4S0o7O0VPeEtJLFlBQUE7QVAyS0o7O0FBRUE7OztFT3BLSTs7QVB5S0o7RUFDRSw2Qk9yS0c7RUFDRCxNQUFBO0VQc0tGLG9CT3JLc0I7RUFFcEIsTUFBQTtBUHFLSjs7QUt2Ulk7O0VMMlJWOztBQUVGO0VPOUpJLHdCQUFpQjtBUGdLckI7O0FBRUE7OztFT3pKSTs7QVA4Sko7RUFDRSwwQk8xSkc7RUFDRCxNQUFBO0VQMkpGLGFPMUppQjtFQUVmLE1BQUE7QVAwSko7O0FBRUE7K0VPdEpxQjs7QVB5SnJCOztFT25KSTs7QVB1Sko7RUFDRSxjT3BKaUI7QVBxSm5COztBQUVBOztFTy9JSTs7QVBtSko7RUFDRSxrQk9oSm1CO0FQaUpyQjs7QUFFQTsrRU81SUs7O0FQK0lMOztFQUVFOztBQUVGO0VPeklJLGFBQUE7QVAySUo7O0FBRUE7O0VBRUU7O0FBRUY7RU9ySUksYUFBQTtBUHVJSjs7QUFFQTtxRk9uSXNCOztB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Q0Esa0JBQUE7RUFDRSxvREFDSDtBUndqQkQ7O0FBRUE7RUFDRSxrQkFBa0I7RVFyakJwQixnQkFBVTtFQUNOLGtCQUFrQjtFUnVqQnBCLGtCQUFrQjtFUXBqQnBCLHlEQUFVO0FSc2pCVjs7QVFsakJBO0VBQ0ksa0JMK0VnQjtFSHNlbEIsZ0JBQWdCO0VRbGpCbEIsa0JBQVk7RUFFUixrQkFBZ0I7RUFDaEIscURBQXVCO0FSbWpCM0I7O0FBRUE7OytFQUUrRTs7QUFFL0U7OytFS3RrQm9DOztBTDBrQnBDOzRFUXBqQkM7O0FSdWpCRDs7Q0FFQzs7QVF2akJEOzRFRmtHc0I7O0FOMGR0Qjs0RVE1akJVOztBUitqQlY7NEVLdmxCcUM7O0FMMGxCckM7NEVRaGtCQzs7QVJta0JEOzsrRU0vZ0JLOztBQUpHO0VBREo7SUFFUSxnQkE0Q3VCO0VONmVqQzs7RVF4a0JGO0lGNkdJLGlCQUFrQjtFQUNsQjs7RU5nZUY7SUFDRSxpQk0xZWU7RU4yZWpCOztFQUVBO0lBQ0UsaUJNMWVtQjtFTjJlckI7O0VRaGxCRjtJRm9ISSxpQkFBa0I7RUFDbEI7O0VOaWVGO0lBQ0UsaUJNdmVtQjtFTndlckI7O0VRcGxCRjtJRnNISSxpQkFBZTtFQUNmOztFRW5ISjtJRjZISSxpQkFBa0I7RUFDbEI7O0VONGRGO0lBQ0UsaUJNbGVlO0VObWVqQjs7RVF4bEJGO0lGK0hJLGlCQUFpQjtFQUNqQjs7RUU1SEo7SUZzSUksaUJBQWU7RUFDZjs7RU51ZEY7SUFDRSxpQk03ZGU7RU44ZGpCOztFUTVsQkY7SUZ3SUksaUJBQW1CO0VBQ25COztFRXJJSjtJRitJSSxpQkFBbUI7RUFDbkI7O0VOa2RGO0lBQ0UsaUJNeGRtQjtFTnlkckI7O0VRaG1CRjtJRmlKSSxpQkFBZTtFQUNmOztFRTlJSjtJRndKSSxpQkFBbUI7RUFDbkI7O0VONmNGO0lBQ0UsaUJNbmRtQjtFTm9kckI7O0VRcG1CRjtJRjBKSSxpQkFBbUI7RUFDbkI7O0VFdkpKO0lGaUtJLGtCQUFrQjtFQUNsQjs7RU53Y0Y7SUFDRSxrQk05Y2U7RU4rY2pCOztFUXhtQkY7SUZtS0ksa0JBQW1CO0VBQ25COztFRWhLSjtJRnFLSSxrQkFBbUI7RUFDbkI7O0VFbEtKO0lGdUtJLGtCQUFrQjtFQUNsQjs7RUVwS0o7SUZ5S0ksa0JBQW1CO0VBQ25COztFRXRLSjtJRmdMSSxrQkFBa0I7RUFDbEI7O0VONmJGO0lBQ0UsbUJNbmNxQjtFTm9jdkI7O0VRNW1CRjtJRnVMSSxvQkFBa0I7RUFDbEI7O0VOMGJGO0lBQ0Usb0JNaGNtQjtFTmljckI7O0VRaG5CRjtJRnlMSSxvQkFBZTtFQUNmOztFRXRMSjtJRitMSSxvQkFBaUI7RUFDakI7O0VOc2JGO0lBQ0Usb0JNM2JlO0VONGJqQjs7RU1uYkU7SUFDQSxvQkVoTUg7RVJzbkJDOztFTTNhRTtJQUNBLG9CRXhNSDtFRnhDTzs7RU5ncUJOO0lBQ0Usb0JNL3BCdUI7RUQ1RWY7O0VMOHVCVjtJQUNFLG9CRzlxQmM7RUgrcUJoQjs7RU01YUU7SUFDQSxvQkUvTUg7RUh0SFc7O0VMc3ZCVjtJQUNFLG9CR3pyQlc7RUgwckJiOztFTTFhRTtJQUNBLG9CRXJOSDtFSDFIVzs7RUw4dkJWO0lBQ0Usb0JBQW9CO0VRbm9CeEI7O0VGOE5JO0lEMVZRLG9CQUFtQjtFTG93QjdCOztFQUVBO0lBQ0Usb0JBQW9CO0VRdm9CeEI7O0VGME9JO0lOaWFBLG9CQUFvQjtFTWpzQmhCOztFTm9zQk47SU1sc0JVLG9CQUFlO0VENUVmOztFTGt4QlY7SUFDRSxvQkd2dEJnQjtFR2NaOztFTjRzQk47SUFDRSxxQk0zc0J1QjtFTjRzQnpCOztFTXBhRTtJQUNBLHFCRS9PSDtFSHRJVzs7RUw4eEJWO0lBQ0UscUJRenBCSDtFRjVETzs7RU53dEJOO0lBQ0UscUJNdnRCdUI7RU53dEJ6Qjs7RU1wYUU7SUFDQSxxQkV2UEg7RUgxSVc7O0VMMHlCVjtJQUNFLHFCRzV1QmE7RUg2dUJmOztFTWphRTtJQUNBLHFCRTlQSDtFSDlJVztBTGl6Qlo7O0FBRUE7RU16dUJRO0lBREosZ0JBQUM7RU42dUJIOztFQUVBO0lReHFCRixpQkFBVztFRndRUDs7RUR4WlE7SUdnSlosaUJBQVc7RVI4cUJUOztFQUVBO0lRNXFCRixpQkFBVztFRjBRUDs7RU5zYUY7SVE1cUJGLGlCQUFXO0VGb1JQOztFRDVhUTtJR3dKWixpQkFBVztFUmtyQlQ7O0VLMTBCVTtJR3dKWixpQkFBVztFUnNyQlQ7O0VRbHJCRjtJRjJSSSxpQkFBa0I7RUFDbEI7O0VONFpGO0lBQ0UsaUJNbGFlO0VObWFqQjs7RVF0ckJGO0lGa1NJLGlCQUFlO0VBQ2Y7O0VOeVpGO0lBQ0UsaUJNL1plO0VOZ2FqQjs7RVExckJGO0lGb1NJLGlCQUFpQjtFQUNqQjs7RU4yWkY7SUFDRSxpQk0zWndCO0VONFoxQjs7RVE1ckJFO0lBQ0ksaUJBQXlCO0VBQ3pCOztFUmdzQk47SUFDRSxpQlE5ckIyQjtFUityQjdCOztFUW5zQk07SUFDQSxpQkxoSFk7RUU1RFI7O0VMbzNCVjtJQUNFLGlCQUFpQjtFUTNzQmpCOztFQUVJO0lINUtJLGlCQUFtQjtFTDAzQjdCOztFQUVBO0lRbHRCRSxpQkFBYztFQUNWOztFSDNLSTtJRzBLUixrQkFBYztFUnd0QmhCOztFUXh0QkU7SUFDSSxrQkFBeUI7RUFDekI7O0VSNHRCTjtJQUNFLGtCUTF0QjJCO0VSMnRCN0I7O0VRL3RCTTtJQUNBLGtCQUtIO0VIakxPOztFTGc1QlY7SUFDRSxrQkFBa0I7RVF2dUJsQjs7RUFFSTtJSDVLSSxrQkFBbUI7RUxzNUI3Qjs7RUFFQTtJUTl1QkUsa0JBQWM7RUFDVjs7RUgzS0k7SUcwS1Isa0JBQWM7RVJvdkJoQjs7RVFwdkJFO0lBQ0ksa0JBQXlCO0VBQ3pCOztFUnd2Qk47SUFDRSxrQlF0dkIyQjtFUnV2QjdCOztFUTN2Qk07SUFDQSxrQkFLSDtFSGpMTzs7RUw0NkJWO0lBQ0Usa0JBQWtCO0VRbndCbEI7O0VBRUk7SUg1S0ksbUJBQW1CO0VMazdCN0I7O0VBRUE7SVExd0JFLG9CQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLG9CQUFjO0VSZ3hCaEI7O0VRaHhCRTtJQUNJLG9CQUF5QjtFQUN6Qjs7RVJveEJOO0lBQ0Usb0JRaHhCQztFUml4Qkg7O0VRdnhCTTtJQUNBLG9CQUtIO0VIakxPOztFTHc4QlY7SUFDRSxvQkFBb0I7RVEveEJwQjs7RUFFSTtJSDVLSSxvQkFBbUI7RUw4OEI3Qjs7RUFFQTtJUXR5QkUsb0JBQWM7RUFDVjs7RUgzS0k7SUcwS1Isb0JBQWM7RVI0eUJoQjs7RVE1eUJFO0lBQ0ksb0JBQXlCO0VBQ3pCOztFUmd6Qk47SUFDRSxvQlE1eUJDO0VSNnlCSDs7RVFuekJNO0lBQ0Esb0JBS0g7RUhqTE87O0VMbytCVjtJQUNFLG9CQUFvQjtFUTN6QnBCOztFQUVJO0lINUtJLG9CQUFtQjtFTDArQjdCOztFQUVBO0lRbDBCRSxvQkFBYztFQUNWOztFSDNLSTtJRzBLUixvQkFBYztFUncwQmhCOztFUXgwQkU7SUFDSSxvQkFBeUI7RUFDekI7O0VSNDBCTjtJQUNFLG9CUXgwQkM7RVJ5MEJIOztFUS8wQk07SUFDQSxxQkFLSDtFSGpMTzs7RUxnZ0NWO0lBQ0UscUJBQXFCO0VRdjFCckI7O0VBRUk7SUg1S0kscUJBQW1CO0VMc2dDN0I7O0VBRUE7SVE5MUJFLHFCQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLHFCQUFjO0VSbzJCaEI7O0VRcDJCRTtJQUNJLHFCQUF5QjtFQUN6Qjs7RVJ3MkJOO0lBQ0UscUJRcDJCQztFUnEyQkg7O0VRMzJCTTtJQUNBLHFCQUtIO0VIakxPOztFTDRoQ1Y7SUFDRSxxQkFBcUI7RVFuM0JyQjs7RUFFSTtJSDVLSSxxQkFBbUI7RUxraUM3Qjs7RUFFQTtJUTEzQkUscUJBQWM7RUFDVjtBUjQzQlI7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFUWo0QmhCOztFQUVJO0lINUtJLGlCQUFtQjtFTGdqQzdCOztFQUVBO0lReDRCRSxpQkFBYztFQUNWOztFSDNLSTtJRzBLUixpQkFBYztFUjg0QmhCOztFUTk0QkU7SUFDSSxpQkFBeUI7RUFDekI7O0VSazVCTjtJQUNFLGlCUWg1QjJCO0VSaTVCN0I7O0VRcjVCTTtJQUNBLGlCTGhIWTtFRTVEUjs7RUxza0NWO0lBQ0UsaUJBQWlCO0VRNzVCakI7O0VBRUk7SUg1S0ksaUJBQW1CO0VMNGtDN0I7O0VBRUE7SVFwNkJFLGlCQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLGlCQUFjO0VSMDZCaEI7O0VRMTZCRTtJQUNJLGlCQUF5QjtFQUN6Qjs7RVI4NkJOO0lBQ0UsaUJRNTZCMkI7RVI2NkI3Qjs7RVFqN0JNO0lBQ0EsaUJMaEhZO0VFNURSOztFTGttQ1Y7SUFDRSxpQkFBaUI7RVF6N0JqQjs7RUFFSTtJSDVLSSxpQkFBbUI7RUx3bUM3Qjs7RUFFQTtJUWg4QkUsaUJBQWM7RUFDVjs7RUgzS0k7SUcwS1IsaUJBQWM7RVJzOEJoQjs7RVF0OEJFO0lBQ0ksaUJBQXlCO0VBQ3pCOztFUjA4Qk47SUFDRSxrQlF4OEIyQjtFUnk4QjdCOztFUTc4Qk07SUFDQSxrQkFLSDtFSGpMTzs7RUw4bkNWO0lBQ0Usa0JBQWtCO0VRcjlCbEI7O0VBRUk7SUg1S0ksa0JBQW1CO0VMb29DN0I7O0VBRUE7SVE1OUJFLGtCQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLGtCQUFjO0VSaytCaEI7O0VRbCtCRTtJQUNJLGtCQUF5QjtFQUN6Qjs7RVJzK0JOO0lBQ0Usa0JRcCtCMkI7RVJxK0I3Qjs7RVF6K0JNO0lBQ0Esa0JBS0g7RUhqTE87O0VMMHBDVjtJQUNFLGtCQUFrQjtFUWovQmxCOztFQUVJO0lINUtJLGtCQUFtQjtFTGdxQzdCOztFQUVBO0lReC9CRSxrQkFBYztFQUNWOztFSDNLSTtJRzBLUixtQkFBYztFUjgvQmhCOztFUTkvQkU7SUFDSSxvQkFBeUI7RUFDekI7O0VSa2dDTjtJQUNFLG9CUTkvQkM7RVIrL0JIOztFUXJnQ007SUFDQSxvQkFLSDtFSGpMTzs7RUxzckNWO0lBQ0Usb0JBQW9CO0VRN2dDcEI7O0VBRUk7SUg1S0ksb0JBQW1CO0VMNHJDN0I7O0VBRUE7SVFwaENFLG9CQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLG9CQUFjO0VSMGhDaEI7O0VRMWhDRTtJQUNJLG9CQUF5QjtFQUN6Qjs7RVI4aENOO0lBQ0Usb0JRMWhDQztFUjJoQ0g7O0VRamlDTTtJQUNBLG9CQUtIO0VIakxPOztFTGt0Q1Y7SUFDRSxvQkFBb0I7RVF6aUNwQjs7RUFFSTtJSDVLSSxvQkFBbUI7RUx3dEM3Qjs7RUFFQTtJUWhqQ0Usb0JBQWM7RUFDVjs7RUgzS0k7SUcwS1Isb0JBQWM7RVJzakNoQjs7RVF0akNFO0lBQ0ksb0JBQXlCO0VBQ3pCOztFUjBqQ047SUFDRSxvQlF0akNDO0VSdWpDSDs7RVE3akNNO0lBQ0Esb0JBS0g7RUhqTE87O0VMOHVDVjtJQUNFLG9CQUFvQjtFUXJrQ3BCOztFQUVJO0lINUtJLHFCQUFtQjtFTG92QzdCOztFQUVBO0lRNWtDRSxxQkFBYztFQUNWOztFSDNLSTtJRzBLUixxQkFBYztFUmtsQ2hCOztFUWxsQ0U7SUFDSSxxQkFBeUI7RUFDekI7O0VSc2xDTjtJQUNFLHFCUWxsQ0M7RVJtbENIOztFUXpsQ007SUFDQSxxQkFLSDtFSGpMTzs7RUwwd0NWO0lBQ0UscUJBQXFCO0VRam1DckI7O0VBRUk7SUg1S0kscUJBQW1CO0VMZ3hDN0I7O0VBRUE7SVF4bUNFLHFCQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLHFCQUFjO0VSOG1DaEI7O0VROW1DRTtJQUNJLHFCQUF5QjtFQUN6QjtBUmluQ1I7O0FBRUE7OytFUXJuQ2tCOztBUnluQ2xCOzRFS255Q29DOztBTHN5Q3BDO0VBQ0UsbUNBQW1DO0VRN25DakMsa0NBQWM7RUFDVixlQUFXO0FSK25DbkI7O0FBRUE7RUFDRSxrQ1E1bkNHO0VSNm5DSCxnQkFBZ0I7RVFwb0NkLGdCQUFjO0VBQ1YsY0FBVztBUnNvQ25COztBQUVBO0VBQ0UsZVFyb0NxQjtFUnNvQ3JCLHFCQUFxQjtFUTNvQ25CLG1CQUFjO0FSNm9DbEI7O0FBRUE7RUFDRSxxQlFocENnQjtBUmlwQ2xCOztBUWpwQ0k7Ozs7Ozs7RUFBQSxTQUFjO0FSMnBDbEI7O0FBRUE7RUFDRSx5QlE5cENnQjtBUitwQ2xCOztBUS9wQ0k7RUFDSSxrQkFBeUI7QVJrcUNqQzs7QUFFQTtFQUNFLGtCUWpxQ3FCO0FSa3FDdkI7O0FBRUE7RVF2cUNRLGtCTGhIWTtBSHl4Q3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VROXFDZCx1QkFBYztFQUNWLG9CQUF5QjtFQUN6QixxQkFLSDtFSGpMTyw0QkFBd0I7RUw2MUNsQyw0QlFuckNnQjtBUm9yQ2xCOztBUXByQ0k7RUFDSSxpQkFBeUI7RUFDekIsaUJMaEhZO0FIdXlDcEI7O0FBRUE7RUFDRTtJUTVyQ0UsZUFBYztJQUNWLGdCQUF5QjtFQUN6QjtBUjhyQ1I7O0FBRUE7RUFDRTtJUW5zQ0UsaUJBQWM7SUFDVixnQkFBeUI7RUFDekI7QVJxc0NSOztBQUVBO0VBQ0Usa0JBQWtCO0VRMXNDaEIsZ0JBQWM7QVI0c0NsQjs7QUFFQTtFQUNFO0lBQ0UsZVEzc0NtQjtJUjRzQ25CLGlCQUFpQjtFUWp0Q2pCO0FSbXRDSjs7QUFFQTtFQUNFO0lBQ0UsaUJRbHRDMkI7SVJtdEMzQixnQkFBZ0I7RVF4dENoQjtBUjB0Q0o7O0FBRUE7RUFDRTtJQUNFLGdCUXp0Q21CO0lSMHRDbkIscUJBQXFCO0VRL3RDckI7QVJpdUNKOztBQUVBO0VBQ0U7SUFDRSxlUWh1Q21CO0lSaXVDbkIsbUJBQW1CO0VRdHVDbkI7QVJ3dUNKOztBQUVBO0VBQ0Usa0JRM3VDZ0I7RVI0dUNoQixnQlF2dUNxQjtBUnd1Q3ZCOztBQUVBO0VRN3VDUTtJSDVLSSxpQkFBbUI7SUcwSzNCLGlCQUFjO0VSbXZDaEI7QUFDRjs7QUFFQTtFUXB2Q1E7SUg1S0ksZUFBaUI7SUcwS3pCLGlCQUFjO0VSMHZDaEI7QUFDRjs7QUFFQTtFUTN2Q1Esa0JMaEhZO0VFNURSLGdCQUFRO0FMMDZDcEI7O0FBRUE7RVFsd0NJO0lBQ0ksZUFBeUI7SUFDekIsaUJMaEhZO0VFNURSO0FMaTdDWjs7QUFFQTtFUXp3Q0ksZUFBYztFQUNWLGlCQUF5QjtBUjJ3Q2pDOztBQUVBO0VBQ0Usa0JRMXdDcUI7RVIyd0NyQixnQkFBZ0I7QVFoeENkOztBUm14Q0o7RUs3N0NZO0lHMEtSLGlCQUFjO0lSc3hDZCxpQlFqeEMyQjtFUmt4QzdCO0FRdnhDRTs7QVIweENKO0VLcDhDWSxpQkFBaUI7RUxzOEMzQixpQlE1eENnQjtBUjZ4Q2xCOztBUTd4Q0k7RUFDSSxlQUF5QjtFQUN6QixpQkxoSFk7QUhnNUNwQjs7QUFFQTtFQUNFO0lRcnlDRSxrQkFBYztJQUNWLGdCQUF5QjtFQUN6QjtBUnV5Q1I7O0FBRUE7RUFDRSxtQkFBbUI7RVE1eUNqQixpQkFBYztBUjh5Q2xCOztBQUVBO0VBQ0UsbUJRanpDZ0I7RVJrekNoQixpQlE3eUNxQjtBUjh5Q3ZCOztBQUVBO0VRbnpDUTtJSDVLSSxlQUFpQjtJRzBLekIsY0FBYztFUnl6Q2hCO0FBQ0Y7O0FBRUE7RVExekNRLGVMaEhRO0VFNURKLGdCQUFRO0FMeStDcEI7O0FBRUE7RVFqMENJLG1CQUFjO0VBQ1YsaUJBQXlCO0FSbTBDakM7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SVNoaURuQixpQkFBQTtFVGtpREU7QUFDRjs7QUFFQTtFTTU5Q0ksbUJBQW1CO0VHbkVuQixnQkFBUztBVGtpRGI7O0FBRUE7RUFDRSxrQkFBa0I7RVM1aERwQixjQUFlO0FUOGhEZjs7QUFFQTtFQUNFO0lNbjlDTSxtQkFBUztJQUNULGlCQUFPO0VOcTlDYjtBQUNGOztBQUVBO0VBQ0UsbUJNajlDdUI7RU5rOUN2QixpQk1qOUNpQjtBTms5Q25COztBQUVBO0VBQ0UsbUJNNThDTTtFTjY4Q04saUJNNThDTTtBTjY4Q1I7O0FTdmlEQTtFQUNJLGtCQUFrQjtFQUR0QixpQkFBQTtBVDRpREE7O0FBRUE7RUFDRSxtQlN4aURjO0VUeWlEZCxnQlN4aURjO0FUeWlEaEI7O0FBRUE7RUFDRSxrQlNyaURpQjtFVHNpRGpCLGdCU3JpRE07QVRzaURSOztBUzVoREE7RUFDSTtJVCtoREEsaUJBQWlCO0lTNWhEckIsaUJBQWlCO0VBQ2pCO0FUOGhEQTs7QU1uaURRO0VBQ0ksa0JIckJGO0VIMmpEUixnQkFBZ0I7QU12aURWOztBTjBpRFI7RU0xaURRO0lBQ0ksZUFBZ0I7SU40aUR4QixnQkFBZ0I7RU03aURaO0FOK2lEUjs7QU0vaURRO0VBQ0ksZUFBQTtFTmtqRFYsY0FBYztBTW5qRFI7O0FOc2pEUjtFTXRqRFEsaUJBQVk7RUFDUixpQkFBZ0I7QU53akQ1Qjs7QUFFQTtFQUNFO0lNNWpETSxvQkFBWTtFQUNSO0FOOGpEWjs7QUFFQTtFQUNFLG1CQUFtQjtFTWxrRGIsZ0JBQVk7QU5va0RwQjs7QU1wa0RRO0VBQ0ksaUJBQWdCO0VOdWtEMUIsaUJBQWlCO0FNeGtEWDs7QU4ya0RSO0VNM2tEUTtJQUNJLG9CSFJBO0lIcWxEUix5QkFBeUI7RU05a0RyQjtBTmdsRFI7O0FNaGxEUTtFQUNJO0lObWxEUixrQkFBa0I7SU1wbERkLGlCQUFZO0VBQ1I7QU5zbERaOztBQUVBO0VBQ0Usa0JBQWtCO0VNMWxEWixnQkFBWTtBTjRsRHBCOztBTTVsRFE7RUFDSTtJTitsRFIsZUFBZTtJTWhtRFgsaUJBQVk7RUFDUjtBTmttRFo7O0FBRUE7RUFDRSxlQUFlO0VNdG1EVCxnQkFBWTtBTndtRHBCOztBTXhtRFE7RUFDSTtJTjJtRFIsY0FBYztFTTVtRFY7QU44bURSOztBTTltRFE7RUFDSSxtQkhJSTtFSDZtRGQsaUJBQWlCO0FNbG5EWDs7QU5xbkRSO0VNcm5EUTtJQUNJLG1CSE1NO0lIaW5EZCxpQkFBaUI7RU14bkRiO0FOMG5EUjs7QU0xbkRRO0VBQ0ksZUFBQTtFTjZuRFYsaUJBQWlCO0FNOW5EWDs7QU5pb0RSO0VNam9EUTtJQUNJLGtCSFVPO0lIeW5EZix1QkFBdUI7RU1wb0RuQjtBTnNvRFI7O0FNdG9EUTtFQUNJO0lOeW9EUixpQkFBaUI7SU0xb0RiLGlCQUFZO0VBQ1I7QU40b0RaOztBQUVBO0VBQ0U7SU1ocERNLGtCQUFZO0lBQ1Isc0JIZUk7RUhtb0RkO0FNbnBETTs7QU5zcERSO0VNdHBEUSxlQUFBO0VBQ0ksaUJBQWdCO0FOd3BENUI7O0FBRUE7RUFDRTtJTTVwRE0saUJBQVk7SUFDUixnQkhtQkk7RUgyb0RkO0FNL3BETTs7QU5rcURSO0VNbHFEUTtJQUNJLHFCSHFCTztJSCtvRGYsMEJBQTBCO0VNcnFEdEI7QU51cURSOztBTXZxRFE7RUFDSSxrQkh1Qkc7RUhtcERiLGdCQUFnQjtBTTNxRFY7O0FOOHFEUjtFS3ZyRFk7SUNTSixpQkFBWTtJQUNSLGlCQUFnQjtFQURwQjtBTm1yRFI7O0FBRUE7RU1yckRRLGtCQUFBO0VOdXJETixnQk10ckRVO0FOdXJEWjs7QUFFQTtFQUNFO0lNM3JETSxlQUFZO0lBQ1IsaUJBQWdCO0VBRHBCO0FOK3JEUjs7QUFFQTtFTWpzRFE7SUFDSSxvQkhaRztJR1dQLHlCQUFZO0VOcXNEbEI7QUFDRjs7QUFFQTtFQUNFLGtCTXhzRDBCO0VBRHBCLGdCQUFBO0FOMnNEUjs7QUFFQTtFTTdzRFE7SUFDSSxpQkFBZ0I7SUFEcEIsY0FBQTtFTml0RE47QUFDRjs7QUFFQTtFQUNFLGVNcHREVTtFQURKLGlCQUFBO0FOdXREUjs7QUFFQTtFTXp0RFEsaUJBQVk7RU4ydERsQixpQk0xdERVO0FOMnREWjs7QUFFQTtFQUNFO0lNL3RETSxpQkFBQTtJQUNJLGdCQUFnQjtFQURwQjtBTm11RFI7O0FBRUE7RU1ydURRO0lBQ0ksZUFBQTtFQURKO0FOeXVEUjs7QUFFQTtFTTN1RFEsa0JBQUE7RU42dUROLGdCTTV1RFU7QU42dURaOztBQUVBO0VBQ0U7SU1qdkRNLGlCQUFBO0lBQ0ksaUJBQWdCO0VBRHBCO0FOcXZEUjs7QUFFQTtFTXZ2RFEsZUFBQTtFTnl2RE4sY014dkRVO0FOeXZEWjs7QUFFQTtFQUNFO0lNN3ZETSxpQkFBQTtJQUNJLGlCQUFnQjtFQURwQjtBTml3RFI7O0FBRUE7RU1ud0RRLGlCQUFBO0VOcXdETixnQk1wd0RVO0FOcXdEWjs7QUFFQTtFQUNFO0lNendETSxxQkFBZTtJQUNYLDBCQUNIO0VOMHdEUDtBTXB4RE07O0FOdXhEUjtFTXZ4RFEsZ0JBQVk7RUFDUixpQkFDSDtBTnd4RFQ7O0FBRUE7RUFDRTtJTTd4RE0sY0FBQTtFQUNJO0FOK3hEWjs7QUFFQTtFQUNFLGdCQUFnQjtFTW55RFYsaUJBQVc7QU5xeURuQjs7QU1yeURRO0VBQ0k7SU53eURSLGNBQWM7RU16eURWO0FOMnlEUjs7QU0zeURRO0VBQ0ksY0hMVztFSG16RHJCLGlCQUFpQjtBTS95RFg7O0FOa3pEUjtFTWx6RFE7SUFDSSxlQUNIO0VObXpEUDtBTXJ6RE07O0FOd3pEUjtFTXh6RFEsZ0JBQVk7RUFDUixpQkFDSDtBTnl6RFQ7O0FBRUE7RUFDRTtJTTl6RE0sZUFBWTtFQUNSO0FOZzBEWjs7QUFFQTtFQUNFLGdCQUFnQjtFTXAwRFYsaUJBQVk7QU5zMERwQjs7QU10MERRO0VBQ0k7SU55MERSLGVBQWU7RU0xMERYO0FONDBEUjs7QU01MERRO0VBQ0ksaUJBQ0g7RU44MERQLGlCQUFpQjtBTWgxRFg7O0FObTFEUjtFTW4xRFE7SUFDSSxlQUNIO0VObzFEUDtBTXQxRE07O0FOeTFEUjtFTXoxRFEsaUJBQUE7RUFDSSxpQkFDSDtBTjAxRFQ7O0FBRUE7RUFDRTtJTS8xRE0sZUFBQTtFQUNJO0FOaTJEWjs7QUFFQTtFQUNFLGVBQWU7RU1yMkRULGlCQUFBO0FOdTJEUjs7QU12MkRRO0VBQ0k7SU4wMkRSLGVBQWU7RU0zMkRYO0FONjJEUjs7QU03MkRRO0VBQ0ksaUJBQ0g7RU4rMkRQLGlCQUFpQjtBTWozRFg7O0FObzNEUjtFTXAzRFE7SUFDSSxlQUNIO0VOcTNEUDtBTXYzRE07O0FOMDNEUjtFTTEzRFEsaUJBQVc7RUFDUCxpQkFDSDtBTjIzRFQ7O0FBRUE7RUFDRTtJTWg0RE0sZUFBQTtFQUNJO0FOazREWjs7QUFFQTtFQUNFLGlCQUFpQjtFTXQ0RFgsaUJBQUE7QU53NERSOztBTXg0RFE7RUFDSTtJTjI0RFIsZUFBZTtFTTU0RFg7QU44NERSOztBTTk0RFE7RUFDSSxpQkFDSDtFTmc1RFAsaUJBQWlCO0FNbDVEWDs7QU5xNURSO0VNcjVEUTtJQUNJLGVBQ0g7RU5zNURQO0FNeDVETTs7QU4yNURSO0VNMzVEUSxlQUFBO0VBQ0ksaUJBQ0g7QU40NURUOztBQUVBO0VBQ0U7SU1qNkRNLGVBQUE7RU5tNkROO0FBQ0Y7O0FBRUE7RUFDRSxpQkdoN0RZO0VHU04saUJBQUE7QU55NkRSOztBQUVBO0VNMzZEUTtJQUNJLGVIUEs7RUdNVDtBTis2RFI7O0FBRUE7RU1qN0RRLGlCQUFBO0VObTdETixpQkd0N0RvQjtBSHU3RHRCOztBQUVBO0VBQ0U7SU12N0RNLGVBQUE7RU55N0ROO0FBQ0Y7O0FBRUE7RUFDRSxpQkczN0RnQjtFR0ZWLGlCQUFBO0FOKzdEUjs7QUFFQTtFTWo4RFE7SUFDSSxlSElJO0VHTFI7QU5xOERSOztBQUVBO0VNdjhEUSxpQkFBQTtFTnk4RE4saUJHajhEZ0I7QUhrOERsQjs7QUFFQTtFQUNFO0lNNzhETSxlQUFBO0VOKzhETjtBQUNGOztBQUVBO0VBQ0UsZUd0OERjO0VHYlIsaUJBQUE7QU5xOURSOztBQUVBO0VNdjlEUTtJQUNJLGVIZWE7RUdoQmpCO0FOMjlEUjs7QUFFQTtFTTc5RFEsaUJBQUE7RU4rOUROLGlCRzU4RHdCO0FINjhEMUI7O0FBRUE7RUFDRTtJTW4rRE0sZUFBQTtFTnErRE47QUFDRjs7QUFFQTtFQUNFLGlCR2o5RGdDO0VHeEIxQixpQkFBQTtBTjIrRFI7O0FBRUE7RU03K0RRO0lBQ0ksZUgwQmM7RUczQmxCO0FOaS9EUjs7QUFFQTtFTW4vRFEsaUJBQUE7RU5xL0ROLGlCR3Y5RHdCO0FIdzlEMUI7O0FBRUE7RUFDRTtJTXovRE0sZUFBQTtFTjIvRE47QUFDRjs7QUFFQTtFQUNFLGlCRzNnRWU7RUdZVCxpQkFBQTtBTmlnRVI7O0FBRUE7RU1uZ0VRO0lBQ0ksZUhWRTtFR1NOO0FOdWdFUjs7QUFFQTtFTXpnRVEsZUFBQTtFTjJnRU4saUJHamhFZTtBSGtoRWpCOztBQUVBO0VBQ0U7SU0vZ0VNLGVBQUE7RU5paEVOO0FBQ0Y7O0FBRUE7RUFDRSxpQkd0aEVzQjtFR0NoQixpQkFBQTtBTnVoRVI7O0FBRUE7RU16aEVRO0lBQ0ksZUhDTTtFR0ZWO0FONmhFUjs7QUFFQTtFTS9oRVEsaUJBQUE7RU5paUVOLGlCRzVoRWM7QUg2aEVoQjs7QUFFQTtFQUNFO0lNcmlFTSxlQUFBO0VOdWlFTjtBQUNGOztBQUVBO0VBQ0UsaUJHamlFb0I7RUdWZCxpQkFBQTtBTjZpRVI7O0FBRUE7RU0vaUVRO0lBQ0ksZUhZVztFR2JmO0FObWpFUjs7QUFFQTtFTXJqRVEsaUJBQUE7RU51akVOLGlCR3ZpRXVCO0FId2lFekI7O0FBRUE7RUFDRTtJTTNqRU0sZUFBQTtFTjZqRU47QUFDRjs7QUFFQTtFQUNFLGVHNWlFZTtFR3JCVCxpQkFBQTtBTm1rRVI7O0FBRUE7RU1ya0VRO0lBQ0ksZUh1QnNCO0VHeEIxQjtBTnlrRVI7O0FBRUE7RU0za0VRLGlCQUFBO0VONmtFTixpQkdsakV3QjtBSG1qRTFCOztBQUVBO0VBQ0U7SU1qbEVNLGVBQUE7RU5tbEVOO0FBQ0Y7O0FBRUE7RUFDRSxpQkd2akVvQjtFR2hDZCxpQkFBQTtBTnlsRVI7O0FNemtFUTtFQUNJO0lONGtFUixlQUFlO0VNN2tFWDtBTitrRVI7O0FNL2tFUTtFQUNJLGlCSG9DRTtFSDhpRVosaUJBQWlCO0FNbmxFWDs7QU5zbEVSO0VNdGxFUTtJQUNJLGVIc0NHO0VIa2pFYjtBTXpsRU07O0FONGxFUjtFTTVsRVEsaUJBQVk7RUFDUixpQkh3Q0M7QUhzakViOztBQUVBO0VBQ0U7SU1sbUVNLGVBQVk7RUFDUjtBTm9tRVo7O0FBRUE7RUFDRSxlQUFlO0VTcmtFakIsaUJBQVM7QVR1a0VUOztBQUVBO0VTbmtFSTtJVHFrRUEsZUFBZTtFU2xrRW5CO0FBQ0E7O0FUcWtFQTtFU2xrRUksaUJOc0NhO0VNcENiLGlCQUFnQjtBVG1rRXBCOztBQUVBO0VBQ0U7SVNoa0VGLGVBQVc7RUFDUDtBVGtrRUo7O0FBRUE7RVMvakVJLGlCTjFGTTtFSDJwRVIsaUJBQWlCO0FTOWpFbkI7O0FUaWtFQTtFS25wRVk7SUlzRlosZUFBZ0I7RVRna0VkO0FBQ0Y7O0FBRUE7RUFDRSxpQlM1akVlO0VUNmpFZixpQkFBaUI7QUtycEVQOztBTHdwRVo7RUFDRTtJSy9wRVUsZUFBbUI7RUl3Ry9CO0FUMGpFQTs7QUs1cEVZO0VJd0daLGlCQUFpQjtFVHdqRWYsaUJTdGpFZTtBVHVqRWpCOztBQUVBO0VBQ0U7SVNsakVGLGVBQVM7RUg5Qkw7QU5tbEVKOztBQUVBO0VTbmpFQSxlQUFnQjtFQUNaLGlCQUFXO0FUcWpFZjs7QUFFQTtFUy9pRUk7SUFFSSxlQUFTO0VBQ1Q7QVRnakVSOztBU3ZpRUk7RUFHUSxpQkFDSDtFVHVpRVAsaUJBQWlCO0FTaGlF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RVp5N0VqQjtBWXQ3RUY7O0FaeTdFQTtFWXA3RUksZUFBZTtFWnM3RWpCLGlCQUFpQjtBWW43RW5COztBWnM3RUE7RVlsN0VBO0lBQ0ksZUFBYTtFQUViO0FabTdFSjs7QUFFQTtFWS82RUksaUJBQWU7RVppN0VqQixpQkFBaUI7QVk5NkVuQjs7QVppN0VBO0VBQ0U7SVk5NkVGLGVBQWU7RU5MWDtBTnM3RUo7O0FBRUE7RVk1NkVBLGlCQUFjO0VBQ1YsaUJBQWU7QVo4NkVuQjs7QUFFQTtFWTM2RUk7SVo2NkVBLGVBQWU7RUsvOUVQO0FMaStFWjs7QUFFQTtFQUNFLGlCWTM2RXFCO0VaNDZFckIsaUJZLzZFRTtBWmc3RUo7O0FBRUE7RUFDRTtJWXQ2RUUsZUFBWTtFWnc2RWQ7QUFDRjs7QUFFQTtFQUNFLGlCWXQ2RW1CO0VadTZFbkIsaUJZdDZFb0I7QVp1NkV0Qjs7QUFFQTtFQUNFO0lZbDZFTSxlQUNIO0VBQ0Q7QVptNkVKOztBQUVBO0VBQ0UsZVlqNkVtQjtFQUVqQixpQkFBQTtBWmk2RUo7O0FBRUE7RUFDRTtJWTM1RUUsZUFBUztFWjY1RVg7QUFDRjs7QUFFQTtFWXY1RUksaUJBQWdCO0VaeTVFbEIsaUJZeDVFbUI7QVp5NUVyQjs7QUFFQTtFQUNFO0lZdDVFTSxlQUFTO0VadzVFZjtBQUNGOztBS3ZnRlk7RU9xSFIsaUJBQUE7RVpzNUVGLGlCWXI1RW1CO0FaczVFckI7O0FBRUE7RVlqNUVJO0lBQ0EsZUFBQTtFQUNBO0FabTVFSjs7QUFFQTtFQUNFLGlCWWg1RXFCO0VaaTVFckIsaUJZLzRFcUI7QVpnNUV2Qjs7QUFFQTtFQUNFO0lZNTRFTSxlVHpCaUI7RUh1NkV2QjtBSzVoRlU7O0FMK2hGWjtFQUNFLGlCRzE2RXNCO0VTa0NwQixpQkFBVztBWjA0RWY7O0FBRUE7RVl0NEVJO0lBQ0ksZUFDSDtFQUNEO0FadTRFSjs7QUFFQTtFWW40RUksZUFBQTtFWnE0RUYsaUJZcDRFbUI7QVpxNEVyQjs7QUFFQTtFQUNFO0lhdGtGRixlQUFTO0VBcEJMO0FiNmxGSjs7QUFFQTtFYTFsRkksaUJBQWM7RUFFZCxpQkFBZ0I7QWIybEZwQjs7QUFFQTtFQUNFO0lBQ0UsZWF6bEZlO0ViMGxGakI7QUFDRjs7QWFobEZBO0VBeEJJLGlCQUFhO0VBQ2IsaUJBQWdCO0FiNG1GcEI7O0FBRUE7RWF4bUZJO0lBRUEsZVYySW9CO0VVMUlwQjtBYnltRko7O0FBRUE7RUFDRSxpQmF2bUZtQjtFYndtRm5CLGlCYXZtRmtCO0Fid21GcEI7O0FBRUE7RUFDRTtJQUNFLGVhN2xGZ0I7RWI4bEZsQjtBYTFsRkY7O0FiNmxGQTtFYTduRkksaUJBQVc7RUFDWCxpQkFBVztBYituRmY7O0FBRUE7RWEzbkZJO0lBNEJBLGVWOEdvQjtFVTdHcEI7QWJrbUZKOztBQUVBO0VBQ0UsZWE3bkZNO0ViOG5GTixpQmE3bkZrQjtBYjhuRnBCOztBQUVBO0VBQ0U7SUFDRSxlRzMvRWtCO0VINC9FcEI7QUsvbUZVOztBTGtuRlo7RUFDRSxpQmFwbUZxQjtFYnFtRnJCLGlCQUFpQjtBYzVwRm5COztBZCtwRkE7RWM1cEZFO0lBQ0UsZUFBWTtFZDhwRmQ7QWMzcEZGOztBZDhwRkE7RUs3bkZZLGlCQUFtQjtFUzVCM0IsaUJBQVE7QWQ0cEZaOztBQUVBO0VlMXFGQTtJZjRxRkksZUFBZTtFQUNqQjtBZXpxRkY7O0FmNHFGQTtFQUNFLGlCQUFpQjtFZXhxRm5CLGlCQUFBO0FmMHFGQTs7QWV0cUZBO0VBQ0k7SWZ5cUZBLGVBQWU7RUt6b0ZQO0FMMm9GWjs7QUFFQTtFQUNFLGlCQUFpQjtFZ0I1ckZuQixpQkFBQTtBaEI4ckZBOztBZ0IxckZBO0VBQ0k7SUFDQSxlQUFhO0VBQ2I7QWhCNnJGSjs7QUFFQTtFZ0J6ckZBLGVBQWM7RUFDVixpQkFDSDtBaEIwckZEOztBQUVBO0VBQ0U7SWdCdnJGRixlQUFjO0VBQ1Y7QWhCeXJGSjs7QWdCcnJGQTtFQUNJLGlCQUFZO0VBQ1osaUJBQWU7QWhCd3JGbkI7O0FBRUE7RWdCdHJGQTtJQUNBLGVBQWM7RUFDZDtBaEJ3ckZBOztBQUVBO0VBQ0UsaUJnQnByRkQ7RWhCcXJGQyxpQkFBaUI7QWdCbnJGbkI7O0FoQnNyRkE7RUtuckZZO0lXSFosZUFBYztFaEJ5ckZaO0FBQ0Y7O0FnQmhyRkE7RUFDSSxpQmI2RU07RUhzbUZSLGlCQUFpQjtBZ0JockZuQjs7QWhCbXJGQTtFZ0IvcUZBO0lWd1JJLGVBQWlCO0VBQ2pCO0FOMDVFSjs7QUFFQTtFZ0I5cUZJLGlCQUFTO0VBQ1QsaUJBQVM7QWhCZ3JGYjs7QUFFQTtFS3pzRlk7SVdlWixlQUFjO0VoQjZyRlo7QUFDRjs7QUFFQTtFQUNFLGVBQWU7RWdCN3FGakIsaUJBQWM7QWhCK3FGZDs7QUFFQTtFZ0I1cUZJO0lBRUEsZWI0Q1c7RWExQ1g7QWhCNHFGSjs7QUFFQTtFZ0J2ckZBLGlCQUFjO0VoQnlyRlosaUJNcnlFYTtBTnN5RWY7O0FBRUE7RUFDRTtJQUNFLGVNOXlFZTtFTit5RWpCO0FBQ0Y7O0FBRUE7RUFDRSxpQmdCenFGZTtFaEIwcUZmLGlCZ0J4cUZrQjtBaEJ5cUZwQjs7QUFFQTtFQUNFO0lBQ0UsZU10Z0ZlO0VVbk1uQjtBaEIyc0ZBOztBQUVBO0VBQ0UsaUJnQnJxRkc7RUF6Q0wsaUJBQWM7QWhCZ3RGZDs7QUFFQTtFQUNFO0lnQm50RkYsZUFBYztFaEJxdEZaO0FBQ0Y7O0FBRUE7RUFDRSxpQmdCOXBGTTtFaEIrcEZOLGlCZ0I5cEZNO0FoQitwRlI7O0FBRUE7RWdCN3BGQTtJQUlRLGVBQWE7RWhCNHBGbkI7QUFDRjs7QUFFQTtFZ0J4cEZJLGVBQWM7RUFFZCxpQkFBYTtBaEJ5cEZqQjs7QUFFQTtFZ0J0cEZJO0loQndwRkEsZ0JBQWdCO0VnQnJwRnBCO0FoQnVwRkE7O0FnQm5wRkE7OzRFaEJ1cEY0RTs7QUFFNUU7RWdCbHBGSSxnQ0FDSDtFaEJtcEZDLDBCQUEwQjtFZ0JqcEY1QixvQkFBYztFVitHVixjQUFXO0FOcWlGZjs7QUFFQTtFZ0JocEZJLGNieEZNO0FIMHVGVjs7QUFFQTtFZ0I3b0ZBLGtCQUFjO0VBRU4sZ0JBQ0g7QWhCNm9GTDs7QUFFQTtFQUNFLGtCQUFrQjtFZ0J6b0ZwQixTQUFBO0VWNE1JLE9BQUE7RUFDQSxjSDVTTztFYWlHUCxXQUFPO0VoQjRvRlQsV0FBVztFTWp1RkwsV0FBd0M7RUFENUMsbURVb0YrQztFaEJpcEZqRCxvQk05OEVvQztFTis4RXBDLHVCTW51RnlCO0VENUVmLHdCQUF3QjtBTGl6RnBDOztBQUVBO0VNenVGUSw2REFBbUM7RU4ydUZ6QywwQmdCeHBGWTtFaEJ5cEZaLG9CTW45RThCO0FObzlFaEM7O0FnQnJwRkE7RVZrTkksa0JBQWU7QU51OEVuQjs7QUFFQTtFQUNFLGdDZ0I1cEY0QjtFaEI2cEY1QiwwQk0vOEV1QjtFTmc5RXZCLGtCR253RlE7RUdhRixRQUFPO0VOd3ZGYixnQmdCaHFGWTtFaEJpcUZaLE9NeHZGVTtFTnl2RlYsY014dkZVO0VOeXZGVixXQUFXO0VnQjlwRmIsV0FBYTtFVm5CVCx1QkFBa0I7RUFDbEIseUJIeEZTO0FINHdGYjs7QUFFQTtFQUNFLG9CTTVyRnFCO0FONnJGdkI7O0FnQmhxRkE7O0VWNENJLG1CSDFKYTtBSG14RmpCOztBQUVBO0VBQ0UseUJNam9GcUI7QU5rb0Z2Qjs7QWdCbnFGQTtFQUNJLHNCYi9GTTtBSHF3RlY7O0FBRUE7RUFDRSwwQ0FBMEM7QWdCbHFGNUM7O0FoQnFxRkE7RUtoMkZZLG9DQUF3QjtBTGsyRnBDOztBQUVBO0VBQ0Usb0NBQW9DO0FnQnRxRnRDOztBaEJ5cUZBO0VnQnRxRkksb0NiN0dnQztBSHF4RnBDOztBQUVBO0VBQ0UseUJnQjFxRkQ7QWhCMnFGRDs7QUFFQTtFTXBzRkkseUJIN0dhO0FIbXpGakI7O0FnQnZxRkE7RVZvQ0kseUJBQW1CO0FOdW9GdkI7O0FBRUE7RWdCdnFGQSx5QkFBYztBaEJ5cUZkOztBQUVBO0VLNTNGWSx5QkFBd0I7QUw4M0ZwQzs7QUFFQTtFQUNFLHlCQUF5QjtBZ0IxcUYzQjs7QWhCNnFGQTtFS3A0RlkseUJBQXdCO0FMczRGcEM7O0FBRUE7RUFDRSx5QkFBeUI7QWdCOXFGM0I7O0FoQmlyRkE7RWdCN3FGQSx5QkFBd0I7QWhCK3FGeEI7O0FnQjNxRkE7RUFDSSx5QkFDSDtBaEI2cUZEOztBZ0IzcUZBO0VBQUEseUJBQWM7QUFBZDs7QUFBQTtFQUFBLHlCQUFjO0FBQWQ7O0FoQnFyRkE7RWlCMThGQSx5QkFBQTtBakI0OEZBOztBaUJ4OEZBO0VBQ0kseUJBQWE7QWpCMjhGakI7O0FBRUE7RUFDRSx5QkFBeUI7QWlCeDhGM0I7O0FqQjI4RkE7RUFDRSx5QkFBeUI7QWtCdjlGM0I7O0FsQjA5RkE7RWtCdDlGQSx5QkFBeUI7QWxCdzlGekI7O0FrQnA5RkE7RUFDSSx5QkFBa0I7QWxCdTlGdEI7O0FBRUE7RWtCbDlGQSx5QkFBd0I7QWxCbzlGeEI7O0FBRUE7RWtCajlGSSx5QkFBYztBbEJtOUZsQjs7QUFFQTtFa0I5OEZJLHlCZkNhO0FIKzhGakI7O0FBRUE7RUFDRSx5QkFBeUI7QW1CMytGM0I7O0FuQjgrRkE7RW1CMStGQSx5QkFBMkI7QW5CNCtGM0I7O0FtQngrRkE7RUFDSSx5QkFDSDtBbkIwK0ZEOztBQUVBO0VBQ0UseUJBQXlCO0FtQnYrRjNCOztBbkIwK0ZBO0VtQjErRkEseUJBQUM7QW5CNCtGRDs7QUFFQTtFQUNFLHlCbUJ2K0ZZO0FuQncrRmQ7O0FBRUE7RUFDRSx5QkFBeUI7QW9CdmdHM0I7O0FwQjBnR0E7RW9CdGdHQSx5QkFBYztBcEJ3Z0dkOztBQUVBO0VvQnJnR0kseUJBQWE7QXBCdWdHakI7O0FBRUE7RW9CbmdHSSx5QkFBZTtBcEJxZ0duQjs7QUFFQTtFb0JqZ0dJLHlCQUF1QjtBcEJtZ0czQjs7QUFFQTtFb0I5L0ZBLHlCQUFzQjtBcEJnZ0d0Qjs7QUFFQTtFb0I3L0ZJLHlCQUFXO0FwQisvRmY7O0FBRUE7RW9CMy9GSSx5QkFBa0I7QXBCNi9GdEI7O0FBRUE7RW9CMS9GSSx5QkFBa0I7QXBCNC9GdEI7O0FvQngvRkE7RUFDQSx5QkFBb0I7QXBCMi9GcEI7O0FBRUE7RUFDRSx5QkFBeUI7QW9CeC9GM0I7O0FwQjIvRkE7RW9Cdi9GSSx5QkFDSDtBcEJ3L0ZEOztBQUVBO0VBQ0Usc0JBQXNCO0FvQnIvRnhCOztBcEJ3L0ZBO0VvQnAvRkk7SXBCcy9GQSx5QkFBeUI7RW9Cbi9GN0I7O0VwQnMvRkU7SW9CbC9GRixzQkFBMEI7RUFDdEI7O0VBR0o7SUFDSSwwQ0FDSDtFcEJrL0ZDOztFb0IvK0ZFO0lBQ0Esb0NBQVk7RUFFWjs7RUFHSjtJQUNJLG9DQUE4QjtFQUM5Qjs7RUFHSjtJQUNJLG9DQUNIO0VwQjgrRkM7O0VvQjMrRkU7SXBCOCtGQSx5QkFBeUI7RW9CMStGN0I7O0VBRUk7SUFGSix5QkFBeUI7RXBCKytGdkI7O0VBRUE7SW9CditGTSx5QkFDSDtFcEJ3K0ZIOztFb0JwK0ZFO0lwQnUrRkEseUJBQXlCO0VLbGpHakI7O0VMcWpHVjtJb0JwK0ZNLHlCQUNIO0VwQnErRkg7O0VBRUE7SUFDRSx5QkFBeUI7RXFCcG1HN0I7O0VmK0hJO0lBRUEseUJBQWdCO0VlOUhoQjs7RXJCd21HRjtJcUJwbUdGLHlCQUFxQjtFQUNqQjs7RWhCNEJRO0lnQnhCUix5QkFBeUI7RXJCcW1HM0I7O0VLdmtHVTtJZ0J4QlIseUJBQXlCO0VyQm1tRzNCOztFSzNrR1U7SWdCbEJSLHlCQUF5QjtFckJpbUczQjs7RXNCN25HRjtJdEJnb0dJLHlCQUF5QjtFQUMzQjs7RXNCNW5HRTtJQUVBLHlCQUFhO0VBRWI7O0VBR0E7SXRCNG5HQSx5QkFBeUI7RXNCem5HN0I7O0V0QjRuR0U7SXNCeG5HRix5QkFBd0I7RUFDcEI7O0VBR0o7SUFDSSx5QkFDSDtFdEJ3bkdDOztFc0JybkdFO0lBQ0EseUJBQVc7RUFFWDs7RUFHSjtJQUNJLHlCQUFnQjtFQUVoQjs7RUFHQTtJQUNBLHlCQUFhO0VBQ2I7O0V0QnFuR0Y7SUFDRSx5QnNCam5HSDtFdEJrbkdDOztFc0IvbUdFO0lBRUEseUJBQW9CO0VBRXBCOztFdEJpbkdGO0lzQjVtR0YseUJBQTRCO0VBQzVCOztFQUVJO0lBRUEseUJBQWM7RUFFZDs7RUFHQTtJQUVBLHlCbkIxQ2E7RUhvcEdmOztFc0J0bUdFO0l0QnltR0EseUJBQXlCO0VzQnRtRzdCOztFdEJ5bUdFO0lLL29HVSx5QkFBMkI7RWlCMkNuQzs7RXRCd21HRjtJSzdvR1UseUJBQXdCO0VpQjJDaEM7O0VBR0E7SUFDSSx5QkFBYTtFdEJvbUduQjs7RXVCanNHRjtJdkJvc0dJLHlCQUF5QjtFQUMzQjs7RXVCaHNHRTtJQUVBLHlCQUFvQjtFQUVwQjs7RUFHQTtJdkJnc0dBLHlCQUF5QjtFdUI3ckc3Qjs7RWpCMERJO0lpQnZEQSx5QkFDSDtFdkI4ckdDOztFdUIzckdFO0l2QjhyR0EseUJBQXlCO0V1QjNyRzdCOztFdkI4ckdFO0l1QjFyR0YseUJBQXdCO0VBQ3BCOztFQUdKO0lBQ0EseUJBQXdCO0VBQ3BCOztFQUdBO0lBRUEseUJBQW1CO0VBQ25COztFQVBKO0lBVVEseUJBQ0g7RXZCd3JHSDs7RXVCcHJHRTtJQUNBLHlCcEJBTTtFSHVyR1I7O0V1Qm5yR0U7SUFDQSx5QkFDSDtFdkJxckdDOztFdUJsckdFO0l2QnFyR0Esc0JBQXNCO0V1QmxyRzFCO0F2Qm9yR0E7O0F1Qi9xR0E7RUFDSSxjQUFVO0F2QmtyR2Q7O0FBRUE7RUFDRSxXQUFXO0F1QjlxR2I7O0F2QmlyR0E7RXVCNXFHQSwrQkFBOEI7QXZCOHFHOUI7O0FBRUE7RXVCM3FHSSx5QkFBdUI7QXZCNnFHM0I7O0FBRUE7RXVCenFHSSx5QnBCN0RXO0FId3VHZjs7QUFFQTtFdUJ0cUdJLHlCQUNIO0F2QnVxR0Q7O0FBRUE7RUFDRSxjQUFjO0F1QnBxR2hCOztBdkJ1cUdBO0V1Qm5xR0EsY0FBQTtBdkJxcUdBOztBdUJqcUdBO0VBQ0ksY0FDSDtBdkJtcUdEOztBQUVBO0VBQ0UsY0FBYztBSzN1R0o7O0FMOHVHWjtFQUNFLGN1QmpxR007QXZCa3FHUjs7QUFFQTtFdUI5cEdJLGNBQUE7QXZCZ3FHSjs7QUFFQTtFdUI1cEdJLGNBQUE7QXZCOHBHSjs7QXdCdHlHQTtFeEJ5eUdFLGNBQWM7QUFDaEI7O0FBRUE7RXdCcnlHSSxjQUFTO0F4QnV5R2I7O0FBRUE7RXdCcHlHSSxjQUFhO0F4QnN5R2pCOztBQUVBO0V3Qmx5R0ksY0FBWTtBeEJveUdoQjs7QUFFQTtFd0JoeUdBLGNBQUE7QXhCa3lHQTs7QUFFQTtFd0IveEdBLGNBQUE7QXhCaXlHQTs7QUFFQTtFd0I5eEdJLGNBQVE7QXhCZ3lHWjs7QUFFQTtFd0I1eEdJLGNBQVU7QXhCOHhHZDs7QUFFQTtFd0IxeEdBLGNBQUE7QXhCNHhHQTs7QUFFQTtFd0J4eEdBLGNBQWM7QXhCMHhHZDs7QUFFQTtFd0J2eEdBLGNBQUE7QXhCeXhHQTs7QXdCcnhHQTtFQUNJLGNBQWE7QXhCd3hHakI7O0FBRUE7RUFDRSxjQUFjO0FLanpHSjs7QUxvekdaO0V3Qm54R0ksY0FBQTtBeEJxeEdKOztBQUVBO0V3Qmp4R0ksY0FBQTtBeEJteEdKOztBS3B6R1k7RW1CdUNSLGNBQUE7QXhCaXhHSjs7QUFFQTtFd0I5d0dJLGNBQUE7QXhCZ3hHSjs7QUFFQTtFd0I1d0dJLGNBQUE7QXhCOHdHSjs7QUFFQTtFQUNFLGN3QjV3R2tCO0F4QjZ3R3BCOztBQUVBO0VBQ0UsY0FBYztBeUJqM0doQjs7QXpCbzNHQTtFQUNFLGNBQWM7QXlCLzJHaEI7O0F6QmszR0E7RUFDRSxjQUFjO0F5QjcyR2hCOztBekJnM0dBO0V5QjMyR0ksY0FBWTtBekI2MkdoQjs7QUFFQTtFQUNFLGNBQWM7QXlCejJHaEI7O0F6QjQyR0E7RXlCejJHSSxjQUFTO0F6QjIyR2I7O0FBRUE7RXlCdjJHSSxjQUFBO0F6QnkyR0o7O0F5QnAyR0E7RUFDSSxjQUFhO0F6QnUyR2pCOztBQUVBO0VBQ0UsY0FBYztBeUJuMkdoQjs7QXpCczJHQTtFeUJuMkdJLGNBQVE7QXpCcTJHWjs7QUFFQTtFeUJqMkdJLGNBQUE7QXpCbTJHSjs7QXlCLzFHQTtFQUNJLGNBQVU7QXpCazJHZDs7QUFFQTtFeUI3MUdJLGN0QnpDTztBSHc0R1g7O0F5QjMxR0E7RUFDSSxXdEJrS3FCO0FINHJHekI7O0F5QnoxR0E7RUFDSTtJQUVBLGNBQVc7RXpCMjFHYjs7RUFFQTtJQUNFLFdBQVc7RTBCOTZHZjs7RUFFSTtJMUJnN0dBLCtCQUErQjtFMkJsN0duQzs7RUFFSTtJM0JvN0dBLHlCQUF5QjtFMkJqN0c3Qjs7RUFFSTtJQUNBLHlCQUFhO0VBQ2I7O0VBSko7SUFRUSx5QkFDSDtFM0JpN0dIOztFMkI1NkdFO0lB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Q0k7O0VBR0o7SUFDSSxhQUFjO0VqRG1uTGhCO0FpRGhuTEY7O0FqRG1uTEE7OzRFaUQ5bUwwRTs7QWpEa25MMUU7RWlEOW1MSSxrQjlDUk87RThDVVAsV0FBQTtFakQrbUxGLGdCQUFnQjtBaUQ1bUxsQjs7QWpEK21MQTtFaUQ1bUxJLGtCOUNhZTtFSGltTGpCLFlBQVk7RWlEM21MZCxTQUFBO0VBQ0ksMkJBQWE7RUFFYixhQUFBO0VqRDRtTEYsdUJBQXVCO0VpRHptTHpCLG1CQUFtQjtFQUNmLHlCQUFhO0VBRWIsV0FBQTtFakQwbUxGLGtCQUFrQjtFaUR2bUxwQixpQkFBbUI7RUFDZixnQkFBYTtFQUViLGtCQUFpQjtFakR3bUxuQixXQUFXO0VpRHJtTGIsWUFBQTtBakR1bUxBOztBaURubUxBO0VBQ0ksY0FBWTtBakRzbUxoQjs7QUFFQTtFQUNFLHNCQUFzQjtBaURsbUx4Qjs7QWpEcW1MQTtFQUNFLGFBQWE7RWlEam1MZixXQUFBO0FqRG1tTEE7O0FBRUE7RUFDRSxjQUFjO0FpRDVsTGhCOztBakQrbExBO0VLcnBMWSxhQUFRO0U0QzJEaEIsc0JBQW1CO0VqRDZsTHJCLG1CaUQ1bExxQjtFakQ2bExyQixpQmlENWxMb0I7QWpENmxMdEI7O0FBRUE7RUFDRSxrQkdwL0tzQjtBSHEvS3hCOztBS3hwTFk7RTRDbUVSLGtCQUFrQjtFakR5bExwQixXRzUvS3NCO0FINi9LeEI7O0FBRUE7RUFDRSxrQmlEcmxMRztFQUNELGdCQUFBO0FqRHNsTEo7O0FBRUE7RUFDRSx3QmlEcGxMbUI7S2pEb2xMbkIscUJpRHBsTG1CO1VqRG9sTG5CLGdCaURwbExtQjtFQUVqQix5QkFBeUI7RUFDekIsU0FBQTtFakRvbExGLGdDaURsbExHO0VBQ0Qsa0JBQWE7RWpEbWxMZixXaURsbExNO0FqRG1sTFI7O0FBRUE7RUFDRSxVaURobExNO0FqRGlsTFI7O0FBRUE7RUFDRSxhaUQva0xNO0FqRGdsTFI7O0FBRUE7RUFDRSxrQkdqaExvQjtFSGtoTHBCLFVpRDdrTE07RUFFSixXQUFBO0VBQ0EsTUFBQTtFakQ2a0xGLFNpRDVrTE07RWpENmtMTixhaUQ1a0xNO0VqRDZrTE4sbUJBQW1CO0FpRHprTHJCOztBakQ0a0xBO0VpRHRrTEk7STVDekhRLGFBQVE7STRDbUhwQixzQkFBYTtJakRnbExULHVCaUR6a0xIO0VqRDBrTEM7QWtEbHZMRjs7QWxEcXZMQTtFa0RqdkxBLGNBQWdCO0FsRG12TGhCOztBa0QvdUxBO0VBQ0Esb0JBQWdCO0FsRGt2TGhCOztBa0Q5dUxBO0VBQ0ksZ0JBQWE7QWxEaXZMakI7O0FBRUE7RUFDRSw2QkFBNkI7RWtEN3VML0IsaUJBQWdCO0VBQ1osbUJBQVc7QWxEK3VMZjs7QUFFQTtFQUNFLGVrRDV1TEc7RUFDRCxnQkFBZ0I7RWxENnVMbEIsZ0JrRDN1TEc7QWxENHVMTDs7QUFFQTtFQUNFO0lrRHp1TE0sdUJBQU07RWxEMnVMWjtBQUNGOztBQUVBO0VBQ0U7SWtEcnVMTSw4QkFDSDtFQUNEOztFbER1dUxGO0lrRHB1TE0sb0JBQWE7SUFDYixvQkFBZ0I7RWxEc3VMdEI7QUFDRjs7QUFFQTtFa0RodUxJO0lBQ0ksc0JBQWdCO0VsRGt1THRCOztFQUVBO0lrRDd0TE0sZ0NBQTBCO0VsRCt0TGhDOztFQUVBO0lrRDN0TEUsZ0JBQWdCO0VBQ2hCOztFQUdBO0lBQ0ksbUJBQW1CO0VBRXZCO0FsRDJ0TEo7O0FBRUE7RUFDRTtJa0RydExFLDJCQUFnQjtFbER1dExsQjs7RUFFQTtJa0RudExFLE9BQUE7RWxEcXRMRjs7RUFFQTtJa0RqdExNLCtCQUNIO0lBQ0QscUJBQWdCO0VsRGt0TGxCOztFQUVBO0lrRDdzTEUsb0JBQWdCO0VsRCtzTGxCOztFS2x4TFU7STZDeUVSLGNBQWdCO0VsRDZzTGxCO0FBQ0Y7O0FBRUE7OzRFa0R2c0xxQjs7QWxEMnNMckI7RUFDRSxha0R4c0xlO0VsRHlzTGYsc0JrRHhzTGtCO0FsRHlzTHBCOztBbUQ5MExBO0VuRGkxTEUsYUFBYTtFQUNiLGVBQWU7RW1EOTBMakIsWUFBQTtBbkRnMUxBOztBQUVBO0VBQ0UsV0FBVztFbUQ3MExiLFlBQUE7RTdDOERJLGdCQUFBO0FOa3hMSjs7QUFFQTtFbUQ1MExBO0lBQ0ksbUJBQWE7RUFFYjtBbkQ2MExKOztBbURyMExBO0U3QzZDSTtJQUNBLHFCQUZ5QjtFNkN6Q3pCOztFOUNVUTtJOENOUixlQUFBO0VuRHUwTEY7QUFDRjs7QUFFQTtFbURsMExJO0lBQ0ksc0JBQWE7RW5EbzBMbkI7O0VBRUE7SW1EL3pMTSxlQUFlO0VBRW5CO0FuRGcwTEo7O0FBRUE7RUFDRTtJbUQ3ekxNLGVBQVE7RW5EK3pMZDs7RUFFQTtJbUQzekxNLGFBQ0g7SUFFRCxnQkFBQTtFbkQyekxGOztFbUR0ekxFO0lBQ0EsbUJBQW9CO0VuRHl6THRCOztFS3AxTFU7SThDaUNSLGNBQUE7SUFDSSxlQUFVO0VuRHV6TGhCO0FBQ0Y7O0FBRUE7OytFbURsekxtQjs7QW5Ec3pMbkI7RW1EanpMSSxrQkFBQTtFbkRtekxGLFVtRGx6TE07RUFFSix5QkFBQTtFbkRrekxGLG1CbURqekx1QjtBbkRrekx6Qjs7QUFFQTs7OztFQUlFLHNCQUFzQjtBQUN4Qjs7QUFFQTs7RU12eExJLGtCQUFnQjtBTjB4THBCOztBb0R0NUxBOztFcEQwNUxFLHlCQUF5QjtBSzMzTGY7O0FMODNMWjtFb0RyNUxJLGdDQUFzQjtFcER1NUx4QiwwQkd0M0xRO0VpRDlCTixlQUFBO0FwRHM1TEo7O0FBRUE7O0VBRUUsY29EbjVMYztBcERvNUxoQjs7QUFFQTtFQUNFLGtCb0RqNUxtQjtFcERrNUxuQixNb0RoNUxNO0VwRGk1TE4sV29ELzRMTTtFQUVKLFNBQUE7RXBEKzRMRixhb0Q5NExjO0VwRCs0TGQsbUJvRDc0THFCO0FwRDg0THZCOztBQUVBO0VvRHo0TEksZ0NBQTJCO0VwRDI0TDdCLDBCb0QxNEx3QjtFcEQyNEx4QixrQm9EMTRMaUI7RXBEMjRMakIsU29EMTRMWTtFcEQyNExaLFdvRDE0TFk7RXBEMjRMWixVb0R6NExhO0VwRDA0TGIsZ0JvRHg0TGdCO0VwRHk0TGhCLDJCb0R2NExpQjtFcER3NExqQixhb0R0NExNO0VBRUoseUJBQXdCO0VwRHM0TDFCLGFvRHI0TGdCO0FwRHM0TGxCOztBQUVBO0VvRGo0TEksZ0JBQUE7RUFDQSw4QkFBd0I7RXBEbTRMMUIsOEJvRGo0TEc7QXBEazRMTDs7QUFFQTtFQUNFLG9Cb0RoNExtQjtBcERpNExyQjs7QUFFQTs7K0VBRStFOztBcUQxOEwvRTtFQUNJLG9CQUNIO0FyRDQ4TEQ7O0FxRHo4TEE7RUFRUTtJQUNBLG9CQUNIO0lyRG84TEQsbUJBQW1CO0VxRC84THZCOztFQWFRO0lBQ0EsZ0JBQWM7SUFDZCxrQkFBYztFQUNkO0FyRHM4TFI7O0FBRUE7OzRFcURqOEx5Qjs7QXJEcThMekI7OytFcURyOEx5Qjs7QXJEeThMekI7RUFDRSxrQkFBa0I7RXFELzdMcEIsTUFBQTtFQUNJLFVBQU87RXJEaThMVCxxQkFBcUI7RUsxOExYLFdBQVE7RWdEYWhCLGlCQUFBO0VyRGc4TEYsZXFELzdMbUI7QXJEZzhMckI7O0FBRUE7RXFEOTdMUSxpQkFBQTtBckRnOExSOztBQUVBO0VxRGw4TFEscUJBQUE7QXJEbzhMUjs7QUFFQTtFcURsOExJLHNCQUFzQjtBckRvOEwxQjs7QUFFQTtFQUNFLGdDcUQ1N0xHO0VyRDY3TEgsMEJBQTBCO0VLOTlMaEIsa0JBQW1CO0VnRHFDM0IsY0FBQTtFckQ0N0xGLGdCcUQzN0xtQjtFckQ0N0xuQixXcUQxN0xhO0VyRDI3TGIsV3FEMTdMTTtFckQyN0xOLHlCcUR4N0xHO0FyRHk3TEw7O0FBRUE7RXFEdDdMSSxnQ0FBNEI7RXJEdzdMOUIsMEJxRHQ3TEc7RUFDRCxrQkFBQTtFckR1N0xGLE1xRHQ3TE07RUFFSixVQUFBO0VyRHM3TEYsY3FEcjdMaUI7RUFFZixVQUFBO0VyRHE3TEYsWXFEcDdMYTtFQUVYLFdBQUE7RXJEbzdMRix3QnFEbDdMRztFQUNELHNCQUFBO0FyRG03TEo7O0FBRUE7RXFEcDdMSSxrQkFBQTtBckRzN0xKOztBQUVBO0VBQ0Usc0JBQXNCO0FLcC9MWjs7QUx1L0xaO0VxRHo2TEksc0JBQUE7QXJEMjZMSjs7QUFFQTtFQUNFLDBDcURuNkxHO0FyRG82TEw7O0FBRUE7RXFEaDZMSSw0Q0FJSTtBckQ4NUxSOztBQUVBOztFQUVFLFFxRDc1TFU7QXJEODVMWjs7QUFFQTtFc0Rwak1JLHVCQW9CSDtFakRrQlcsMERBQTJDO0FMaWhNdkQ7O0FBRUE7RUFDRSx1QnNEbmpNd0I7RXREb2pNeEIsMkRzRGxqTUc7QXREbWpNTDs7QUFFQTtFc0Roa01BLHdEQWtCa0M7QXREZ2pNbEM7O0F1RGxrTUE7RXZEcWtNRSwwREFBMEQ7QUFDNUQ7O0FBRUE7OytFdURoa01DOztBQUVEO0VBQ0Msa0JBQW1CO0VBQ2hCLGFBQU87RXZEbWtNVCxnQkFBZ0I7RXVEaGtNakIsWUFBWTtFQUNULHVCQUNIO0F2RGlrTUQ7O0FBRUE7RXVEdmpNSSw0QkFBNEI7QXZEeWpNaEM7O0FBRUE7RUFDRSxrQnVEdGtNRjtFdkR1a01FLGF1RC9qTU07RWxEYUksV0FBUTtFTG9qTWxCLFl1RHprTUY7RXZEMGtNRSxTdUQ1ak1NO0V2RDZqTU4sa0JBQWtCO0V1RHpqTXBCLHVCQUFvQjtBQUNwQjs7QXZENGpNQTtFQUNFO0l1RHhqTUYsT0FBTztFQUNIO0F2RDBqTUo7O0FBRUE7RU0vaE1JLHlDaUR4Qkg7QXZEeWpNRDs7QUFFQTtFQUNFLGtCQUFrQjtFdUR0ak1wQixjQUFBO0VBQ0ksbUJBQVc7QXZEd2pNZjs7QUFFQTtFS3BrTVk7SWtEaUJSLG1CQUFnQjtJQUNaLGlCQUFlO0VBR25CO0F2RG9qTUo7O0F1RC9pTUE7RUFDQSxnQ0FBNkI7RUFDN0IsMEJBQXdCO0VBQ3BCLDBCQUNIO0F2RGlqTUQ7O0F1RDlpTUE7RUFDSSxjQUFTO0F2RGlqTWI7O0F1RDdpTUE7OytFakRiaUQ7O0FOZ2tNakQ7RXVEOWlNSSxrQkFBUTtBdkRnak1aOztBQUVBO0V1RDNpTUksa0JBQVc7RUFFWCxnQkFBWTtFQUNaLHNCQUFlO0F2RDRpTW5COztBQUVBO0VBQ0Usa0J1RDlqTVc7RXZEK2pNWCxxQnVEOWpNRjtBdkQrak1BOztBdUR6aU1JOztFQXZCSixXQUFBO0VBQ0Esa0JBQUE7RXZEcWtNRSxRdUQ5aU1ZO0V2RCtpTVosWUFBWTtFdUQzaU1kLHFDQUFpQjtFQUNiLDJCQUFTO0F2RDZpTWI7O0FBRUE7RXVEM2lNSSxXQUFRO0VBQ1IscUJBQW9CO0F2RDZpTXhCOztBdUR6aU1BO0VBRVEsVXBEekRVO0VIb21NaEIsb0JBQW9CO0F1RDdpTXRCOztBdkRnak1BO0V1RHRpTUEsb0JBQW9CO0VBQ2hCLG1CQUFrQjtBdkR3aU10Qjs7QUFFQTtFdURuaU1BLGtCQUFvQjtBdkRxaU1wQjs7QUFFQTtFdURsaU1JO0lBRUEsa0JBQVc7RUFDWDs7RUFHSjtJQUNJLGlCQUNIO0V2RGlpTUM7O0V1RDloTUU7O0lBRUEsYUFBUztFQUNUO0F2RGlpTUo7O0FBRUE7RXVENWhNQTtJQUNBLHNCQUF3QjtFQUNwQjs7RUFHSjtJQUNJLHFCQUFjO0V2RDZoTWhCO0F1RDFoTUY7O0F2RDZoTUE7RXVEemhNQTtJQUNJLHFCQUFvQjtFQUVwQjs7RUFHSjtJQUNJLG9CQUFhO0VBQ2I7QXZEeWhNSjs7QUFFQTs7K0V1RHJoTXVCOztBdkR5aE12QjtFdURuaE1JLGtCQUFBO0VBQ0EsY0FBYTtFQUNiLGdCQUFBO0F2RHFoTUo7O0FBRUE7RUFDRSxzQkFBc0I7QXVEamhNeEI7O0F2RG9oTUE7RXVEaGhNSSxnQkFBUztBdkRraE1iOztBQUVBO0VBQ0UsZ0N1RGhoTVk7RXZEaWhNWiwwQnVEaGhNZ0I7RXZEaWhNaEIsZ0J1RC9nTW9CO0V2RGdoTXBCLDRCdUQ5Z002QjtFdkQrZ003Qiw0QnVEOWdNa0I7RXZEK2dNbEIsc0J1RDdnTWlCO0F2RDhnTW5COztBQUVBO0VBQ0Usa0J1RDNnTUc7RXZENGdNSCxVQUFVO0V1RHhnTVosV0FBYTtFQUNULFlBQVc7QXZEMGdNZjs7QUFFQTtFQUNFLGtCdUR4Z01zQjtFdkR5Z010QixRQUFRO0VLbHRNRSxTQUFRO0VrRGlOaEIsT0FBQTtFdkRvZ01GLGV1RG5nTWU7RXZEb2dNZixXdURyZ01FO0V2RHNnTUYsMEV1RGpnTU87QXZEa2dNVDs7QUFFQTs7RXVENS9MSSx5RUFBMkQ7QXZEKy9ML0Q7O0FLdnRNWTtFa0Q4TlIsZ0JBQUE7QXZENi9MSjs7QUFFQTtFQUNFLGtCdUQzL0xj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TXZCOztFNURrL01FO0k0RDkrTUYsY0FBQTtJQUNJLGtCQUFZO0lBQ1osWUFBUztJQUNULGdCQUNIO0U1RCsrTUM7O0U0RDUrTUU7SUFESixtQkFBQTtFNURpL01FOztFQUVBO0k0RG4vTUYsYUFBQTtJQVVRLGNBQVk7RUFWcEI7O0U1RHcvTUU7STREeCtNTSxhQUFBO0lBQ0EsY3pEM0VVO0VIcWpOaEI7QUFDRjs7QUFFQTs7K0VHeGpOeUI7O0FINGpOekI7RUFDRSxnQzREditNcUI7RTVEdytNckIsMEI0RHYrTXdCO0U1RHcrTXhCLGtCNER2K01zQjtBNUR3K014Qjs7QUFFQTtFQUNFLGdCNERyK01NO0U1RHMrTU4sOEJHcGtOdUI7QUhxa056Qjs7QUFFQTtFQUNFLGtCNERyK01rQjtBNURzK01wQjs7QUFFQTtFQUNFLG1CNERuK01zQjtBNURvK014Qjs7QUFFQTtFQUNFLGtCQUFrQjtBNEQ3OU1wQjs7QTVEZytNQTtFQUNFLGlCQUFpQjtBNEQ1OU1uQjs7QTVEKzlNQTtFNER6OU1BLGtCQUFBO0E1RDI5TUE7O0FBRUE7RTREdDlNQSxpQkFBQTtBNUR3OU1BOztBNERwOU1BO0VBQ0ksMkNBQWlCO0E1RHU5TXJCOztBNERuOU1BO0VBQ0ksMENBQWE7QTVEczlNakI7O0FBRUE7RUFDRSx5Qkd2bU53QjtFSHdtTnhCLHlDNER4OU1FO0E1RHk5TUo7O0FBRUE7RUFDRSw2QzRENTlNRTtBNUQ2OU1KOztBS25vTlk7RXVEdUxSLG1CQUFBO0E1RGc5TUo7O0FBRUE7RUFDRSxlNER4OE1HO0E1RHk4TUw7O0FBRUE7RTREdDhNSSx5QkFBdUI7QTVEdzhNM0I7O0FBRUE7RTREcjhNSSxXQUFBO0VBQ0EsZ0JBQUE7QTVEdThNSjs7QUFFQTtFNERuOE1BLFdBQUE7RUFFUSxnQkFDSDtBNURtOE1MOztBQUVBO0VBQ0UsWUFBWTtFNEQvN01kLGVBQUE7QTVEaThNQTs7QUFFQTtFNEQ5N01RLGtCekQ3TVU7QUg2b05sQjs7QUFFQTtFNEQ5N01RLGlCQUFZO0E1RGc4TXBCOztBQUVBO0U0RDM4TUEsYUFBQTtFQWVRLGVBQXdCO0E1RCs3TWhDOztBQUVBO0VBQ0UsbUJBQW1CO0U0RHg3TXJCLFlBQUE7QTVEMDdNQTs7QTREdDdNQTs7K0VBRzBDOztBNUR5N00xQztFQUNFLGM0RHY3TWlCO0U1RHc3TWpCLFc0RHY3TU07RTVEdzdNTixlNER2N01rQjtFQVJwQixrQkFBQTtBNURpOE1BOztBQUVBO0U0RGw3TUEsY0FBRztBNURvN01IOztBQUVBO0U0RGw3TUkseUJBS0g7QTVEKzZNRDs7QUFFQTtFNEQvNk1BLGFBQVU7RUFDTixtQkFBZTtBNURpN01uQjs7QUFFQTtFNEQvNk1JLDZDekQzU1c7QUg0dE5mOztBQUVBO0VBQ0Usc0JBQXNCO0E0RDk2TXhCOztBNURpN01BO0VBQ0UsVzREOTZNTTtFNUQrNk1OLGdCQUFnQjtFNEQzNk1sQixjQUFBO0E1RDY2TUE7O0FLNXROWTtFdURvVFIsZ0NBQXVCO0U1RDQ2TXpCLDBCNEQxNk1HO0U1RDI2TUgsZ0JBQWdCO0U0RHg2TWxCLFdBQUE7RUFDSSxnQkFDSDtFNUR5Nk1DLGNBQWM7QTREdjZNaEI7O0E1RDA2TUE7RTREbjZNQSxrQkFBa0I7RUFDZCxXQUFBO0U1RHE2TUYsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0I0RDU0TUQ7RUE5QkQsTUFBQTtFNUQ0Nk1FLHNCNERwNk1HO0V2RDVVTyxjQUFRO0VMa3ZObEIsVzREOTZNRjtFNUQrNk1FLFk0RG42TVU7RTVEbzZNVixXNERuNk1nQjtFNURvNk1oQix5QjREbjZNdUI7QTVEbzZNekI7O0FBRUE7RUFDRSxzQjREaDZNTTtBNURpNk1SOztBQUVBO0VLNXZOWTtJdUR1V1IsbUJBQUE7RTVEdzVNRjtBQUNGOztBQUVBO0VBQ0U7STREbjVNRixnQ0FBa0M7RUFDOUI7O0VBR0o7SUFDSSxjQUFnQjtFQUNoQjs7RUFFQTtJQUNBLGtCQUNIO0U1RG01TUM7O0U0RGg1TUQ7SUFDQSwrQkFDQTtFNURrNU1DOztFNEQvNE1FO0k1RGs1TUEsV0FBVztJNkQ1ek5mLGVBQUE7STdEOHpOSSxZQUFZO0VBQ2Q7O0U2RDF6TkU7STdENnpOQSxhQUFhO0k2RDF6TmpCLHNCQUFhO0lBQ1QsWUFBVTtFQUNWOztFQUVBO0lBQ0EsZ0JBQVk7RUFFWjtBN0Qyek5KOztBQUVBO0U2RHh6TkE7SUFDQSx3QkFBbUI7RUFDZjs7RUFHSjtJQUNJLCtCQUFrQjtFQUNsQjtBN0R5ek5KOztBQUVBO0U2RHZ6Tkk7SUFDQSxvQkFBb0I7RTdEeXpOdEI7QUtqek5VOztBTG96Tlo7OytFNkRwek4rQjs7QTdEd3pOL0I7RUFDRSxTQUFTO0VLbnpOQyxVQUFRO0V3RENoQixnQkFBQTtBN0Rxek5KOztBQUVBO0VBQ0UsNEI2RG56TnFCO0E3RG96TnZCOztBSzF6Tlk7RXdEWVIsV0FBQTtBN0Rrek5KOztBQUVBO0VBQ0UsVTZEaHpOYTtBN0Rpek5mOztBQUVBO0VBQ0UsNEI2RDV5Tkc7RUFDRCxXQUFBO0E3RDZ5Tko7O0FBRUE7RThEdjNOQSxVQUFBO0E5RHkzTkE7O0E4RHIzTkE7RXhEaVZJO0lBQ0EsaUJIdk9jO0UyRHZHVjs7RUFFQTtJQUVBLG1CQUFxQjtFQUVyQjs7RXpEZ0NJO0l5RDFDWixnQ0FDbUI7RTlEaTROakI7O0U4RG4zTkY7SUFDSSxpQkFBa0I7RTlEczNOcEI7QThEbjNORjs7QTlEczNOQTtFQUNFO0k4RGozTkYsYUFBQTtJQUNJLHdCQUFrQjtJQUVsQixtQkFBUztFQUNUOztFOURtM05GO0k4RC8yTk0sYUFBTTtJQUNOLHFCQUFTO0lBQ1QsWUFBTztJQUVQLGdCQUFXO0lBQ1gsZUFBWTtJQUVaLGNBQVk7RTlEKzJObEI7O0U4RDEyTkU7SUFDQSxXQUFZO0lBQ1osZUFBZTtFQUNmOztFQUdKO0lBQ0ksa0JBQWU7STlENDJOZixVQUFVO0lLNTNORixpQkFBb0I7RXlEb0I1Qjs7RTlENDJORjtJOER0Mk5VLGtCM0RIUztJMkRJVCxhQUFBO0k5RHcyTlIsUUFBUTtJS240TkEsT0FBUTtJeURpQ2hCLGNBQUE7SUFDSSxXQUFPO0lBQ1AsV0FBVztJQUVmLHlCQUNJO0U5RG0yTk47O0U4RDkxTkU7SUFDSSw4QkFBb0I7RTlEaTJOMUI7QUFDRjs7QUFFQTtFQUNFO0k4RDUxTlUsd0JBQ0g7STlENjFOTCxrQkFBa0I7RUs3NE5WOztFTGc1TlY7SThEeDFORSxjQUFBO0U5RDAxTkY7QUFDRjs7QUFFQTtFQUNFO0k4RHIxTkUsV0FBQTtJQUNJLGNBQU87RTlEdTFOYjs7RUFFQTtJOERuMU5FLFVBQUE7SUFDSSxTQUFRO0U5RHExTmQ7O0VBRUE7SThEajFOTSxhQUFZO0VBRWhCOztFOURtMU5GO0krRGw5TkYsOEJBQUE7RS9EbzlORTtBQUNGOztBQUVBOzsrRU1sMU5vQjs7QU5zMU5wQjtFQUNFLGdDQUFnQztFK0RoOU5sQywwQkFBc0I7RUFDbEIsa0JBQVM7RS9EazlOWCxvQkFBb0I7RStELzhOdEIscUJBQXFCO0VBQ2pCLGdDQUNIO0UvRGc5TkMsNkNBQTZDO0VLMTdObkMsbUJBQW9CO0FMNDdOaEM7O0FBRUE7O0VBRUUsc0JBQXNCO0FLaDhOWjs7QUxtOE5aOztFQUVFLHNCK0QxOE5HO0EvRDI4Tkw7O0FBRUE7Ozs7RUFJRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQ2dFbC9ONEI7RWhFbS9ONUIsMEJnRWgvTkc7RWhFaS9OSCxrQkFBa0I7RUs1OE5SLGVBQWlCO0UyRGpDekIsVUFBVTtFQUNWLGNBQUE7RWhFZy9ORixRZ0UvK05NO0VoRWcvTk4sU2dFOStOTTtFQUVKLFdBQUE7RWhFOCtORixxQ2dFNStORztFQUNELHNDQUFpQjtFaEU2K05uQixxQ2dFNStOMEI7QWhFNitONUI7O0FLdDlOWTs7RUwwOU5WLGdDZ0V6K05pQjtFaEUwK05qQiwwQmdFeCtOdUI7QWhFeStOekI7O0FBRUE7RUFDRSxvQkFBb0I7QWlFemdPdEI7O0FqRTRnT0E7O0VpRXRnT0ksa0I5RDBIZ0I7QUgrNE5wQjs7QUFFQTtFQUNFLGtCR3I2Tlk7QUhzNk5kOztBQUVBO0VBQ0UsU016ak5NO0VOMGpOTixVTXpqTk07RTJEOWRSLGdCQWdCVTtBakV5Z09WOztBQUVBO0VBQ0UsYWlFNWdPRTtBakU2Z09KOztBQUVBO0VBQ0UsNkJpRTFnT0c7QWpFMmdPTDs7QUFFQTtFaUV4Z09JLFdBQU07QWpF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T2pCLGlCc0U1ek9vQjtBdEU2ek90Qjs7QUFFQTtFQUNFLGVzRXp6T21CO0V0RTB6T25CLGVzRXh6T2dCO0F0RXl6T2xCOztBQUVBO0VBQ0UscUJzRXJ6T3VCO0VBR3JCLGlCQUFBO0V0RW96T0Ysa0JzRW56T3FCO0VBR25CLGVBQUE7RXRFa3pPRixzQnNFanpPdUI7RXRFa3pPdkIsV0FBVztBdUUvMU9iOztBdkVrMk9BOzs7RUFNRSwySEFBMkg7RXVFNTFPN0gsVUFBUztBdkU4MU9UOztBdUUxMU9BO0VBRUksbUNBQ0g7RXZFNDFPQyxVQUFVO0FLdjBPQTs7QUwwME9aO0VBRUUsa0N1RXoxT0c7RXZFMDFPSCxVQUFVO0FLdjBPQTs7QUwwME9aO0V1RXAxT0ksbUNBQWU7RXZFdTFPakIsVXVFdDFPTTtBdkV1MU9SOztBQUVBO0VNM3ZPSSxnSEFBVTtFa0U1SFYsaUNBQ0g7RXhFZzRPQyx5QkFBeUI7RXlFeDRPM0IsVUFBQTtBekUwNE9BOztBeUV0NE9BO0VBRUksMkJBa0lIO0VBcElELFVBQUE7QXpFNDRPQTs7QUFFQTtFQUNFLGtCR3B6T2M7RUhxek9kLGF5RXY0T2dCO0V6RXc0T2hCLFNLdjJPZ0I7RUx3Mk9oQixXeUVsNU9GO0V6RW01T0UsaUJNOWhPaUI7RUQzVVAsMERBQXdCO0VMKzJPbEMsa0N5RXQ0T0c7RUFuQkwseUJBcUJXO0F6RXM0T1g7O0FBRUE7RUFHRSxleUVqNE9nQjtFekVrNE9oQixnQnlFeDNPRztFekV5M09ILFl5RWw2T0Y7QXpFbTZPQTs7QUFFQTtFQUNFLFl5RS8zT1U7RXpFazRPVixtQnlFNTNPc0I7RUE3Q3hCLG9CQWdEUztFekUyM09QLGdCeUV0M09rQjtBekV1M09wQjs7QUFFQTtFQUVFLGtDeUV4M09lO0F6RXkzT2pCOztBQUVBO0VBRUUsZ0N5RXYzT1M7QXpFdzNPWDs7QUFFQTtFeUV4N09BLFlBQUE7RUFBQSxtQkFxRVE7RUFyRVIsZUEyQ0k7QXpFaTVPSjs7QUFFQTtFeUU5N09BLFdBQUE7RUFBQSxnQkFrRk07RUFsRk4sWUFBQTtFQUFBLGtCQW9GTTtFekUrMk9KLGVHbjBPYTtFSG8wT2Isc0JHdDJPVztFSHUyT1gsa0JHNTZPZTtFSDY2T2Ysa0J5RTkyT3NCO0F6RSsyT3hCOztBQUVBO0VBQ0U7SUFHRSxrQ3lFMTNPUTtFekUyM09WO0FBQ0Y7O0FBRUE7O0V5RWo5T0EscUJBdUdVO0F6RTYyT1Y7O0FBRUE7RUFDRSxXeUV2OU9GO0V6RXc5T0UsWXlFeDlPRjtFekV5OU9FLG9CeUU3Mk9zQjtLekU2Mk90QixpQnlFNzJPc0I7QXpFODJPeEI7O0FBRUE7RUFDRSxxQnlFMzJPMkI7QXpFNDJPN0I7O0FBRUE7RUFDRSxpQnlFejJPZ0I7QXpFMDJPbEI7O0FBRUE7RUFHRSw0QnlFcDJPRztBekVxMk9MOztBQUVBO0VBQ0UsYXlFbDJPVTtBekVtMk9aOztBQUVBO0VBQ0Usa0J5RW4yTzBCO0V6RW8yTzFCLFVBQVU7RUs1OE9BLFdBQVE7RW9FNkdwQixXQUFBO0V6RWsyT0UsWXlFLzFPVTtFekVnMk9WLGNBQWM7RUsxOE9KLGVBQWlCO0VvRXVHN0IsaUJBQUE7RXpFczJPRSxleUVoMk9VO0V6RWkyT1Ysa0JBQWtCO0V5RTUxT3BCLFdBQWE7RUFDVCwwQkFBVztFQUVYLHlCQUFrQjtBekU2MU90Qjs7QUFFQTtFeUUxMU9JLGdCQUFhO0F6RTQxT2pCOztBQUVBO0V5RXgxT0EsV0FBQTtBekUwMU9BOztBQUVBO0VBQ0UscUJBQXFCO0UwRTNnUHZCLFdBQUE7RTFFNmdQRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0UwRTFnUGxCLGNBQUE7RXBFOEhJLHNCQUFTO0FOKzRPYjs7QUFFQTtFMEUzZ1BBLGtCQUFBO0VBQ0ksZ0JBQ0g7RTFFNGdQQyxXQUFXO0UwRTFnUGIsU0FBQTtFQUNJLHNCQUNIO0ExRTJnUEQ7O0FBRUE7RTBFeGdQSSxrQkFBZTtFQUVmLE1BQUE7RTFFeWdQRixPQUFPO0UwRXRnUFQscUJBQUE7RUFDSSxzQkFBb0I7RUFFcEIsdUJBQXFCO0ExRXVnUHpCOztBQUVBO0VBQ0Usa0IwRXJnUHNCO0VBRXBCLGFBQUE7RTFFcWdQRixRMEVwZ1BXO0UxRXFnUFgsU0FBUztFSzEvT0MsV0FBUTtFcUVOaEIsWUFBQTtFMUVtZ1BGLGlCMEVsZ1BtQjtFMUVtZ1BuQixrQjBFamdQcUI7RUFFbkIsZUFBQTtBMUVpZ1BKOztBQUVBO0VBQ0UsYzBFOS9PZ0I7RTFFKy9PaEIsaUMwRTkvT2tCO0ExRSsvT3BCOztBQUVBO0VBQ0UseUUwRTUvT2dCO0ExRTYvT2xCOztBQUVBO0VBQ0UsNkUwRXovT2lCO0ExRTAvT25COztBMkUzalBBO0UzRThqUEUsV0FBVztFQUNYLFlBQVk7RTJFM2pQZCxpQkFBQTtFQUNJLGtCQUFTO0VBRVQsV0FBVztFQUNYLHlFQUFlO0EzRTRqUG5COztBMkV2alBBO0VBQ0ksVUFBUztBM0UwalBiOztBQUVBO0UyRXZqUEksMkVBQXVCO0EzRXlqUDNCOztBQUVBO0UyRXRqUEEsK0VBQXFCO0EzRXdqUHJCOztBS3hpUFk7RXNFWFIsa0JBQUE7RTNFdWpQRixNMkV0alBNO0UzRXVqUE4sT0FBTztFS3ZpUEcsc0JBQXdCO0VzRVhoQyx1QkFBZTtBM0VxalBuQjs7QTRFeGxQQTtFNUUybFBFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxhQUFhO0E0RXRsUGY7O0E1RXlsUEE7RTRFcmxQQSxtQkFBZ0I7QTVFdWxQaEI7O0E0RW5sUEE7RXRFaVJJLGtCQUFXO0VBQ1gsYUgxTFk7RXlFcEZSLE1BQUE7RUFDQSxPQUFBO0U1RXFsUE4sV0FBVztFNEVqbFBiLFdBQUE7RUFNQSxnQ0FBbUI7RUFDZixVQUFVO0VBRVYsc0JBQWdCO0E1RWdsUHBCOztBQUVBO0U0RTVrUEksUUFBQTtFQUVBLFdBQVU7RTVFNmtQWix5QkFBeUI7QTRFMWtQM0I7O0E1RTZrUEE7RTRFMWtQSSxXQUFTO0E1RTRrUGI7O0FBRUE7RTRFeGtQSSxVQUFVO0E1RTBrUGQ7O0FBRUE7RUFDRSxnQjRFeGtQbUI7QTVFeWtQckI7O0FBRUE7RTRFcGtQSSxnQkFBQTtBNUVza1BKOztBSzVsUFk7O0VMaW1QVix1QkFBdUI7QTZFL29QekI7O0E3RWtwUEE7RTZFMW9QQSx5REFBWTtBN0Urb1BaOztBNkUzb1BBO0VBS0ksNkZBQWtCO0E3RTZvUHRCOztBQUVBO0U2RXZvUEksK0JBQXVCO0VBQ3ZCLG1DQUNIO0VBRUQsMkJBQXVCO0E3RXlvUHZCOztBQUVBO0U2RWxvUEksbUZBQ0g7RXhFQ1csMkJBQTJCO0VMMG9QckMscUI2RXBvUHNCO0VBRXBCLG1DQUFtQjtFN0Vxb1ByQiwyQkd0OU8wQjtBSHU5TzVCOztBS3hvUFk7RXdFV1IsZ0JBQVk7QTdFaW9QaEI7O0FBRUE7RUFDRSxlRzc5TzJCO0FIODlPN0I7O0FLdHBQWTtFd0U2QlIsZ0JBQVk7QTdFNm5QaEI7O0FBRUE7RUFDRSxvQkFBb0I7RUt2cFBWLFdBQVE7QUx5cFBwQjs7QUFFQTtFQUNFLGdCNkV4blBvQjtBN0V5blB0Qjs7QUFFQTtFQUNFLG9CNkV0blBvQjtFN0V1blBwQixVNkV0blBNO0E3RXVuUFI7O0FBRUE7RThFbHRQQSxrQkFFTTtFOUVrdFBKLGE4RWp0UFM7RTlFa3RQVCxRQUFRO0U4RTlzUFYsWUFBQTtFQUNJLE9BQUE7RUFDQSxZQUFZO0VBQ1osa0JBQWtCO0E5RWd0UHRCOztBQUVBO0U4RTdzUEksaUJBQWU7QTlFK3NQbkI7O0FBRUE7RThFbnRQQSxrQkFPTTtFOUU4c1BKLHFCOEU1c1BHO0VBVEwsZ0JBV0k7RTlFNHNQRixhOEUzc1BpQjtFOUU0c1BqQixlQUFlO0VLdnJQTCxtQkFBbUI7QUx5clAvQjs7QUFFQTtFQUVFLCtCOEV2c1B5QjtFOUV3c1B6QixVOEV2c1BNO0E5RXdzUFI7O0FBRUE7RUFDRSxpQzhFcHNQaUI7QTlFcXNQbkI7O0FBRUE7RUFDRSxrQjhFcHNQd0I7RTlFcXNQeEIsWUFBWTtFSzdzUEYsT0FBUTtFeUVlaEIsWUFBQTtFOUVpc1BGLFk4RWhzUGdCO0U5RWlzUGhCLG1COEVoc1BrQjtFOUVpc1BsQixrQjhFaHNQc0I7RUFHcEIsWUFBVztFQzVEWCx3REFBa0I7RUFFbEIsaUNBQWdCO0VBQ2hCLFVBQUE7RUFKSixXQUFBO0UvRW93UEUsa0IrRTd2UEc7RS9FOHZQSCxzQkFBc0I7QStFM3ZQeEI7O0EvRTh2UEE7RStFM3ZQ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UEE7O0FvRjc4UEE7RUFBQSxzQkFBQTtBQUFBOztBQUNBO0VBQUEsVUFBQTtBQUFBOztBcEZ3OVBBOzs7RUt2N1BZLDhDQUF3QjtFTDY3UGxDLHVDb0YvOVBrQztBcEZnK1BwQzs7QUFFQTs7O0VBSUUsa0NvRmorUE07RXBGaytQTixVb0Z0K1BGO0FwRnUrUEE7O0FBRUE7RU01aFBJLGVBQVc7RUFDWCxnQkg5V1M7RWlGakZMLFlBQVc7QXBGZytQbkI7O0FBRUE7RUFDRSxZb0ZsL1BGO0UvRWlDWSxtQkFBbUI7RUxxOVA3QixvQm9Gdi9QRjtFcEZ3L1BFLGdCb0Z2L1BGO0FwRncvUEE7O0FvRnovUEE7RUFDQSxrQkFBQTtFQW9CUSxnQkFBZ0I7RUFyQnhCLFdBQUE7RUFDQSxlQUFBO0VwRisvUEUsWW9GeCtQVTtFQXhCWixnQkFBQTtFQUNBLGtCQUFBO0VwRmtnUUUsaUJvRnYrUHNCO0FwRncrUHhCOztBb0ZuZ1FBO0U5RStiSSxrQkFBZTtFQUNmLE1BQUE7RThFOVpJLE9BQUE7RXBGdStQTixXQUFXO0VvRjFnUWIsWUFBQTtFQUNBLG1CQUFBO0FwRjRnUUE7O0FvRjdnUUE7RUFDQSx3QkFBQTtBcEZnaFFBOztBb0ZsK1BBOzs7RTlFa1pJLGdDSGhXYTtBSHM3UGpCOztBb0Y5OVBBO0VBQ0EsZ0NBQXVCO0FwRmkrUHZCOztBQUVBOztFb0Y1OVBJLGtCakZ1RGdCO0VpRnJEaEIscUJBcURIO0VBL0RELFdBQUE7RUFDQSxZQUFBO0VwRnkrUEUsa0JvRjc5UGlCO0FwRjg5UG5COztBQUVBOztFQUVFLHFCb0Y1OVB3QjtFQW5CMUIsVUFBQTtFQUNBLFdBQUE7RXBGaS9QRSxrQk1oeVBhO0VOaXlQYixXTWh5UEU7QU5peVBKOztBQUVBO0VBQ0Usa0JvRnYvUEY7RXBGdy9QRSxNb0Z2L1BGO0VwRncvUEUsUU0zeVBNO0VONHlQTixTTTN5UE07RThFL01SLE9BQUE7RUFDQSxjQUFBO0FwRjQvUEE7O0FBRUE7RW9GOS9QQSxzQkFBc0I7QXBGZ2dRdEI7O0FBRUE7RUFDRSxhb0YzOVBpQjtBcEY0OVBuQjs7QUFFQTtFQUNFLHFCb0Z6OVBtQjtFcEYwOVBuQixzQm9GejlQa0I7RXBGMDlQbEIsZW9GeDlQTTtFQWxEUix1QkFBdUI7RUFDdkIsZ0JBQUE7RXBGNGdRRSxzQm9GdjlQa0I7QXBGdzlQcEI7O0FBRUE7O0VvRi84UEEsZ0NBQXlCO0VBQ3pCLFVBQUE7QXBGbzlQQTs7QUFFQTs7RW9GLzhQSSxVQUFRO0FwRms5UFo7O0FBRUE7RUFDRSxhb0ZqOVBnQjtBcEZrOVBsQjs7QUFFQTtFQUNFLGFNL2hRRTtBTmdpUUo7O0FBRUE7RW9GbitQQSxlQUFlO0VwRnErUGIsYW9GOThQYztFcEYrOFBkLE1vRnYrUEY7RXBGdytQRSxRb0Z4K1BGO0VwRnkrUEUsU29GeCtQRjtFcEZ5K1BFLE9vRnorUEY7RXBGNCtQRSxnQ29GNytQdUI7RXBGOCtQdkIsVW9GOStQRjtFcEYrK1BFLHNCb0Y5K1BhO0FwRisrUGY7O0FBRUE7RW9GbC9QQSxXQUFBO0FwRm8vUEE7O0FBRUE7OztFQU1FLHNDb0YxOFBpQjtBcEYyOFBuQjs7QUFFQTtFQUNFLG1Db0ZyOFB3QjtFcEZ1OFB4QiwyQm9GbjhQWTtBcEZvOFBkOztBQUVBO0VBQ0UsbUNvRmw4UGtCO0VwRm84UGxCLDJCb0ZqOFBpQjtBcEZrOFBuQjs7QUFFQTtFQUNFLFVvRmg4UE07QXBGaThQUjs7QUFFQTtFQUNFLFVNaDBQRTtBTmkwUEo7O0FBRUE7OztFQU1FLCtCS2puUWtDO0FMa25RcEM7O0FBRUE7RUFDRSxVb0Y3aFFGO0FwRjhoUUE7O0FBRUE7RUFFRSxtQ0FBbUM7QW9GMTdQckM7O0FwRjY3UEE7RW9GejdQQSxrQ0FBdUI7QXBGNDdQdkI7O0FBRUE7RW9GdDdQSSwrQkFBZ0I7RUFDaEIsVUFBQTtBcEZ5N1BKOztBQUVBOzs7RUFNRSw2RW9GcDdQd0I7QXBGcTdQMUI7O0FBRUE7RUFDRSxrQm9GbjdQZTtFcEZvN1BmLE9vRmw3UFc7RXBGbTdQWCxVb0ZsN1BNO0FwRm03UFI7O0FBRUE7RUFDRSxXTXAzUE07QU5xM1BSOztBQUVBO0VBQ0UsVUFBVTtBb0ZsN1BaOztBcEZxN1BBO0VvRmw3UEEsT0FBQTtFQUNJLFVBQVU7QXBGbzdQZDs7QW9GajdQQTs7O0VwRnk3UEUsd0VBQXdFO0FvRmw3UDFFOztBcEZxN1BBO0VvRmg3UEE7O0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQSxRQUFBO0lBQ0EsU0FBQTtJQUFBLDJDQUVxQjtFQUZyQjtBQUFBOztBcEYwN1BBLDJDb0ZuN1BLOztBQVJMOzsrRUFZSzs7QUFaTDtFQUNBLFdBQUE7RUFlWSxxQkFDSDtBcEZtN1BUOztBQUVBOzsrRW9GNzZQMkI7O0FwRmk3UDNCO0VvRjU2UEksYUFBQTtFQUVBLHNCQUNIO0VwRjQ2UEMsZ0JBQWdCO0VvRno2UGxCLFdBQUk7QXBGMjZQSjs7QW9GdDZQQTtFQUNJO0lBRUEsYUFBYztFL0UvU047O0VMeXRRVjtJQUNFLHFCb0Z2NlBtQjtFQVB2QjtBcEZnN1BBOztBQUVBO0VBQ0U7SW9GbDZQTSxxQmpGbFFVO0VIc3FRaEI7O0VBRUE7SUFDRSxtQm9GajZQa0I7RXBGazZQcEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usc0JvRjk1UG1CO0VwRis1UHJCOztFQUVBO0lLdnVRVSx1QkFBeUI7RUx5dVFuQztBQUNGOztBb0Z2NVBBOzsrRUFhQzs7QXBGZzVQRDtFQUNFLGtCb0Z4NVBZO0VwRnk1UFosYW9GeDVQYTtFcEZ5NVBiLGdCb0Z4NVBjO0FwRnk1UGhCOztBQUVBO0VBQ0UscUJBQXFCO0FvRnI1UHZCOztBcEZ3NVBBO0VvRnA1UEEseUJBQXlCO0FwRnM1UHpCOztBb0ZsNVBBO0VBQ0ksa0JBQUE7RXBGcTVQRixNb0ZwNVBNO0VwRnE1UE4sT29GcDVQTTtFQUVKLGNBQUE7RXBGbzVQRixXb0ZuNVBNO0VwRm81UE4sWUFBWTtFb0ZoNVBkLHlCQUF3QjtFQUNwQixvQkFBQTtFcEZrNVBGLGdCb0ZqNVBtQjtBcEZrNVByQjs7QUFFQTtFQUNFLGtCb0YvNFBtQjtFcEZnNVBuQixNb0Y5NFBNO0VwRis0UE4sT29GOTRQTTtFcEYrNFBOLFdvRjc0UGU7RUFFYixZQUFBO0VwRjY0UEYsNEJvRjU0UHlCO0VwRjY0UHpCLDZCb0YzNFBHO0VBQ0Qsc0JBQXFCO0VwRjQ0UHZCLE9vRjM0UE07RXBGNDRQTixnQm9GMzRQa0I7RUFHaEIsMkJBQXVCO0VBQ3ZCLFdBQUE7QXBGMDRQSjs7QUFFQTtFQUNFLFdvRno0UGdCO0VBSWQsZ0NBQStCO0FwRnU0UG5DOztBQUVBO0VvRno0UEksa0JBQUE7RUFDQSxhQUFBO0VBQUEsc0JBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtBcEY4NFBKOztBQUVBO0VvRmg1UEksa0JBQUE7RXBGazVQRixNb0Z6NFBVO0VBVlIsT0FBQTtFQUNBLFdBQUE7RXBGcTVQRixZb0Z4NFB3QjtFcEZ5NFB4Qiw0RUFBNEU7QUs1eVFsRTs7QUwreVFaO0VBQ0UsYW9GcDRQaUI7RUFFZixrQkFBaUI7RXBGbzRQbkIsU29GbjRQTTtFcEZvNFBOLFFvRm40UE07RUFFSixnQ0FBeUI7QXBGbTRQN0I7O0FBRUE7RUFDRTtJb0ZsNFBFLGlCQUFBO0lBQ0EsaUJBQUE7SXBGbzRQQSxZb0ZoNFBrQjtFQUlsQjs7RXBGKzNQRjtJS3AwUVUsc0JBQW9CO0UrRTRjNUI7O0VwRjQzUEY7SUt4MFFVLFlBQVE7RStFa2RoQjs7RXBGMDNQRjtJcUZwM1FGLGlCQUFBO0lyRnMzUUksb0JBQW9CO0lBQ3BCLHlCQUF5QjtFcUZuM1E3Qjs7RUFBQTtJQUFBLGNBSVc7RUFKWDtBckZ5M1FBOztBQUVBO0VxRmwzUVE7SWhGaUNJLGlCQUFtQjtJZ0YxQy9CLGlCQUNXO0VyRjgzUVQ7O0VBRUE7SXFGajRRRixpQkFLVztJckY4M1FQLG9CTXQ2UHFCO0lOdTZQckIseUJxRjEzUUM7RXJGMjNRSDtBcUZyNFFGOztBckZ3NFFBO0VxRnozUVE7SUFDQSxrQkFDSDtJaEZ5Qk8sTUFBUTtJZ0YxQ3BCLE9BQUE7SXJGNjRRSSxhTTk3UGU7SU4rN1BmLFlNOTdQSTtFRHRhSTs7RUx1MlFWO0lBQ0UsZ0JBQWdCO0VxRmw1UXBCOztFQUFBO0lBdUJZLFlBQUE7RXJGZzRRVjtBcUZ2NVFGOztBckYwNVFBO0VxRjE1UUE7SS9Fd2NJLGlCQUFlO0lBQ2YsaUJI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LGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtBQUNSOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogRXh0ZXJuYWxcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNldHVwXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyBzY3JvbGxMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2luZ0Fycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBob3ZlckJvdW5jZSB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMjAlO1xuICAgIGxlZnQ6IDExMCU7XG4gIH1cblxuICA1MCUge1xuICAgIHRvcDogLTEwJTtcbiAgICBsZWZ0OiAtNTUlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMTUlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVmFyaWFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE1hcHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcclxuICAgIFRoZSBuYW1lcyBhbmQgdmFsdWVzIG9mIHZhcmlhYmxlcyBpbiBtYXBzIGFyZSBqdXN0IHN1Z2dlc3Rpb25zL3JhbmRvbSB2YWx1ZXMuXHJcbiAgICBGZWVsIGZyZWUgdG8gYWRkIG5ldyB2YWx1ZXMsIG1vZGlmeSBib3RoIHRoZSB2YWx1ZXMgYW5kL29yIGtleXMgb2YgdGhlIGl0ZW1zIGRlcGVuZGluZyBvbiB0aGUgcHJvamVjdCBhbmQgeW91ciBwcmVmZmVyZW5jZXMuXHJcbiAgICBGb3IgZWFjaCBtYXAsIGEgZnVuY3Rpb25zIGlzIGRlZmluZWQgKGluIGJhc2UvX2Z1bmN0aW9ucy5zY3NzKS5cclxuICAgIEJ5IGRlZmF1bHQsIGZ1bmN0aW9uIG5hbWVzIGFyZSBzaW5nbGUgYSBzaW5ndWxhciBmb3JtIG9mIHRoZSBtYXAncyB2YXJpYWJsZSBuYW1lLlxyXG4gICAgRWcuIFRvIHVzZSB0aGUgXCJtYWluXCIgY29sb3IsIGEgZ2V0dGVyIGZ1bmN0aW9uIFwiY29sb3JcIiBpcyBkZWZpbmVkLlxyXG4gICAgVG8gdXNlIGl0LCBzaW1wbHkgY2FsbDogY29sb3IobWFpbikuXHJcbiovXG5cbi8qIFN0YW5kYWxvbmUgdmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLXJlZ3VsYXIudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1yZWd1bGFyLWl0YWxpYy50dGZcIikgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWFpci50dGZcIikgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWFpci1pdGFsaWMudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1tZWRpdW0udHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1tZWRpdW0taXRhbGljLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5nQmxldSBLaW5nZG9tJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2FuZy1ibGV1LWtpbmdkb20tYm9sZC50dGZcIikgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWJvbGQtaXRhbGljLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtbGlnaHQudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1ib2xkLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FeG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0V4by1FeHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FeG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FeG8tRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIGNvbmZpZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMS4gRm9udCBzbW9vdGhpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJldHRlciBmb250LXJlbmRlcmluZyBvbiBPU1hcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XG4qL1xuXG4vKiAyLiBBIGNsZWFyZml4IGZvciBmbG9hdGVkIGVsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAzLiBBcHBlbmQgYSBtb2RpZmljYXRvciBjbGFzcyB0aGF0IGNoYW5nZXMgY29sb3IvYmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJlc2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZnNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tbW9iaWxlLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMzUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC01NSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtNjUge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC04NSB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtOTUge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTEyNSB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMzAge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0xMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRhYmxldC10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC00NSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtNTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC03NSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtODUge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xMjUge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTEzNSB7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTEzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tZGVzay10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTU1IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTg1IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTExNSB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0xMjUge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTEzMCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTE0NSB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC01NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC02NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC05NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLm8tZGVzay1ib3QtMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLm8tZGVzay1ib3QtMTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTEzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICB9XG5cbiAgLm8tZGVzay1ib3QtMTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogR2xvYmFsIHRleHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxQzFDMUM7XG59XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQtZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbn1cblxuLnQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnQtdHlwby0xIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0xIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4udC10eXBvLTIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudC10eXBvLTIudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS41cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudC10eXBvLTIudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cbn1cblxuLnQtdHlwby0zIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0zIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi50LXR5cG8tNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi50LXR5cG8tNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50LXR5cG8tNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tNiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLnQtdHlwby03IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4udC10eXBvLTgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby04IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4udC10eXBvLTkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLnQtdHlwby0xMCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi50LXR5cG8tMTEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50LXR5cG8tMTIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tMTIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4udC10eXBvLTEzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbn1cblxuLnQtdHlwby0xNCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTE0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICB9XG59XG5cbi50LXR5cG8tMTUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTtcbn1cblxuLnQtdHlwby0xNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG4udC10eXBvLTE3IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLnQtdHlwby0xOCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi50LXR5cG8tMTkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnQtdHlwby0xOSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLnQtdHlwby0yMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tMjAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi50LXR5cG8tMjEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udC10eXBvLTIyIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0yMiB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLnQtdHlwby0yMyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG59XG5cbi50LXR5cG8tMjQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMjQudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMjQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG4udC10eXBvLTI1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0yNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi50LXR5cG8tMjYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTI2IHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4udC10eXBvLTI3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTI3IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi50LXR5cG8tMjgge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudC10eXBvLTI4LnQtZm9udC1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0yOCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMjgudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjZyZW07XG4gIH1cbn1cblxuLnQtdHlwby0yOSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTI5IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMjkudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjY1NjI1cmVtO1xuICB9XG59XG5cbi50LXR5cG8tMzAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTMwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4udC10eXBvLTMxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0zMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMzEudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbTtcbiAgfVxufVxuXG4udC10eXBvLTMyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0zMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnQtdHlwby0zMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi50LXR5cG8tMzQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTM0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnQtdHlwby0zNCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi50LXR5cG8tMzUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTM1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4udC10eXBvLTM2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tMzYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi50LXR5cG8tMzcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnQtdHlwby0zNy50LWZvbnQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNDA2MjVyZW07XG4gIH1cbn1cblxuLmYtc2l6ZS04IHtcbiAgZm9udC1zaXplOiA2LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbi5mLXNpemUtOSB7XG4gIGZvbnQtc2l6ZTogNy4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG4uZi1zaXplLTEwIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5mLXNpemUtMTEge1xuICBmb250LXNpemU6IDguOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMTEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZi1zaXplLTEyIHtcbiAgZm9udC1zaXplOiA5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0xMyB7XG4gIGZvbnQtc2l6ZTogMTAuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZi1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mLXNpemUtMTUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5mLXNpemUtMTYge1xuICBmb250LXNpemU6IDEyLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0xNyB7XG4gIGZvbnQtc2l6ZTogMTMuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMTcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZi1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mLXNpemUtMTkge1xuICBmb250LXNpemU6IDE1LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTE5IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yMSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uZi1zaXplLTIyIHtcbiAgZm9udC1zaXplOiAxNy42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5mLXNpemUtMjMge1xuICBmb250LXNpemU6IDE4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTIzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMTkuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZi1zaXplLTI1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZi1zaXplLTI2IHtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0yNiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5mLXNpemUtMjcge1xuICBmb250LXNpemU6IDIxLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTI3IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yOCB7XG4gIGZvbnQtc2l6ZTogMjIuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjgge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZi1zaXplLTI5IHtcbiAgZm9udC1zaXplOiAyMy4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0yOSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbi5mLXNpemUtMzAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5mLXNpemUtMzEge1xuICBmb250LXNpemU6IDI0LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTMxIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zMiB7XG4gIGZvbnQtc2l6ZTogMjUuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uZi1zaXplLTMzIHtcbiAgZm9udC1zaXplOiAyNi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0zMyB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbi5mLXNpemUtMzQge1xuICBmb250LXNpemU6IDI3LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zNSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTM1IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uZi1zaXplLTM3IHtcbiAgZm9udC1zaXplOiAyOS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0zNyB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG59XG5cbi5mLXNpemUtMzgge1xuICBmb250LXNpemU6IDMwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTM4IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zOSB7XG4gIGZvbnQtc2l6ZTogMzEuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMzkge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG4uZi1zaXplLTQwIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uZi1zaXplLTQxIHtcbiAgZm9udC1zaXplOiAzMi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00MSB7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICB9XG59XG5cbi5mLXNpemUtNDIge1xuICBmb250LXNpemU6IDMzLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTQyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLmYtc2l6ZS00MyB7XG4gIGZvbnQtc2l6ZTogMzQuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNDMge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuXG4uZi1zaXplLTQ0IHtcbiAgZm9udC1zaXplOiAzNS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00NCB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi5mLXNpemUtNDUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00NSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5mLXNpemUtNDYge1xuICBmb250LXNpemU6IDM2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS00NyB7XG4gIGZvbnQtc2l6ZTogMzcuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNDcge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgfVxufVxuXG4uZi1zaXplLTQ4IHtcbiAgZm9udC1zaXplOiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5mLXNpemUtNDkge1xuICBmb250LXNpemU6IDM5LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTQ5IHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTUwIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01MSB7XG4gIGZvbnQtc2l6ZTogNDAuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTEge1xuICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgfVxufVxuXG4uZi1zaXplLTUyIHtcbiAgZm9udC1zaXplOiA0MS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbi5mLXNpemUtNTMge1xuICBmb250LXNpemU6IDQyLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTUzIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01NCB7XG4gIGZvbnQtc2l6ZTogNDMuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTQge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG4uZi1zaXplLTU1IHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuXG4uZi1zaXplLTU2IHtcbiAgZm9udC1zaXplOiA0NC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS01NiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbi5mLXNpemUtNTcge1xuICBmb250LXNpemU6IDQ1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTU3IHtcbiAgICBmb250LXNpemU6IDU3cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01OCB7XG4gIGZvbnQtc2l6ZTogNDYuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTgge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgfVxufVxuXG4uZi1zaXplLTU5IHtcbiAgZm9udC1zaXplOiA0Ny4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS01OSB7XG4gICAgZm9udC1zaXplOiA1OXB4O1xuICB9XG59XG5cbi5mLXNpemUtNjAge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS02MCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5mLXNpemUtNjEge1xuICBmb250LXNpemU6IDQ4LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTYxIHtcbiAgICBmb250LXNpemU6IDYxcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02MiB7XG4gIGZvbnQtc2l6ZTogNDkuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgfVxufVxuXG4uZi1zaXplLTYzIHtcbiAgZm9udC1zaXplOiA1MC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS02MyB7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG59XG5cbi5mLXNpemUtNjQge1xuICBmb250LXNpemU6IDUxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTY0IHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02NSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTY1IHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02NiB7XG4gIGZvbnQtc2l6ZTogNTIuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNjYge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgfVxufVxuXG4uZi1zaXplLTY3IHtcbiAgZm9udC1zaXplOiA1My42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS02NyB7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICB9XG59XG5cbi5mLXNpemUtNjgge1xuICBmb250LXNpemU6IDU0LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTY4IHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02OSB7XG4gIGZvbnQtc2l6ZTogNTUuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNjkge1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgfVxufVxuXG4uZi1zaXplLTcwIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuXG4uZi1zaXplLTcxIHtcbiAgZm9udC1zaXplOiA1Ni44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03MSB7XG4gICAgZm9udC1zaXplOiA3MXB4O1xuICB9XG59XG5cbi5mLXNpemUtNzIge1xuICBmb250LXNpemU6IDU3LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTcyIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuLmYtc2l6ZS03MyB7XG4gIGZvbnQtc2l6ZTogNTguNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNzMge1xuICAgIGZvbnQtc2l6ZTogNzNweDtcbiAgfVxufVxuXG4uZi1zaXplLTc0IHtcbiAgZm9udC1zaXplOiA1OS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03NCB7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICB9XG59XG5cbi5mLXNpemUtNzUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03NSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG59XG5cbi5mLXNpemUtNzYge1xuICBmb250LXNpemU6IDYwLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTc2IHtcbiAgICBmb250LXNpemU6IDc2cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS03NyB7XG4gIGZvbnQtc2l6ZTogNjEuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNzcge1xuICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgfVxufVxuXG4uZi1zaXplLTc4IHtcbiAgZm9udC1zaXplOiA2Mi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03OCB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICB9XG59XG5cbi5mLXNpemUtNzkge1xuICBmb250LXNpemU6IDYzLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTc5IHtcbiAgICBmb250LXNpemU6IDc5cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTgwIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04MSB7XG4gIGZvbnQtc2l6ZTogNjQuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODEge1xuICAgIGZvbnQtc2l6ZTogODFweDtcbiAgfVxufVxuXG4uZi1zaXplLTgyIHtcbiAgZm9udC1zaXplOiA2NS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICB9XG59XG5cbi5mLXNpemUtODMge1xuICBmb250LXNpemU6IDY2LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTgzIHtcbiAgICBmb250LXNpemU6IDgzcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04NCB7XG4gIGZvbnQtc2l6ZTogNjcuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODQge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgfVxufVxuXG4uZi1zaXplLTg1IHtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODUge1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgfVxufVxuXG4uZi1zaXplLTg2IHtcbiAgZm9udC1zaXplOiA2OC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS04NiB7XG4gICAgZm9udC1zaXplOiA4NnB4O1xuICB9XG59XG5cbi5mLXNpemUtODcge1xuICBmb250LXNpemU6IDY5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTg3IHtcbiAgICBmb250LXNpemU6IDg3cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04OCB7XG4gIGZvbnQtc2l6ZTogNzAuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODgge1xuICAgIGZvbnQtc2l6ZTogODhweDtcbiAgfVxufVxuXG4uZi1zaXplLTg5IHtcbiAgZm9udC1zaXplOiA3MS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS04OSB7XG4gICAgZm9udC1zaXplOiA4OXB4O1xuICB9XG59XG5cbi5mLXNpemUtOTAge1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05MCB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG5cbi5mLXNpemUtOTEge1xuICBmb250LXNpemU6IDcyLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTkxIHtcbiAgICBmb250LXNpemU6IDkxcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05MiB7XG4gIGZvbnQtc2l6ZTogNzMuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgfVxufVxuXG4uZi1zaXplLTkzIHtcbiAgZm9udC1zaXplOiA3NC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05MyB7XG4gICAgZm9udC1zaXplOiA5M3B4O1xuICB9XG59XG5cbi5mLXNpemUtOTQge1xuICBmb250LXNpemU6IDc1LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTk0IHtcbiAgICBmb250LXNpemU6IDk0cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05NSB7XG4gIGZvbnQtc2l6ZTogNzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTk1IHtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05NiB7XG4gIGZvbnQtc2l6ZTogNzYuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtOTYge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgfVxufVxuXG4uZi1zaXplLTk3IHtcbiAgZm9udC1zaXplOiA3Ny42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05NyB7XG4gICAgZm9udC1zaXplOiA5N3B4O1xuICB9XG59XG5cbi5mLXNpemUtOTgge1xuICBmb250LXNpemU6IDc4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTk4IHtcbiAgICBmb250LXNpemU6IDk4cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05OSB7XG4gIGZvbnQtc2l6ZTogNzkuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtOTkge1xuICAgIGZvbnQtc2l6ZTogOTlweDtcbiAgfVxufVxuXG4uZi1zaXplLTEwMCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTEwMCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVXNlciBpbnRlcmZhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51aS1saW5rIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMzlBNjg7XG59XG5cbi51aS1saW5rLS1hbmltIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktbGluay0tYW5pbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogMC4xOHMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDEsIDAuMTYsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnVpLWxpbmstLWFuaW06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNHM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4udWktbGluay0tdW5kZXJsaW5lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWxpbmstLXVuZGVybGluZWQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtLjM3NXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnVpLWxpbmtfX2ljb24gKyAudWktbGlua19fbGFiZWwsXG4udWktbGlua19fbGFiZWwgKyAudWktbGlua19faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi51aS1iZy0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktYmctLXdoaXRlLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udWktYmctLWJsYWNrLTIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udWktYmctLWJsYWNrLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udWktYmctLWJsYWNrLTcwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4udWktYmctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2QUE3O1xufVxuXG4udWktYmctLXNreS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbn1cblxuLnVpLWJnLS1vY2Vhbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBN0JFNDtcbn1cblxuLnVpLWJnLS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM1REEyO1xufVxuXG4udWktYmctLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOUE2ODtcbn1cblxuLnVpLWJnLS1vY2Vhbi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzZENzY7XG59XG5cbi51aS1iZy0tbWFyaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOEE4NTtcbn1cblxuLnVpLWJnLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZBQjVGO1xufVxuXG4udWktYmctLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBOTg5MTtcbn1cblxuLnVpLWJnLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzRjkwO1xufVxuXG4udWktYmctLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDc2NDA7XG59XG5cbi51aS1iZy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDQ0NTtcbn1cblxuLnVpLWJnLS1kYXJrLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTMyNDY7XG59XG5cbi51aS1iZy0tYnVyZ3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RjJDNTE7XG59XG5cbi51aS1iZy0tYnJpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0E3MjY0O1xufVxuXG4udWktYmctLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xufVxuXG4udWktYmctLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI3MzU7XG59XG5cbi51aS1iZy0tZGFyay1ncmV5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I0MzU3O1xufVxuXG4udWktYmctLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRUYzO1xufVxuXG4udWktYmctLXF1b3RlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xufVxuXG4udWktYmctLWxpZ2h0LWdyZXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG59XG5cbi51aS1iZy0tbGlnaHQtZ3JleS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cblxuLnVpLWJnLS1saWdodC1ncmV5LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEVBO1xufVxuXG4udWktYmctLW1pZGRsZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3Rjtcbn1cblxuLnVpLWJnLS1taWRkbGUtZ3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RERFMTtcbn1cblxuLnVpLWJnLS1taWRkbGUtZ3JleS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbn1cblxuLnVpLWJnLS1taWRkbGUtZ3JleS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbn1cblxuLnVpLWJnLS1hdGhlbnMtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjM7XG59XG5cbi51aS1iZy0tZ3JhcGhpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I4NDkxO1xufVxuXG4udWktYmctLWxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZjFkMTtcbn1cblxuLnVpLWJnLS1kYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDE4YTtcbn1cblxuLnVpLWJnLS1iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnVpLWJnLS1hY2NlbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xufVxuXG4udWktYmctLWFjY2VudC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xufVxuXG4udWktYmctLWFjY2VudC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyQjQyO1xufVxuXG4udWktYmctLWFjY2VudC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkFBNztcbn1cblxuLnVpLWJnLS1hY2NlbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENkI0Njtcbn1cblxuLnVpLWJnLS1hY2NlbnQtYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTkyMjU4O1xufVxuXG4udWktYmctLW1haW4tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1iZy0tcGx1cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktYmctbWItLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktYmctbWItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnVpLWJnLW1iLS13aGl0ZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibGFjay0yMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibGFjay01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibGFjay03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1za3ktYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgfVxuXG4gIC51aS1iZy1tYi0tb2NlYW4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBN0JFNDtcbiAgfVxuXG4gIC51aS1iZy1tYi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM1REEyO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzOUE2ODtcbiAgfVxuXG4gIC51aS1iZy1tYi0tb2NlYW4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzZENzY7XG4gIH1cblxuICAudWktYmctbWItLW1hcmluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOEE4NTtcbiAgfVxuXG4gIC51aS1iZy1tYi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZBQjVGO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FBOTg5MTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzRjkwO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRDc2NDA7XG4gIH1cblxuICAudWktYmctbWItLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDQ0NTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tZGFyay1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTMyNDY7XG4gIH1cblxuICAudWktYmctbWItLWJ1cmd1bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjJDNTE7XG4gIH1cblxuICAudWktYmctbWItLWJyaWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0E3MjY0O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI3MzU7XG4gIH1cblxuICAudWktYmctbWItLWRhcmstZ3JleS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I0MzU3O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRUYzO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1xdW90ZS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1saWdodC1ncmV5LTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gIH1cblxuICAudWktYmctbWItLWxpZ2h0LWdyZXktMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbGlnaHQtZ3JleS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEVBO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1taWRkbGUtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3RjtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbWlkZGxlLWdyZXktMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RERFMTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbWlkZGxlLWdyZXktMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbWlkZGxlLWdyZXktNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYXRoZW5zLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjM7XG4gIH1cblxuICAudWktYmctbWItLWdyYXBoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I4NDkxO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1saWdodC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZjFkMTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tZGFyay1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDE4YTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYWNjZW50LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1hY2NlbnQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1hY2NlbnQtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyQjQyO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1hY2NlbnQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkFBNztcbiAgfVxuXG4gIC51aS1iZy1tYi0tYWNjZW50LW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkI0NjtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYWNjZW50LWJ1cmd1bmR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTkyMjU4O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1tYWluLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktYmctbWItLXBsdXMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4udWktY29sb3ItLW1haW4ge1xuICBjb2xvcjogIzFDMUMxQztcbn1cblxuLnVpLWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktY29sb3ItLXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLWNvbG9yLS1ibGFjay0yMCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi51aS1jb2xvci0tYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udWktY29sb3ItLWJsYWNrLTcwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnVpLWNvbG9yLS1ibHVlIHtcbiAgY29sb3I6ICMwMjZBQTc7XG59XG5cbi51aS1jb2xvci0tc2t5LWJsdWUge1xuICBjb2xvcjogIzFEQTFGMjtcbn1cblxuLnVpLWNvbG9yLS1vY2Vhbi1ibHVlIHtcbiAgY29sb3I6ICMwQTdCRTQ7XG59XG5cbi51aS1jb2xvci0tZGFyay1ibHVlIHtcbiAgY29sb3I6ICMxMzVEQTI7XG59XG5cbi51aS1jb2xvci0tZ3JlZW4ge1xuICBjb2xvcjogIzIzOUE2ODtcbn1cblxuLnVpLWNvbG9yLS1vY2Vhbi1ncmVlbiB7XG4gIGNvbG9yOiAjMUM2RDc2O1xufVxuXG4udWktY29sb3ItLW1hcmluZSB7XG4gIGNvbG9yOiAjMDM4QTg1O1xufVxuXG4udWktY29sb3ItLXllbGxvdyB7XG4gIGNvbG9yOiAjREZBQjVGO1xufVxuXG4udWktY29sb3ItLWJyb3duIHtcbiAgY29sb3I6ICNBQTk4OTE7XG59XG5cbi51aS1jb2xvci0tcHVycGxlIHtcbiAgY29sb3I6ICM1RTNGOTA7XG59XG5cbi51aS1jb2xvci0tb3JhbmdlIHtcbiAgY29sb3I6ICNGRDc2NDA7XG59XG5cbi51aS1jb2xvci0tcmVkIHtcbiAgY29sb3I6ICNGRjQ0NDU7XG59XG5cbi51aS1jb2xvci0tZGFyay1yZWQge1xuICBjb2xvcjogI0VFMzI0Njtcbn1cblxuLnVpLWNvbG9yLS1idXJndW5kIHtcbiAgY29sb3I6ICM4RjJDNTE7XG59XG5cbi51aS1jb2xvci0tYnJpY2sge1xuICBjb2xvcjogI0NBNzI2NDtcbn1cblxuLnVpLWNvbG9yLS1ncmV5IHtcbiAgY29sb3I6ICNFQ0VDRUM7XG59XG5cbi51aS1jb2xvci0tZGFyay1ncmV5IHtcbiAgY29sb3I6ICMyMjI3MzU7XG59XG5cbi51aS1jb2xvci0tZGFyay1ncmV5LTIge1xuICBjb2xvcjogIzNCNDM1Nztcbn1cblxuLnVpLWNvbG9yLS1saWdodC1ncmV5IHtcbiAgY29sb3I6ICNFM0VFRjM7XG59XG5cbi51aS1jb2xvci0tcXVvdGUtZ3JleSB7XG4gIGNvbG9yOiAjRkNGQ0ZDO1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZXktMiB7XG4gIGNvbG9yOiAjRjhGOUZBO1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZXktMyB7XG4gIGNvbG9yOiAjRTVFNUU1O1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZXktNCB7XG4gIGNvbG9yOiAjRThFOEVBO1xufVxuXG4udWktY29sb3ItLW1pZGRsZS1ncmV5IHtcbiAgY29sb3I6ICM3RjdGN0Y7XG59XG5cbi51aS1jb2xvci0tbWlkZGxlLWdyZXktMiB7XG4gIGNvbG9yOiAjRDdEREUxO1xufVxuXG4udWktY29sb3ItLW1pZGRsZS1ncmV5LTMge1xuICBjb2xvcjogI0Q4RDhEODtcbn1cblxuLnVpLWNvbG9yLS1taWRkbGUtZ3JleS00IHtcbiAgY29sb3I6ICM3NDc0NzQ7XG59XG5cbi51aS1jb2xvci0tYXRoZW5zLWdyZXkge1xuICBjb2xvcjogI0VFRjFGMztcbn1cblxuLnVpLWNvbG9yLS1ncmFwaGl0ZSB7XG4gIGNvbG9yOiAjN0I4NDkxO1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICNhOGYxZDE7XG59XG5cbi51aS1jb2xvci0tZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjNGFkMThhO1xufVxuXG4udWktY29sb3ItLWJnLWdyZXkge1xuICBjb2xvcjogI0ZBRkFGQTtcbn1cblxuLnVpLWNvbG9yLS1hY2NlbnQtZ3JlZW4ge1xuICBjb2xvcjogIzY0QkZCMjtcbn1cblxuLnVpLWNvbG9yLS1hY2NlbnQteWVsbG93IHtcbiAgY29sb3I6ICNGQ0RFNTQ7XG59XG5cbi51aS1jb2xvci0tYWNjZW50LXJlZCB7XG4gIGNvbG9yOiAjRTYyQjQyO1xufVxuXG4udWktY29sb3ItLWFjY2VudC1ibHVlIHtcbiAgY29sb3I6ICMwMjZBQTc7XG59XG5cbi51aS1jb2xvci0tYWNjZW50LW9yYW5nZSB7XG4gIGNvbG9yOiAjRUQ2QjQ2O1xufVxuXG4udWktY29sb3ItLWFjY2VudC1idXJndW5keSB7XG4gIGNvbG9yOiAjQTkyMjU4O1xufVxuXG4udWktY29sb3ItLW1haW4tZ3JleSB7XG4gIGNvbG9yOiAjMUMxQzFDO1xufVxuXG4udWktY29sb3ItLXBsdXMtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1jb2xvci1tYi0tbWFpbiB7XG4gICAgY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktY29sb3ItbWItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0td2hpdGUtNTAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAudWktY29sb3ItbWItLWJsYWNrLTIwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1ibGFjay01MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYmxhY2stNzAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICAudWktY29sb3ItbWItLWJsdWUge1xuICAgIGNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1za3ktYmx1ZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG4gIH1cblxuICAudWktY29sb3ItbWItLW9jZWFuLWJsdWUge1xuICAgIGNvbG9yOiAjMEE3QkU0O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMTM1REEyO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1ncmVlbiB7XG4gICAgY29sb3I6ICMyMzlBNjg7XG4gIH1cblxuICAudWktY29sb3ItbWItLW9jZWFuLWdyZWVuIHtcbiAgICBjb2xvcjogIzFDNkQ3NjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWFyaW5lIHtcbiAgICBjb2xvcjogIzAzOEE4NTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0teWVsbG93IHtcbiAgICBjb2xvcjogI0RGQUI1RjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYnJvd24ge1xuICAgIGNvbG9yOiAjQUE5ODkxO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1wdXJwbGUge1xuICAgIGNvbG9yOiAjNUUzRjkwO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRkQ3NjQwO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1yZWQge1xuICAgIGNvbG9yOiAjRkY0NDQ1O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLXJlZCB7XG4gICAgY29sb3I6ICNFRTMyNDY7XG4gIH1cblxuICAudWktY29sb3ItbWItLWJ1cmd1bmQge1xuICAgIGNvbG9yOiAjOEYyQzUxO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1icmljayB7XG4gICAgY29sb3I6ICNDQTcyNjQ7XG4gIH1cblxuICAudWktY29sb3ItbWItLWdyZXkge1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWdyZXkge1xuICAgIGNvbG9yOiAjMjIyNzM1O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWdyZXktMiB7XG4gICAgY29sb3I6ICMzQjQzNTc7XG4gIH1cblxuICAudWktY29sb3ItbWItLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAjRTNFRUYzO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1xdW90ZS1ncmV5IHtcbiAgICBjb2xvcjogI0ZDRkNGQztcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JleS0yIHtcbiAgICBjb2xvcjogI0Y4RjlGQTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JleS0zIHtcbiAgICBjb2xvcjogI0U1RTVFNTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JleS00IHtcbiAgICBjb2xvcjogI0U4RThFQTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWlkZGxlLWdyZXkge1xuICAgIGNvbG9yOiAjN0Y3RjdGO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1taWRkbGUtZ3JleS0yIHtcbiAgICBjb2xvcjogI0Q3RERFMTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWlkZGxlLWdyZXktMyB7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gIH1cblxuICAudWktY29sb3ItbWItLW1pZGRsZS1ncmV5LTQge1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1hdGhlbnMtZ3JleSB7XG4gICAgY29sb3I6ICNFRUYxRjM7XG4gIH1cblxuICAudWktY29sb3ItbWItLWdyYXBoaXRlIHtcbiAgICBjb2xvcjogIzdCODQ5MTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JlZW4ge1xuICAgIGNvbG9yOiAjYThmMWQxO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWdyZWVuIHtcbiAgICBjb2xvcjogIzRhZDE4YTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYmctZ3JleSB7XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gIH1cblxuICAudWktY29sb3ItbWItLWFjY2VudC1ncmVlbiB7XG4gICAgY29sb3I6ICM2NEJGQjI7XG4gIH1cblxuICAudWktY29sb3ItbWItLWFjY2VudC15ZWxsb3cge1xuICAgIGNvbG9yOiAjRkNERTU0O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1hY2NlbnQtcmVkIHtcbiAgICBjb2xvcjogI0U2MkI0MjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYWNjZW50LWJsdWUge1xuICAgIGNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1hY2NlbnQtb3JhbmdlIHtcbiAgICBjb2xvcjogI0VENkI0NjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYWNjZW50LWJ1cmd1bmR5IHtcbiAgICBjb2xvcjogI0E5MjI1ODtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWFpbi1ncmV5IHtcbiAgICBjb2xvcjogIzFDMUMxQztcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tcGx1cy1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWNvbG9yLXRhYmxldC0tbWFpbiB7XG4gICAgY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS13aGl0ZS01MCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJsYWNrLTIwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tYmxhY2stNTAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1ibGFjay03MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJsdWUge1xuICAgIGNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tc2t5LWJsdWUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tb2NlYW4tYmx1ZSB7XG4gICAgY29sb3I6ICMwQTdCRTQ7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMTM1REEyO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMjM5QTY4O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tb2NlYW4tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMUM2RDc2O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tbWFyaW5lIHtcbiAgICBjb2xvcjogIzAzOEE4NTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLXllbGxvdyB7XG4gICAgY29sb3I6ICNERkFCNUY7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1icm93biB7XG4gICAgY29sb3I6ICNBQTk4OTE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1wdXJwbGUge1xuICAgIGNvbG9yOiAjNUUzRjkwO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tb3JhbmdlIHtcbiAgICBjb2xvcjogI0ZENzY0MDtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLXJlZCB7XG4gICAgY29sb3I6ICNGRjQ0NDU7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1kYXJrLXJlZCB7XG4gICAgY29sb3I6ICNFRTMyNDY7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1idXJndW5kIHtcbiAgICBjb2xvcjogIzhGMkM1MTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJyaWNrIHtcbiAgICBjb2xvcjogI0NBNzI2NDtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWdyZXkge1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tZGFyay1ncmV5IHtcbiAgICBjb2xvcjogIzIyMjczNTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWRhcmstZ3JleS0yIHtcbiAgICBjb2xvcjogIzNCNDM1NztcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAjRTNFRUYzO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tcXVvdGUtZ3JleSB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1saWdodC1ncmV5LTIge1xuICAgIGNvbG9yOiAjRjhGOUZBO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tbGlnaHQtZ3JleS0zIHtcbiAgICBjb2xvcjogI0U1RTVFNTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWxpZ2h0LWdyZXktNCB7XG4gICAgY29sb3I6ICNFOEU4RUE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1taWRkbGUtZ3JleSB7XG4gICAgY29sb3I6ICM3RjdGN0Y7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1taWRkbGUtZ3JleS0yIHtcbiAgICBjb2xvcjogI0Q3RERFMTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLW1pZGRsZS1ncmV5LTMge1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tbWlkZGxlLWdyZXktNCB7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1hdGhlbnMtZ3JleSB7XG4gICAgY29sb3I6ICNFRUYxRjM7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1ncmFwaGl0ZSB7XG4gICAgY29sb3I6ICM3Qjg0OTE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1saWdodC1ncmVlbiB7XG4gICAgY29sb3I6ICNhOGYxZDE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1kYXJrLWdyZWVuIHtcbiAgICBjb2xvcjogIzRhZDE4YTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJnLWdyZXkge1xuICAgIGNvbG9yOiAjRkFGQUZBO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tYWNjZW50LWdyZWVuIHtcbiAgICBjb2xvcjogIzY0QkZCMjtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWFjY2VudC15ZWxsb3cge1xuICAgIGNvbG9yOiAjRkNERTU0O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tYWNjZW50LXJlZCB7XG4gICAgY29sb3I6ICNFNjJCNDI7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1hY2NlbnQtYmx1ZSB7XG4gICAgY29sb3I6ICMwMjZBQTc7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1hY2NlbnQtb3JhbmdlIHtcbiAgICBjb2xvcjogI0VENkI0NjtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWFjY2VudC1idXJndW5keSB7XG4gICAgY29sb3I6ICNBOTIyNTg7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1tYWluLWdyZXkge1xuICAgIGNvbG9yOiAjMUMxQzFDO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tcGx1cy1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4udWktd2VpZ2h0LS10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnVpLXdlaWdodC0tYWlyIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnVpLXdlaWdodC0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udWktd2VpZ2h0LS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVpLXdlaWdodC0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnVpLXdlaWdodC0tc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udWktd2VpZ2h0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVpLXdlaWdodC0tZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnVpLXdlaWdodC0tYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udWktbGV0dGVyLS1zcGFjaW5nMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnVpLXVub3JkZXJlZC1saXN0LFxuLnVpLW9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS11bm9yZGVyZWQtbGlzdCBsaSxcbi51aS1vcmRlcmVkLWxpc3QgbGkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMxQzFDMUM7XG59XG5cbi51aS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1oaWRlLW1vYmlsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudWktaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLXN2Zy1maWxsIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4udWktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNtYWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODY0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udWktZm9ybSBmaWVsZHNldCxcbmZpZWxkc2V0LnVpLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbmlucHV0LnVpLWlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1mb3JtIHNlbGVjdCxcbnNlbGVjdC51aS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnVpLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kLFxuc2VsZWN0LnVpLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1mb3JtIHRleHRhcmVhLFxudGV4dGFyZWEudWktdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi51aS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbmlucHV0LnVpLWlucHV0OjpwbGFjZWhvbGRlcixcbmlucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi51aS1mb3JtXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYS51aS1pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udWktZm9ybSBpbnB1dCxcbmlucHV0LnVpLWlucHV0LFxuaW5wdXQgc2VsZWN0LFxuLnVpLWZvcm1cbnNlbGVjdCxcbnNlbGVjdC51aS1pbnB1dCxcbnNlbGVjdCBzZWxlY3Qge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi51aS1mb3JtIGlucHV0LFxuaW5wdXQudWktaW5wdXQsXG5pbnB1dCB0ZXh0YXJlYSxcbmlucHV0IHNlbGVjdCxcbi51aS1mb3JtXG50ZXh0YXJlYSxcbnRleHRhcmVhLnVpLWlucHV0LFxudGV4dGFyZWEgdGV4dGFyZWEsXG50ZXh0YXJlYSBzZWxlY3QsXG4udWktZm9ybVxuc2VsZWN0LFxuc2VsZWN0LnVpLWlucHV0LFxuc2VsZWN0IHRleHRhcmVhLFxuc2VsZWN0IHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS1mb3JtIGlucHV0LFxuLnVpLWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0LnVpLWlucHV0LFxuaW5wdXQudWktaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0IHRleHRhcmVhLFxuaW5wdXQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0IHNlbGVjdCxcbmlucHV0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWZvcm1cbiAgdGV4dGFyZWEsXG4udWktZm9ybVxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEudWktaW5wdXQsXG50ZXh0YXJlYS51aS1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEgdGV4dGFyZWEsXG50ZXh0YXJlYSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEgc2VsZWN0LFxudGV4dGFyZWEgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZm9ybVxuICBzZWxlY3QsXG4udWktZm9ybVxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdC51aS1pbnB1dCxcbnNlbGVjdC51aS1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0IHRleHRhcmVhLFxuc2VsZWN0IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Qgc2VsZWN0LFxuc2VsZWN0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzFDMUMxQztcbn1cblxuLnVpLWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0LnVpLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZm9ybVxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEudWktaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1mb3JtXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0LnVpLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3QgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBCdWxrIGxvYWQgb3RoZXIgc3R5bGVzXG4gICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9vdGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuODc1cmVtO1xufVxuXG4ubC1mb290ZXJfX25hdi1ib3gge1xuICBtYXJnaW46IDEuNjI1cmVtIDAgMS43NXJlbTtcbn1cblxuLmwtZm9vdGVyX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1mb290ZXJfX3ByaXZhY3ktYm94IHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubC1mb290ZXJfX2FkdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1mb290ZXJfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fY3RhIC5jLWNpcmNsZS1jdGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmwtZm9vdGVyX19uYXYgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fbmF2IC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAyLjM3NXJlbTtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fbmF2LWJveCxcbiAgLmwtZm9vdGVyX19wcml2YWN5LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubC1mb290ZXJfX3ByaXZhY3ktYm94IHtcbiAgICBwYWRkaW5nOiAyLjM3NXJlbSAwIDA7XG4gIH1cblxuICAubC1mb290ZXJfX3ByaXZhY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmwtZm9vdGVyX19uYXYtYm94IHtcbiAgICBtYXJnaW46IDNyZW0gMCAycmVtO1xuICB9XG5cbiAgLmwtZm9vdGVyX19zb2NpYWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fbmF2IC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLWZvb3Rlcl9fbmF2IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmwtZm9vdGVyX19zb2NpYWxzIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAubC1mb290ZXJfX3ByaXZhY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE4MnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkIHNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWdyaWQtc2VjLS10d28tY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLXJldmVyc2VkLW9yZGVyLW1iIC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ncmlkLXNlYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjX19jb2wge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZS1hbHQsXG4gIC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAubC1ncmlkLXNlY19fY29sLS1taWRkbGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cblxuICAubC1ncmlkLXNlYy0tdHdvLWNvbHMtZGVzayAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS1hbHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNTAsIDIlKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMzM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLW1pZGRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE3O1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cblxuICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLXdpZGUtYWx0IHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLWdyaWQtc2VjIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWNfX2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cblxuICAubC1ncmlkLXNlY19fY29sLS1taWRkbGUge1xuICAgIHdpZHRoOiBjYWxjKDI3JSAtIDJyZW0pO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWNfX2NvbC0tbmFycm93IHtcbiAgICB3aWR0aDogY2FsYygyMyUgLSAycmVtKTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS10d28tY29scyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQuNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjI1cmVtO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzIC5sLWdyaWQtc2VjX19jb2wge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS10d28tY29scyAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICB3aWR0aDogY2FsYyg3MyUgLSA0LjVyZW0pO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLWFsdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAwLCAxJSk7XG4gIH1cblxuICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDUwO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLWFsdCAubC1ncmlkLXNlY19fY29sLS1taWRkbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI3O1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cblxuICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLXdpZGUtYWx0IHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0tbmFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyMztcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWNfX2NvbC0td2l0aC1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjX19jb2wtLXdpdGgtdG9wLWd1dHRlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMDYyNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWFkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtaGVhZGVyX19uZXdzLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjYyNXJlbSAwO1xufVxuXG4ubC1oZWFkZXJfX2xvZ28ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5sLWhlYWRlcl9fdG9vbCxcbi5sLWhlYWRlcl9fdGV4dC1ib3gge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5sLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLWhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA5MnB4O1xufVxuXG4ubC1oZWFkZXJfX3N0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ubC1oZWFkZXJfX3N0aWNreS1sb2dvIGEge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4ubC1oZWFkZXJfX3N0aWNreS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDkycHg7XG59XG5cbi5pcy1zdGlja3kgLmwtaGVhZGVyX19zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmwtaGVhZGVyX19zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sLWhlYWRlcl9fdGV4dC1ib3gge1xuICBtYXgtd2lkdGg6IDMxNnB4O1xufVxuXG4ubC1oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLWhlYWRlcl9fbmF2LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5sLWhlYWRlcl9fbmF2IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xufVxuXG4ubC1oZWFkZXJfX3JvdyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDBtcztcbiAgei1pbmRleDogOTA7XG59XG5cbi5sLWhlYWRlcl9fcm93LmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaGVhZGVyX19zdGlja3ktbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyX19zdGlja3ktbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwLjZweDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9faW5uZXIubC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuanMtcm93LWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fbmF2LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gIH1cblxuICAubC1oZWFkZXJfX25hdixcbiAgLmwtaGVhZGVyX19zdWJzY3JpYmUtYm94LFxuICAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3hfX2xvZ2dlZC1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmwtaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5sLWhlYWRlci5pcy1vcGVuZWQgLmwtaGVhZGVyX19uYXYsXG4gIC5sLWhlYWRlci5pcy1vcGVuZWQgLmwtaGVhZGVyX19zdWJzY3JpYmUtYm94LFxuICAubC1oZWFkZXIuaXMtb3BlbmVkIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveF9fbG9nZ2VkLWluIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICAubC1oZWFkZXIuaGFzLW9wZW5lZC1zdWJtZW51IC5jLW5hdi1saXN0LWl0ZW0tYm94X190YWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMS41cmVtKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fdG9vbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fdG9vbHMtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fbG9nbyxcbiAgLmwtaGVhZGVyX190ZXh0LWJveCxcbiAgLmwtaGVhZGVyX190b29sIHtcbiAgICBtYXJnaW46IDAgLjVyZW07XG4gIH1cblxuICAubC1oZWFkZXJfX25hdi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmwtaGVhZGVyX19zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyX190b29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtaGVhZGVyX19uYXYge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuXG4gIC5pcy1zdGlja3kgLmwtaGVhZGVyX19uYXYge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cblxuICAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3gge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cblxuICAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3hfX2xvZ2dlZC1pbiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fc3RpY2t5LWxvZ28uZW5nLXNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJbm5lclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTMyMHB4ICsgKDEuNXJlbSAqIDIpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMyMHB4ICsgKDIuNzVyZW0gKiAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIH1cbn1cblxuLmwtaW5uZXItd2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTMyMHB4ICsgKDEuNXJlbSAqIDIpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWlubmVyLXdpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMzIwcHggKyAoMi43NXJlbSAqIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaW5uZXItd2lkZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEzMjBweCArICgycmVtICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5sLWlubmVyLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMzIwcHggKyAoMS41cmVtICogMikpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaW5uZXItc20ge1xuICAgIG1heC13aWR0aDogY2FsYygxMzIwcHggKyAoMi43NXJlbSAqIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaW5uZXItc20ge1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgIG1heC13aWR0aDogMTIzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaW5uZXItc20udWktbm8tcGFkZGluZy1pbm5lci1tb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1haW4gY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmwtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtbWFpbiAubC1pbm5lci1ob21lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3Qtb2YtdHlwZSxcbi5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmwtc2VjdGlvbi1ibG9jay0tYm90LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ubC1zZWN0aW9uLWJsb2NrLS1kb25hdGlvbiAuYy1zdWJoZWFkaW5nOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3Qtb2YtdHlwZSxcbiAgLmwtc2VjdGlvbi13cmFwcGVyLS12aWRlby1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWRtaW4gcGFuZWxcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtdG9vbHNfX2ljb24gaW1nLnVpLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtbmV3cy1wb3N0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtdG9vbHNfX2xhYmVsIHAge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXG4gIC5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMi51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxuICAuYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMudWktY29sb3ItdGFibGV0LS13aGl0ZSxcbiAgLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXG4gIC5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNS51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxuICAuYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYudWktY29sb3ItdGFibGV0LS13aGl0ZSxcbiAgLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAudWktY29sb3ItdGFibGV0LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jLW9waW5pb25fX2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmMtb3Bpbmlvbl9fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jLWxhYmVsIHAge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmwtc2VjdGlvbi1ibG9jay5sLXNlY3Rpb24tYmxvY2stLXRleHQuby1tb2JpbGUtdG9wLTQwLm8tbW9iaWxlLWJvdC00MC5vLXRhYmxldC10b3AtNjAuby10YWJsZXQtYm90LTYwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIHF1b3Rlczogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlID4gKiB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2stcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlIHA6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1xdW90ZSAud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlIC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2stcXVvdGU6OmJlZm9yZSxcbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0RFNTQ7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgbGVmdDogNXJlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUtbWFya3Muc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLWltYWdlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2tbYXJpYS1sYWJlbD0nQmxvY2s6IEltYWdlJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4uYmxvY2stZWRpdG9yIC5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9jay1lZGl0b3IgaDIucmljaC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1tZWRpYS1oZXJvLWhlYWRfX3RpdGxlID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYy12aWRlby1zZWN0aW9uX19oZWFkID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0U4RThFQTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIuaXMtYWRtaW4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgLmMtc2xpZGVyLWNvbnRhaW5lci5qcy1vbmUtY29sLXNsaWRlciAuYy1zbGlkZXItbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvcl9fY29udGFpbmVyIC53cC1ibG9ja1thcmlhLWxhYmVsPSdCbG9jazogSW1hZ2UnXSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI4IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ibG9jay1lZGl0b3IgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZSA+IC50LXR5cG8tMjgudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI4IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJsb2NrLWVkaXRvciAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0yOC50LWZvbnQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNnJlbTtcbiAgfVxufVxuXG4uYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI5IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ibG9jay1lZGl0b3IgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZSA+IC50LXR5cG8tMjkudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjY1NjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmwtc2VjdGlvbl9fYmxvY2sgPiAudC10eXBvLTQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5sLXNlY3Rpb25fX2Jsb2NrID4gLnQtdHlwby00IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAubC1zZWN0aW9uX19ibG9jayA+IC50LXR5cG8tMTIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLmwtc2VjdGlvbl9fYmxvY2sgPiAudC10eXBvLTEyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuYy1zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1pbmZvLWJveDpob3ZlciB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19oZWFkaW5nID4gaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19oZWFkaW5nID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtaW5mby1ib3hfX2Rlc2MgPiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19kZXNjID4gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtdGVhbS1ib3hfX25hbWUgPiBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLXRlYW0tYm94X19kZXNjID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0zMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0zMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuYy1kb25hdGlvbi1ib3hfX2hlYWQgPiAudC10eXBvLTQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWRvbmF0aW9uLWJveF9faGVhZCA+IC50LXR5cG8tNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtbWlkLWJveF9faGVhZF9fdHlwbyA+ICoge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1taWQtYm94LnVpLWJnLS1kYXJrLWdyZXkgLmMtbWlkLWJveF9faGVhZF9fdHlwbyA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stbGlicmFyeS1yaWNoLXRleHRfX3RpbnltY2UgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBoMS53cC1ibG9jay5yaWNoLXRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYmxvY2stZWRpdG9yIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gaDIud3AtYmxvY2sucmljaC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IGgzLndwLWJsb2NrLnJpY2gtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBoNC53cC1ibG9jay5yaWNoLXRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYmxvY2stZWRpdG9yIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gaDUud3AtYmxvY2sucmljaC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IGg2LndwLWJsb2NrLnJpY2gtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBwLndwLWJsb2NrLnJpY2gtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBkaXYuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLndwLWJsb2NrLndwLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFkdmVydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWR2ZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1hZHZlcnRfX21lZGlhIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hdXRob3JfX2xhYmVsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1hdXRob3JfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1yaWdodDogLjg3NXJlbTtcbn1cblxuLmMtYXV0aG9yX19sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJlYWRyY3VtYnMgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnJlYWRjcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1icmVhZGNydW1icy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsIHtcbiAgY29sb3I6ICM3Qjg0OTE7XG59XG5cbi5jLWJyZWFkY3J1bWJzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG5hLmMtYnJlYWRjcnVtYnMtbGlzdF9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogLTEwcHg7XG4gIGNvbG9yOiAjN0I4NDkxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaXJjbGUgY3RhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jaXJjbGUtY3RhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1jaXJjbGUtY3RhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmMtY2lyY2xlLWN0YTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwJTtcbiAgbGVmdDogLTExMCU7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtY2lyY2xlLWN0YTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtMnB4ICM3RjdGN0Y7XG59XG5cbi5jLWNpcmNsZS1jdGFfX2xhYmVsLFxuLmMtY2lyY2xlLWN0YV9faWNvbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWNpcmNsZS1jdGE6aG92ZXIgLmMtY2lyY2xlLWN0YV9fbGFiZWwsXG4uYy1jaXJjbGUtY3RhOmhvdmVyIC5jLWNpcmNsZS1jdGFfX2ljb24ge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY2lyY2xlLWN0YTpob3ZlciAuYy1jaXJjbGUtY3RhX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1jaXJjbGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IC0xNSU7XG4gIGxlZnQ6IC0yNSU7XG4gIGFuaW1hdGlvbjogaG92ZXJCb3VuY2UgLjZzO1xufVxuXG4uYy1jaXJjbGUtY3RhLS13aXRoLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5jLWNpcmNsZS1jdGEtLXdpdGgtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYy1jaXJjbGUtY3RhLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFDMUMxQztcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0IHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5jLWNpcmNsZS1jdGEtLWFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0OmhvdmVyIC5jLWNpcmNsZS1jdGFfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYy1jaXJjbGUtY3RhLS1hbHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNpcmNsZS1jdGEuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uYy1jaXJjbGUtY3RhLmlzLWRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jaXJjbGUtY3RhLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjFGMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtY2lyY2xlLWN0YS5pcy1kaXNhYmxlZCAuYy1jaXJjbGUtY3RhX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNpcmNsZS1jdGEtLWxnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbHVtbiBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb2x1bW4tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtY29sdW1uLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb2x1bW4tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW4tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jb2x1bW4tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21tZW50IGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29tbWVudC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICMxQzFDMUM7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYy1jb21tZW50LWJveCAudWktbGlua19fbGFiZWwge1xuICB0cmFuc2l0aW9uOiAwO1xufVxuXG4uYy1jb21tZW50LWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbn1cblxuLmMtY29tbWVudC1ib3hfX2NvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtY29tbWVudC1ib3hfX2RlY29yIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1jb21tZW50LWJveF9faWNvbi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAuODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTAuMjVyZW07XG4gIGJvdHRvbTogLTAuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmMtY29tbWVudC1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgbGVmdDogLTJweDtcbiAgfVxufVxuXG4uYy1jb21tZW50LWJveF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNvbW1lbnQtYm94X19pY29uOjpiZWZvcmUsXG4uYy1jb21tZW50LWJveF9faWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gLjI1cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAuNXJlbTtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1jb21tZW50LWJveF9faWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTAwMHB4O1xufVxuXG4uYy1jb21tZW50LWJveF9faWNvbjo6YWZ0ZXIge1xuICBib3R0b206IC0xMDAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29tbWVudC1ib3hfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbW1lbnQtYm94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAycmVtO1xuICB9XG5cbiAgLmMtY29tbWVudC1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250cm9sc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxQzFDMUM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLWNvbnRyb2xzIC5jLWljb24td3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWNvbnRyb2xzX19hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtY29udHJvbHNfX2Fycm93LS1wcmV2OmhvdmVyIC5jLWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cblxuLmMtY29udHJvbHNfX2Fycm93LS1uZXh0OmhvdmVyIC5jLWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4uYy1jb250cm9sc19fYXJyb3csXG4uYy1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWNvbnRyb2xzX19hcnJvdzpmb2N1cyxcbi5jLWNvbnRyb2xzX19wYWdpbmF0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmMtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5jLWNvbnRyb2xzLS1hbHQge1xuICBib3JkZXItY29sb3I6ICNFM0VFRjM7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLWNvbnRyb2xzLS1hbHQgLmMtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICBib3JkZXItY29sb3I6ICNFM0VFRjM7XG59XG5cbi5jLWNvbnRyb2xzLS1hbHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsIC5jLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWwgLmMtaWNvbi13cmFwcGVyIC5jLWljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdzpob3ZlciAuYy1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbF9fYXJyb3ctLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbF9fYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb250cm9scyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAuYy1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAuYy1jb250cm9scy0tYWx0LFxuICAuYy1jb250cm9scy0tYWx0IC5jLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNFM0VFRjM7XG4gIH1cblxuICAuYy1jb250cm9scy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzFDMUMxQztcbiAgfVxuXG4gIC5jLWNvbnRyb2xzLS1hbHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvb2tpZSBiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvb2tpZS1iYXItbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA0MSwgNTIsIDAuODUpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IC42cztcbn1cblxuLmMtY29va2llLWJhci1tYXNrLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtY29va2llLWJhci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg4MG1zO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jLWNvb2tpZS1iYXItbWFzay5pcy1oaWRkZW4gLmMtY29va2llLWJhci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1jb29raWUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtY29va2llLWJhcl9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmMtY29va2llLWJhcl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWNvb2tpZS1iYXJfX2NvbnRlbnRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvb2tpZS1iYXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuYy1jb29raWUtYmFyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxuXG4gIC5jLWNvb2tpZS1iYXJfX2ZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1jb29raWUtYmFyX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb29raWUtYmFyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jLWNvb2tpZS1iYXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYy1jb29raWUtYmFyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgfVxuXG4gIC5jLWNvb2tpZS1iYXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhdGVzIGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZGF0ZXMtYm94IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFDMUMxQztcbn1cblxuLmMtZGF0ZXMtYm94X19yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWRhdGVzLWJveF9fc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdC13cmFwcGVyICsgLmMtZGF0ZXMtYm94X19zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5jLWRhdGVzLWJveF9fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA0LjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IC4xMjVyZW0gLjVyZW07XG4gIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGMztcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRhdGVzLWJveF9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtZGF0ZXMtYm94X19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTdCRTQ7XG59XG5cbi5jLWRhdGVzLWJveF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMTI1cmVtO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5jLWRhdGVzLWJveF9fYXJyb3ctLXVwIHtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uYy1kYXRlcy1ib3hfX2Fycm93LS1kb3duIHtcbiAgYm90dG9tOiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERpdmlkZXIgbGluZSB3aXRoIHJvdW5kZWQgZWRnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRpdmlkZXItbGluZSB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jLWRvbmF0aW9uLWJ1YmJsZSxcbi5jLWRvbmF0aW9uLWlmcmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWRvbmF0aW9uLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0RFNTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZG9uYXRpb24tYnViYmxlIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWRvbmF0aW9uLWJ1YmJsZSxcbiAgLmMtZG9uYXRpb24taWZyYW1lIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYnViYmxlLm9uLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJ1YmJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYnViYmxlIC5pbWFnZS1jb2wge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxuICAuYy1kb25hdGlvbi1idWJibGUgLnRleHQtY29sIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmMtZG9uYXRpb24taWZyYW1lIHtcbiAgICB3aWR0aDogNTMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZG9uYXRpb24tYnViYmxlLm9uLXBhZ2Uge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmltYWdlLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRG9uYXRpb24gYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1kb25hdGlvbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmMtZG9uYXRpb24tYm94X19udW1iZXIgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kb25hdGlvbi1ib3ggLmMtc3ViaGVhZGluZyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2Zvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX3NlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjM7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi41cmVtIC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX3NlbGVjdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19zZWxlY3QtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybSB0YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2Zvcm0gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2Zvcm0gaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtX19sYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtX19sYWJlbCBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1kb25hdGlvbi1ib3gge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1kb25hdGlvbi1ib3gge1xuICAgIHBhZGRpbmc6IDMuNXJlbSA0Ljc1cmVtIDIuNXJlbTtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybV9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tZmxleCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtZG9uYXRpb24tYm94IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSAyLjVyZW07XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLWZsZXggLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLWZsZXggLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRG9uYXRpb24gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1kb25hdGlvbi1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1kb25hdGlvbi1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWRvbmF0aW9uLWxheW91dF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZG9uYXRpb24tbGF5b3V0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtZG9uYXRpb24tbGF5b3V0X19yb3cge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWxheW91dF9faXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tbGF5b3V0X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jLWRvbmF0b24tbGF5b3V0X19pdGVtLS01MCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wZG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlIH4gLmMtZHJvcGRvd25fX2NvbnRlbnQsXG4uYy1kcm9wZG93bl9fc2VsZWN0LmlzLWFjdGl2ZSxcbi5jLWRyb3Bkb3duOmhvdmVyIC5jLWRyb3Bkb3duX19jb250ZW50LFxuLmMtZHJvcGRvd246aG92ZXIgLmMtZHJvcGRvd25fX3NlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlIH4gLmMtZHJvcGRvd25fX2NvbnRlbnQsXG4uYy1kcm9wZG93bjpob3ZlciAuYy1kcm9wZG93bl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLmMtZHJvcGRvd25fX3NlbGVjdC5pcy1hY3RpdmUgLmMtZHJvcGRvd25fX2ljb24sXG4uYy1kcm9wZG93bjpob3ZlciAuYy1kcm9wZG93bl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3Qge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZHJvcGRvd25fX3NlbGVjdDpob3ZlciAuYy1kcm9wZG93bl9fbGluayxcbi5jLWRyb3Bkb3duX19zZWxlY3Q6aG92ZXIgLmMtZHJvcGRvd25fX2ljb24ge1xuICBjb2xvcjogIzIzOUE2ODtcbn1cblxuLmMtZHJvcGRvd25fX2ljb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWRyb3Bkb3duX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAuMTI1cmVtKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGMztcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmMtZHJvcGRvd25fX2xpbmsge1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtZHJvcGRvd25fX2RhdGVzIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWx0ZXJzIGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZmlsdGVycy1ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1maWx0ZXJzLWJveF9fc2VsZWN0LWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLWZpbHRlcnMtYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIYW1idXJnZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMThweCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWhhbWJ1cmdlci5lbmctc2l0ZSB7XG4gIG1hcmdpbjogMThweCBhdXRvO1xufVxuXG4uYy1oYW1idXJnZXItLWFsdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLmMtaGFtYnVyZ2VyOmhvdmVyIC5jLWhhbWJ1cmdlcl9fYmFyOjpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xufVxuXG4uYy1oYW1idXJnZXJfX2JhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzODBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1oYW1idXJnZXJfX2Jhcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2tld1koLTUwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAuNXJlbSBhdXRvO1xufVxuXG4uYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7XG59XG5cbi5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDBtcztcbn1cblxuLmMtaGFtYnVyZ2VyLmlzLW9wZW5lZCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgcm90YXRlWig0NWRlZyk7XG59XG5cbi5jLWhhbWJ1cmdlci5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSByb3RhdGVaKC00NWRlZyk7XG59XG5cbi5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKSxcbi5jLWhhbWJ1cmdlci5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE3MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgdHJhbnNsYXRlWCg5MHB4KSByb3RhdGVaKDBkZWcpO1xufVxuXG4uYy1oYW1idXJnZXItLWFsdCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSB0cmFuc2xhdGVYKDkwcHgpIHJvdGF0ZVooMGRlZyk7XG59XG5cbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlWig0NWRlZyk7XG59XG5cbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZVooLTQ1ZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlciBuZXdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZWFkZXItbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtaGVhZGVyLW5ld3M6aG92ZXIgLmMtaGVhZGVyLW5ld3NfX2hlYWRpbmcge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uYy1oZWFkZXItbmV3c19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jLWhlYWRlci1uZXdzX19oZWFkaW5nIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jLWhlYWRlci1uZXdzX19oZWFkaW5nLmhhcy1hbmltYXRpb24ge1xuICBhbmltYXRpb246IHNjcm9sbExlZnQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmMtaGVhZGVyLW5ld3NfX3R5cG8gKjpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyLW5ld3NfX3R5cG8gKjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIH1cbn1cblxuLmMtaGVhZGVyLW5ld3NfX3R5cG8gYSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWhlYWRlci1uZXdzX190eXBvIGE6aG92ZXIge1xuICBjb2xvcjogIzIzOUE2ODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlLFxuLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTByZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG59XG5cbi5jLWhlYWRpbmctLWxpbmUtYWx0IC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWhlYWRpbmdfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmMtaGVhZGluZy0tbGluZS1uby1tb2JpbGUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlLFxuICAuYy1oZWFkaW5nLS1saW5lLW5vLW1vYmlsZSAuYy1oZWFkaW5nX190aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG4gIH1cblxuICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG5cbiAgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVybyBib3hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVyby1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLmMtaGVyby1ib3g6aG92ZXIgLmMtaGVyby1ib3hfX2JnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1oZXJvLWJveF9fYmcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHBhZGRpbmctdG9wOiA1OCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jLWhlcm8tYm94X19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtaGVyby1ib3hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogOC43NXJlbTtcbiAgaGVpZ2h0OiA2OCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBjdXJyZW50Q29sb3IgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4uYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fb3ZlcmxheSxcbi5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXkgLmMtaGVyby1ib3hfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xufVxuXG4uYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXkgLmMtaGVyby1ib3hfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmMtaGVyby1ib3gtLWNvbnRyb2xzLmMtaGVyby1ib3gge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94X19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNzVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fbGFiZWwge1xuICAgIGxlZnQ6IC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvLWJveCB7XG4gICAgaGVpZ2h0OiAyNy43NXJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyMS42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94X19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3hfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmMtaGVyby1ib3hfX292ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY3VycmVudENvbG9yIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS1mdWxsIHtcbiAgICBoZWlnaHQ6IDI1LjM3NXJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAyOS4xMjVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19vdmVybGF5LFxuICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fb3ZlcmxheSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc4JTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXkge1xuICAgIGhlaWdodDogMTcuNzVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi4zNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXkgLmMtaGVyby1ib3hfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5LWFsdCB7XG4gICAgaGVpZ2h0OiAxMC43NXJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXktYWx0IC5jLWhlcm8tYm94X19pbm5lciB7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtaGVyby1ib3gge1xuICAgIGhlaWdodDogMzRyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveF9fYXNpZGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveF9fb3ZlcmxheSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjdXJyZW50Q29sb3IgMTAwJSk7XG4gIH1cblxuICAuYy1oZXJvLWJveC0tZnVsbCB7XG4gICAgaGVpZ2h0OiAyMy41cmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXkge1xuICAgIGhlaWdodDogMTcuNzVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5LWFsdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1OCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oZXJvLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWhlcm8tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jLWhlcm8tbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG90IGl0ZW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhvdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWhvdC1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtaG90LWl0ZW1fX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuXG4uYy1ob3QtaXRlbV9faGVhZDpob3ZlciAuYy1ob3QtaXRlbV9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1ob3QtaXRlbV9faGVhZDpob3ZlciAuYy1ob3QtaXRlbV9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAjRkNERTU0O1xufVxuXG4uYy1ob3QtaXRlbV9faW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ob3QtaXRlbV9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG5cbi5jLWhvdC1pdGVtX19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmMtaG90LWl0ZW1fX21lZGlhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ob3QtaXRlbS0tZmVhdHVyZWQgLmMtaG90LWl0ZW1fX2hlYWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1ob3QtaXRlbS0tZmVhdHVyZWQgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtaG90LWl0ZW0tc2xpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0I0MzU3O1xufVxuXG4uYy1ob3QtaXRlbV9fdG9vbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYy1ob3QtaXRlbS0tZmVhdHVyZWQtYWx0IC5jLWhvdC1pdGVtX19oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLWhvdC1pdGVtLS1mZWF0dXJlZC1hbHQgLmMtaG90LWl0ZW1fX2hlYWQgKyAuYy1ob3QtaXRlbV9fdG9vbHMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgIGhlaWdodDogMTM2cHg7XG4gIH1cblxuICAuYy1ob3QtaXRlbS1zbGlkZS13cmFwcGVyIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmMtaG90LWl0ZW0tc2xpZGUtd3JhcHBlciAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgIGhlaWdodDogMTUzcHg7XG4gIH1cblxuICAuYy1ob3QtaXRlbS0tZmVhdHVyZWQtbGcgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG90LWl0ZW1fX2hlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1ob3QtaXRlbS0tZmVhdHVyZWQgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgfVxuXG4gIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgbWluLXdpZHRoOiA4NnB4O1xuICAgIG1heC13aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cblxuICAuYy1ob3QtaXRlbS0tZmVhdHVyZWQtbGcgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBoZWlnaHQ6IDIxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb3QgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaG90LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWhvdC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4uYy1ob3QtbGlzdC0tbGFzdC1pdGVtLWJvcmRlciAuYy1ob3QtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmMtaG90LWl0ZW1fX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmMtaG90LWl0ZW1fX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uYy1ob3QtbGlzdDpub3QoW2NsYXNzPSdjLWhvdC1saXN0LS1sYXN0LWl0ZW0tYm9yZGVyJ10pIC5jLWhvdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1ob3QtbGlzdC0tZmlyc3QtaXRlbS1sZyAuYy1ob3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYy1ob3QtaXRlbV9faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5jLWhvdC1saXN0LS1maXJzdC1pdGVtLWxnIC5jLWhvdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmMtaG90LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgIHdpZHRoOiAuNzVyZW07XG4gICAgaGVpZ2h0OiAuNzVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWljb24ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUge1xuICBmb250LXNpemU6IC41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLW1kIHtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xufVxuXG4uYy1pY29uLS10cmlhbmdsZS1sZyB7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG59XG5cbi5jLWljb24tLW1hZ25pZmllciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmMtaWNvbi0tY2lyY2xlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jLWljb24tLWNpcmNsZS1tZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmMtaWNvbi0tY2lyY2xlLWxnIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMXB4LCAwKTtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMXB4LCAwKTtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUtdG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYW5pbWF0aW9uOiBib3VuY2luZ0Fycm93IDJzIGVhc2UgaW5maW5pdGU7XG59XG5cbi51aS1saW5rOmhvdmVyIC5jLWljb24tLXRyaWFuZ2xlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMXB4LCAycHgpO1xufVxuXG4uYy1pY29uLS1zb2NpYWxzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmMtaWNvbi0tYXJyb3cge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWljb24tLWFycm93LWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1pY29uLS12aWV3cyB7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXgtaGVpZ2h0OiAxMXB4O1xufVxuXG4uYy1pY29uLS1kdXJhdGlvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiAxM3B4O1xufVxuXG4uYy1pY29uLS1xdW90ZSB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1pY29uLS1zb2NpYWxzLWxnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYy1pY29uLS1zb2NpYWxzLXhsZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYy1pY29uLS12a29udGFrdGUge1xuICB3aWR0aDogMS43NWVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgd2lkdGg6IC4zM2VtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5mbyBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWluZm8tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mby1ib3g6aG92ZXIgLnVpLWxpbmsge1xuICBjb2xvcjogIzIzOUE2ODtcbn1cblxuLmMtaW5mby1ib3g6aG92ZXIgLnVpLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzlBNjg7XG59XG5cbi5jLWluZm8tYm94IC51aS1saW5rX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaW5mby1ib3g6aG92ZXIgLnVpLWxpbmsgLmMtaWNvbi0tdHJpYW5nbGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgxcHgsIDJweCk7XG59XG5cbi5jLWluZm8tYm94OmhvdmVyIC5jLWluZm8tYm94X19tZWRpYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5jLWluZm8tYm94X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtaW5mby1ib3hfX21lZGlhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDM4MG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWluZm8tYm94X19kZWNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogLjc1cmVtIDA7XG59XG5cbi5jLWluZm8tYm94X19kZWNvcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbn1cblxuLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9fY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1pbmZvLWJveC0tYWx0IC5jLWluZm8tYm94X19tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiA0Ljg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5mby1ib3gge1xuICAgIHBhZGRpbmc6IDIuNjI1cmVtIDEuNXJlbSAxLjc1cmVtO1xuICB9XG5cbiAgLmMtaW5mby1ib3hfX21lZGlhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jLWluZm8tYm94X19kZWNvciB7XG4gICAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICB9XG5cbiAgLmMtaW5mby1ib3gtLWFsdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMi43NXJlbTtcbiAgfVxuXG4gIC5jLWluZm8tYm94LS1hbHQgLmMtaW5mby1ib3hfX21lZGlhIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jLWluZm8tYm94LS1hbHQgLmMtaW5mby1ib3hfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtaW5mby1ib3gge1xuICAgIHBhZGRpbmc6IDIuNjI1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5jLWluZm8tYm94LS1hbHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDIuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuYy1pbmZvLWJveC0tYWx0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5mbyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pbmZvLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWluZm8tbGlzdCA+IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5jLWluZm8tbGlzdDpub3QoLmMtaW5mby1saXN0LS1hbHQpOmhvdmVyID4gLmMtaW5mby1saXN0X19pdGVtIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jLWluZm8tbGlzdDpub3QoLmMtaW5mby1saXN0LS1hbHQpOmhvdmVyID4gLmMtaW5mby1saXN0X19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtaW5mby1saXN0LS1hbHQ6aG92ZXIgPiAuYy1pbmZvLWxpc3RfX2l0ZW0gPiAqIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jLWluZm8tbGlzdC0tYWx0OmhvdmVyID4gLmMtaW5mby1saXN0X19pdGVtID4gKjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaW5mby1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxuXG4gIC5jLWluZm8tbGlzdC0tYWx0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG5cbiAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG5cbiAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5mby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICB9XG5cbiAgLmMtaW5mby1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICAuYy1pbmZvLWxpc3QtLWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxuXG4gIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICB9XG5cbiAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtaW5mby1saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG5cbiAgLmMtaW5mby1saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jLWluZm8tbGlzdC0tYWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW06bm90KDpudGgtY2hpbGQoMSkpOm5vdCg6bnRoLWNoaWxkKDIpKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW0uYy1pbmZvLWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VDRUNFQztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFiZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWxhYmVsIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIHBhZGRpbmc6IC4zMTI1cmVtIC42MjVyZW0gLjQ1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDI4LCAyOCwgMjgsIDAuMSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmEuYy1oZXJvLWJveDpob3ZlciAuYy1sYWJlbCxcbi5jLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWxhYmVsOmJlZm9yZSxcbi5jLWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG5hLmMtaGVyby1ib3g6aG92ZXIgLmMtbGFiZWxfX3RleHQgPiAqLFxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWxhYmVsX19pY29uID4gKixcbi5jLWxhYmVsOmhvdmVyIC5jLWxhYmVsX190ZXh0ID4gKixcbi5jLWxhYmVsOmhvdmVyIC5jLWxhYmVsX19pY29uID4gKiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtLjI1cmVtO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IC4yNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodDogLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy1sYWJlbF9fdGV4dCA+ICosXG4uYy1sYWJlbF9faWNvbiA+ICoge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwbXM7XG59XG5cbi5jLWxhYmVsX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWxhYmVsX190ZXh0ICsgLmMtbGFiZWxfX2ljb24sXG4uYy1sYWJlbF9faWNvbiArIC5jLWxhYmVsX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uYy1sYWJlbF9faWNvbiAuYy1pY29uICoge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWxhYmVsLS1hbHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLWxhYmVsLS1hbHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWxhYmVsLS1hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYS5jLWxhYmVsLS1hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpZ3Rib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIC5sZy1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFDMUMxQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIC5sZy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1saWdodGJveCAubGctc3ViLWh0bWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIC5sZy1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmMtbGlnaHRib3ggLmxnLXRvb2xiYXIge1xuICAgIHRvcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlnaHRib3ggLmxnLXRvb2xiYXIgLmxnLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAuYy1saWdodGJveCAubGctdG9vbGJhciB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG59XG5cbi8qISBsaWdodGdhbGxlcnkgLSB2MS42LjEwIC0gMjAxOC0wNS0wMVxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTggU2FjaGluIE47IExpY2Vuc2VkIEdQTHYzICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQsXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCxcbi5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpob3Zlcixcbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTUnO1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGUwOTQnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAuM3M7XG59XG5cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAuM3M7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGctdG9vbGJhciAubGctaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTk7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xufVxuXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMDcwJztcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTBmMic7XG59XG5cbi5sZy1zdWItaHRtbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxnLXN1Yi1odG1sIHAge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2xnLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZy10b29sYmFyLFxuLmxnLXByZXYsXG4ubGctbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwYTBhO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICB9XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2U7XG59XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWwge1xuICBib3R0b206IDEwMHB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzlweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwYTBhO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUxZmYnO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLWlmcmFtZSAubGctdmlkZW8ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG9wYWNpdHk6IC44O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LFxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjA4cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4wOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMDhzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwMWQnO1xufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTAxYSc7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLFxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuXG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTMxMSc7XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTAzMyc7XG59XG5cbiNsZy16b29tLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTMxMic7XG59XG5cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogODNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIsXG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0O1xufVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUyMGMnO1xufVxuXG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUyMGQnO1xufVxuXG4ubGctb3V0ZXIgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciBhLFxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAxJztcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMwMGFjZWQ7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMyc7XG59XG5cbi5sZy1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG5cbi5sZy1vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA1MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubGctb3V0ZXIgLmxnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LFxuLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0sXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSxcbi5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICB6LWluZGV4OiAxMDYwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmxnLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLFxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cblxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxnLW91dGVyIC5sZy1pdGVtLFxuICAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGlnaHRnYWxsZXJ5LmNzcy5tYXAgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZ29zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubTRmIHtcbiAgd2lkdGg6IDE1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIGhlcm8gaGVhZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbWVkaWEtaGVyby1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbWVkaWEtaGVyby1oZWFkX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbWVkaWEtaGVyby1oZWFkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tZWRpYS1oZXJvLWhlYWRfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5jLW1lZGlhLWhlcm8taGVhZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1tZWRpYS1oZXJvLWhlYWRfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvLWhlYWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgaGVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbWVkaWEtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWVkaWEtaGVybzpob3ZlciAuYy1tZWRpYS1oZXJvX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jLW1lZGlhLWhlcm86aG92ZXIgLmMtbWVkaWEtaGVyb19fY29udGVudCAuYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1tZWRpYS1oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjczNTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLW1lZGlhLWhlcm9fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmMtbWVkaWEtaGVyb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNCNDM1Nztcbn1cblxuLmMtbWVkaWEtaGVyb19fY29udGVudF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLW1lZGlhLWhlcm9fX21hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzIyMjczNSAxMDAlKTtcbn1cblxuLmMtbWVkaWEtaGVyb19faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbWVkaWEtaGVyb19fYmcge1xuICAgIG1pbi1oZWlnaHQ6IDE1M3B4O1xuICAgIG1heC1oZWlnaHQ6IDE1M3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jLW1lZGlhLWhlcm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmMtbWVkaWEtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjczNTtcbiAgfVxuXG4gIC5jLW1lZGlhLWhlcm8tLXZpZGVvIC5jLW1lZGlhLWhlcm9fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgbWluLWhlaWdodDogMzEzcHg7XG4gICAgbWF4LWhlaWdodDogMzEzcHg7XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWVkaWEtaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmMtbWVkaWEtaGVybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jLW1lZGlhLWhlcm9fX2JnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgbWluLWhlaWdodDogNTgzcHg7XG4gICAgbWF4LWhlaWdodDogNTgzcHg7XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjEyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNaWRkbGUgYm94XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1pZC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1taWQtYm94X19ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmMtbWlkLWJveF9faGVhZF9fdHlwbyB7XG4gIHBhZGRpbmctYm90dG9tOiAuMjU1cmVtO1xufVxuXG4uYy1taWQtYm94X19oZWFkX190eXBvIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1taWQtYm94X19oZWFkLS1ib3JkZXIgLmMtbWlkLWJveF9faGVhZF9fdHlwbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy1taWQtYm94X19ibG9jay0tc2Nyb2xsXG4uYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1taWQtYm94X19ibG9jay0tc2Nyb2xsXG4uYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RERFMTtcbn1cblxuLmMtbWlkLWJveF9faW1nLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbWlkLWJveF9fYWR2ZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW1pZC1ib3hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1taWQtYm94X19mb290ZXItLXRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNCNDM1Nztcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jLW1pZC1ib3hfX2hlYWRfX3R5cG8tLW9uZS1saW5lID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgLmwtc2VjdGlvbi1ibG9jay0tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGE6bm90KFtjbGFzc10pIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjRkNERTU0O1xufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgPiAuYy1taWQtYm94LXdyYXBwZXItLWxheW91dC1maXJzdC1lbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1taWQtLWJveF9fYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYWR2ZXJ0IHtcbiAgICBoZWlnaHQ6IDI0OHB4O1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1taWQtYm94X19hZHZlcnQge1xuICAgIGhlaWdodDogMjI0cHg7XG4gIH1cblxuICAuYy1taWQtYm94X19hZHZlcnQtLWxnIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYWR2ZXJ0LS1tZCB7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgfVxuXG4gIC5jLW1pZC1ib3hfX2FkdmVydC0tYWx0IHtcbiAgICBoZWlnaHQ6IDI0OHB4O1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciA+IC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmMtbWlkLWJveC13cmFwcGVyLS1maXJzdC13aXRoLWFkLFxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyID4gLmMtbWlkLWJveC13cmFwcGVyLS1maXJzdC13aXRoLWFkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5zaW5nbGUtcG9zdCAuYy1taWQtYm94LXdyYXBwZXItLWZpcnN0LXdpdGgtYWQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtbWlkLWJveF9fYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYmxvY2stLWFsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuYy1taWQtYm94X19ibG9jay0tc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gIC5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNjA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tcG9zdC1oZXJvLFxuICAuYy1taWQtYm94LXdyYXBwZXItLXBvc3QtaGVybyB+ICoge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi53aXRoLWJvcmRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCAjZWRlZGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53aXRoLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IC5jLWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3gge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjIwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IC5jLWljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3hfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLXN1Ym1lbnUtYm94LWxpc3RfX2xpbmsge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHRvcDogMy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1zdWJtZW51LWJveCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIHRvcDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IC4xMjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBsaXN0IGl0ZW0gYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9fdGFiIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMyMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMjBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3ggLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsudWktbGluazpob3ZlciB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3ggLmMtaWNvbi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEuNXJlbSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICBjb2xvcjogIzIzOUE2ODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDQuNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgI0VDRUNFQztcbiAgfVxuXG4gIC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBOYXYgbGlzdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtbmF2LWxpc3RfX2l0ZW0uaXMtYWN0aXZlIC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuLmMtbmF2LWxpc3RfX2l0ZW0uaXMtYWN0aXZlIC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLXdyYXBwZXIge1xuICBjb2xvcjogIzY0QkZCMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1uYXYtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgLmMtbmF2LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG5cbiAgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxQzFDMUM7XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsudWktbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM2NEJGQjI7XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbS0tbm8tYm9yZGVyLW1vYmlsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtLjYyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIC42MjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtOmhvdmVyIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbTpob3ZlciAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtOmhvdmVyIC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAuYy1uYXYtbGlzdF9faXRlbTpob3ZlciAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICBjb2xvcjogIzY0QkZCMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjM3NXJlbTtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMuNzVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTmV3cyBwb3N0IGxpc3RcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCksXG4uYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwIC5jLW5ld3MtcG9zdC0tc2luZ2xlLFxuLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIC5jLW5ld3MtcG9zdC0tc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCAuYy1uZXdzLXBvc3QtLXNpbmdsZSxcbiAgLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIC5jLW5ld3MtcG9zdC0tc2luZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuXG4uYy1uZXdzLXBvc3QtbGlzdF9faXRlbS0tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtLS1hZHZlcnQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmMtbmV3cy1wb3N0X19kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1uZXdzLXBvc3QtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLWFsdCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tYWx0IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCxcbiAgLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0tLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSxcbiAgLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmxhc3QtY2hpbGQsXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5jLXNwbGl0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zcGxpdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jLXNwbGl0LWNvbnRhaW5lciAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmMtc3BsaXQtY29udGFpbmVyIC5jLW5ld3MtcG9zdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jLXNwbGl0LWNvbnRhaW5lciAuYy1uZXdzLXBvc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5ld3MgcG9zdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uZXdzLXBvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMyMG1zO1xufVxuXG5hLmMtbmV3cy1wb3N0OmhvdmVyIC5jLXRvb2xzX19sYWJlbCA+ICosXG5hLmMtbmV3cy1wb3N0OmhvdmVyIC5jLXRvb2xzX19pY29uID4gKiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmEuYy1uZXdzLXBvc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jLW5ld3MtcG9zdC0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDhweCAycHggI2VkZWRlZDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDhweCAycHggI2VkZWRlZDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtbmV3cy1wb3N0LS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW5ld3MtcG9zdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGVhc2VyOmZpcnN0LWNoaWxkIC5jLW5ld3MtcG9zdC0tc2luZ2xlLFxuLmMtbmV3cy1wb3N0LWJveDpmaXJzdC1vZi10eXBlLFxuLmMtbmV3cy1wb3N0LWJveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVhc2VyLm5vLWltZy5uby1zdHJlYW1lciAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jLW5ld3MtcG9zdF9faW1nLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzIwbXM7XG59XG5cbi5jLW5ld3MtcG9zdDpob3ZlciAuYy1uZXdzLXBvc3RfX2ltZy13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmMtbmV3cy1wb3N0X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGVhc2VyLmltZy1mdWxsLm5vLXN0cmVhbWVyOm5vdCguaGFzLWNoaWxkcmVuKSAuYy1uZXdzLXBvc3RfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gIH1cblxuICAudGVhc2VyLmltZy1mdWxsLm5vLXN0cmVhbWVyLmhhcy1jaGlsZHJlbiAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCAuYy1uZXdzLXBvc3RfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gIH1cbn1cblxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmtleXdvcmQpLFxuLmMtbmV3cy1wb3N0IHNwYW4uaGlnaGxpZ2h0ZWQsXG4uYy1uZXdzLXBvc3RfX2Rlc2MtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmtleXdvcmQpLFxuLmMtbmV3cy1wb3N0IHNwYW4uaGlnaGxpZ2h0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKTpiZWZvcmUsXG4uYy1uZXdzLXBvc3Qgc3Bhbi5oaWdobGlnaHRlZDpiZWZvcmUsXG4uYy1uZXdzLXBvc3RfX2Rlc2MtaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmtleXdvcmQpOmJlZm9yZSxcbiAgLmMtbmV3cy1wb3N0IHNwYW4uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuICAuYy1uZXdzLXBvc3RfX2Rlc2MtaWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpICB7XG4gIC5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKTpiZWZvcmUsXG4gIC5jLW5ld3MtcG9zdCBzcGFuLmhpZ2hsaWdodGVkOmJlZm9yZSxcbiAgLmMtbmV3cy1wb3N0X19kZXNjLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jLW5ld3MtcG9zdCBzcGFuLnVpLWNvbG9yLS1wbHVzLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvcGx1cy9zYW1ueXR0LXBsdXMuc3ZnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi51aS1jb2xvci0tcGx1cy1jb250ZW50IC5jbHMtMSB7XG4gIGZpbGw6ICM2NEJGQjIgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbG9yLS1wbHVzLWNvbnRlbnQgLmNscy0yIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYy1uZXdzLXBvc3RfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTglO1xufVxuXG4uYy1uZXdzLXBvc3RfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1uZXdzLXBvc3RfX2ltZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1uZXdzLXBvc3RfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmtleXdvcmQpLFxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3Bhbi5oaWdobGlnaHRlZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3Bhbi51aS1jb2xvci0tcGx1cy1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3BhbjpudGgtY2hpbGQoMik6bm90KC5rZXl3b3JkKSB7XG4gIGNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1uZXdzLXBvc3QtLXdpdGgtYm9yZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4uYy1uZXdzLXBvc3QtLWFsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDMwJSA3MCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcbiAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbn1cblxuLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDcwJSAzMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMwJTtcbiAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbn1cblxuLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYy1uZXdzLXBvc3QgLmtleXdvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtbmV3cy1wb3N0IC5rZXl3b3JkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMzgsIDEzMywgMC4zKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtbmV3cy1wb3N0IC5rZXl3b3JkOjpiZWZvcmUge1xuICAgIHRvcDogLTI1JTtcbiAgfVxufVxuXG4uYy1uZXdzLXBvc3QgLmMtbGFiZWwgKyAuYy1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbmV3cy1wb3N0LS1hbHQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWFsdC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdF9fbGFiZWwge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdDpub3QoW2NsYXNzKj0nYy1uZXdzLXBvc3QtLSddKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0Om5vdChbY2xhc3MqPSdjLW5ld3MtcG9zdC0tJ10pIC5jLW5ld3MtcG9zdF9fbGFiZWwge1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0Om5vdChbY2xhc3MqPSdjLW5ld3MtcG9zdC0tJ10pIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdDpub3QoW2NsYXNzKj0nYy1uZXdzLXBvc3QtLSddKSAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBncmlkLXJvdzogNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbGFiZWwge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1oYWxmIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWhhbGYgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94ICsgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLW5ld3MtcG9zdC0tc2luZ2xlLFxuICAuYy1uZXdzLXBvc3QtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1hbHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NyUgNTMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS13aXRoLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCArIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLXdpdGhvdXQtbGFiZWwgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLXdpZGUtaW1nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2JSA0NCU7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLXdpZGUtaW1nIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0td2lkZS1pbWcgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUzJSA0NyU7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cblxuICAudGVhc2VyOm5vdCguaGFzLWNoaWxkcmVuKTpub3QoLmltZy1mdWxsKTpub3QoLmhhcy1zdHJlYW1lcikgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlciAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94ICsgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWhhbGYgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3ggKyAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC5oYXMtc3RyZWFtZXIgLmMtbmV3cy1wb3N0LS1hbHQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgfVxufVxuXG4vKiBTQyBBZGRpdGlvbiAqL1xuXG4uc3RyZWFtZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0cmVhbWVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcbiAgfVxufVxuXG4uYy1uZXdzLXBvc3QgLmMtbmV3cy1wb3N0X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbmJvZHkgYS5ub3Zhc2hhcmUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm92YXNoYXJlLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vdmFzaGFyZS1pbmxpbmUtY3RhIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3BpbmlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtb3BpbmlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBtYXgtd2lkdGg6IDY0cHg7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1vcGluaW9uX19tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4uYy1vcGluaW9uX19pbWcge1xuICBoZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1vcGluaW9uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgbWF4LXdpZHRoOiA1LjVyZW07XG4gIG1heC1oZWlnaHQ6IDUuNXJlbTtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEge1xuICBoZWlnaHQ6IDUuNXJlbTtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9faW1nIHtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19kZXNjIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19kZXNjIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fZGVzYyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4uYy1vcGluaW9uLS1jZW50ZXJlZCAuYy1vcGluaW9uX190ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1vcGluaW9uLS1jZW50ZXJlZCAuYy1vcGluaW9uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtb3Bpbmlvbi0tY2VudGVyZWQgLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW9waW5pb24tLXJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19kZXNjIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogOXJlbTtcbiAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19tZWRpYSxcbiAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9faW1nIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cblxuICAuYy1vcGluaW9uLS1yZXZlcnNlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBhZ2luYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSArIC5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSAudWktbGlua19fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5jLXBhZ2luYXRpb24tbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSArIC5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1wYWdpbmF0aW9uID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG59XG5cbi5jLXBhZ2luYXRpb25fX3ByZXYgLmMtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5jLXBhZ2luYXRpb25fX25leHQgLmMtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXBhZ2luYXRpb24gLnVpLWxpbmstLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYy1wYWdpbmF0aW9uIC5jLWNpcmNsZS1jdGFfX2xhYmVsLFxuICAuYy1wYWdpbmF0aW9uIC51aS1saW5rX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLjYyNXJlbTtcbiAgfVxufVxuXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIsXG4ubGVha3ktcGF5d2FsbC1zdWJzY3JpcHRpb24tZGV0YWlscy13cmFwcGVyLFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyLFxuLm15LXByb2ZpbGUsXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtLFxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbixcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW07XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24gaDMsXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24sXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcGF5bWVudF9vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbiAubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcHJpY2UsXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcGF5bWVudF9vcHRpb25zIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wcmljZSB7XG4gIG9yZGVyOiAzO1xufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wcmljZSBwLFxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3BheW1lbnRfb3B0aW9ucyAubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIC5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uLFxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3BheW1lbnRfb3B0aW9ucyAubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIC5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlLFxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3BheW1lbnRfb3B0aW9ucyAubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcbiAgbWluLWhlaWdodDogNDYxcHg7XG59XG5cbi5teS1wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG59XG5cbi5sZWFreS1wYXl3YWxsLWNhbmNlbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIC8qXHJcbiAgICBhLCBhOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcclxuICAgICAgICBjb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuICAgICovXG59XG5cbi5sZWFreS1wYXl3YWxsLXByb2ZpbGUtc3Vic2NyaXB0aW9uLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLnN1YnNjcmlwdGlvbi1vcHRpb25zLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXl3YWxsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlYWt5LXBheXdhbGwtbG9nb3V0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGVha3ktcGF5d2FsbC1sb2dvdXQtbGluayBhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjRkNERTU0O1xufVxuXG4ubGVha3lfcGF5d2FsbF9hY2NlcHRfdGVybXMgYSxcbi5teS1wcm9maWxlIHN0cm9uZyBhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjRkNERTU0O1xufVxuXG4ubGVha3ktcGF5d2FsbC1zdWJzY3JpcHRpb24tZGV0YWlscy1jb250ZW50LWFjY2Vzcyxcbi5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXN1YnNjcmlwdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fYWxsb3dlZF9jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lcixcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lcixcbiNsZWFreS1wYXl3YWxsLXByb2ZpbGUsXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvLFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xufVxuXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIgaW5wdXQsXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIgaW5wdXQsXG4jbGVha3ktcGF5d2FsbC1wcm9maWxlIGlucHV0LFxuLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyBpbnB1dCxcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0gaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyIGxhYmVsLFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyIGxhYmVsLFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSBsYWJlbCxcbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8gbGFiZWwsXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lciBidXR0b24sXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIgYnV0dG9uLFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSBidXR0b24sXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIGJ1dHRvbixcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QkZCMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjRCRkIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyICNzdWJtaXQsXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIgI2xlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLW5leHQsXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIgI3N1Ym1pdCxcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lciAjbGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tbmV4dCxcbiNsZWFreS1wYXl3YWxsLXByb2ZpbGUgI3N1Ym1pdCxcbiNsZWFreS1wYXl3YWxsLXByb2ZpbGUgI2xlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLW5leHQsXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvICNzdWJtaXQsXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvICNsZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1uZXh0LFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSAjc3VibWl0LFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSAjbGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEJGQjI7XG4gIGJvcmRlci1jb2xvcjogIzY0QkZCMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lciAuc3RyaXBlLWJ1dHRvbi1lbCxcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lciAuc3RyaXBlLWJ1dHRvbi1lbCBzcGFuLFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyIC5zdHJpcGUtYnV0dG9uLWVsLFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyIC5zdHJpcGUtYnV0dG9uLWVsIHNwYW4sXG4jbGVha3ktcGF5d2FsbC1wcm9maWxlIC5zdHJpcGUtYnV0dG9uLWVsLFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSAuc3RyaXBlLWJ1dHRvbi1lbCBzcGFuLFxuLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyAuc3RyaXBlLWJ1dHRvbi1lbCxcbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8gLnN0cmlwZS1idXR0b24tZWwgc3BhbixcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0gLnN0cmlwZS1idXR0b24tZWwsXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtIC5zdHJpcGUtYnV0dG9uLWVsIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xuICBib3JkZXItY29sb3I6ICM2NEJGQjI7XG4gIGJhY2tncm91bmQ6ICM2NEJGQjI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIgcCxcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lciBwLFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSBwLFxuLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyBwLFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnN1YnNjcmliZS1idXR0b24gYSB7XG4gIG1hcmdpbi10b3A6IDAuNjY2NnJlbTtcbn1cblxuLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtd3JhcHBlcixcbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIgaDMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFreS1wYXl3YWxsLXByb2ZpbGUtc3Vic2NyaXB0aW9uLWRldGFpbHMgdGgsXG4ubGVha3ktcGF5d2FsbC1wcm9maWxlLXN1YnNjcmlwdGlvbi1kZXRhaWxzIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmxlYWt5LXBheXdhbGwtZm9ybS1zdGVwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4ubGVha3lfcGF5d2FsbF9tZXNzYWdlX3dyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxlYWt5X3BheXdhbGxfbWVzc2FnZV93cmFwICNsZWFreV9wYXl3YWxsX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xuICBib3JkZXItY29sb3I6ICNGQ0RFNTQ7XG59XG5cbi5sZWFreV9wYXl3YWxsX21lc3NhZ2Vfd3JhcCAjbGVha3lfcGF5d2FsbF9tZXNzYWdlIGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICM2NEJGQjI7XG59XG5cbi5sZWFreV9wYXl3YWxsX21lc3NhZ2Vfd3JhcCAjbGVha3lfcGF5d2FsbF9tZXNzYWdlIGE6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIsXG4gIC5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lcixcbiAgLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cblxuICAubXktcHJvZmlsZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmxlYWt5LXBheXdhbGwtcGF5bWVudC1mb3JtIGlucHV0OmZvY3VzLFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNsZWFreS1wYXl3YWxsLWxvc3QtcGFzc3dvcmQtbGluayB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cblxuLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24gYSxcbi5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uIGE6aG92ZXIsXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiBidXR0b24sXG4ubGVha3ktcGF5d2FsbC1jaGVja291dC1idXR0b24gYSxcbi5sZWFreS1wYXl3YWxsLWNoZWNrb3V0LWJ1dHRvbiBhOmhvdmVyLFxuLmxlYWt5LXBheXdhbGwtY2hlY2tvdXQtYnV0dG9uIGJ1dHRvbixcbi5zdWJzY3JpYmUtYnV0dG9uIGEsXG4uc3Vic2NyaWJlLWJ1dHRvbiBhOmhvdmVyLFxuLnN1YnNjcmliZS1idXR0b24gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QkZCMjtcbiAgYmFja2dyb3VuZDogIzY0QkZCMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjRCRkIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiBhOmhvdmVyLFxuLmxlYWt5LXBheXdhbGwtY2hlY2tvdXQtYnV0dG9uIGE6aG92ZXIsXG4uc3Vic2NyaWJlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxQzFDMUMgIWltcG9ydGFudDtcbn1cblxuLm15LXByb2ZpbGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3ViLWluZm8tcHJlbi1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN1Yi1pbmZvLXByZW4tcGFnZSAuaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN1Yi1pbmZvLXByZW4tcGFnZSAubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmRpdi5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlIHAge1xuICBjb2xvcjogI0ZGREY1Mztcbn1cblxuI3dwLXN1Ym1pdC5idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xuICBiYWNrZ3JvdW5kOiAjNjRCRkIyO1xuICBib3JkZXItY29sb3I6ICM2NEJGQjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4ubGVha3ktcGF5d2FsbC10cmlhbHMtcHJvZmlsZS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmxlYWt5LXBheXdhbGwtdHJpYWxzLXByb2ZpbGUtbWVzc2FnZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGVha3ktcGF5d2FsbC10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbGVha3ktcGF5d2FsbC1wcm9maWxlIC5pc3N1ZW0tbGVha3ktcGF5d2FsbC1maWVsZC1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICB9XG59XG5cbi5scC1sZXZlbC1pZC0xIGRpdltjbGFzcyo9J3NhbW55LSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3ByaWNlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5sZWFreS1jdXN0b20tbmFnIHtcbiAgLyogI29wdGlvbi0yIHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgfSAqL1xuICAvKiAjb3B0aW9uLTMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9ICovXG59XG5cbi5sZWFreS1jdXN0b20tbmFnIGRpdltpZCo9J29wdGlvbi0nXSB7XG4gIG1pbi13aWR0aDogMzg1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmxlYWt5LWN1c3RvbS1uYWcgZGl2W2lkKj0nb3B0aW9uLSddIHtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlYWt5LWN1c3RvbS1uYWcgZGl2W2lkKj0nb3B0aW9uLSddIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbGVha3ktcGF5d2FsbC1yZWRpcmVjdC1hZnRlci1yZWdpc3Rlci1jb25maXJtYXRpb24ge1xuICAgIHRvcDogNTdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlLW5ldyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHAge1xuICBjb2xvcjogI0ZGREY1Mztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsYXkgbWFza1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcGxheS1tYXNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXBsYXktbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaG90LWl0ZW1fX2hlYWQ6aG92ZXIgLmMtcGxheS1tYXNrX19pdGVtLFxuLmMtcGxheS1tYXNrOmhvdmVyIC5jLXBsYXktbWFza19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi5jLXBsYXktbWFza19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICB3aWR0aDogMy44NzVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG5cbiAgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGxheS1tYXNrLS1hbHQgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICB3aWR0aDogNy44NzVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gIH1cblxuICAuYy1wbGF5LW1hc2stLWFsdCAuYy1wbGF5LW1hc2tfX2l0ZW0gLmMtaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICB3aWR0aDogNS4zNzVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxuXG4gIC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuXG4gIC5jLXBsYXktbWFzay13cmFwcGVyLS1zbS1kIC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG5cbiAgLmMtcGxheS1tYXNrLXdyYXBwZXItLXNtLWQgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IGhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBvc3QtaGVybyBmaWdjYXB0aW9uOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wb3N0LWhlcm8gZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5jLXBvc3QtaGVyb19fbWVkaWEtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wb3N0LWhlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcG9zdC1oZXJvX19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDU4JTtcbn1cblxuLmMtcG9zdC1oZXJvX19maWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IC5jLXBvc3QtaGVyb19fdGl0bGUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMS41cmVtO1xufVxuXG4uYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSAuYy1wb3N0LWhlcm9fX21lZGlhLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM3Qjg0OTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wb3N0LWhlcm9fX21lZGlhLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG5cbiAgLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmMtcG9zdC1oZXJvLS1hbHQgLmMtcG9zdC1oZXJvX19oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSAuYy1wb3N0LWhlcm9fX21lZGlhLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IC51aS1saW5rX19pY29uLS1jbG9jayBwYXRoIHtcbiAgICBzdHJva2U6ICMxQzFDMUM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1wb3N0LWhlcm8gZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTdyZW07XG4gIH1cblxuICAuYy1wb3N0LWhlcm9fX3NvY2lhbC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jLXBvc3QtaGVyb19fc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtN3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIH1cblxuICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSAuYy1wb3N0LWhlcm9fX3RpdGxlLWJveCB7XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcml2YWN5IGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXByaXZhY3ktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXByaXZhY3ktbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1wcml2YWN5LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByaXZhY3ktbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmMtcHJpdmFjeS1saXN0LWl0ZW1fX3R5cG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJpdmFjeS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtcHJpdmFjeS1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJpdmFjeS1saXN0X19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpdmFjeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcml2YWN5X19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJpdmFjeSxcbiAgLmMtcHJpdmFjeV9faW5mby1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmMtcHJpdmFjeV9faW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jLXByaXZhY3lfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcHJpdmFjeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFF1b3RlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi5jLXF1b3RlIHE6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSBxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLmMtcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIH1cbn1cblxuLmMtcXVvdGUgKjpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbn1cblxuLmMtcXVvdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IC4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDREU1NDtcbn1cblxuLmMtcXVvdGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG59XG5cbi5jLXF1b3RlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jLXF1b3RlX19pY29uIHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG5cbiAgLmMtcXVvdGVfX2ljb24ge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmYtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmYtc2VhcmNoX19pbnB1dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmYtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmYtc2VhcmNoX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzODBtcztcbn1cblxuLmYtc2VhcmNoX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNXJlbTtcbiAgcmlnaHQ6IDMuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbSAwIDEuMjVyZW07XG4gIH1cblxuICAuZi1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmYtc2VhcmNoIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmYtc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDA7XG4gIH1cblxuICAuZi1zZWFyY2hfX2J0biB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLmYtc2VhcmNoX19maWVsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5mLXNlYXJjaC5pcy1vcGVuZWQgLmYtc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gIC5mLXNlYXJjaC5pcy1vcGVuZWQgLmYtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMCA2LjI1cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mLXNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbSAwIDEuMjVyZW07XG4gIH1cblxuICAuZi1zZWFyY2hfX2J0biB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlbGVjdCBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zZWxlY3QtbGlzdF9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTbGlkZXIgbGlzdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zbGlkZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLXNsaWRlci1saXN0LS10d28tY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gIG1heC13aWR0aDogMTZyZW07XG59XG5cbi5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNsaWRlci1jb250YWluZXJfX2NvbnRyb2xzLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1zbGlkZXItY29udGFpbmVyLS1uby1vdmVyZmxvdy5jLXNsaWRlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlci1saXN0LS10aHJlZS1jb2xzIC5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI3LjM3NXJlbTtcbiAgfVxuXG4gIC5jLXNsaWRlci1saXN0LS1iZyAuYy1oZXJvLWJveF9fYmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmMtc2xpZGVyLWxpc3QtLWJnIC5jLWhlcm8tYm94X19iZy13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgfVxuXG4gIC5jLXNsaWRlci1saXN0LS1iZyAuYy1zbGlkZXItbGlzdF9faXRlbTpob3ZlciAuYy1oZXJvLWJveF9fYmctd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIC5jLXNsaWRlci1saXN0LS10d28tY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc2xpZGVyLWxpc3QtLXRocmVlLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmMtc2xpZGVyLWxpc3QtLXR3by1jb2xzIC5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1zbGlkZXItbGlzdC0tZm91ci1jb2xzIC5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmMtc2xpZGVyLWNvbnRhaW5lcl9fY29udHJvbHMtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0LFxuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCArIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZSxcbiAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQgKyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUgKyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0LFxuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCArIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZSxcbiAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQgKyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUgKyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2xpZGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAuNjI1cmVtO1xuICBoZWlnaHQ6IC42MjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQzFDMUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzNHJlbTtcbiAgfVxuXG4gIC5jLWFydGljbGUtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTRyZW07XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Ftbnl0dCBsb2dvIGRvdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZG90IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjJCNDI7XG4gIGFuaW1hdGlvbjogZG90RmFkZSBlYXNlIDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdEZhZGUge1xuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2NpYWwgYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zb2NpYWwtYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1zb2NpYWwtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYy1zb2NpYWwtYm94X19jb2wgKyAuYy1zb2NpYWwtYm94X19jb2wge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zb2NpYWwtYm94LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYy1zb2NpYWwtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmMtc29jaWFsLWJveF9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLXNvY2lhbC1ib3hfX2NvbC0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmMtc29jaWFsLWJveF9fY29sLS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5jLXNvY2lhbC1ib3hfX2NvbCArIC5jLXNvY2lhbC1ib3hfX2NvbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2NpYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNvY2lhbCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc29jaWFsOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jLXNvY2lhbF9fbnVtYmVyLFxuLmMtc29jaWFsX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc29jaWFsX19jdGEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jLXNvY2lhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1zb2NpYWxfX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFscyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zb2NpYWxzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1zb2NpYWxzLWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjg3NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN1YmhlYWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXN1YmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zdWJoZWFkaW5nICo6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zdWJoZWFkaW5nICo6bm90KFtjbGFzc10pIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXN1YmhlYWRpbmcgKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1YmhlYWRpbmcgKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmMtc3ViaGVhZGluZyBocjpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYy1zdWJoZWFkaW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zdWJoZWFkaW5nIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zdWJoZWFkaW5nIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAxLjU2MjVyZW07XG59XG5cbi5jLXN1YmhlYWRpbmcgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc3ViaGVhZGluZyBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5jLXN1YmhlYWRpbmcgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViaGVhZGluZyBvbCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMS41NjI1cmVtO1xuICB9XG59XG5cbi5jLXN1YmhlYWRpbmcgb2wgbGkgaDE6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBvbCBsaSBoMjpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIG9sIGxpIGgzOm5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgb2wgbGkgaDQ6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBvbCBsaSBoNTpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmMtc3ViaGVhZGluZyBvbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmMtc3ViaGVhZGluZyBvbCBsaSArIGxpIGgxOm5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgb2wgbGkgKyBsaSBoMjpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIG9sIGxpICsgbGkgaDM6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBvbCBsaSArIGxpIGg0Om5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgb2wgbGkgKyBsaSBoNTpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zdWJoZWFkaW5nIGgxOm5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgaDI6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBoMzpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIGg0Om5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgaDU6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUMxQzFDO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zdWJoZWFkaW5nIGgxOm5vdChbY2xhc3NdKSxcbiAgLmMtc3ViaGVhZGluZyBoMjpub3QoW2NsYXNzXSksXG4gIC5jLXN1YmhlYWRpbmcgaDM6bm90KFtjbGFzc10pLFxuICAuYy1zdWJoZWFkaW5nIGg0Om5vdChbY2xhc3NdKSxcbiAgLmMtc3ViaGVhZGluZyBoNTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYy1zdWJoZWFkaW5nIHN0cm9uZzpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIHN0cm9uZzpub3QoW2NsYXNzXSkgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc3ViaGVhZGluZyBwOm5vdChbY2xhc3NdKSArIGgxLFxuLmMtc3ViaGVhZGluZyBwOm5vdChbY2xhc3NdKSArIGgyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1YmhlYWRpbmcgcDpub3QoW2NsYXNzXSkgKyBoMSxcbiAgLmMtc3ViaGVhZGluZyBwOm5vdChbY2xhc3NdKSArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cbn1cblxuLmMtc3ViaGVhZGluZyBwOm5vdChbY2xhc3NdKSArIGgzLFxuLmMtc3ViaGVhZGluZyBwOm5vdChbY2xhc3NdKSArIGg0LFxuLmMtc3ViaGVhZGluZyBwOm5vdChbY2xhc3NdKSArIGg1IHtcbiAgbWFyZ2luLXRvcDogLjZyZW07XG59XG5cbi5jLXN1YmhlYWRpbmcgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzFDMUMxQztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4xcyBlYXNlO1xufVxuXG4uYy1zdWJoZWFkaW5nIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5jLXN1YmhlYWRpbmcgYTpub3QoW2NsYXNzXSlbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXN1YmhlYWRpbmctLWFsdCAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zdWJoZWFkaW5nLS1hbHQgKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXN1YmhlYWRpbmctLW5vLWd1dHRlcnMgKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViaGVhZGluZy0tbm8tZ3V0dGVycyAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLXN1YmhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi5jLXN1YmhlYWRpbmctLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudSBib3ggbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc3VibWVudS1ib3gtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtc3VibWVudS1ib3gtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXN1Ym1lbnUtYm94LWxpc3RfX2l0ZW0uaXMtYWN0aXZlIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2xpbmsge1xuICBjb2xvcjogIzIzOUE2ODtcbn1cblxuLmMtc3VibWVudS1ib3gtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc3VibWVudS1ib3gtbGlzdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc3VibWVudS1ib3gtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIH1cblxuICAuYy1zdWJtZW51LWJveC1saXN0X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3VibWVudS1ib3gtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgfVxuXG4gIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51IGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc3VibWVudS1ib3hfX2JhY2stY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xufVxuXG4uYy1zdWJtZW51LWJveF9faW5mbyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmMtc3VibWVudS1ib3hfX2ljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uYy1zdWJtZW51LWJveF9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zdWJtZW51LWJveF9faW5mbyAudWktbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1Ym1lbnUtYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdXBwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zdXBwb3J0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXN1cHBvcnRfX3JvdyArIC5jLXN1cHBvcnRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXN1cHBvcnRfX2N0YSB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLmMtc3VwcG9ydF9fZGVzYyBzdHJvbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXN1cHBvcnRfX2ljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXN1cHBvcnRfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0VFRjM7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uYy1zdXBwb3J0X19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZDREU1NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zdXBwb3J0X19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYy1zdXBwb3J0X19sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cblxuICAuYy1zdXBwb3J0X19yb3ctLWFsdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3VwcG9ydF9fcm93ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVhbSBtYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZWFtLWJveC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXRlYW0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdGVhbS1ib3hfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy10ZWFtLWJveF9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdGVhbS1ib3hfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtdGVhbS1ib3hfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdGVhbS1ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG5cbiAgLmMtdGVhbS1ib3hfX2hlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZWFtLWJveCB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIH1cblxuICAuYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy10ZWFtLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdGVhbS1ib3hfX2hlYWQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICBmbGV4LWJhc2lzOiA0MiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLXRlYW0tYm94X19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICBmbGV4LWJhc2lzOiA1OCU7XG4gIH1cbn1cblxuLmMtdGlwc2EtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy10aXBzYS1ibG9jayBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYy10aXBzYS1idWJibGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRpcHNhLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0RFNTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdGlwc2EtYnViYmxlIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy10aXBzYS1idWJibGUgLnRleHQtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdGlwc2EtYnViYmxlLFxuICAuYy10aXBzYS1pZnJhbWUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAuYy10aXBzYS1idWJibGUub24tcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtdGlwc2EtYnViYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuYy10aXBzYS1idWJibGUgLmltYWdlLWNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXRpcHNhLWJ1YmJsZS5vbi1wYWdlIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbWFnZS1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtdGlwc2EtYmxvY2tfbW9iaWwge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDREU1NDtcbn1cblxuLmMtdGlwc2EtYmxvY2tfbW9iaWwgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmMtdGlwc2EtYnViYmxlX21vYmlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXRpcHNhLWJsb2NrX21vYmlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZSBjdGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRpdGxlLWN0YSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDBtcztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAuMjVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmMtdGl0bGUtY3RhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jLXRpdGxlLWN0YTpob3ZlciAuYy10aXRsZS1jdGFfX2xhYmVsLWJveCAuYy1sYWJlbF9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4uYy10aXRsZS1jdGEgLmMtbGFiZWw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy10aXRsZS1jdGFfX2xhYmVsLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy10aXRsZS1jdGFfX2xhYmVsLWJveCAuYy1sYWJlbF9faWNvbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb29scyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10b29scy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdG9vbHMtbGlzdC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtdG9vbHMtbGlzdF9faXRlbSArIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtdG9vbHMtbGlzdDpub3QoW2NsYXNzKj0nYy10b29scy1saXN0LS0nXSkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtdG9vbHMtbGlzdDpub3QoW2NsYXNzKj0nYy10b29scy1saXN0LS0nXSkgLmMtdG9vbHMtbGlzdF9faXRlbSArIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtdG9vbHMtbGlzdDpub3QoW2NsYXNzKj0nYy10b29scy1saXN0LS0nXSkgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMCAuNXJlbTtcbn1cblxuLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIgLmMtdG9vbHMtbGlzdF9faXRlbSArIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VDRUNFQztcbn1cblxuLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdyYXAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci5jLXRvb2xzLWxpc3QtLXdyYXAge1xuICB3aWR0aDogY2FsYygxMDAlICsgMi43NXJlbSk7XG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbn1cblxuLmMtdG9vbHMtbGlzdC0td3JhcC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLmMtdG9vbHMtbGlzdC0td3JhcCAuYy10b29scy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAuMjVyZW0gMS4zNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYy10b29scy1saXN0LS13cmFwLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIuYy10b29scy1saXN0LS13cmFwIC5jLXRvb2xzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW0gKyAuYy10b29scy1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCA+ICosXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSA+ICoge1xuICBib3JkZXItY29sb3I6ICMxQzFDMUM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAzcmVtO1xuICB9XG5cbiAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW0gPiAqIHtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gIH1cblxuICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgfVxuXG4gIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOmZpcnN0LWNoaWxkID4gKixcbiAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikgPiAqIHtcbiAgICBib3JkZXItY29sb3I6ICMxQzFDMUM7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2xzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmMtdG9vbHM6aG92ZXIgLmMtdG9vbHNfX2xhYmVsID4gKixcbmEuYy10b29sczpob3ZlciAuYy10b29sc19faWNvbiA+ICoge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy10b29sc19fbGFiZWwgPiAqLFxuLmMtdG9vbHNfX2ljb24gPiAqIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMyMG1zO1xufVxuXG4uYy10b29sc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy10b29scy0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXRvb2xzLS1jb2wgLmMtdG9vbHNfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtdG9vbHMtLWNvbCAuYy10b29sc19fbGFiZWwgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtLWNvbCAuYy10b29sc19fbGFiZWwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtdG9vbHMtLWNvbCAuYy10b29sc19faWNvbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbn1cblxuLmMtdG9vbHMtLWNvbDpob3ZlciAuYy10b29sc19faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdG9vbHMtLWNvbCAuYy10b29sc19fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlkZW8gc2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdmlkZW8tc2VjdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWRlby1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXZpZGVvLXNlY3Rpb25fX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4uYy12aWRlby1zZWN0aW9uX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXZpZGVvLXNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZpZGVvLXNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgV3AgYmxvY2tzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLXNlY3Rpb24tLXdpcC1jbGFzcyAud3AtYmxvY2stY29sdW1ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5sLXNlY3Rpb24tLXdpcC1jbGFzcyAud3AtYmxvY2stY29sdW1uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbWVkaXVtcHVycGxlO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGgyLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoMyxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gaDQsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGg1LFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoNixcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IGgyLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDMsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoNCxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IGg1LFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoMixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoMyxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoNCxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoNSxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoNixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDIsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IGgzLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoNCxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDUsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IGg2IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGgxLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoMSxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGgxLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gdWwsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gdWw6bm90KDpsYXN0LWNoaWxkKSxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gdWwgbGkgKyBsaSxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IHAsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gKiArICosXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gcCArIHAsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBzcGFuLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbn1cblxuLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94LFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbiAgcXVvdGVzOiBub25lO1xufVxuXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3ggPiAqOm5vdChbY2xhc3NdKSxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlID4gKjpub3QoW2NsYXNzXSkge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG59XG5cbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCBwOm5vdChbY2xhc3NdKSxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHA6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3ggY2l0ZTpub3QoW2NsYXNzXSksXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZSBjaXRlOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94IGNpdGU6bm90KFtjbGFzc10pLFxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZSBjaXRlOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgfVxufVxuXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3ggKjpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlICo6bm90KFtjbGFzc10pICsgKjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG59XG5cbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveDo6YmVmb3JlLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94OjphZnRlcixcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlOjpiZWZvcmUsXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3g6OmJlZm9yZSxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0RFNTQ7XG59XG5cbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveDphZnRlcixcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgbGVmdDogMS41cmVtO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1tYXJrcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG59XG5cbi5jLWJsdXJlZC1pbWFnZS5pcy1ibHVyZWQsXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMyMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCBpbWcsXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZCBmaWdjYXB0aW9uIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMyMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkLmlzLWFjdGl2ZSxcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQuaXMtYWN0aXZlIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkLmlzLWFjdGl2ZSAuaW5mby10ZXh0LFxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZC5pcy1hY3RpdmUgLmJsdXIsXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkLmlzLWFjdGl2ZSAuaW5mby10ZXh0LFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZC5pcy1hY3RpdmUgLmJsdXIge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZC5pcy1hY3RpdmUgaW1nLFxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZC5pcy1hY3RpdmUgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQuaXMtYWN0aXZlIGltZyxcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQuaXMtYWN0aXZlIGZpZ2NhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5cbi5jLWJsdXJlZC1pbWFnZS5pcy1ibHVyZWQgI2ltYWdlLFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZCAjaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCAjaW1hZ2UuYmx1cixcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQgI2ltYWdlLmJsdXIge1xuICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCAjaW1hZ2UuYmx1cjo6YmVmb3JlLFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZCAjaW1hZ2UuYmx1cjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjA1KSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCAuaW5mby10ZXh0LFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZCAuaW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCAuaW5mby10ZXh0LFxuICAud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkIC5pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5jLWJsdXJlZC1pbWFnZS5pcy1ibHVyZWQgLmluZm8tdGV4dCA+ICosXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkIC5pbmZvLXRleHQgPiAqIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jLWJsdXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmx1cmVkLWltYWdlLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtYmx1cmVkLWltYWdlIGltZyxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWJsdXJlZC1pbWFnZSBmaWdjYXB0aW9uLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsdXJlZC1pbWFnZSBmaWdjYXB0aW9uLFxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgZGl2LndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAqICsgKixcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gLndwLWJsb2NrLXF1b3RlICsgKixcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gLndwLWJsb2NrLWltYWdlICsgKixcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gKiArIC53cC1ibG9jay1xdW90ZSxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gKiArIC53cC1ibG9jay1pbWFnZSxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+ICogKyAqLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gLndwLWJsb2NrLXF1b3RlICsgKixcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IC53cC1ibG9jay1pbWFnZSArICosXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiAqICsgLndwLWJsb2NrLXF1b3RlLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gKiArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gcCArIHAsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBwICsgZGl2LndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBwICsgZGl2LndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubC1zZWN0aW9uIC5zYW1ueS1hZGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbiAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NDc0NzQ7XG59XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmwtc2VjdGlvbiAuc2FtbnktYWRsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5sLW1haW4gLnN0cmVhbWVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLW1haW4gLnN0cmVhbWVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNHJlbTtcbiAgfVxufVxuXG4ubC1tYWluIC5zdHJlYW1lci13cmFwcGVyID4gKiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5sLW1haW4gLnN0cmVhbWVyLXdyYXBwZXIgPiAqOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtbWFpbiAuc3RyZWFtZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cbn1cblxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2JTtcbn1cblxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXR3aXR0ZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1uOm5vdChbc3R5bGVdKSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3gsXG4gIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveDphZnRlcixcbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gKiArICosXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gLndwLWJsb2NrLXF1b3RlICsgKixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAud3AtYmxvY2staW1hZ2UgKyAqLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+ICogKyAud3AtYmxvY2stcXVvdGUsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gKiArIC53cC1ibG9jay1pbWFnZSxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gKiArICosXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IC53cC1ibG9jay1xdW90ZSArICosXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IC53cC1ibG9jay1pbWFnZSArICosXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+ICogKyAud3AtYmxvY2stcXVvdGUsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+ICogKyAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cblxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IHAgKyBwLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBwICsgZGl2LndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHAgKyBkaXYud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCxcbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuXG4gIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveDphZnRlcixcbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cblxuICAuYy1taWQtYm94LXdyYXBwZXItLXBvc3QtaGVybyB+IC53cC1ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFd5c2l3eWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXd5c2l3eWcgaDI6bm90KFtjbGFzc10pLFxuLmMtd3lzaXd5ZyBoMzpub3QoW2NsYXNzXSksXG4uYy13eXNpd3lnIGg0Om5vdChbY2xhc3NdKSxcbi5jLXd5c2l3eWcgaDU6bm90KFtjbGFzc10pLFxuLmMtd3lzaXd5ZyBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBoMjpub3QoW2NsYXNzXSksXG4gIC5jLXd5c2l3eWcgaDM6bm90KFtjbGFzc10pLFxuICAuYy13eXNpd3lnIGg0Om5vdChbY2xhc3NdKSxcbiAgLmMtd3lzaXd5ZyBoNTpub3QoW2NsYXNzXSksXG4gIC5jLXd5c2l3eWcgaDY6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uYy13eXNpd3lnIGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXd5c2l3eWcgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmMtd3lzaXd5ZyB1bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy13eXNpd3lnIHVsOm5vdChbY2xhc3NdKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy13eXNpd3lnIGxpOm5vdChbY2xhc3NdKSArIGxpOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLXd5c2l3eWcgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbn1cblxuLmMtd3lzaXd5ZyAqOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtd3lzaXd5ZyBwOm5vdChbY2xhc3NdKSArIHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtd3lzaXd5ZyBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1OCU7XG59XG5cbi5jLXd5c2l3eWcgZmlndXJlOm5vdChbY2xhc3NdKSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmMtd3lzaXd5ZyBmaWdjYXB0aW9uOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyAqOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmMtd3lzaXd5ZyBwOm5vdChbY2xhc3NdKSArIHA6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy13eXNpd3lnIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgfVxufSIsIi8qIEV4dGVybmFsXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3NcIjtcblxuLyogU2V0dXBcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL21lZGlhLWNvbmZpZ1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9vZmZzZXRzXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91aVwiO1xuXG4vKiBCdWxrIGxvYWQgb3RoZXIgc3R5bGVzXG4gICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19ncmlkLXNlYy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9faW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zZWN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWRtaW4tcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FkdmVydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXV0aG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmVhZGNydW1icy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jaXJjbGUtY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb2x1bW4tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29tbWVudC1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbnRyb2xzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb29raWUtYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kYXRlcy1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RpdmlkZXItbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZG9uYXRpb24tYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RvbmF0aW9uLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZG9uYXRpb24tbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmlsdGVycy1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oYW1idXJnZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci1uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZXJvLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVyby1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ob3QtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faG90LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2luZm8tYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbmZvLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xhYmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19saWdodGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGlnaHRnYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tNGYtYWRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZWRpYS1oZXJvLWhlYWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lZGlhLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21pZC1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdi1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdi1saXN0LWl0ZW0tYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19uYXYtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmV3cy1wb3N0LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3MtcG9zdC1zcGxpdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmV3cy1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ub3ZhLXNoYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19vcGluaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wYWdpbmF0aW9uLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BheXdhbGxfbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wbGF5LW1hc2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJpdmFjeS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcml2YWN5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWxlY3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpZGVyLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc24tZG90LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zb2NpYWwtYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zb2NpYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvY2lhbHMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3ViaGVhZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3VibWVudS1ib3gtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3VibWVudS1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3N1cHBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RlYW0tYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aXBzYS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGlwc2EtbW9iaWwtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RpdGxlLWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdG9vbHMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdG9vbHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZpZGVvLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dwLWJsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzXCI7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyBzY3JvbGxMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jaW5nQXJyb3cge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaG92ZXJCb3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAtMTIwJTtcbiAgICAgICAgbGVmdDogMTEwJTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICBsZWZ0OiAtNTUlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICBsZWZ0OiAtMjUlO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFZhcmlhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogTWFwc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKlxyXG4gICAgVGhlIG5hbWVzIGFuZCB2YWx1ZXMgb2YgdmFyaWFibGVzIGluIG1hcHMgYXJlIGp1c3Qgc3VnZ2VzdGlvbnMvcmFuZG9tIHZhbHVlcy5cclxuICAgIEZlZWwgZnJlZSB0byBhZGQgbmV3IHZhbHVlcywgbW9kaWZ5IGJvdGggdGhlIHZhbHVlcyBhbmQvb3Iga2V5cyBvZiB0aGUgaXRlbXMgZGVwZW5kaW5nIG9uIHRoZSBwcm9qZWN0IGFuZCB5b3VyIHByZWZmZXJlbmNlcy5cclxuICAgIEZvciBlYWNoIG1hcCwgYSBmdW5jdGlvbnMgaXMgZGVmaW5lZCAoaW4gYmFzZS9fZnVuY3Rpb25zLnNjc3MpLlxyXG4gICAgQnkgZGVmYXVsdCwgZnVuY3Rpb24gbmFtZXMgYXJlIHNpbmdsZSBhIHNpbmd1bGFyIGZvcm0gb2YgdGhlIG1hcCdzIHZhcmlhYmxlIG5hbWUuXHJcbiAgICBFZy4gVG8gdXNlIHRoZSBcIm1haW5cIiBjb2xvciwgYSBnZXR0ZXIgZnVuY3Rpb24gXCJjb2xvclwiIGlzIGRlZmluZWQuXHJcbiAgICBUbyB1c2UgaXQsIHNpbXBseSBjYWxsOiBjb2xvcihtYWluKS5cclxuKi9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgbW9iaWxlLXNtOiAzNjBweCxcclxuICAgIG1vYmlsZTogNzY4cHgsXHJcbiAgICB0YWJsZXQ6IDEwMjVweCxcclxuICAgIHRhYmxldC1sZzogMTE0MHB4LFxyXG4gICAgZGVza3RvcDogMTQwMHB4LFxyXG4pO1xyXG5cclxuJG9yaWVudGF0aW9uczogKFxyXG4gICAgcG9ydHJhaXQ6IHBvcnRyYWl0LFxyXG4gICAgbGFuZHNjYXBlOiBsYW5kc2NhcGUsXHJcbik7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgICBtYWluOiAjMUMxQzFDLFxyXG4gICAgd2hpdGU6ICNmZmYsXHJcbiAgICB3aGl0ZS01MDogcmdiYSgjRkZGLCAuNSksXHJcbiAgICBibGFjay0yMDogcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgYmxhY2stNTA6IHJnYmEoIzAwMCwgLjUpLFxyXG4gICAgYmxhY2stNzA6IHJnYmEoIzAwMCwgLjcpLFxyXG4gICAgYmx1ZTogIzAyNkFBNyxcclxuICAgIHNreS1ibHVlOiAjMURBMUYyLFxyXG4gICAgb2NlYW4tYmx1ZTogIzBBN0JFNCxcclxuICAgIGRhcmstYmx1ZTogIzEzNURBMixcclxuICAgIGdyZWVuOiAjMjM5QTY4LFxyXG4gICAgb2NlYW4tZ3JlZW46ICMxQzZENzYsXHJcbiAgICBtYXJpbmU6ICMwMzhBODUsXHJcbiAgICB5ZWxsb3c6ICNERkFCNUYsXHJcbiAgICBicm93bjogI0FBOTg5MSxcclxuICAgIHB1cnBsZTogIzVFM0Y5MCxcclxuICAgIG9yYW5nZTogI0ZENzY0MCxcclxuICAgIHJlZDogI0ZGNDQ0NSxcclxuICAgIGRhcmstcmVkOiAjRUUzMjQ2LFxyXG4gICAgYnVyZ3VuZDogIzhGMkM1MSxcclxuICAgIGJyaWNrOiAjQ0E3MjY0LFxyXG4gICAgZ3JleTogI0VDRUNFQyxcclxuICAgIGRhcmstZ3JleTogIzIyMjczNSxcclxuICAgIGRhcmstZ3JleS0yOiAjM0I0MzU3LFxyXG4gICAgbGlnaHQtZ3JleTogI0UzRUVGMyxcclxuICAgIHF1b3RlLWdyZXk6ICNGQ0ZDRkMsXHJcbiAgICBsaWdodC1ncmV5LTI6ICNGOEY5RkEsXHJcbiAgICBsaWdodC1ncmV5LTM6ICNFNUU1RTUsXHJcbiAgICBsaWdodC1ncmV5LTQ6ICNFOEU4RUEsXHJcbiAgICBtaWRkbGUtZ3JleTogIzdGN0Y3RixcclxuICAgIG1pZGRsZS1ncmV5LTI6ICNEN0RERTEsXHJcbiAgICBtaWRkbGUtZ3JleS0zOiAjRDhEOEQ4LFxyXG4gICAgbWlkZGxlLWdyZXktNDogIzc0NzQ3NCxcclxuICAgIGF0aGVucy1ncmV5OiAjRUVGMUYzLFxyXG4gICAgZ3JhcGhpdGU6ICM3Qjg0OTEsXHJcbiAgICBsaWdodC1ncmVlbjogcmdiYSgxNjgsMjQxLDIwOSwxKSxcclxuICAgIGRhcmstZ3JlZW46IHJnYmEoNzQsMjA5LDEzOCwxKSxcclxuICAgIGJnLWdyZXk6ICNGQUZBRkEsXHJcbiAgICBhY2NlbnQtZ3JlZW46ICM2NEJGQjIsXHJcbiAgICBhY2NlbnQteWVsbG93OiAjRkNERTU0LFxyXG4gICAgYWNjZW50LXJlZDogI0U2MkI0MixcclxuICAgIGFjY2VudC1ibHVlOiAjMDI2QUE3LFxyXG4gICAgYWNjZW50LW9yYW5nZTogI0VENkI0NixcclxuICAgIGFjY2VudC1idXJndW5keTogI0E5MjI1OCxcclxuICAgIG1haW4tZ3JleTogIzFDMUMxQyxcclxuICAgIHBsdXMtY29udGVudDogIzAwMFxyXG4pO1xyXG5cclxuJHNpemVzOiAoXHJcbiAgICBtZWRpYTogNDAwcHgsXHJcbiAgICBpbm5lcjogKFxyXG4gICAgICAgIGRlc2t0b3A6IDk2MHB4LFxyXG4gICAgICAgIHRhYmxldDogNzYwcHgsXHJcbiAgICAgICAgbW9iaWxlOiAzMjBweFxyXG4gICAgKSxcclxuKTtcclxuXHJcbi8vIFNldCBtYWluIGZvbnQgc2l6ZSB0byBib2R5IChlZy4gMTJweCksIHRoZW4gcmVmZXIgdG8gaXQgdXNpbmcgcmVtLCBlZy4gc2Vjb25kYXJ5OiAycmVtIC0+IDI0cHhcclxuJGZvbnQtc2l6ZXM6IChcclxuICAgIG1haW46IDE2cHhcclxuKTtcclxuXHJcbiRmb250LXdlaWdodHM6IChcclxuICAgIHRoaW46IDEwMCxcclxuICAgIGFpcjogMjAwLFxyXG4gICAgbGlnaHQ6IDMwMCxcclxuICAgIHJlZ3VsYXI6IDQwMCxcclxuICAgIG1lZGl1bTogNTAwLFxyXG4gICAgc2VtaWJvbGQ6IDYwMCxcclxuICAgIGJvbGQ6IDcwMCxcclxuICAgIGV4dHJhYm9sZDogODAwLFxyXG4gICAgYmxhY2s6IDkwMFxyXG4pO1xyXG5cclxuLy8gMS4xNCAvIDEuMiAvIDEuMjUgLyAxLjMzIC8gMS40IC8gMS41IC8gMS42IC8gMS43MSAvIDEuNzUgLyAyIC8gMi4zXHJcbiRsaW5lLWhlaWdodHM6IChcclxuICAgIGJhc2ljOiAxLFxyXG4gICAgZXh0cmEtdGlueTogMS4xNCxcclxuICAgIHRpbnk6IDEuMixcclxuICAgIHNtYWxsOiAxLjI1LFxyXG4gICAgZGVmYXVsdDogMS4zMyxcclxuICAgIG5vcm1hbDogMS40LFxyXG4gICAgc3RhbmRhcmQ6IDEuNDUsXHJcbiAgICBtZWRpdW06IDEuNSxcclxuICAgIGxhcmdlOiAxLjYsXHJcbiAgICBleHRyYS1sYXJnZTogMS43MSxcclxuICAgIGJpZzogMS43NSxcclxuICAgIGh1Z2U6IDIsXHJcbiAgICBlbm9ybW91czogMi4zXHJcbik7XHJcblxyXG4kbGV0dGVyLXNwYWNpbmdzOiAoXHJcbiAgICBzcGFjaW5nMTogMXB4XHJcbik7XHJcblxyXG4kb2Zmc2V0czogKFxyXG4gICAgZGVmYXVsdDogMTZweCxcclxuICAgIGxhcmdlOiAyNHB4LFxyXG4gICAgc21hbGw6IDhweFxyXG4pO1xyXG5cclxuJGZvbnRzOiAoXHJcbiAgICBtYWluOiAjeydPcGVuIFNhbnMnLCBzYW5zLXNlcmlmfSxcclxuICAgIHNlY29uZGFyeTogJ0V4bydcclxuICAgIC8vJ1NhbmdCbGV1IEtpbmdkb20nXHJcbik7XHJcblxyXG4kZGVmYXVsdHM6IChcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCxcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcclxuKTtcclxuXHJcbi8qIFN0YW5kYWxvbmUgdmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiR3aGl0ZS1zcGFjZTogMWVtO1xyXG4kZm9ybS1jb250cm9sLWhlaWdodDogMnJlbTtcclxuXHJcbi8vIHRyYW5zaXRpb25cclxuJHNpemUtdHJhbnNpdGlvbi1tYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiRzaXplLXRyYW5zaXRpb24tbWF4LXdpZHRoOiAxMDAwcHg7XHJcblxyXG4vLyBpbm5lclxyXG4kc2l6ZS1pbm5lci13aWR0aDogMTMyMHB4O1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxLjVyZW07XHJcbiRzaXplLWlubmVyLXBhZGRpbmc6IDJyZW07XHJcblxyXG4kc2l6ZS1pbm5lci1zbS13aWR0aDogMTIzNnB4O1xyXG4vLyAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxcmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nOiAyLjc1cmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLXdpZGU6IDJyZW07XHJcblxyXG4vLyBoZWFkZXJcclxuJHNpemUtaGVhZGVyLW5ld3Mtd2lkdGg6IDEwODRweDtcclxuJHNpemUtaGVhZGVyLWxvZ28td2lkdGg6IDI3NXB4O1xyXG4kc2l6ZS1oZWFkZXItdG9vbC13aWR0aDogNTE0cHg7XHJcbiRzaXplLWhlYWRlci1uYXYtd2lkdGg6IDgwMHB4O1xyXG4kc2l6ZS1oZWFkZXItaGVhZGluZy1oZWlnaHQ6IDIycHg7XHJcbiRzaXplLWhlYWRlci1kZXNrdG9wLWxvZ28taGVpZ2h0OiA5MnB4O1xyXG4kc2l6ZS1oZWFkZXItc3RpY2t5LWxvZ28td2lkdGg6IDE4MHB4O1xyXG4kc2l6ZS1oZWFkZXItbW9iaWxlLXN0aWNreS1sb2dvLWhlaWdodDogNDAuNnB4O1xyXG5cclxuLy8gZm9vdGVyXHJcbiRzaXplLWZvb3Rlci1uYXYtd2lkdGg6IDg0MHB4O1xyXG4kc2l6ZS1mb290ZXItcHJpdmFjeS13aWR0aDogMTE4MnB4O1xyXG5cclxuLy8gb3BpbmlvblxyXG4kc2l6ZS1vcGluaW9uLXdpZHRoOiAzMTZweDtcclxuJHNpemUtb3Bpbmlvbi1tZWRpYS13aWR0aDogNjRweDtcclxuJHNpemUtb3Bpbmlvbi1tZWRpYS1oZWlnaHQ6IDY0cHg7XHJcblxyXG4vLyBzZWFyY2hcclxuJHNpemUtc2VhcmNoLWhlaWdodDogNDBweDtcclxuJHNpemUtc2VhcmNoLWJ0bi1oZWlnaHQ6IDQwcHg7XHJcbiRzaXplLXNlYXJjaC1idG4td2lkdGg6IDQwcHg7XHJcblxyXG4vLyBoYW1idXJnZXJcclxuJHNpemUtaGFtYnVyZ2VyLXdpZHRoOiA0MHB4O1xyXG4kc2l6ZS1oYW1idXJnZXItaGVpZ2h0OiAzcHg7XHJcbiRzaXplLWhhbWJ1cmdlci10cmFuc2xhdGUteTogMTFweDtcclxuJHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS14OiA5MHB4O1xyXG5cclxuLy8gc3VwcG9ydFxyXG4kc2l6ZS1zdXBwb3J0LWxvYWRlci1oZWlnaHQ6IDhweDtcclxuXHJcbi8vIGluZm8gYm94XHJcbiRzaXplLWluZm8tYm94LW1lZGlhLXdpZHRoOiAxMzVweDtcclxuJHNpemUtaW5mby1ib3gtZGVjb3ItaGVpZ2h0OiAycHg7XHJcbiRzaXplLWluZm8tYm94LWRlY29yLXdpZHRoOiAzMnB4O1xyXG5cclxuLy8gY2lyY2xlIGN0YVxyXG4kc2l6ZS1jdGEtd2lkdGg6IDQwcHg7XHJcbiRzaXplLWN0YS1oZWlnaHQ6IDQwcHg7XHJcbiRzaXplLWN0YS1sZy13aWR0aDogNTBweDtcclxuJHNpemUtY3RhLWxnLWhlaWdodDogNTBweDtcclxuXHJcbi8vIG1pZCBib3hcclxuJG1pZC1ib3gtYWR2ZXJ0LW1vYmlsZTogMjQ4cHg7XHJcbiRtaWQtYm94LWFkdmVydC10YWJsZXQ6IDIyNHB4O1xyXG4kbWlkLWJveC1tZC1hZHZlcnQ6IDMzMnB4O1xyXG4kbWlkLWJveC1hbHQtYWR2ZXJ0OiA1MjBweDtcclxuJG1pZC1ib3gtc2Nyb2xsLW1vYmlsZTogMzQ4cHg7XHJcbiRtaWQtYm94LXNjcm9sbC10YWJsZXQ6IDcwNHB4O1xyXG4kbWlkLWJveC1zY3JvbGwtZGVzazogNjA4cHg7XHJcblxyXG4vLyBob3QgaXRlbVxyXG4kaG90LWl0ZW0tbWVkaWEtbW9iaWxlOiAxMzZweDtcclxuJGhvdC1pdGVtLXNsaWRlLW1lZGlhLW1vYmlsZTogMTEycHg7XHJcbiRob3QtaXRlbS1tZWRpYS10YWJsZXQ6IDExMHB4O1xyXG4kaG90LWl0ZW0tc2xpZGUtbWVkaWEtdGFibGV0OiAxNTNweDtcclxuJGhvdC1pdGVtLW1lZGlhLWRlc2stdzogODZweDtcclxuJGhvdC1pdGVtLW1lZGlhLWRlc2s6IDQ4cHg7XHJcbiRob3QtaXRlbS1tZWRpYS1mZWF0dXJlZC1kZXNrOiAxNTRweDtcclxuXHJcbi8vIHRlYW0gYm94XHJcbiR0ZWFtLWJveC1waG90by1tb2JpbGU6IDY0cHg7XHJcbiR0ZWFtLWJveC1waG90by10YWJsZXQ6IDEwNHB4O1xyXG5cclxuLy8gdWkgd2lkdGhcclxuJHNpemUtdWktc21hbGwtd2lkdGg6IDg2NHB4O1xyXG5cclxuLy8gbWVkaWEgaGVyb1xyXG4kc2l6ZS1tZWRpYS1oZXJvLXdpZHRoOiA1MTJweDtcclxuJHNpemUtbWVkaWEtaGVyby1iZy1tOiAxNTNweDtcclxuJHNpemUtbWVkaWEtaGVyby1iZy10OiAzMTNweDtcclxuJHNpemUtbWVkaWEtaGVyby1iZy1kOiA1ODNweDtcclxuXHJcbi8vIGFycm93c1xyXG4kc2l6ZS1hcnJvdy13aWR0aDogMTVweDtcclxuJHNpemUtYXJyb3ctcmFkaXVzOiA0cHg7XHJcbiRzaXplLWFycm93LXBvc2l0aW9uOiA0cHg7XHJcbiRzaXplLWFycm93LXBvc2l0aW9uLWxlZnQ6IDVweDtcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1yZWd1bGFyLnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLXJlZ3VsYXItaXRhbGljLnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWFpci50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1haXItaXRhbGljLnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLW1lZGl1bS50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1tZWRpdW0taXRhbGljLnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWJvbGQudHRmJykgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYW5nQmxldSBLaW5nZG9tJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2FuZy1ibGV1LWtpbmdkb20tYm9sZC1pdGFsaWMudHRmJykgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtbGlnaHQudHRmJykgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtcmVndWxhci50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy1zZW1pYm9sZC50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy1ib2xkLnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRXhvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0V4by1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0V4by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0V4by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIGNvbmZpZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRXhhbXBsZXM6XG4vLyBJbiBtb2JpbGUtZmlyc3QgYXBwcm9hY2ggd2Ugc2hvdWxkIHVzZTpcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkgdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpO1xuLy9cbi8vIFRvIGNyZWF0ZSBjdXN0b20gc3R5bGVzIChlZy4gd29ya3Mgb25seSBhYm92ZSBtb2JpbGUgYW5kIGJlbG93IHRhYmxldClcbi8vIGFuZCBhdm9pZCBvdmVycmlkZSB0aGVtIG9uIGFub3RoZXIgYnJlYWtwb2ludHMsIHdlIGNhbiB1c2U6XG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkgdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiB0YWJsZXQgLSAxcHgpO1xuLy9cbi8vIFRvIGFkZCBvcmllbnRhdGlvbjogcG9ydHJhaXQgb3IgbGFuZHNjYXBlLCB3ZSBjYW4gdXNlOlxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQsIHBvcnRyYWl0KSB7XG4vLyB0aGF0IG1lYW5zIChtaW4td2lkdGg6IG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6IHRhYmxldCAtIDFweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpO1xuXG5AbWl4aW4gbWVkaWEoJG1pbldpZHRoLCAkbWF4V2lkdGg6IG51bGwsICRvcmllbnRhdGlvbjogbnVsbCkge1xuICAgIC8vIGlmICRtaW5XaWR0aCBpcyBub3QgYSBudW1iZXIsIHVzZSBicmVha3BvaW50XG4gICAgQGlmIHR5cGUtb2YoJG1pbldpZHRoKSAhPSBudW1iZXIge1xuICAgICAgICAkbWluV2lkdGg6IGJyZWFrcG9pbnQoJG1pbldpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBpZiAkbWluV2lkdGggc3RpbGwgaXMgbm90IGEgbnVtYmVyLCByZXR1cm4gd2FyblxuICAgIEBpZiB0eXBlLW9mKCRtaW5XaWR0aCkgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyBmaW5kIGJyZWFrcG9pbnQgdmFsdWUuXCIgKyBcIiBQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICAgIH1cblxuICAgIEBpZiAoJG1heFdpZHRoICE9IG51bGwpIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1heFdpZHRoKSA9PSBzdHJpbmcge1xuICAgICAgICAgICAgJG1heFdpZHRoOiBicmVha3BvaW50KCRtYXhXaWR0aCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICgkb3JpZW50YXRpb24gIT0gbnVsbCkge1xuICAgICAgICAgICAgQGlmIChvcmllbnRhdGlvbigkb3JpZW50YXRpb24pKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCAtIDFweCkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gZmluZCBvcmllbnRhdGlvbiAnI3skb3JpZW50YXRpb259Jy5cIiArIFwiIFBsZWFzZSB1c2UgJ3BvcnRyYWl0JyBvciAnbGFuZHNjYXBlJyB2YWx1ZS5cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICgkbWluV2lkdGggIT0gMCkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUbyBjcmVhdGUgbWFwIG9mIHN0eWxlcyB0aGF0IGluY2x1ZGVzIGJyZWFrcG9pbnRzIGZvciBzb21lIGNvbXBvbmVudCwgdXNlXG4vLyBlYWNoLWJyZWFrcG9pbnQgbWl4aW46O1xuLy9cbi8vIEV4YW1wbGUgb2YgdXNpbmc6XG4vLyAubC1oZWFkZXIge1xuLy8gICAgICAkaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZXM6IChcbi8vICAgICAgICAgIG1vYmlsZTogMjRweCxcbi8vICAgICAgICAgIHRhYmxldDogMzJweCxcbi8vICAgICAgICAgIGRlc2t0b3A6IDM2cHgsXG4vLyAgICAgICk7XG4vLyAgICAgICZfX3RpdGxlIHtcbi8vICAgICAgICAgIEBpbmNsdWRlIGVhY2gtYnJlYWtwb2ludCgkaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZXMsIGZvbnQtc2l6ZSk7XG4vLyAgICAgIH1cbi8vIH1cblxuQG1peGluIGVhY2gtYnJlYWtwb2ludCgkbWFwLCAkcHJvcGVydGllcykge1xuICAgIEBlYWNoICRicCwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICAkbmV3VmFsdWU6ICR2YWx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnApIHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbmV3VmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxLiBGb250IHNtb290aGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJldHRlciBmb250LXJlbmRlcmluZyBvbiBPU1hcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XG4qL1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59XG5cbi8qIDIuIEEgY2xlYXJmaXggZm9yIGZsb2F0ZWQgZWxlbWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4vKiAzLiBBcHBlbmQgYSBtb2RpZmljYXRvciBjbGFzcyB0aGF0IGNoYW5nZXMgY29sb3IvYmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gY29sb3ItbW9kaWZpZXJzIHtcbiAgICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkY29sb3JzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRoZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW1vZGlmaWVycyB7XG4gICAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB3ZWlnaHQtbW9kaWZpZXJzIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXdlaWdodHMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGV0dGVyLW1vZGlmaWVycyB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbGV0dGVyLXNwYWNpbmdzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAxNzBtcywgJHRpbWluZzogZWFzZSkge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGVsbGlwc2lzKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYW5pbWF0ZS1saW5rKFxuICAgICRhbmltLWxpbmUtaDogMTAwJSxcbiAgICAkYW5pbS1saW5lLXY6IDFweCxcbiAgICAkcGFpbnQ6IGN1cnJlbnRDb2xvclxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAkYW5pbS1saW5lLWg7XG4gICAgICAgIGhlaWdodDogJGFuaW0tbGluZS12O1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMThzIGN1YmljLWJlemllcigwLjUyLCAwLjAxLCAwLjE2LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWludDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRlLWxpbmstcmV2ZXJzZSgpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1pZSgkbGluZS1oZWlnaHQpIHtcbiAgICAmLnQtZm9udC1zZWNvbmRhcnkge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaW5lLWhlaWdodCAqIDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUmVzZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIHJlc2V0LS1saXN0KCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIDQwIC8gNDggLy8gMzIgLyA0OCAvLyAyNCAvIDMyXG5AbWl4aW4gdHlwby0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobWVkaXVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xufVxuXG4vLyA0MCAvIDQ4IC8vIDMyIC8gNDAgLy8gMjAgLyAyNFxuQG1peGluIHR5cG8tMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LWllKDE5cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtaWUoNnB4KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xufVxuXG4vLyAzMiAvIDQwIC8vIDI0IC8gMzIgLy8gMjAgLyAyNFxuQG1peGluIHR5cG8tMyB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzbWFsbCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aW55KTtcbn1cblxuLy8gMzIgLyA0MCAvLyAyMCAvIDI0XG5AbWl4aW4gdHlwby00IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoc21hbGwpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XG59XG5cbi8vIDMyIC8gNDBcbkBtaXhpbiB0eXBvLTUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoc21hbGwpO1xufVxuXG4vLyAyNCAvIDMyIC8vIDIwIC8gMzJcbkBtaXhpbiB0eXBvLTYge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobGFyZ2UpO1xufVxuXG4vLyAyNCAvIDMyXG5AbWl4aW4gdHlwby03IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG59XG5cbi8vIDIwIC8gMjggLy8gMTYgLyAyOFxuQG1peGluIHR5cG8tOCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KG5vcm1hbCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChiaWcpO1xufVxuXG4vLyAxOCAvIDI0XG5AbWl4aW4gdHlwby05IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbn1cblxuLy8gMTYgLyAzMiAvLyAxNCAvIDI0XG5AbWl4aW4gdHlwby0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGh1Z2UpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGV4dHJhLWxhcmdlKTtcbn1cblxuLy8gMTYgLyAyNFxuQG1peGluIHR5cG8tMTEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobWVkaXVtKTtcbn1cblxuLy8gMTYgLyAyNCAvLyAxNCAvIDI0XG5AbWl4aW4gdHlwby0xMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbn1cblxuLy8gMTQgLyAzMlxuQG1peGluIHR5cG8tMTMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGVub3Jtb3VzKTtcbn1cblxuLy8gMTQgLyAyNCAvLyAxMiAvIDI0XG5AbWl4aW4gdHlwby0xNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS1sYXJnZSk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChodWdlKTtcbn1cblxuLy8gMTQgLyAyNFxuQG1peGluIHR5cG8tMTUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGV4dHJhLWxhcmdlKTtcbn1cblxuLy8gMTQgLyAxNlxuQG1peGluIHR5cG8tMTYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGV4dHJhLXRpbnkpO1xufVxuXG4vLyAxMiAvIDE2XG5AbWl4aW4gdHlwby0xNyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbn1cblxuLy8gMTAgLyAxNlxuQG1peGluIHR5cG8tMTgge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGxhcmdlKTtcbn1cblxuLy8gMjQgLyAzMiAvLyAyMCAvIDI0IC8vIDIwIC8gMjRcbkBtaXhpbiB0eXBvLTE5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xufVxuXG4vLyAxNiAvIDI0IC8vIDE2IC8gMjQgLy8gMjAgLyAyNFxuQG1peGluIHR5cG8tMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChtZWRpdW0pO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XG59XG5cbi8vIDE2IC8gMTZcbkBtaXhpbiB0eXBvLTIxIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGJhc2ljKTtcbn1cblxuLy8gMTEgLyAxNiAvLyA4IC8gMTZcbkBtaXhpbiB0eXBvLTIyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHN0YW5kYXJkKTtcbn1cblxuLy8gMTAgLyAyNFxuQG1peGluIHR5cG8tMjMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGVub3Jtb3VzKTtcbn1cblxuLy8gMjggLyA0MCAvLyAyNCAvIDMyIC8vIDI0IC8gMzJcbkBtaXhpbiB0eXBvLTI0IHtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1pZSgwLjM3NXJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHN0YW5kYXJkKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG59XG5cbi8vIDMyIC8gNDAgLy8gMzIgLyAzMiAvLyAyMCAvIDMyXG5AbWl4aW4gdHlwby0yNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGxhcmdlKTtcbn1cblxuLy8gMTYgLyAyNCAvLyAxNiAvIDMyXG5AbWl4aW4gdHlwby0yNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLyAxNCAvIDI0IC8vIDE4IC8gMjRcbkBtaXhpbiB0eXBvLTI3IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGV4dHJhLWxhcmdlKTtcbn1cblxuLy8gMzIgLyA0MCAvLyA1NiAvIDY0XG5AbWl4aW4gdHlwby0yOCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LWllKDAuNXJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1pZSgxLjJyZW0pO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZXh0cmEtdGlueSk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzbWFsbCk7XG59XG5cbi8vIDMyIC8gNDAgLy8gNDAgLyA0OFxuQG1peGluIHR5cG8tMjkge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpOyAvLyAxLjJcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1pZSgxLjMxMjVyZW0pO1xufVxuXG4vLyAyMCAvIDI0IC8vIDI0IC8gMzJcbkBtaXhpbiB0eXBvLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xufVxuXG4vLyAzMiAvIDQwIC8vIDIwIC8gMjRcbkBtaXhpbiB0eXBvLTMxIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoc21hbGwpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XG5cbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1pZSgwLjYyNXJlbSk7XG59XG5cbi8vIDIwIC8gMzIgLy8gNDAgLyA0MFxuQG1peGluIHR5cG8tMzIge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGJhc2ljKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGxhcmdlKTtcbn1cblxuLy8gMTYgLyAzMlxuQG1peGluIHR5cG8tMzMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG59XG5cbi8vIDQ4IC8gNTYgLy8gNDAgLyA0OCAvLyAyNCAvIDMyXG5AbWl4aW4gdHlwby0zNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xufVxuXG4vLyAyNCAvIDMyIC8vIDIwIC8gMzJcbkBtaXhpbiB0eXBvLTM1IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGxhcmdlKTtcbn1cblxuLy8gMTYgLyAzMiAvLyAyNCAvIDMyIC8vIDI0IC8gMzJcbkBtaXhpbiB0eXBvLTM2IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGh1Z2UpO1xufVxuXG4vLyAyNCAvIDQwXG5AbWl4aW4gdHlwby0zNyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGxhcmdlKTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1pZSgwLjgxMjVyZW0pO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZnNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC8vIHRvcFxuICAgIC5vLW1vYmlsZS10b3AtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0xNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMjUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0zMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTM1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC00NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTUwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtNTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC02MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTY1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtNzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC03NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtODUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC05MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTk1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTEwNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0xMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMTE1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTEyMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0xMjUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMTMwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbiAgICAvLyBib3R0b21cbiAgICAuby1tb2JpbGUtYm90LTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0yMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTI1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0zNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtNDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC01MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTU1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC02NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTcwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtNzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC04MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTg1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtOTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC05NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTEwMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0xMDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTExNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0xMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMTI1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTEzMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC8vIHRvcFxuICAgIC5vLXRhYmxldC10b3AtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMjUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0zMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTM1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC00NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTUwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtNTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC02MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTY1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtNzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC03NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtODUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC05MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTk1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTEwNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTE1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTEyMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xMjUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTMwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTEzNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTQ1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTE1MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0yMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgfVxuICAgIC8vIGJvdHRvbVxuICAgIC5vLXRhYmxldC1ib3QtNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTIwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0zMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTM1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtNDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC00NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtNTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC02MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTY1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtNzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC03NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTgwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtODUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC05MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTk1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTAwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTEwNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xMTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTE1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xMjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTMwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTEzNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xNDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTQ1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTE1MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC8vIHRvcFxuICAgIC5vLWRlc2stdG9wLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0yMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0yNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0zMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0zNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC00MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC00NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC01MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC01NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC02MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC02NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC03MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC03NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC04NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC05MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC05NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xMDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTEwNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xMTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTEyMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTI1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xMzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTEzNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xNDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTE1MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMjIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgIH1cbiAgICAvLyBib3R0b21cbiAgICAuby1kZXNrLWJvdC01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtNzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtODUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtOTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtOTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTAwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLWJvdC0xMDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTExMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTE1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLWJvdC0xMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTEyNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTMwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLWJvdC0xMzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTE0MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTQ1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLWJvdC0xNTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBHbG9iYWwgdGV4dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuaHRtbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XHJcblxyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUobWFpbik7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICBsaW5lLWhlaWdodDogZGVmYXVsdChsaW5lLWhlaWdodCk7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnQtdXBwZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtaXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtZm9udC1zZWNvbmRhcnkge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLnQtdHJ1bmNhdGUge1xyXG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi50LXR5cG8tMSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTE7XHJcbn1cclxuXHJcbi50LXR5cG8tMiB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTI7XHJcbn1cclxuXHJcbi50LXR5cG8tMyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTM7XHJcbn1cclxuXHJcbi50LXR5cG8tNCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTQ7XHJcbn1cclxuXHJcbi50LXR5cG8tNSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTU7XHJcbn1cclxuXHJcbi50LXR5cG8tNiB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTY7XHJcbn1cclxuXHJcbi50LXR5cG8tNyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTc7XHJcbn1cclxuXHJcbi50LXR5cG8tOCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTg7XHJcbn1cclxuXHJcbi50LXR5cG8tOSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTk7XHJcbn1cclxuXHJcbi50LXR5cG8tMTAge1xyXG4gICAgQGluY2x1ZGUgdHlwby0xMDtcclxufVxyXG5cclxuLnQtdHlwby0xMSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTExO1xyXG59XHJcblxyXG4udC10eXBvLTEyIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMTI7XHJcbn1cclxuXHJcbi50LXR5cG8tMTMge1xyXG4gICAgQGluY2x1ZGUgdHlwby0xMztcclxufVxyXG5cclxuLnQtdHlwby0xNCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTE0O1xyXG59XHJcblxyXG4udC10eXBvLTE1IHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMTU7XHJcbn1cclxuXHJcbi50LXR5cG8tMTYge1xyXG4gICAgQGluY2x1ZGUgdHlwby0xNjtcclxufVxyXG5cclxuLnQtdHlwby0xNyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTE3O1xyXG59XHJcblxyXG4udC10eXBvLTE4IHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMTg7XHJcbn1cclxuXHJcbi50LXR5cG8tMTkge1xyXG4gICAgQGluY2x1ZGUgdHlwby0xOTtcclxufVxyXG5cclxuLnQtdHlwby0yMCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTIwO1xyXG59XHJcblxyXG4udC10eXBvLTIxIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMjE7XHJcbn1cclxuXHJcbi50LXR5cG8tMjIge1xyXG4gICAgQGluY2x1ZGUgdHlwby0yMjtcclxufVxyXG5cclxuLnQtdHlwby0yMyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTIzO1xyXG59XHJcblxyXG4udC10eXBvLTI0IHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMjQ7XHJcbn1cclxuXHJcbi50LXR5cG8tMjUge1xyXG4gICAgQGluY2x1ZGUgdHlwby0yNTtcclxufVxyXG5cclxuLnQtdHlwby0yNiB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTI2O1xyXG59XHJcblxyXG4udC10eXBvLTI3IHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMjc7XHJcbn1cclxuXHJcbi50LXR5cG8tMjgge1xyXG4gICAgQGluY2x1ZGUgdHlwby0yODtcclxufVxyXG5cclxuLnQtdHlwby0yOSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTI5O1xyXG59XHJcblxyXG4udC10eXBvLTMwIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMzA7XHJcbn1cclxuXHJcbi50LXR5cG8tMzEge1xyXG4gICAgQGluY2x1ZGUgdHlwby0zMTtcclxufVxyXG5cclxuLnQtdHlwby0zMiB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTMyO1xyXG59XHJcblxyXG4udC10eXBvLTMzIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMzM7XHJcbn1cclxuXHJcbi50LXR5cG8tMzQge1xyXG4gICAgQGluY2x1ZGUgdHlwby0zNDtcclxufVxyXG5cclxuLnQtdHlwby0zNSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTM1O1xyXG59XHJcblxyXG4udC10eXBvLTM2IHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMzY7XHJcbn1cclxuXHJcbi50LXR5cG8tMzcge1xyXG4gICAgQGluY2x1ZGUgdHlwby0zNztcclxufVxyXG5cclxuLy8gZnNpemVcclxuQGZvciAkaSBmcm9tIDggdGhyb3VnaCAxMDAge1xyXG4gICAgLmYtc2l6ZS0jeyRpfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcHggKiAkaSAqIDAuODtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZXh0cmEtdGlueSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFweCAqICRpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVXNlciBpbnRlcmZhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWktbGluayB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgfVxufVxuXG4udWktbGluay0tYW5pbSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZS1saW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtbGluay1yZXZlcnNlO1xuICAgIH1cbn1cblxuLnVpLWxpbmstLXVuZGVybGluZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtLjM3NXJlbTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTYwbXM7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgfVxufVxuXG4udWktbGlua19fbGFiZWwge1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247IC8vIFRPRE86IGNoZWNrIGlmIHdvcmtzIGdyZWF0IGV2ZXJ5d2hlcmVcbn1cblxuLnVpLWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi51aS1saW5rX19pY29uICsgLnVpLWxpbmtfX2xhYmVsLFxuLnVpLWxpbmtfX2xhYmVsICsgLnVpLWxpbmtfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi51aS1iZyB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1tb2RpZmllcnM7XG59XG5cbi51aS1iZy1tYiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtbW9kaWZpZXJzO1xuICAgIH1cbn1cblxuLnVpLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnM7XG59XG5cbi51aS1jb2xvci1tYiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLW1vZGlmaWVycztcbiAgICB9XG59XG5cbi51aS1jb2xvci10YWJsZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnM7XG4gICAgfVxufVxuXG4udWktd2VpZ2h0IHtcbiAgICBAaW5jbHVkZSB3ZWlnaHQtbW9kaWZpZXJzO1xufVxuXG4udWktbGV0dGVyIHtcbiAgICBAaW5jbHVkZSBsZXR0ZXItbW9kaWZpZXJzO1xufVxuXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51aS11bm9yZGVyZWQtbGlzdCxcbi51aS1vcmRlcmVkLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHdoaXRlLXNwYWNlO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnVpLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogJHdoaXRlLXNwYWNlKi41ICR3aGl0ZS1zcGFjZTtcblxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogZGVmYXVsdChib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtYWluKTtcbn1cblxuLnVpLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWhpZGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWhpZGUtbW9iaWxlLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1oaWRlLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktaGlkZS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLXN2Zy1maWxsIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi51aS1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdDtcbn1cblxuLnVpLXNtYWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRzaXplLXVpLXNtYWxsLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyAudWktZm9ybSBmaWVsZHNldFxuLy8gZmllbGRzZXQudWktZmllbGRzZXRcbmZpZWxkc2V0IHtcbiAgICAudWktZm9ybSAmLFxuICAgICYudWktZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLy8gLnVpLWZvcm0gaW5wdXRcbi8vIGlucHV0LnVpLWlucHV0XG5pbnB1dCB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICAmW3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAudWktZm9ybSBzZWxlY3Rcbi8vIHNlbGVjdC51aS1zZWxlY3RcbnNlbGVjdCB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAudWktZm9ybSB0ZXh0YXJlYVxuLy8gdGV4dGFyZWEudWktdGV4dGFyZWFcbnRleHRhcmVhIHtcbiAgICAudWktZm9ybSAmLFxuICAgICYudWktI3smfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwZW07XG4gICAgICAgIHBhZGRpbmc6ICR3aGl0ZS1zcGFjZTtcblxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWNvbnRyb2wtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICN7JHdoaXRlLXNwYWNlICogLjV9O1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvcihtYWluKTtcbiAgICAgICAgfVxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9vdGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDAgMS44NzVyZW07XHJcbn1cclxuXHJcbi5sLWZvb3Rlcl9fbmF2LWJveCB7XHJcbiAgICBtYXJnaW46IDEuNjI1cmVtIDAgMS43NXJlbTtcclxufVxyXG5cclxuLmwtZm9vdGVyX19uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubC1mb290ZXJfX3NvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubC1mb290ZXJfX3ByaXZhY3ktYm94IHtcclxuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoYmxhY2stMjApO1xyXG59XHJcblxyXG4ubC1mb290ZXJfX2FkdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAubC1mb290ZXJfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5sLWZvb3Rlcl9fY3RhIC5jLWNpcmNsZS1jdGEge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmwtZm9vdGVyX19uYXYgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC5sLWZvb3Rlcl9fbmF2IC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAubC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDIuMzc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmwtZm9vdGVyX19uYXYtYm94LFxyXG4gICAgLmwtZm9vdGVyX19wcml2YWN5LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmwtZm9vdGVyX19wcml2YWN5LWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMi4zNzVyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLmwtZm9vdGVyX19wcml2YWN5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIC5sLWZvb3Rlcl9fbmF2LWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcclxuICAgIH1cclxuICAgIC5sLWZvb3Rlcl9fc29jaWFscyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmwtZm9vdGVyX19uYXYgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAubC1mb290ZXJfX25hdiB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzaXplLWZvb3Rlci1uYXYtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmwtZm9vdGVyX19zb2NpYWxzIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAubC1mb290ZXJfX3ByaXZhY3kge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJHNpemUtZm9vdGVyLXByaXZhY3ktd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgc2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWdyaWQtc2VjX19jb2wge1xuICAgIC8vIGhlaWdodDogMzAwcHg7IC8vIHRlbXBvcmFyeVxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAvLyB0d28gY29sc1xuICAgIC5sLWdyaWQtc2VjLS10d28tY29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjLS1yZXZlcnNlZC1vcmRlci1tYiAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAubC1ncmlkLXNlYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIH1cbiAgICAubC1ncmlkLXNlY19fY29sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgICAubC1ncmlkLXNlY19fY29sLS13aWRlLWFsdCxcbiAgICAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWNfX2NvbC0tbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzLWRlc2sgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvLyBpdCdzIHRlc3Qgc29sdXRpb25cbiAgICAubC1ncmlkLXNlYy0tYWx0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1MCwgMiUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWMtLWFsdCAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzM7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLW1pZGRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE3O1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTc7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZS1hbHQge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhICh0YWJsZXQpIHtcbiAgICAubC1ncmlkLXNlYyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIH1cbiAgICAubC1ncmlkLXNlY19fY29sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIH1cbiAgICAubC1ncmlkLXNlY19fY29sLS1taWRkbGUge1xuICAgICAgICB3aWR0aDogY2FsYygyNyUgLSAycmVtKTtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWNfX2NvbC0tbmFycm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjMlIC0gMnJlbSk7XG4gICAgfVxuICAgIC8vIHR3byBjb2xzXG4gICAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi4yNXJlbTtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzIC5sLWdyaWQtc2VjX19jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tdHdvLWNvbHMgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDczJSAtIDQuNXJlbSk7XG4gICAgfVxuICAgIC8vIGl0J3MgdGVzdCBzb2x1dGlvblxuICAgIC5sLWdyaWQtc2VjLS1hbHQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMDAsIDElKTtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWMtLWFsdCAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTA7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLW1pZGRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI3O1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLXdpZGUtYWx0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0tbmFycm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjM7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgfVxuICAgIC8vIHdpdGggZ3V0dGVyXG4gICAgLmwtZ3JpZC1zZWNfX2NvbC0td2l0aC1ndXR0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgfVxuICAgIC8vXG4gICAgLmwtZ3JpZC1zZWNfX2NvbC0td2l0aC10b3AtZ3V0dGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMDYyNXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWFkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgIC5sLWhlYWRlcl9fbmV3cy1oZWFkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogLjYyNXJlbSAwO1xyXG59XHJcblxyXG4ubC1oZWFkZXJfX2xvZ28ge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4ubC1oZWFkZXJfX3Rvb2wsIC5sLWhlYWRlcl9fdGV4dC1ib3h7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbn1cclxuXHJcbi5sLWhlYWRlcl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIG1heC13aWR0aDogJHNpemUtaGVhZGVyLWxvZ28td2lkdGg7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplLWhlYWRlci1kZXNrdG9wLWxvZ28taGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXJfX3N0aWNreS1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogJHNpemUtaGVhZGVyLXN0aWNreS1sb2dvLXdpZHRoO1xyXG4gICAgLy9tYXgtaGVpZ2h0OiAkc2l6ZS1oZWFkZXItc3RpY2t5LWxvZ28taGVpZ2h0O1xyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplLWhlYWRlci1kZXNrdG9wLWxvZ28taGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtc3RpY2t5IC5sLWhlYWRlcl9fc3RpY2t5LWxvZ297XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5sLWhlYWRlcl9fc2VhcmNoLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5sLWhlYWRlcl9fdGV4dC1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAkc2l6ZS1vcGluaW9uLXdpZHRoO1xyXG59XHJcblxyXG4ubC1oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sLWhlYWRlcl9fbmF2LWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKG1pZGRsZS1ncmV5LTMpO1xyXG59XHJcblxyXG4ubC1oZWFkZXJfX25hdiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDYwMG1zKTtcclxufVxyXG5cclxuLmwtaGVhZGVyX19yb3cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyNDBtcyk7XHJcblxyXG4gICAgei1pbmRleDogOTA7XHJcbn1cclxuXHJcbi8vIGlzIHN0aWNreVxyXG4ubC1oZWFkZXJfX3Jvdy5pcy1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgIC5sLWhlYWRlcl9fc3RpY2t5LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNpemUtaGVhZGVyLW1vYmlsZS1zdGlja3ktbG9nby1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtaGVhZGVyX19pbm5lci5sLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmpzLXJvdy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubC1oZWFkZXJfX25hdi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG4gICAgfVxyXG4gICAgLmwtaGVhZGVyX19uYXYsIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveCwgLmwtaGVhZGVyX19zdWJzY3JpYmUtYm94X19sb2dnZWQtaW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgIC5sLWhlYWRlcl9fcm93IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmwtaGVhZGVyX19zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sLWhlYWRlcl9fc2VhcmNoLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLy8gaXMgb3BlbmVkXHJcbiAgICAubC1oZWFkZXIuaXMtb3BlbmVkIC5sLWhlYWRlcl9fbmF2LCAubC1oZWFkZXIuaXMtb3BlbmVkIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveCwgLmwtaGVhZGVyLmlzLW9wZW5lZCAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3hfX2xvZ2dlZC1pbiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtdHJhbnNpdGlvbi1tYXgtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgLy8gaGFzIG9wZW5lZCBzdWJtZW51XHJcbiAgICAubC1oZWFkZXIuaGFzLW9wZW5lZC1zdWJtZW51IC5jLW5hdi1saXN0LWl0ZW0tYm94X190YWIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMS41cmVtKSk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAubC1oZWFkZXJfX3Rvb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3Vic2NyaWJlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIC5sLWhlYWRlcl9fdG9vbHMtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmwtaGVhZGVyX19sb2dvLFxyXG4gICAgLmwtaGVhZGVyX190ZXh0LWJveCxcclxuICAgIC5sLWhlYWRlcl9fdG9vbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgfVxyXG4gICAgLmwtaGVhZGVyX19uYXYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobWlkZGxlLWdyZXktMyk7XHJcblxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5sLWhlYWRlcl9fc2VhcmNoLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5sLWhlYWRlcl9fdG9vbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZS1oZWFkZXItdG9vbC13aWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAubC1oZWFkZXJfX25hdiB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzaXplLWhlYWRlci1uYXYtd2lkdGg7XHJcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuaXMtc3RpY2t5IC5sLWhlYWRlcl9fbmF2IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzaXplLWhlYWRlci1uYXYtd2lkdGggLSAxMDA7XHJcbiAgICB9XHJcbiAgICAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICB9XHJcbiAgICAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3hfX2xvZ2dlZC1pbiB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgIH1cclxuICAgIC5sLWhlYWRlcl9fc2VhcmNoLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgIH1cclxuICAgIC5sLWhlYWRlcl9fc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sLWhlYWRlcl9fc3RpY2t5LWxvZ28uZW5nLXNpdGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJbm5lclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWl4aW4gaW5uZXIgKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nLW1ifSAqIDIpKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRzaXplLWlubmVyLXdpZHRofSArICgjeyRzaXplLWlubmVyLXBhZGRpbmd9ICogMikpO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuLmwtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgaW5uZXI7XHJcbn1cclxuXHJcbi5sLWlubmVyLXdpZGUge1xyXG4gICAgQGluY2x1ZGUgaW5uZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHNpemUtaW5uZXItd2lkdGh9ICsgKCN7JHNpemUtaW5uZXItcGFkZGluZy13aWRlfSAqIDIpKTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy13aWRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy13aWRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubC1pbm5lci1zbSB7XHJcbiAgICBAaW5jbHVkZSBpbm5lcjtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gICAgICAgIG1heC13aWR0aDogJHNpemUtaW5uZXItc20td2lkdGhcclxuICAgIH1cclxufVxyXG5cclxuLmwtaW5uZXItc20udWktbm8tcGFkZGluZy1pbm5lci1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWFpbiBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmwtbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1ncmV5KTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAubC1tYWluIC5sLWlubmVyLWhvbWUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtc2VjdGlvbi13cmFwcGVyLS12aWRlby1zbGlkZXI6bGFzdC1vZi10eXBlLFxuLmwtc2VjdGlvbi13cmFwcGVyLS12aWRlby1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5sLXNlY3Rpb24tYmxvY2stLWJvdC1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5LTMpO1xufVxuXG4ubC1zZWN0aW9uLWJsb2NrLS1kb25hdGlvbiAuYy1zdWJoZWFkaW5nOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAubC1zZWN0aW9uLXdyYXBwZXItLXZpZGVvLXNsaWRlcjpsYXN0LW9mLXR5cGUsXG4gICAgLmwtc2VjdGlvbi13cmFwcGVyLS12aWRlby1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFkbWluIHBhbmVsXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5ibG9jay1lZGl0b3JfX2NvbnRhaW5lciAuYy10b29sc19faWNvbiBpbWcudWktaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtbmV3cy1wb3N0IGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvcl9fY29udGFpbmVyIC5jLXRvb2xzX19sYWJlbCBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXHJcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIHtcclxuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEudWktY29sb3ItdGFibGV0LS13aGl0ZSxcclxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXHJcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMy51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxyXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQudWktY29sb3ItdGFibGV0LS13aGl0ZSxcclxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXHJcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNi51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxyXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC51aS1jb2xvci10YWJsZXQtLXdoaXRlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYy1vcGluaW9uX19kZXNjIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzdGFuZGFyZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYy1sYWJlbCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMjI7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLTUwKTtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAubC1zZWN0aW9uLWJsb2NrLmwtc2VjdGlvbi1ibG9jay0tdGV4dC5vLW1vYmlsZS10b3AtNDAuby1tb2JpbGUtYm90LTQwLm8tdGFibGV0LXRvcC02MC5vLXRhYmxldC1ib3QtNjAge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2stcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcblxyXG4gICAgcXVvdGVzOiBub25lO1xyXG5cclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLTM1O1xyXG5cclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0xNDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcblxyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC15ZWxsb3cpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDVyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUtbWFya3Muc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC53cC1ibG9ja1thcmlhLWxhYmVsPSdCbG9jazogSW1hZ2UnXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIgaW1nIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIGgyLnJpY2gtdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5jLW1lZGlhLWhlcm8taGVhZF9fdGl0bGUgPiAqIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmMtdmlkZW8tc2VjdGlvbl9faGVhZCA+ICoge1xyXG4gICAgQGluY2x1ZGUgdHlwby0xNjtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXktNCk7XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyLmlzLWFkbWluIHtcclxuICAgIC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzIC5jLXNsaWRlci1jb250YWluZXIuanMtb25lLWNvbC1zbGlkZXIgLmMtc2xpZGVyLWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvcl9fY29udGFpbmVyIC53cC1ibG9ja1thcmlhLWxhYmVsPSdCbG9jazogSW1hZ2UnXSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0yOCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTI4O1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZSA+IC50LXR5cG8tMjkge1xyXG4gICAgQGluY2x1ZGUgdHlwby0yOTtcclxuICAgIGNvbG9yOiBpbml0aWFsO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5sLXNlY3Rpb25fX2Jsb2NrID4gLnQtdHlwby00IHtcclxuICAgIEBpbmNsdWRlIHR5cG8tNDtcclxuXHJcbiAgICBmb250LWZhbWlseTogZm9udChtYWluKTtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAubC1zZWN0aW9uX19ibG9jayA+IC50LXR5cG8tMTIge1xyXG4gICAgQGluY2x1ZGUgdHlwby0xMjtcclxuXHJcbiAgICBmb250LWZhbWlseTogZm9udChtYWluKTtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAuYy1zdWJoZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5jLWluZm8tYm94OmhvdmVyIHtcclxuICAgIGNvbG9yOiBpbml0aWFsO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19oZWFkaW5nID4gaDMge1xyXG4gICAgQGluY2x1ZGUgdHlwby02O1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19kZXNjID4gcCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTEyO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5jLXRlYW0tYm94X19uYW1lID4gcCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLTc7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmMtdGVhbS1ib3hfX2Rlc2MgPiAqIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMTU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTMyIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMzI7XHJcblxyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5ibG9jay1lZGl0b3IgLmMtZG9uYXRpb24tYm94X19oZWFkID4gLnQtdHlwby00IHtcclxuICAgIEBpbmNsdWRlIHR5cG8tNDtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAuYy1taWQtYm94X19oZWFkX190eXBvID4gKiB7XHJcbiAgICBjb2xvcjogaW5pdGlhbDtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAuYy1taWQtYm94LnVpLWJnLS1kYXJrLWdyZXkgLmMtbWlkLWJveF9faGVhZF9fdHlwbyA+ICoge1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLmJsb2NrLWVkaXRvciAuYmxvY2stbGlicmFyeS1yaWNoLXRleHRfX3RpbnltY2UgcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG59XHJcblxyXG4uYmxvY2stZWRpdG9yIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcclxuICAgID4gaDEud3AtYmxvY2sucmljaC10ZXh0LFxyXG4gICAgPiBoMi53cC1ibG9jay5yaWNoLXRleHQsXHJcbiAgICA+IGgzLndwLWJsb2NrLnJpY2gtdGV4dCxcclxuICAgID4gaDQud3AtYmxvY2sucmljaC10ZXh0LFxyXG4gICAgPiBoNS53cC1ibG9jay5yaWNoLXRleHQsXHJcbiAgICA+IGg2LndwLWJsb2NrLnJpY2gtdGV4dCxcclxuICAgID4gcC53cC1ibG9jay5yaWNoLXRleHQsXHJcbiAgICA+IGRpdi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sud3AtYmxvY2sud3AtYmxvY2sge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZHZlcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWFkdmVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1hZHZlcnRfX21lZGlhIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWF1dGhvcl9fbGFiZWwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYXV0aG9yX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAuODc1cmVtO1xufVxuXG4uYy1hdXRob3JfX2xhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICByaWdodDogLTEwMHZ3O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyZWFkcmN1bWJzIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJyZWFkY3J1bWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWJyZWFkY3J1bWJzLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmMtYnJlYWRjcnVtYnMtbGlzdF9fbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcihncmFwaGl0ZSk7XG59XG5cbi5jLWJyZWFkY3J1bWJzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG59XG5cbmEuYy1icmVhZGNydW1icy1saXN0X19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXBoaXRlKTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaXJjbGUgY3RhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jaXJjbGUtY3RhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6ICRzaXplLWN0YS13aWR0aDtcbiAgICBoZWlnaHQ6ICRzaXplLWN0YS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLmMtY2lyY2xlLWN0YTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MCU7XG4gICAgbGVmdDogLTExMCU7XG5cbiAgICB3aWR0aDogMTUwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWNpcmNsZS1jdGE6aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTJweCBjb2xvcihtaWRkbGUtZ3JleSk7XG59XG5cbi5jLWNpcmNsZS1jdGFfX2xhYmVsLFxuLmMtY2lyY2xlLWN0YV9faWNvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1jaXJjbGUtY3RhOmhvdmVyIC5jLWNpcmNsZS1jdGFfX2xhYmVsLFxuLmMtY2lyY2xlLWN0YTpob3ZlciAuYy1jaXJjbGUtY3RhX19pY29uIHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuLmMtY2lyY2xlLWN0YTpob3ZlciAuYy1jaXJjbGUtY3RhX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jLWNpcmNsZS1jdGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTUlO1xuICAgIGxlZnQ6IC0yNSU7XG5cbiAgICBhbmltYXRpb246IGhvdmVyQm91bmNlIC42cztcbn1cblxuLmMtY2lyY2xlLWN0YS0td2l0aC1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xufVxuXG4uYy1jaXJjbGUtY3RhLS13aXRoLWJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYy1jaXJjbGUtY3RhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihtYWluKTtcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0IHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0OmhvdmVyIC5jLWNpcmNsZS1jdGFfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jLWNpcmNsZS1jdGEtLWFsdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBpcyBkaXNhYmxlZFxuLmMtY2lyY2xlLWN0YS5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYXRoZW5zLWdyZXkpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmMtY2lyY2xlLWN0YS5pcy1kaXNhYmxlZCAuYy1jaXJjbGUtY3RhX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1jaXJjbGUtY3RhLS1sZyB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1jdGEtbGctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNpemUtY3RhLWxnLWhlaWdodDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbHVtbi1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtY29sdW1uLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1jb2x1bW4tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWNvbHVtbi1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1jb2x1bW4tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tbWVudCBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbW1lbnQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcblxuICAgIGJvcmRlcjogLjVyZW0gc29saWQgY29sb3IobWFpbik7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5jLWNvbW1lbnQtYm94IC51aS1saW5rX19sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogMDtcbn1cblxuLmMtY29tbWVudC1ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbn1cblxuLmMtY29tbWVudC1ib3hfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbn1cblxuLmMtY29tbWVudC1ib3hfX2RlY29yIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xufVxuXG4uYy1jb21tZW50LWJveF9faWNvbi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWluLXdpZHRoOiAuODc1cmVtO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAtMC4yNXJlbTtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNvbW1lbnQtYm94X19pY29uOjpiZWZvcmUsXG4uYy1jb21tZW50LWJveF9faWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIC4yNXJlbSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMDBweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG59XG5cbi5jLWNvbW1lbnQtYm94X19pY29uOjpiZWZvcmUge1xuICAgIHRvcDogLTEwMDBweDtcbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb246OmFmdGVyIHtcbiAgICBib3R0b206IC0xMDAwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLWNvbW1lbnQtYm94X19pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWNvbW1lbnQtYm94X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS42MjVyZW0gMnJlbTtcbiAgICB9XG4gICAgLmMtY29tbWVudC1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udHJvbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWluLWhlaWdodDogMi42MjVyZW07XG5cbiAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3IobWFpbik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1jb250cm9scyAuYy1pY29uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtY29udHJvbHNfX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNvbnRyb2xzX19hcnJvdy0tcHJldjpob3ZlciAuYy1pY29uLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cblxuLmMtY29udHJvbHNfX2Fycm93LS1uZXh0OmhvdmVyIC5jLWljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5jLWNvbnRyb2xzX19hcnJvdyxcbi5jLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICBtaW4taGVpZ2h0OiAyLjQzNzVyZW07XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4uYy1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbn1cblxuLmMtY29udHJvbHMtLWFsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uYy1jb250cm9scy0tYWx0IC5jLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xufVxuXG4uYy1jb250cm9scy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vLyBob3Jpem9udGFsXG4uYy1jb250cm9scy1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWwgLmMtaWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsIC5jLWljb24td3JhcHBlciAuYy1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDhweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdzpob3ZlciAuYy1pY29uIHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMDtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbF9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1jb250cm9scyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3Iod2hpdGUtNTApO1xuICAgIH1cbiAgICAuYy1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUtNTApO1xuICAgIH1cbiAgICAuYy1jb250cm9scy0tYWx0LFxuICAgIC5jLWNvbnRyb2xzLS1hbHQgLmMtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgICAuYy1jb250cm9scy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIH1cbiAgICAuYy1jb250cm9scy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvb2tpZSBiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvb2tpZS1iYXItbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLDQxLDUyLC44NSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IC42cztcbn1cblxuLmMtY29va2llLWJhci1tYXNrLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLWNvb2tpZS1iYXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbig4ODBtcyk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgXG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4gICAgei1pbmRleDogMztcbn1cblxuLmMtY29va2llLWJhci1tYXNrLmlzLWhpZGRlbiAuYy1jb29raWUtYmFyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi5jLWNvb2tpZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtY29va2llLWJhcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMWVtXG59XG5cbi5jLWNvb2tpZS1iYXJfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWNvb2tpZS1iYXJfX2NvbnRlbnRfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLWNvb2tpZS1iYXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuYy1jb29raWUtYmFyX19sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgfVxuICAgIC5jLWNvb2tpZS1iYXJfX2ZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1jb29raWUtYmFyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAuYy1jb29raWUtYmFyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmMtY29va2llLWJhcl9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgIH1cbiAgICAuYy1jb29raWUtYmFyX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXRlcyBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRhdGVzLWJveCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKG1haW4pO1xufVxuXG4uYy1kYXRlcy1ib3hfX3JhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtZGF0ZXMtYm94X19zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdC13cmFwcGVyICsgLmMtZGF0ZXMtYm94X19zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmMtZGF0ZXMtYm94X19zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogNC4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogLjEyNXJlbSAuNXJlbTtcblxuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGF0aGVucy1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtZGF0ZXMtYm94X19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRhdGVzLWJveF9fc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1kYXRlcy1ib3hfX2Fycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB3aWR0aDogJHNpemUtYXJyb3ctd2lkdGg7XG5cbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHNpemUtYXJyb3ctcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkc2l6ZS1hcnJvdy1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob2NlYW4tYmx1ZSk7XG59XG5cbi5jLWRhdGVzLWJveF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkc2l6ZS1hcnJvdy1wb3NpdGlvbi1sZWZ0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcGFkZGluZzogLjEyNXJlbTtcblxuICAgIGJvcmRlcjogc29saWQgY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5jLWRhdGVzLWJveF9fYXJyb3ctLXVwIHtcbiAgICB0b3A6ICRzaXplLWFycm93LXBvc2l0aW9uO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5jLWRhdGVzLWJveF9fYXJyb3ctLWRvd24ge1xuICAgIGJvdHRvbTogJHNpemUtYXJyb3ctcG9zaXRpb247XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGl2aWRlciBsaW5lIHdpdGggcm91bmRlZCBlZGdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZGl2aWRlci1saW5lIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4iLCIuYy1kb25hdGlvbi1ibG9jayB7XHJcblxyXG59XHJcblxyXG4uYy1kb25hdGlvbi1idWJibGUsIC5jLWRvbmF0aW9uLWlmcmFtZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmMtZG9uYXRpb24tYnViYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC15ZWxsb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgLmMtZG9uYXRpb24tYnViYmxlLCAuYy1kb25hdGlvbi1pZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZG9uYXRpb24tYnViYmxlLm9uLXBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1kb25hdGlvbi1idWJibGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1kb25hdGlvbi1pZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSl7XHJcbiAgICAuYy1kb25hdGlvbi1idWJibGUub24tcGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRG9uYXRpb24gYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1kb25hdGlvbi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5jLWRvbmF0aW9uLWJveF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kb25hdGlvbi1ib3ggLmMtc3ViaGVhZGluZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgfVxuXG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX3NlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX3NlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhdGhlbnMtZ3JleSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDIuNXJlbSAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19zZWxlY3QtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtIHtcbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybV9fbGFiZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5LTMpO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cbiAgICBwOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHNlbWlib2xkKVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtZG9uYXRpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDJyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1kb25hdGlvbi1ib3gge1xuICAgIHBhZGRpbmc6IDMuNXJlbSA0Ljc1cmVtIDIuNXJlbTtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjYyNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tZmxleCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5LTMpO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtZG9uYXRpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDNyZW0gMi41cmVtO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLWZsZXggLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXktMyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgfVxuICAgIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Eb25hdGlvbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRvbmF0aW9uLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWRvbmF0aW9uLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtZG9uYXRpb24tbGF5b3V0X19pdGVtICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1kb25hdGlvbi1sYXlvdXRfX2l0ZW0gIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLWRvbmF0aW9uLWxheW91dF9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1sYXlvdXRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1sYXlvdXRfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmMtZG9uYXRvbi1sYXlvdXRfX2l0ZW0tLTUwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGF0aGVucy1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1kcm9wZG93bl9fc2VsZWN0LmlzLWFjdGl2ZSB+IC5jLWRyb3Bkb3duX19jb250ZW50LFxuLmMtZHJvcGRvd25fX3NlbGVjdC5pcy1hY3RpdmUsXG4uYy1kcm9wZG93bjpob3ZlciAuYy1kcm9wZG93bl9fY29udGVudCxcbi5jLWRyb3Bkb3duOmhvdmVyIC5jLWRyb3Bkb3duX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuLmMtZHJvcGRvd25fX3NlbGVjdC5pcy1hY3RpdmUgfiAuYy1kcm9wZG93bl9fY29udGVudCxcbi5jLWRyb3Bkb3duOmhvdmVyIC5jLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAkc2l6ZS10cmFuc2l0aW9uLW1heC1oZWlnaHQ7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlIC5jLWRyb3Bkb3duX19pY29uLFxuLmMtZHJvcGRvd246aG92ZXIgLmMtZHJvcGRvd25fX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3Q6aG92ZXIgLmMtZHJvcGRvd25fX2xpbmssXG4uYy1kcm9wZG93bl9fc2VsZWN0OmhvdmVyIC5jLWRyb3Bkb3duX19pY29uIHtcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xufVxuXG4uYy1kcm9wZG93bl9faWNvbi1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuMTI1cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYXRoZW5zLWdyZXkpO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLWRyb3Bkb3duX19saW5rIHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gMXJlbTtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtZHJvcGRvd25fX2RhdGVzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWx0ZXJzIGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZmlsdGVycy1ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtZmlsdGVycy1ib3hfX3NlbGVjdC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1maWx0ZXJzLWJveF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZm9ybSB7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIYW1idXJnZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jLWhhbWJ1cmdlciB7XHJcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxOHB4IGF1dG87XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXIuZW5nLXNpdGUge1xyXG4gICAgbWFyZ2luOiAxOHB4IGF1dG87XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0tYWx0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyOmhvdmVyIC5jLWhhbWJ1cmdlcl9fYmFyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyX19iYXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzODBtcyk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB3aWR0aDogJHNpemUtaGFtYnVyZ2VyLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZS1oYW1idXJnZXItaGVpZ2h0O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXJfX2Jhcjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjgwbXMpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC01cHg7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRyYW5zZm9ybTogc2tld1koLTUwZGVnKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW46IC41cmVtIGF1dG87XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwbXM7XHJcbn1cclxuXHJcbiAgICAvLyBpcyBvcGVuZWQgLyBhbHRcclxuLmMtaGFtYnVyZ2VyLmlzLW9wZW5lZCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS15fSkgcm90YXRlWig0NWRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skc2l6ZS1oYW1idXJnZXItdHJhbnNsYXRlLXl9KSByb3RhdGVaKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKSxcclxuLmMtaGFtYnVyZ2VyLmlzLW9wZW5lZCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzBtcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRzaXplLWhhbWJ1cmdlci10cmFuc2xhdGUteX0pIHRyYW5zbGF0ZVgoI3skc2l6ZS1oYW1idXJnZXItdHJhbnNsYXRlLXh9KSByb3RhdGVaKDBkZWcpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWFsdCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7JHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS15fSkgdHJhbnNsYXRlWCgjeyRzaXplLWhhbWJ1cmdlci10cmFuc2xhdGUteH0pIHJvdGF0ZVooLTBkZWcpO1xyXG59XHJcblxyXG4vLyBzZWFyY2ggaXMgb3BlbmVkXHJcbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRzaXplLWhhbWJ1cmdlci10cmFuc2xhdGUteX0pIHRyYW5zbGF0ZVgoMCkgcm90YXRlWig0NWRlZyk7XHJcbn1cclxuXHJcbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skc2l6ZS1oYW1idXJnZXItdHJhbnNsYXRlLXl9KSB0cmFuc2xhdGVYKDApIHJvdGF0ZVooLTQ1ZGVnKTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyIG5ld3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRlci1uZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6ICRzaXplLWhlYWRlci1oZWFkaW5nLWhlaWdodDtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1oZWFkZXItbmV3czpob3ZlciAuYy1oZWFkZXItbmV3c19faGVhZGluZyB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmMtaGVhZGVyLW5ld3NfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBpZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5jLWhlYWRlci1uZXdzX19oZWFkaW5nLmhhcy1hbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsTGVmdCAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYy1oZWFkZXItbmV3c19fdHlwbyB7XG4gICAgKjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTE0O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uYy1oZWFkZXItbmV3c19fdHlwbyBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy1oZWFkaW5nX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBsaW5lIGhlYWRpbmdcbi5jLWhlYWRpbmctLWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cblxuLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTpiZWZvcmUsXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lLWFsdCAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaGVhZGluZ19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbVxuICAgIH1cblxuICAgIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLmMtaGVhZGluZy0tbGluZS1uby1tb2JpbGUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlLFxuICAgIC5jLWhlYWRpbmctLWxpbmUtbm8tbW9iaWxlIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgICB9XG4gICAgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICAgIH1cbiAgICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVybyBib3hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jLWhlcm8tYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmEuYy1oZXJvLWJveDpob3ZlciAuYy1oZXJvLWJveF9fYmcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtaGVyby1ib3hfX2JnIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNDAwbXMpO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA1OCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYy1oZXJvLWJveF9fYXNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtaGVyby1ib3hfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGhlaWdodDogOC43NXJlbTtcclxuICAgIGhlaWdodDogNjglO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBjdXJyZW50Q29sb3IgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG59XHJcblxyXG4uYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fb3ZlcmxheSxcclxuLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9fb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG59XHJcblxyXG4vLyB0ZXh0IG92ZXJsYXlcclxuLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxcmVtO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi8vIGNvbnRyb2xzXHJcbi5jLWhlcm8tYm94LS1jb250cm9scy5jLWhlcm8tYm94IHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAuYy1oZXJvLWJveF9fYmctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmMtaGVyby1ib3hfX2xhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMi43NXJlbTtcclxuICAgIH1cclxuICAgIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19sYWJlbCB7XHJcbiAgICAgICAgbGVmdDogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgLmMtaGVyby1ib3gge1xyXG4gICAgICAgIGhlaWdodDogMjcuNzVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1oZXJvLWJveF9fYXNpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjEuNjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1oZXJvLWJveF9faW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuICAgIC5jLWhlcm8tYm94X19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYy1oZXJvLWJveF9fb3ZlcmxheSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGN1cnJlbnRDb2xvciAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAvLyBmdWxsXHJcbiAgICAuYy1oZXJvLWJveC0tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNS4zNzVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fYXNpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xyXG5cclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19vdmVybGF5LFxyXG4gICAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX292ZXJsYXkge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzglO1xyXG4gICAgfVxyXG4gICAgLy8gdGV4dCBvdmVybGF5XHJcbiAgICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IHtcclxuICAgICAgICBoZWlnaHQ6IDE3Ljc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIuMzc1cmVtO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgfVxyXG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9fYXNpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXktYWx0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheS1hbHQgLmMtaGVyby1ib3hfX2lubmVyIHtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIC5jLWhlcm8tYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDM0cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtaGVyby1ib3hfX2FzaWRlIHtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIH1cclxuICAgIC5jLWhlcm8tYm94X19vdmVybGF5IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjdXJyZW50Q29sb3IgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAvLyBmdWxsXHJcbiAgICAuYy1oZXJvLWJveC0tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMy41cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuICAgIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19hc2lkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC8vIHRleHQgb3ZlcmxheVxyXG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNy43NXJlbTtcclxuICAgIH1cclxuICAgIC8vIHRleHQgb3ZlcmxheVxyXG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheS1hbHQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTglO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZXJvIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLWhlcm8tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLWhlcm8tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWhlcm8tbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvdCBpdGVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1ob3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWhvdC1pdGVtX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ob3QtaXRlbV9fdGl0bGUge1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLmMtaG90LWl0ZW1fX2hlYWQ6aG92ZXIgLmMtaG90LWl0ZW1fX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1ob3QtaXRlbV9faGVhZDpob3ZlciAuYy1ob3QtaXRlbV9fdGl0bGUge1xuICAgIC8vb3BhY2l0eTogMC44O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgY29sb3IoYWNjZW50LXllbGxvdyk7XG59XG5cbi5jLWhvdC1pdGVtX19pbWctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtaG90LWl0ZW1fX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5jLWhvdC1pdGVtX19tZWRpYSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gZmVhdHVyZWRcbi5jLWhvdC1pdGVtLS1mZWF0dXJlZCAuYy1ob3QtaXRlbV9faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtaG90LWl0ZW0tLWZlYXR1cmVkIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtaG90LWl0ZW0tc2xpZGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGRhcmstZ3JleS0yKTtcbn1cblxuLmMtaG90LWl0ZW1fX3Rvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYy1ob3QtaXRlbS0tZmVhdHVyZWQtYWx0IC5jLWhvdC1pdGVtX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtaG90LWl0ZW0tLWZlYXR1cmVkLWFsdCAuYy1ob3QtaXRlbV9faGVhZCArIC5jLWhvdC1pdGVtX190b29scyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogJGhvdC1pdGVtLW1lZGlhLW1vYmlsZTtcbiAgICB9XG4gICAgLmMtaG90LWl0ZW0tc2xpZGUtd3JhcHBlciAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6ICRob3QtaXRlbS1zbGlkZS1tZWRpYS1tb2JpbGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6ICRob3QtaXRlbS1tZWRpYS10YWJsZXQ7XG4gICAgfVxuICAgIC5jLWhvdC1pdGVtLXNsaWRlLXdyYXBwZXIgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAkaG90LWl0ZW0tc2xpZGUtbWVkaWEtdGFibGV0O1xuICAgIH1cbiAgICAuYy1ob3QtaXRlbS0tZmVhdHVyZWQtbGcgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5jLWhvdC1pdGVtX19oZWFkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLWhvdC1pdGVtLS1mZWF0dXJlZCAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhvdC1pdGVtLW1lZGlhLWZlYXR1cmVkLWRlc2s7XG4gICAgfVxuICAgIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgICAgIG1pbi13aWR0aDogJGhvdC1pdGVtLW1lZGlhLWRlc2stdztcbiAgICAgICAgbWF4LXdpZHRoOiAkaG90LWl0ZW0tbWVkaWEtZGVzay13O1xuICAgICAgICBoZWlnaHQ6ICRob3QtaXRlbS1tZWRpYS1kZXNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmMtaG90LWl0ZW0tLWZlYXR1cmVkLWxnIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMjEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb3QgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaG90LWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1ob3QtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuLmMtaG90LWxpc3QtLWxhc3QtaXRlbS1ib3JkZXIgLmMtaG90LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmMtaG90LWl0ZW1fX3RpdGxlID4gKiB7XG4gICAgQGluY2x1ZGUgdHlwby0yNztcbn1cblxuLmMtaG90LWxpc3Q6bm90KFtjbGFzcz0nYy1ob3QtbGlzdC0tbGFzdC1pdGVtLWJvcmRlciddKSAuYy1ob3QtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAuYy1ob3QtaXRlbV9faGVhZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNS4yNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmMtaG90LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYy1wbGF5LW1hc2tfX2l0ZW0gLmMtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaWNvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUge1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLW1kIHtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLWxnIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xufVxuXG4uYy1pY29uLS1tYWduaWZpZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmMtaWNvbi0tY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmMtaWNvbi0tY2lyY2xlLW1kIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWljb24tLWNpcmNsZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgxcHgsIDApO1xufVxuXG4uYy1pY29uLS10cmlhbmdsZS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDFweCwgMCk7XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLXRvcCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBhbmltYXRpb246IGJvdW5jaW5nQXJyb3cgMnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLnVpLWxpbms6aG92ZXIgLmMtaWNvbi0tdHJpYW5nbGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDFweCwgMnB4KTtcbn1cblxuLmMtaWNvbi0tc29jaWFscyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmMtaWNvbi0tYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtaWNvbi0tYXJyb3ctbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtaWNvbi0tdmlld3Mge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1heC1oZWlnaHQ6IDExcHg7XG59XG5cbi5jLWljb24tLWR1cmF0aW9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxM3B4O1xufVxuXG4uYy1pY29uLS1xdW90ZSB7XG4gICAgd2lkdGg6IDEuNWVtO1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1pY29uLS1zb2NpYWxzLWxnIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWljb24tLXNvY2lhbHMteGxnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmMtaWNvbi0tdmtvbnRha3RlIHtcbiAgICB3aWR0aDogMS43NWVtO1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1pY29uLS1leGNsYW1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB3aWR0aDogLjMzZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5mbyBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mby1ib3g6aG92ZXIgLnVpLWxpbmsge1xuICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgfVxufVxuXG4uYy1pbmZvLWJveCAudWktbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWluZm8tYm94OmhvdmVyIC51aS1saW5rIC5jLWljb24tLXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgxcHgsIDJweCk7XG59XG5cbi5jLWluZm8tYm94OmhvdmVyIC5jLWluZm8tYm94X19tZWRpYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmMtaW5mby1ib3hfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxcmVtOyAvLyBUT0RPOiBjaGVjayBvbmNlIHRoZSBmb250cyBhcmUgcHJvdmlkZWRcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtaW5mby1ib3hfX21lZGlhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDM4MG1zKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRzaXplLWluZm8tYm94LW1lZGlhLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1pbmZvLWJveF9fZGVjb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogJHNpemUtaW5mby1ib3gtZGVjb3ItaGVpZ2h0O1xuICAgIG1hcmdpbjogLjc1cmVtIDA7XG59XG5cbi5jLWluZm8tYm94X19kZWNvcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAkc2l6ZS1pbmZvLWJveC1kZWNvci13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXkpO1xufVxuXG4vLyBhbHRcbi5jLWluZm8tYm94LS1hbHQgLmMtaW5mby1ib3hfX2N0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9fbWVkaWEge1xuICAgICAgICBtYXgtd2lkdGg6IDQuODc1cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtaW5mby1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjVyZW0gMS43NXJlbTtcbiAgICB9XG4gICAgLmMtaW5mby1ib3hfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jLWluZm8tYm94X19kZWNvciB7XG4gICAgICAgIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgICB9XG4gICAgLmMtaW5mby1ib3gtLWFsdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDIuNzVyZW07XG4gICAgfVxuICAgIC5jLWluZm8tYm94LS1hbHQgLmMtaW5mby1ib3hfX21lZGlhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLWluZm8tYm94IHtcbiAgICAgICAgcGFkZGluZzogMi42MjVyZW0gMS41cmVtO1xuICAgIH1cbiAgICAuYy1pbmZvLWJveC0tYWx0IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMi43NXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgIC5jLWluZm8tYm94LS1hbHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5mbyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pbmZvLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xufVxuXG4uYy1pbmZvLWxpc3QgPiAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5jLWluZm8tbGlzdDpub3QoLmMtaW5mby1saXN0LS1hbHQpOmhvdmVyID4gLmMtaW5mby1saXN0X19pdGVtIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmMtaW5mby1saXN0Om5vdCguYy1pbmZvLWxpc3QtLWFsdCk6aG92ZXIgPiAuYy1pbmZvLWxpc3RfX2l0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jLWluZm8tbGlzdC0tYWx0OmhvdmVyID4gLmMtaW5mby1saXN0X19pdGVtID4gKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uYy1pbmZvLWxpc3QtLWFsdDpob3ZlciA+IC5jLWluZm8tbGlzdF9faXRlbSA+ICo6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLWluZm8tbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICAuYy1pbmZvLWxpc3QtLWFsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbiAgICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWluZm8tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIH1cbiAgICAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG5cbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSk7XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtaW5mby1saXN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgLmMtaW5mby1saXN0LS1hbHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtLmMtaW5mby1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFiZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDI0MG1zKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC4zMTI1cmVtIC42MjVyZW0gLjQ1cmVtO1xuXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYShjb2xvcihtYWluKSwgLjEpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWxhYmVsLFxuLmMtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWxhYmVsOmJlZm9yZSxcbi5jLWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWxhYmVsX190ZXh0ID4gKixcbmEuYy1oZXJvLWJveDpob3ZlciAuYy1sYWJlbF9faWNvbiA+ICosXG4uYy1sYWJlbDpob3ZlciAuYy1sYWJlbF9fdGV4dCA+ICosXG4uYy1sYWJlbDpob3ZlciAuYy1sYWJlbF9faWNvbiA+ICoge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjQwbXMpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLS4yNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci10b3A6IC4yNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmMtbGFiZWxfX3RleHQgPiAqLFxuLmMtbGFiZWxfX2ljb24gPiAqIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDI0MG1zKTtcbn1cblxuLmMtbGFiZWxfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1sYWJlbF9fdGV4dCArIC5jLWxhYmVsX19pY29uLFxuLmMtbGFiZWxfX2ljb24gKyAuYy1sYWJlbF9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uYy1sYWJlbF9faWNvbiAuYy1pY29uICoge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtbGFiZWwtLWFsdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1sYWJlbC0tYWx0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWxhYmVsLS1hbHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hLmMtbGFiZWwtLWFsdDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlndGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy1saWdodGJveCAubGctdG9vbGJhciAubGctY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYy1saWdodGJveCAubGctdG9vbGJhciAubGctY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5jLWxpZ2h0Ym94IC5sZy1zdWItaHRtbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtbGlnaHRib3ggLmxnLXRvb2xiYXIgLmxnLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuYy1saWdodGJveCAubGctdG9vbGJhciB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIC5sZy1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgLmMtbGlnaHRib3ggLmxnLXRvb2xiYXIge1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgfVxufVxuIiwiLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjYuMTAgLSAyMDE4LTA1LTAxXG4qIGh0dHA6Ly9zYWNoaW5jaG9vbHVyLmdpdGh1Yi5pby9saWdodEdhbGxlcnkvXG4qIENvcHlyaWdodCAoYykgMjAxOCBTYWNoaW4gTjsgTGljZW5zZWQgR1BMdjMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9saWdodGdhbGxlcnkvbGcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG59XG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dCxcbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQ1KTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLFxuLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dDpob3Zlcixcbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5NSc7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFxlMDk0Jztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgLjNzO1xuICAgICAgIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIC4zcztcbiAgICAgICAgICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAuM3M7XG59XG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcbiAgICAgICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcbiAgICAgICAgICBhbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcbn1cbi5sZy10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG59XG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTA3MCc7XG59XG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMGYyJztcbn1cbi5sZy1zdWItaHRtbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQ1KTtcbn1cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sZy1zdWItaHRtbCBwIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbGctY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzk5OTtcbn1cbi5sZy10b29sYmFyLFxuLmxnLXByZXYsXG4ubGctbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyO1xuICAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIGNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgIWltcG9ydGFudDtcbiAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwYTBhO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogICAgLW1vei1ncmFiO1xuICBjdXJzb3I6ICAgICAgLW8tZ3JhYjtcbiAgY3Vyc29yOiAgICAgLW1zLWdyYWI7XG4gIGN1cnNvcjogICAgICAgICBncmFiO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgICAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAgICAgLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgfVxufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5MDcwNztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2U7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzlweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwYTBhO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMWZmJztcbn1cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1pZnJhbWUgLmxnLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdmltZW8tcGxheS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdmltZW8tcGxheS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG9wYWNpdHk6IC44O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy92aWRlby1wbGF5LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3lvdXR1YmUtcGxheS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy95b3V0dWJlLXBsYXkucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LFxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmxnLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMDhzIGVhc2UgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMDhzIGVhc2UgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMDhzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMDhzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDcwNztcbn1cbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMDFkJztcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMDFhJztcbn1cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLFxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xuICAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xuICAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMTVzICFpbXBvcnRhbnQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xNXMgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2xnLXpvb20taW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMzExJztcbn1cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwMzMnO1xufVxuI2xnLXpvb20tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41O1xufVxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTMxMic7XG59XG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogODNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpIGluc2V0O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3Zlcixcbi5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMjBjJztcbn1cbi5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTIwZCc7XG59XG4ubGctb3V0ZXIgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMThzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLFxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29sb3I6ICMzMzM7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNyk7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMzMzM7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy8gLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4vLyAgICAgY29udGVudDogJ1xcZTgwZCc7XG4vLyB9XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAyJztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnO1xufVxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5sZy1vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA1MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLW91dGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6ICAgIC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAgICAgIC1vLWdyYWI7XG4gIGN1cnNvcjogICAgIC1tcy1ncmFiO1xuICBjdXJzb3I6ICAgICAgICAgZ3JhYjtcbn1cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAgICAgIC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6ICAgICAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgICAgICBncmFiYmluZztcbn1cbi5sZy1vdXRlciAubGcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsXG4ubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLFxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLFxuLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LFxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubGctYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAuODtcbn1cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLFxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAubGctb3V0ZXIgLmxnLWl0ZW0sXG4gIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGlnaHRnYWxsZXJ5LmNzcy5tYXAgKi9cblxuXG4iLCIubTRmIHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIGhlcm8gaGVhZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbWVkaWEtaGVyby1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAkc2l6ZS1tZWRpYS1oZXJvLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1tZWRpYS1oZXJvLWhlYWRfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvLWhlYWRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtbWVkaWEtaGVyby1oZWFkX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvLWhlYWRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLW1lZGlhLWhlcm8taGVhZF9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm8taGVhZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIGhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmMtbWVkaWEtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWVkaWEtaGVybzpob3ZlciAuYy1tZWRpYS1oZXJvX19pbWd7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1tZWRpYS1oZXJvOmhvdmVyIC5jLW1lZGlhLWhlcm9fX2NvbnRlbnQgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbn1cblxuLmMtbWVkaWEtaGVyb19fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1tZWRpYS1oZXJvX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAuNjtcbn1cblxuLmMtbWVkaWEtaGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZGFyay1ncmV5LTIpO1xufVxuXG4uYy1tZWRpYS1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLW1lZGlhLWhlcm9fX21hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuMDApIDAlLCAjMjIyNzM1IDEwMCUpO1xufVxuXG4uYy1tZWRpYS1oZXJvX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplLW1lZGlhLWhlcm8tYmctbTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtbWVkaWEtaGVyby1iZy1tO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtbWVkaWEtaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay1ncmV5KTtcbiAgICB9XG4gICAgLmMtbWVkaWEtaGVyby0tdmlkZW8gLmMtbWVkaWEtaGVyb19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAuYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplLW1lZGlhLWhlcm8tYmctdDtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtbWVkaWEtaGVyby1iZy10O1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLW1lZGlhLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJve1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuXG4gICAgLmMtbWVkaWEtaGVyb19fYmcge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZS1tZWRpYS1oZXJvLWJnLWQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplLW1lZGlhLWhlcm8tYmctZDtcbiAgICB9XG4gICAgLmMtbWVkaWEtaGVyb19fY29udGVudF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjEyNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1pZGRsZSBib3hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jLW1pZC1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jLW1pZC1ib3hfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5jLW1pZC1ib3hfX2hlYWRfX3R5cG8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNTVyZW07XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1taWQtYm94X19oZWFkLS1ib3JkZXIgLmMtbWlkLWJveF9faGVhZF9fdHlwbyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uYy1taWQtYm94X19ibG9jay0tc2Nyb2xsIC5jLW1pZC1ib3hfX2Jsb2NrX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGxcclxuICAgIC5jLW1pZC1ib3hfX2Jsb2NrX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogLjNyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbFxyXG4gICAgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkZGxlLWdyZXktMik7XHJcbn1cclxuXHJcbi5jLW1pZC1ib3hfX2ltZy1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLW1pZC1ib3hfX2FkdmVydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1taWQtYm94X19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtbWlkLWJveF9fZm9vdGVyLS10b3AtYm9yZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihkYXJrLWdyZXktMik7XHJcbn1cclxuXHJcbi5jLW1pZC1ib3gtd3JhcHBlci0tYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleS0zKTtcclxufVxyXG5cclxuLmMtbWlkLWJveF9faGVhZF9fdHlwby0tb25lLWxpbmUgPiAqIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgLmwtc2VjdGlvbi1ibG9jay0tdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgYTpub3QoW2NsYXNzXSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCBjb2xvcihhY2NlbnQteWVsbG93KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGNvbG9yKGFjY2VudC15ZWxsb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgPiAuYy1taWQtYm94LXdyYXBwZXItLWxheW91dC1maXJzdC1lbDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgLmMtbWlkLS1ib3hfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5jLW1pZC1ib3hfX2FkdmVydCB7XHJcbiAgICAgICAgaGVpZ2h0OiAkbWlkLWJveC1hZHZlcnQtbW9iaWxlO1xyXG4gICAgfVxyXG4gICAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkbWlkLWJveC1zY3JvbGwtbW9iaWxlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgLmMtbWlkLWJveF9fYWR2ZXJ0IHtcclxuICAgICAgICBoZWlnaHQ6ICRtaWQtYm94LWFkdmVydC10YWJsZXQ7IC8vIDIyNHB4XHJcbiAgICB9XHJcbiAgICAuYy1taWQtYm94X19hZHZlcnQtLWxnIHtcclxuICAgICAgICBoZWlnaHQ6ICRtaWQtYm94LWFsdC1hZHZlcnQ7IC8vIDUyMHB4XHJcbiAgICB9XHJcbiAgICAuYy1taWQtYm94X19hZHZlcnQtLW1kIHtcclxuICAgICAgICBoZWlnaHQ6ICRtaWQtYm94LW1kLWFkdmVydDsgLy8gMzMycHhcclxuICAgIH1cclxuICAgIC5jLW1pZC1ib3hfX2FkdmVydC0tYWx0IHtcclxuICAgICAgICBoZWlnaHQ6ICRtaWQtYm94LWFkdmVydC1tb2JpbGU7IC8vIDI0OHB4XHJcbiAgICB9XHJcbiAgICAuYy1taWQtYm94X19ibG9jay0tc2Nyb2xsIC5jLW1pZC1ib3hfX2Jsb2NrX19jb250YWluZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRtaWQtYm94LXNjcm9sbC10YWJsZXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgPiAudGVhc2VyOmZpcnN0LWNoaWxkIC5jLW1pZC1ib3gtd3JhcHBlci0tZmlyc3Qtd2l0aC1hZCxcclxuICAgIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgPiAuYy1taWQtYm94LXdyYXBwZXItLWZpcnN0LXdpdGgtYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wb3N0IC5jLW1pZC1ib3gtd3JhcHBlci0tZmlyc3Qtd2l0aC1hZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgLmMtbWlkLWJveF9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmMtbWlkLWJveF9fYmxvY2stLWFsdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuYy1taWQtYm94X19ibG9jay0tc2Nyb2xsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICAgIC5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJG1pZC1ib3gtc2Nyb2xsLWRlc2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgIC5jLW1pZC1ib3gtd3JhcHBlci0tcG9zdC1oZXJvLFxyXG4gICAgLmMtbWlkLWJveC13cmFwcGVyLS1wb3N0LWhlcm8gfiAqIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLndpdGgtYm9yZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDhweCAycHggcmdiYSgyMzcsMjM3LDIzNywxKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4IHJnYmEoMjM3LDIzNywyMzcsMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAycHggcmdiYSgyMzcsMjM3LDIzNywxKTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCAuYy1pY29uLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLWljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjIwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAgIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgfVxuICAgIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3ggLmMtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIC8vIHN1Ym1lbnVcbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3hfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICB9XG4gICAgLy8gaXMgb3BlbmVkXG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtdHJhbnNpdGlvbi1tYXgtaGVpZ2h0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICAgICAgdG9wOiAzLjVyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgIC5jLW5hdi1ib3gtLWFsdCAuYy1zdWJtZW51LWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgd2lkdGg6IC4xMjVyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBsaXN0IGl0ZW0gYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9fdGFiIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcblxuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3ggLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsudWktbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IC5jLWljb24td3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEuNXJlbSkpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC8vIGlzIG9wZW5lZFxuICAgIC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogNC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDAgMCBjb2xvcihncmV5KTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIH1cbiAgICAvLyBpcyBvcGVuZWRcbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS10cmFuc2l0aW9uLW1heC1oZWlnaHQ7XG4gICAgfVxuICAgIC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBOYXYgbGlzdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmMtbmF2LWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3QoKTtcclxufVxyXG5cclxuLmMtbmF2LWxpc3RfX2l0ZW0uaXMtYWN0aXZlIC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxyXG4uYy1uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XHJcbiAgICBjb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAuYy1uYXYtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmMtbmF2LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcclxuICAgIH1cclxuICAgIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihtYWluKTtcclxuICAgIH1cclxuICAgIC5jLW5hdi1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluay51aS1saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcclxuICAgIH1cclxuICAgIC5jLW5hdi1saXN0X19pdGVtLS1uby1ib3JkZXItbW9iaWxlIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAuYy1uYXYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNjI1cmVtO1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuYy1uYXYtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC42MjVyZW07XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgbGVmdDogLTEuMjVyZW07XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkZGxlLWdyZXktMyk7XHJcbiAgICB9XHJcbiAgICAuYy1uYXYtbGlzdF9faXRlbTpob3ZlciAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtdHJhbnNpdGlvbi1tYXgtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmMtbmF2LWxpc3RfX2l0ZW06aG92ZXIgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLmMtbmF2LWxpc3RfX2l0ZW06aG92ZXIgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXHJcbiAgICAuYy1uYXYtbGlzdF9faXRlbTpob3ZlciAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNi4zNzVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0zLjc1cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5ld3MgcG9zdCBsaXN0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xyXG59XHJcblxyXG4uYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAsXHJcbi5jLW5ld3MtcG9zdC1saXN0LS1ncm91cCB7XHJcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0uNXJlbTtcclxuXHJcbiAgICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5LTMpO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC0tc2luZ2xlIHtcclxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzLXBvc3QtbGlzdF9faXRlbS0tc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0tLWFkdmVydCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwLFxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIHtcclxuICAgICAgICAvL3BhZGRpbmc6IC41cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuYy1uZXdzLXBvc3RfX2Rlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XHJcbiAgICAuYy1uZXdzLXBvc3QtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcblxyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtbGlzdC0tYWx0IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1hbHQgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwLFxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIHtcclxuICAgICAgICAvL3BhZGRpbmc6IC41cmVtIDA7XHJcblxyXG4gICAgICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0tLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSk7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCxcclxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1ncm91cCB7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICAgICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1zcGxpdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbmV3cy1wb3N0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbmV3cy1wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIH1cclxuXHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBOZXdzIHBvc3RcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgIC5jLW5ld3MtcG9zdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcclxufVxyXG5cclxuYS5jLW5ld3MtcG9zdDpob3ZlciAuYy10b29sc19fbGFiZWwgPiAqLFxyXG5hLmMtbmV3cy1wb3N0OmhvdmVyIC5jLXRvb2xzX19pY29uID4gKiB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5hLmMtbmV3cy1wb3N0OmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLmMtbmV3cy1wb3N0LS1zaW5nbGUge1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIC8vcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXktMyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4IHJnYmEoMjM3LDIzNywyMzcsMSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCByZ2JhKDIzNywyMzcsMjM3LDEpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4IHJnYmEoMjM3LDIzNywyMzcsMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlYXNlcjpmaXJzdC1jaGlsZCAuYy1uZXdzLXBvc3QtLXNpbmdsZSxcclxuLmMtbmV3cy1wb3N0LWJveDpmaXJzdC1vZi10eXBlLFxyXG4uYy1uZXdzLXBvc3QtYm94OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4udGVhc2VyLm5vLWltZy5uby1zdHJlYW1lciAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uYy1uZXdzLXBvc3RfX2ltZy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzIwbXMpO1xyXG59XHJcblxyXG4uYy1uZXdzLXBvc3Q6aG92ZXIgLmMtbmV3cy1wb3N0X19pbWctd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4uYy1uZXdzLXBvc3RfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgIC50ZWFzZXIuaW1nLWZ1bGwubm8tc3RyZWFtZXI6bm90KC5oYXMtY2hpbGRyZW4pIC5jLW5ld3MtcG9zdF9faW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGVhc2VyLmltZy1mdWxsLm5vLXN0cmVhbWVyLmhhcy1jaGlsZHJlbiAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCAuYy1uZXdzLXBvc3RfX2ltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKSxcclxuLmMtbmV3cy1wb3N0IHNwYW4uaGlnaGxpZ2h0ZWQsXHJcbi5jLW5ld3MtcG9zdF9fZGVzYy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmtleXdvcmQpLFxyXG4uYy1uZXdzLXBvc3Qgc3Bhbi5oaWdobGlnaHRlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKTpiZWZvcmUsXHJcbi5jLW5ld3MtcG9zdCBzcGFuLmhpZ2hsaWdodGVkOmJlZm9yZSxcclxuLmMtbmV3cy1wb3N0X19kZXNjLWljb246OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDI0MG1zKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4gICAgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdCBzcGFuLnVpLWNvbG9yLS1wbHVzLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzL3BsdXMvc2Ftbnl0dC1wbHVzLnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG59XHJcblxyXG4udWktY29sb3ItLXBsdXMtY29udGVudCB7XHJcbiAgICAuY2xzLTEge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKGFjY2VudC1ncmVlbikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xzLTIge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzLXBvc3RfX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA1OCU7XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdF9fZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtbmV3cy1wb3N0X19pbWctd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdF9fY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vaW5saW5lLWZsZXg7XHJcblxyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKSxcclxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3Bhbi5oaWdobGlnaHRlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW4udWktY29sb3ItLXBsdXMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1uZXdzLXBvc3RfX2Rlc2MtdGV4dCBzcGFuOm50aC1jaGlsZCgyKTpub3QoLmtleXdvcmQpIHtcclxuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcclxufVxyXG5cclxuLmMtbmV3cy1wb3N0LS13aXRoLWJvcmRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSk7XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdC0tYWx0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzMCUgNzAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xyXG4gICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQge1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA3MCUgMzAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCUgMzAlO1xyXG4gICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5jLW5ld3MtcG9zdCAua2V5d29yZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IobWFyaW5lKSwgLjMpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIHRvcDogLTI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGxhYmVsXHJcbi5jLW5ld3MtcG9zdCAuYy1sYWJlbCArIC5jLWxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94ICsgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgIC5jLW5ld3MtcG9zdC0tYWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC0tYWx0LmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX2Rlc2Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkgLmMtbmV3cy1wb3N0X19sYWJlbCB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xyXG4gICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0Om5vdChbY2xhc3MqPSdjLW5ld3MtcG9zdC0tJ10pIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xyXG4gICAgICAgIGdyaWQtcm93OiA0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLy8gYWx0XHJcbiAgICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC0taGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fbGFiZWwge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLWhhbGYgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLWhhbGYgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3ggKyAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAuYy1uZXdzLXBvc3QtLXNpbmdsZSxcclxuICAgIC5jLW5ld3MtcG9zdC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLWFsdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NyUgNTMlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS13aXRoLWJvcmRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbGFiZWwge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCArIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS13aXRob3V0LWxhYmVsIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS13aWRlLWltZyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NiUgNDQlO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS13aWRlLWltZyAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLXdpZGUtaW1nIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MyUgNDclO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcbiAgICAudGVhc2VyOm5vdCguaGFzLWNoaWxkcmVuKTpub3QoLmltZy1mdWxsKTpub3QoLmhhcy1zdHJlYW1lcikgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlciAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94ICsgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuICAgIC8vIGhhbGZcclxuICAgIC5jLW5ld3MtcG9zdC0taGFsZiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gICAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxuICAgIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCArIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxuICAgIC5oYXMtc3RyZWFtZXIgLmMtbmV3cy1wb3N0LS1hbHQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3h7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTQyBBZGRpdGlvbiAqL1xyXG4uc3RyZWFtZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhICgwLCBtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjRyZW07XHJcbiAgICB9XHJcbn1cclxuLmMtbmV3cy1wb3N0IC5jLW5ld3MtcG9zdF9fbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcbiIsImJvZHkgYS5ub3Zhc2hhcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Zhc2hhcmUtaW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Zhc2hhcmUtaW5saW5lLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3BpbmlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtb3BpbmlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJHNpemUtb3Bpbmlvbi1tZWRpYS13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRzaXplLW9waW5pb24tbWVkaWEtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJHNpemUtb3Bpbmlvbi1tZWRpYS1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1vcGluaW9uX19tZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplLW9waW5pb24tbWVkaWEtaGVpZ2h0O1xufVxuXG4uYy1vcGluaW9uX19pbWcge1xuICAgIGhlaWdodDogJHNpemUtb3Bpbmlvbi1tZWRpYS1oZWlnaHQ7XG5cbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtb3Bpbmlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA1LjVyZW07XG4gICAgbWF4LXdpZHRoOiA1LjVyZW07XG4gICAgbWF4LWhlaWdodDogNS41cmVtO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19tZWRpYSB7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG59XG5cbi5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX2ltZyB7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG5cbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fZGVzYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19kZXNjIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgdHlwby0yNTtcblxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jLW9waW5pb24tLWNlbnRlcmVkIC5jLW9waW5pb25fX3RleHQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtb3Bpbmlvbi0tY2VudGVyZWQgLmMtb3Bpbmlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtb3Bpbmlvbi0tY2VudGVyZWQgLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLW9waW5pb24tLXJldmVyc2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19kZXNjIHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgICAgIG1heC13aWR0aDogOXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEsXG4gICAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgIH1cbiAgICAuYy1vcGluaW9uLS1yZXZlcnNlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvbiBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSArIC5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1wYWdpbmF0aW9uLWxpc3RfX2l0ZW0gLnVpLWxpbmtfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlLXNtKSB7XG4gICAgLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUtc20pIHtcbiAgICAuYy1wYWdpbmF0aW9uLWxpc3RfX2l0ZW0gKyAuYy1wYWdpbmF0aW9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXBhZ2luYXRpb24gPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG4uYy1wYWdpbmF0aW9uX19wcmV2IC5jLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5jLXBhZ2luYXRpb25fX25leHQgLmMtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5jLXBhZ2luYXRpb25fX3BhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wYWdpbmF0aW9uIC51aS1saW5rLS1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jLXBhZ2luYXRpb24gLmMtY2lyY2xlLWN0YV9fbGFiZWwsXG4gICAgLmMtcGFnaW5hdGlvbiAudWktbGlua19fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgIH1cbn1cbiIsIi5zdWJzY3JpcHRpb24tb3B0aW9ucy10aXRsZSB7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyLCAubGVha3ktcGF5d2FsbC1zdWJzY3JpcHRpb24tZGV0YWlscy13cmFwcGVyLCAubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIsIC5teS1wcm9maWxlLCAjbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtLCAubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCAjZWRlZGVkO1xyXG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uLCAjbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uLCAubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcGF5bWVudF9vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wcmljZSB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2Uge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2MXB4O1xyXG59XHJcblxyXG4ubXktcHJvZmlsZSB7XHJcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubGVha3ktcGF5d2FsbC1jYW5jZWwtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgLypcclxuICAgIGEsIGE6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGFjY2VudC15ZWxsb3cpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG4gICAgKi9cclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtcHJvZmlsZS1zdWJzY3JpcHRpb24tZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tb3B0aW9ucy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXl3YWxsLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sZWFreS1wYXl3YWxsLWxvZ291dC1saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgI0ZDREU1NDtcclxuICAgIH1cclxufVxyXG5cclxuLmxlYWt5X3BheXdhbGxfYWNjZXB0X3Rlcm1zLCAubXktcHJvZmlsZSBzdHJvbmcge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgI0ZDREU1NDtcclxuICAgIH1cclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtY29udGVudC1hY2Nlc3MsIC5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXN1YnNjcmlwdGlvbi1uYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX2FsbG93ZWRfY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIsIC5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lciwgI2xlYWt5LXBheXdhbGwtcHJvZmlsZSwgLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbywgI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSB7XHJcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC1ncmVlbik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAjc3VibWl0LCAjbGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tbmV4dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaXBlLWJ1dHRvbi1lbCwgLnN0cmlwZS1idXR0b24tZWwgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWJ1dHRvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjY2NjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXdyYXBwZXIsIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb25zIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFreS1wYXl3YWxsLXByb2ZpbGUtc3Vic2NyaXB0aW9uLWRldGFpbHMge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFreS1wYXl3YWxsLWZvcm0tc3RlcHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxufVxyXG5cclxuLmxlYWt5X3BheXdhbGxfbWVzc2FnZV93cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICNsZWFreV9wYXl3YWxsX21lc3NhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC15ZWxsb3cpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIGNvbG9yKGFjY2VudC1ncmVlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyLCAubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIsIC5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNsZWFreS1wYXl3YWxsLXByb2ZpbGUge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubXktcHJvZmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbnMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47XHJcbiAgICAvL2JvcmRlci1ib3R0b20tc3R5bGU6IGdyb292ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5sZWFreS1wYXl3YWxsLXBheW1lbnQtZm9ybSwgI2xlYWt5LXBheXdhbGwtcHJvZmlsZSB7XHJcbiAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI2xlYWt5LXBheXdhbGwtbG9zdC1wYXNzd29yZC1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24sIC5sZWFreS1wYXl3YWxsLWNoZWNrb3V0LWJ1dHRvbiwgLnN1YnNjcmliZS1idXR0b24ge1xyXG4gICAgYSwgYTpob3ZlciwgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC1ncmVlbik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYWNjZW50LWdyZWVuKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGFjY2VudC1ncmVlbik7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IobWFpbi1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXktcHJvZmlsZSB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zdWItaW5mby1wcmVuLXBhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIFxyXG4gICAgLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjRkZERjUzO1xyXG4gICAgfVxyXG59XHJcblxyXG4jd3Atc3VibWl0LmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGFjY2VudC1ncmVlbik7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGFjY2VudC1ncmVlbik7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi41cmVtO1xyXG59XHJcblxyXG4ubGVha3ktcGF5d2FsbC10cmlhbHMtcHJvZmlsZS1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVha3ktcGF5d2FsbC10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgI2xlYWt5LXBheXdhbGwtcHJvZmlsZSAuaXNzdWVtLWxlYWt5LXBheXdhbGwtZmllbGQtaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxwLWxldmVsLWlkLTEgZGl2W2NsYXNzKj0nc2FtbnktJ10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3ByaWNlIHtcclxuXHQvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFreS1jdXN0b20tbmFnIHtcclxuICAgIC8qICNvcHRpb24tMiB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH0gKi9cclxuXHJcblxyXG4gICAgZGl2W2lkKj0nb3B0aW9uLSddIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM4NXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQsIGRlc2t0b3ApIHtcclxuICAgICAgICBkaXZbaWQqPSdvcHRpb24tJ10ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgICAgZGl2W2lkKj0nb3B0aW9uLSddIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogI29wdGlvbi0zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSAqL1xyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgI2xlYWt5LXBheXdhbGwtcmVkaXJlY3QtYWZ0ZXItcmVnaXN0ZXItY29uZmlybWF0aW9uIHtcclxuICAgICAgICB0b3A6IDU3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5kaXYubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZS1uZXcge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMTBweDsgIFxyXG59ICAgXHJcblxyXG5kaXYubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZS1uZXcgcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRjb2xvcjogIzMzMztcclxufVxyXG5cclxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHAge1xyXG4gICAgY29sb3I6ICNGRkRGNTM7XHJcbn1cclxuXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQbGF5IG1hc2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBsYXktbWFzay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXBsYXktbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaG90LWl0ZW1fX2hlYWQ6aG92ZXIgLmMtcGxheS1tYXNrX19pdGVtLFxuLmMtcGxheS1tYXNrOmhvdmVyIC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG59XG5cbi5jLXBsYXktbWFza19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2stNzApO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMy44NzVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB9XG4gICAgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtcGxheS1tYXNrLS1hbHQgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDcuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gICAgLmMtcGxheS1tYXNrLS1hbHQgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIH1cbiAgICAuYy1wbGF5LW1hc2tfX2l0ZW0gLmMtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB9XG5cbiAgICAvLyBzbSBkZXNrdG9wXG4gICAgLmMtcGxheS1tYXNrLXdyYXBwZXItLXNtLWQgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB9XG4gICAgLmMtcGxheS1tYXNrLXdyYXBwZXItLXNtLWQgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3QgaGVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcG9zdC1oZXJvIHtcbiAgICBmaWdjYXB0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMjI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjay01MCk7XG4gICAgfVxufVxuXG4uYy1wb3N0LWhlcm9fX21lZGlhLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wb3N0LWhlcm9fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcG9zdC1oZXJvX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNTglO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLmMtcG9zdC1oZXJvX190aXRsZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjVyZW07XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IHtcbiAgICAgICAgZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgYm90dG9tOiAtMS4yNXJlbTtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXBoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1wb3N0LWhlcm9fX21lZGlhLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgfVxuICAgIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IHtcbiAgICAgICAgZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wb3N0LWhlcm8tLWFsdCAuYy1wb3N0LWhlcm9fX2hlYWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSB7XG4gICAgICAgIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSAudWktbGlua19faWNvbi0tY2xvY2sgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogY29sb3IobWFpbik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1wb3N0LWhlcm8gZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICB9XG4gICAgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgN3JlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3JlbTtcbiAgICB9XG4gICAgLmMtcG9zdC1oZXJvX19zb2NpYWwtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYy1wb3N0LWhlcm9fX3NvY2lhbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTdyZW07XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICB9XG4gICAgLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLmMtcG9zdC1oZXJvX190aXRsZS1ib3gge1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaXZhY3kgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcHJpdmFjeS1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcHJpdmFjeS1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtcHJpdmFjeS1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1wcml2YWN5LWxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5jLXByaXZhY3ktbGlzdC1pdGVtX190eXBvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAuYy1wcml2YWN5LWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1wcml2YWN5LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLXByaXZhY3ktbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcml2YWN5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1wcml2YWN5X19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1wcml2YWN5LFxuICAgIC5jLXByaXZhY3lfX2luZm8tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLXByaXZhY3lfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAuYy1wcml2YWN5X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1wcml2YWN5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFF1b3RlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYy1xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHJcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG5cclxuICAgIHF1b3Rlczogbm9uZTtcclxuXHJcbiAgICBxOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0zNTtcclxuXHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLTE0O1xyXG4gICAgfVxyXG5cclxuICAgICo6bm90KFtjbGFzc10pICsgKjpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcXVvdGU6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XHJcbn1cclxuXHJcbi5jLXF1b3RlX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMzcuNXJlbTtcclxufVxyXG5cclxuLmMtcXVvdGVfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIC5jLXF1b3RlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIH1cclxuICAgIC5jLXF1b3RlX19pY29uIHtcclxuICAgICAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgLmMtcXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgIH1cclxuICAgIC5jLXF1b3RlX19pY29uIHtcclxuICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZi1zZWFyY2hfX2lucHV0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLmYtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbi5mLXNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZi1zZWFyY2hfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiAkc2l6ZS1zZWFyY2gtYnRuLXdpZHRoO1xuICAgIGhlaWdodDogJHNpemUtc2VhcmNoLWJ0bi1oZWlnaHQ7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzODBtcyk7XG59XG5cbi5mLXNlYXJjaF9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICByaWdodDogMy42MjVyZW07XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZi1zZWFyY2guaXMtb3BlbmVkIC5mLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuZi1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAzLjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG4gICAgLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAuZi1zZWFyY2gge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZS1zZWFyY2gtaGVpZ2h0O1xuICAgIH1cbiAgICAuZi1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICB9XG4gICAgLmYtc2VhcmNoX19idG4ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgIC5mLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAvLyBpcyBvcGVuZWRcbiAgICAuZi1zZWFyY2guaXMtb3BlbmVkIC5mLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplLXRyYW5zaXRpb24tbWF4LXdpZHRoO1xuICAgIH1cbiAgICAuZi1zZWFyY2guaXMtb3BlbmVkIC5mLXNlYXJjaF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZS10cmFuc2l0aW9uLW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCA2LjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5mLXNlYXJjaF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzLjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG4gICAgLmYtc2VhcmNoX19idG4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5mLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTbGlkZXIgbGlzdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmMtc2xpZGVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5jLXNsaWRlci1saXN0LS10d28tY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG59XHJcblxyXG4vLyB2aWRlb3Mgc2xpZGVyXHJcbi5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxufVxyXG5cclxuLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vLyBob3Jpem9udGFsIGNvbnRyb2xzXHJcbi5jLXNsaWRlci1jb250YWluZXJfX2NvbnRyb2xzLS1ob3Jpem9udGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIG5vIG92ZXJmbG93XHJcbi5jLXNsaWRlci1jb250YWluZXItLW5vLW92ZXJmbG93LmMtc2xpZGVyLWNvbnRhaW5lciAge1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXRcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgLmMtc2xpZGVyLWxpc3QtLXRocmVlLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjcuMzc1cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gVE9ETzogY2hlY2tcclxuICAgIC5jLXNsaWRlci1saXN0LS1iZyAuYy1oZXJvLWJveF9fYmctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYy1zbGlkZXItbGlzdC0tYmcgLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNDAwbXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNsaWRlci1saXN0LS1iZyAuYy1zbGlkZXItbGlzdF9faXRlbTpob3ZlciAuYy1oZXJvLWJveF9fYmctd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICAgIC5jLXNsaWRlci1saXN0LS10d28tY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcclxuICAgIH1cclxuICAgIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLCAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIC5jLXNsaWRlci1saXN0LS10aHJlZS1jb2xzIC5jLXNsaWRlci1saXN0X19pdGVtIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jLXNsaWRlci1saXN0LS10d28tY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyLWxpc3QtLWZvdXItY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jLXNsaWRlci1jb250YWluZXJfX2NvbnRyb2xzLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCxcclxuICAgIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0ICsgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLFxyXG4gICAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQgKyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUrLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNsaWRlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmMtc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiAuNjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAuNjI1cmVtO1xyXG5cclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKG1haW4pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwOztcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIC5jLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM0cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtYXJ0aWNsZS1zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNHJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Ftbnl0dCBsb2dvIGRvdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZG90IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC1yZWQpO1xuICAgIGFuaW1hdGlvbjogZG90RmFkZSBlYXNlIDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdEZhZGUge1xuICAgIDEwJSAgIHsgb3BhY2l0eToxOyB9XG4gICAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2NpYWwgYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy1zb2NpYWwtYm94LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYy1zb2NpYWwtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYy1zb2NpYWwtYm94X19jb2wgKyAuYy1zb2NpYWwtYm94X19jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtc29jaWFsLWJveC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jLXNvY2lhbC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jLXNvY2lhbC1ib3hfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1zb2NpYWwtYm94X19jb2wtLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmMtc29jaWFsLWJveF9fY29sLS1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmMtc29jaWFsLWJveF9fY29sICsgLmMtc29jaWFsLWJveF9fY29sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zb2NpYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc29jaWFsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmMtc29jaWFsX19udW1iZXIsXG4uYy1zb2NpYWxfX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5jLXNvY2lhbF9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuYy1zb2NpYWxfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jLXNvY2lhbF9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFscyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zb2NpYWxzLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLXNvY2lhbHMtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC44NzVyZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3ViaGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc3ViaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTI2O1xuXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNDc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjU2MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNTYyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG5cbiAgICAgICAgICBoMTpub3QoW2NsYXNzXSksXG4gICAgICAgICAgaDI6bm90KFtjbGFzc10pLFxuICAgICAgICAgIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICBoNDpub3QoW2NsYXNzXSksXG4gICAgICAgICAgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgaDE6bm90KFtjbGFzc10pLFxuICAgICAgICAgIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICBoMzpub3QoW2NsYXNzXSksXG4gICAgICAgICAgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgICAgIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgICBoMTpub3QoW2NsYXNzXSksXG4gICAgaDI6bm90KFtjbGFzc10pLFxuICAgIGgzOm5vdChbY2xhc3NdKSxcbiAgICBoNDpub3QoW2NsYXNzXSksXG4gICAgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHN0cm9uZzpub3QoW2NsYXNzXSksXG4gICAgc3Ryb25nOm5vdChbY2xhc3NdKSA+IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgfVxuXG4gICAgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICAmICsgaDEsXG4gICAgICAgICYgKyBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgaDMsXG4gICAgICAgICYgKyBoNCxcbiAgICAgICAgJiArIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpub3QoW2NsYXNzXSlbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmMtc3ViaGVhZGluZy0tYWx0IHtcbiAgICAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXN1YmhlYWRpbmctLW5vLWd1dHRlcnMge1xuICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3ViaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xufVxuXG4uYy1zdWJoZWFkaW5nLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51IGJveCBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zdWJtZW51LWJveC1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdCgpO1xufVxuXG4uYy1zdWJtZW51LWJveC1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zdWJtZW51LWJveC1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1zdWJtZW51LWJveC1saXN0X19saW5rIHtcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xufVxuXG4uYy1zdWJtZW51LWJveC1saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc3VibWVudS1ib3gtbGlzdF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgfVxuICAgIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLXN1Ym1lbnUtYm94LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5KTtcbiAgICB9XG4gICAgLmMtc3VibWVudS1ib3gtbGlzdF9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51IGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc3VibWVudS1ib3hfX2JhY2stY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihtYWluKTtcbn1cblxuLmMtc3VibWVudS1ib3hfX2luZm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmMtc3VibWVudS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5jLXN1Ym1lbnUtYm94X19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLXN1Ym1lbnUtYm94X19pbmZvIC51aS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1zdWJtZW51LWJveCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdXBwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zdXBwb3J0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXN1cHBvcnRfX3JvdyArIC5jLXN1cHBvcnRfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsvLy41cmVtIDtcbn1cblxuLmMtc3VwcG9ydF9fY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5jLXN1cHBvcnRfX2Rlc2Mge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMTY7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIH1cbn1cblxuLmMtc3VwcG9ydF9faWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc3VwcG9ydF9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zdXBwb3J0LWxvYWRlci1oZWlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG5cbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmMtc3VwcG9ydF9fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGFjY2VudC15ZWxsb3cpOy8vbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvcihsaWdodC1ncmVlbikgMCUsIGNvbG9yKGRhcmstZ3JlZW4pIDEwMCUpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1zdXBwb3J0X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuYy1zdXBwb3J0X19sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICAuYy1zdXBwb3J0X19yb3ctLWFsdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1zdXBwb3J0X19yb3cgKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVhbSBtYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZWFtLWJveC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdGVhbS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXRlYW0tYm94X19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10ZWFtLWJveF9fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtdGVhbS1ib3hfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtdGVhbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmMtdGVhbS1ib3hfX2hlYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogJHRlYW0tYm94LXBob3RvLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkdGVhbS1ib3gtcGhvdG8tbW9iaWxlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy10ZWFtLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbiAgICAuYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogJHRlYW0tYm94LXBob3RvLXRhYmxldDtcbiAgICAgICAgaGVpZ2h0OiAkdGVhbS1ib3gtcGhvdG8tdGFibGV0O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9IFxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy10ZWFtLWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuYy10ZWFtLWJveF9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNDIlO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MiU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMtdGVhbS1ib3hfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICAgICAgZmxleC1iYXNpczogNTglO1xuICAgIH1cbn1cbiIsIi5jLXRpcHNhLWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBhIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGlwc2EtYnViYmxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy10aXBzYS1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgLmMtdGlwc2EtYnViYmxlLCAuYy10aXBzYS1pZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGlwc2EtYnViYmxlLm9uLXBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy10aXBzYS1idWJibGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKXtcclxuICAgIC5jLXRpcHNhLWJ1YmJsZS5vbi1wYWdlIHtcclxuICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXRpcHNhLWJsb2NrX21vYmlsIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcclxuICAgIGEge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10aXBzYS1idWJibGVfbW9iaWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgLmMtdGlwc2EtYmxvY2tfbW9iaWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGUgY3RhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10aXRsZS1jdGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjQwbXMpO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGJvcmRlci1ib3R0b206IC4yNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmMtdGl0bGUtY3RhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmMtdGl0bGUtY3RhOmhvdmVyIC5jLXRpdGxlLWN0YV9fbGFiZWwtYm94IC5jLWxhYmVsX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLmMtdGl0bGUtY3RhIC5jLWxhYmVsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYy10aXRsZS1jdGFfX2xhYmVsLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLXRpdGxlLWN0YV9fbGFiZWwtYm94IC5jLWxhYmVsX19pY29uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbHMgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdG9vbHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdG9vbHMtbGlzdC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy10b29scy1saXN0X19pdGVtICsgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLXRvb2xzLWxpc3Q6bm90KFtjbGFzcyo9J2MtdG9vbHMtbGlzdC0tJ10pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jLXRvb2xzLWxpc3RfX2l0ZW0gKyAuYy10b29scy1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICB9XG59XG5cbi8vIHdpdGggYm9yZGVyXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlciAuYy10b29scy1saXN0X19pdGVtICsgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG5cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlciAuYy10b29scy1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyB3aXRoIGJvcmRlciAtIHdyYXBwaW5nXG4uYy10b29scy1saXN0LS13cmFwLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIuYy10b29scy1saXN0LS13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi43NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdyYXAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci5jLXRvb2xzLWxpc3QtLXdyYXAgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjI1cmVtIDEuMzc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgfVxufVxuXG4vLyB3aXRoIGJvcmRlciBhbHRcbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW0gKyAuYy10b29scy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JleSk7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOmZpcnN0LWNoaWxkID4gKixcbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm50aC1sYXN0LWNoaWxkKDIpID4gKiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihtYWluKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgfVxuICAgIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICB9XG4gICAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgfVxuICAgIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOmZpcnN0LWNoaWxkID4gKixcbiAgICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSA+ICoge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb29sc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYS5jLXRvb2xzOmhvdmVyIC5jLXRvb2xzX19sYWJlbCA+ICosXG5hLmMtdG9vbHM6aG92ZXIgLmMtdG9vbHNfX2ljb24gPiAqIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy10b29sc19fbGFiZWwgPiAqLFxuLmMtdG9vbHNfX2ljb24gPiAqIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcbn1cblxuLmMtdG9vbHNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBUT0RPOiBjaGVja1xufVxuXG4uYy10b29scy0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10b29scy0tY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10b29scy0tY29sIC5jLXRvb2xzX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtdG9vbHMtLWNvbCAuYy10b29sc19fbGFiZWwgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSB0eXBvLTExO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XG5cbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG59XG5cbi5jLXRvb2xzLS1jb2wgLmMtdG9vbHNfX2ljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbi5jLXRvb2xzLS1jb2w6aG92ZXIgLmMtdG9vbHNfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjI1cmVtKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtdG9vbHMtLWNvbCAuYy10b29sc19fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWRlbyBzZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jLXZpZGVvLXNlY3Rpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWRlby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWRlby1zZWN0aW9uX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoZ3JleSk7XG59XG5cbi5jLXZpZGVvLXNlY3Rpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtdmlkZW8tc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy12aWRlby1zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBXcCBibG9ja3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5sLXNlY3Rpb24tLXdpcC1jbGFzcyAud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyAvLyBmb3IgdGVzdFxyXG59XHJcblxyXG4ubC1zZWN0aW9uLS13aXAtY2xhc3MgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtZWRpdW1wdXJwbGU7IC8vIGZvciB0ZXN0XHJcbn1cclxuXHJcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pLFxyXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUge1xyXG4gICAgPiBoMixcclxuICAgID4gaDMsXHJcbiAgICA+IGg0LFxyXG4gICAgPiBoNSxcclxuICAgID4gaDYge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMzU7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBoMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0zNDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLTMzO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiBwICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSB7XHJcbiAgICA+IHNwYW4sXHJcbiAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0zMztcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcXVvdGVcclxuLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94LFxyXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHJcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG5cclxuICAgIHF1b3Rlczogbm9uZTtcclxuXHJcbiAgICA+ICo6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMzM7XHJcblxyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICBjaXRlOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0xNDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgKjpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMS41cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLW1hcmtzLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsdXJlZC1pbWFnZS5pcy1ibHVyZWQsXHJcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMjBtcyk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAuaW5mby10ZXh0LFxyXG4gICAgICAgIC5ibHVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgI2ltYWdlLmJsdXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCxcclxuICAgICAgICAwLCAxLCAwLCAwLFxyXG4gICAgICAgIDAsIDAsIDEsIDAsXHJcbiAgICAgICAgMCwgMCwgMCwgLjA1KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2ltYWdlLmJsdXI6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjA1KSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0yMjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLTUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGltYWdlXHJcbi5jLWJsdXJlZC1pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmMtYmx1cmVkLWltYWdlLFxyXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0yMjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjay01MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGltYWdlcyBhbGlnbm1lbnRcclxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIGRpdi53cC1ibG9jay1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxyXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBhcnRpY2xlXHJcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pLFxyXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUge1xyXG4gICAgPiAqICsgKixcclxuICAgID4gLndwLWJsb2NrLXF1b3RlICsgKixcclxuICAgID4gLndwLWJsb2NrLWltYWdlICsgKixcclxuICAgID4gKiArIC53cC1ibG9jay1xdW90ZSxcclxuICAgID4gKiArIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IHAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiBwICsgZGl2LndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICBmaWd1cmUuYWxpZ25sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGFkdmVydGlzbWVudFxyXG4ubC1zZWN0aW9uIC5zYW1ueS1hZGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tMjM7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKG1pZGRsZS1ncmV5LTQpO1xyXG59XHJcblxyXG4vLyBhZHZlcnQgaWYgYXJ0aWNsZVxyXG5ib2R5LnNpbmdsZS1wb3N0IC5sLXNlY3Rpb24gLnNhbW55LWFkbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLy8gc3RyZWFtZXJcclxuLmwtbWFpbiAuc3RyZWFtZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby0yMTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIDEuMjVyZW07XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChleHRyYWJvbGQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZW1iZWRlZCB2aWRlb3NcclxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stZW1iZWQuaXMtcHJvdmlkZXItdHdpdHRlciAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcclxuICAgIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xyXG5cclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLWNvbHVtbjpub3QoW3N0eWxlXSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gICAgLy8gcXVvdGVcclxuICAgIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCxcclxuICAgIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBpbWFnZVxyXG4gICAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSksXHJcbiAgICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUge1xyXG4gICAgICAgID4gKiArICosXHJcbiAgICAgICAgPiAud3AtYmxvY2stcXVvdGUgKyAqLFxyXG4gICAgICAgID4gLndwLWJsb2NrLWltYWdlICsgKixcclxuICAgICAgICA+ICogKyAud3AtYmxvY2stcXVvdGUsXHJcbiAgICAgICAgPiAqICsgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwICsgZGl2LndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICAgICAgZmlndXJlLmFsaWdubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICAgIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICAgIC8vIHF1b3RlXHJcbiAgICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3gsXHJcbiAgICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBpbWFnZVxyXG4gICAgLmMtbWlkLWJveC13cmFwcGVyLS1wb3N0LWhlcm8gfiAud3AtYmxvY2stcXVvdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzaG93IC8gaGlkZSBjb2x1bW5zXHJcbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGlkZS1vbi1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XHJcbiAgICAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5oaWRlLW9uLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3lzaXd5Z1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtd3lzaXd5ZyB7XG4gICAgaDI6bm90KFtjbGFzc10pLFxuICAgIGgzOm5vdChbY2xhc3NdKSxcbiAgICBoNDpub3QoW2NsYXNzXSksXG4gICAgaDU6bm90KFtjbGFzc10pLFxuICAgIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMzU7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGV4dHJhYm9sZCk7XG4gICAgfVxuXG4gICAgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby0zNDtcblxuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoZXh0cmFib2xkKTtcbiAgICB9XG5cbiAgICB1bDpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoW2NsYXNzXSkgKyBsaTpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby0zMztcblxuICAgICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICo6bm90KFtjbGFzc10pICsgKjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIHA6bm90KFtjbGFzc10pICsgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby0yMjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLTUwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLXd5c2l3eWcge1xuICAgICAgICAqOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcDpub3QoW2NsYXNzXSkgKyBwOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLXd5c2l3eWcgZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICB9XG59XG4iXX0= */
