@font-face {
  font-family: "mplus_1pregular";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/mplus1p-regular-webfont.woff2") format("woff2"), url("../fonts/mplus1p-regular-webfont.woff") format("woff");

  font-display: swap;
}

@font-face {
  font-family: "mplus_1p_mediumregular";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/mplus1p-medium-webfont.woff2") format("woff2"), url("../fonts/mplus1p-medium-webfont.woff") format("woff");

  font-display: swap;
}

@font-face {
  font-family: "mplus_1p_boldbold";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/mplus1p-bold-webfont.woff2") format("woff2"), url("../fonts/mplus1p-bold-webfont.woff") format("woff");

  font-display: swap;
}

@font-face {
  font-family: "mplus_1p_extraboldregular";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/mplus1p-extrabold-webfont.woff2") format("woff2"), url("../fonts/mplus1p-extrabold-webfont.woff") format("woff");

  font-display: swap;
}

/*! 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 {
  margin: 0.67em 0; 
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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] {
  /* 1 */
          text-decoration: underline;
          text-decoration: underline dotted;
  border-bottom: none;
  /* 2 */

  -webkit-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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  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 {
  /* 1 */
  margin: 0;
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 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 {
  padding: 0; 
  border-style: none;
}

/**
 * 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 {
  /* 2 */
  display: table;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 1 */
  color: inherit;
  /* 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"] {
  -webkit-box-sizing: border-box;
          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"] {
  /* 1 */
  outline-offset: -2px;

  -webkit-appearance: textfield;
  /* 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 {
  /* 1 */
  font: inherit;

  -webkit-appearance: button;
  /* 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;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; 
      touch-action: pan-y;

  -ms-touch-action: pan-y;
  -webkit-touch-callout: none;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0; 
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto; 
  margin-left: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none; 
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%,
  100%,
  20%,
  53%,
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%,
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  0%,
  100%,
  20%,
  53%,
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%,
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation-name: bounce;
          animation-name: bounce;
}

@-webkit-keyframes flash {
  0%,
  100%,
  50% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%,
  100%,
  50% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%,
  100%,
  20%,
  40%,
  60%,
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}

@keyframes bounceIn {
  0%,
  100%,
  20%,
  40%,
  60%,
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

@-webkit-keyframes bounceInDown {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%,
  100%,
  60%,
  75%,
  90% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}

@keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}

@keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}

@-webkit-keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    opacity: 0;
  }
}

@keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    opacity: 0;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    opacity: 0;
  }
}

@keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    opacity: 0;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: hidden;
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: hidden;
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: hidden;
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: hidden;
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden;
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden;
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden;
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden;
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}

@-webkit-keyframes clouds {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@keyframes clouds {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 100%;
}
@media (max-width: 1680px) {
  html {
    font-size: 87.5%;
  }
}
@media (max-width: 1440px) {
  html {
    font-size: 75%;
  }
}
@media (max-width: 1366px) {
  html {
    font-size: 71.15%;
  }
}
@media (max-width: 1280px) {
  html {
    font-size: 66.6666%;
  }
}
@media (max-width: 1100px) {
  html {
    font-size: 60%;
  }
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "mplus_1pregular", Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 1.25;
  color: #3b3b3b; 

  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}
body.locked {
  overflow: hidden;
}

main {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; 

  -webkit-box-flex: 1;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

textarea {
  resize: none;
}

.container {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 6.25rem;
}
@media (max-width: 992px) {
  .container {
    padding: 0 20px;
  }
}

.container--small {
  width: calc(1140px + 12.5rem);
}

.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden,
input[type="file"].visually-hidden {
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
          clip-path: inset(100%);

  -webkit-clip-path: inset(100%);
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 15.625rem;
  padding: 0.9375rem;
  font-family: "mplus_1p_boldbold", Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  color: #ffffff;
  background: #2155a2;
  border: none;
  border-radius: 3.125rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; 

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}
.btn:hover,
.btn:focus {
  color: #3b3b3b;
  background: #e4c185;
  outline: none;
}

.page-content {
  margin-top: 8.75rem;
}
.main-page .page-content,
.about-page .page-content {
  margin-top: 0;
}

header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; 

  -webkit-box-flex: 0;
}

.main-page .page-header {
  position: absolute;
  background: rgba(36, 94, 143, 0.6);
}
.main-page .page-header.colored {
  position: fixed; 
  background: rgba(229, 229, 229, 0.95);
}
.main-page .page-header.inverse {
  background: rgba(36, 94, 143, 0.6);
}
.main-page .page-header.transparent {
  opacity: 0;
  -webkit-transition: 0s;
          transition: 0s;
}

.about-page .page-header {
  position: absolute;
  background: rgba(36, 94, 143, 0.6);
}
.about-page .page-header.colored {
  position: fixed;
  background: rgba(229, 229, 229, 0.95);
}

.page-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  background: rgba(229, 229, 229, 0.95);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.locked .page-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
}

.page-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; 

  -webkit-box-align: end;
  -webkit-box-pack: justify;
  -ms-flex-align: end;
  -ms-flex-pack: justify;
}
@media (max-width: 992px) {
  .page-header .container {
    align-items: center; 

    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}

.toggle-menu {
  display: none;
}
.toggle-menu:focus {
  outline: none;
}
@media (max-width: 992px) {
  .toggle-menu {
    position: relative;
    display: block;
    width: 36px;
    height: 28px;
    padding: 13px 3px;
    background: #0c1e4e;
    background-clip: content-box;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
  }
  .main-page .toggle-menu,
  .about-page .toggle-menu {
    background: #ffffff;
    background-clip: content-box;
  }
  .colored .toggle-menu {
    background: #0c1e4e;
    background-clip: content-box;
  }
  .inverse .toggle-menu {
    background: #ffffff;
    background-clip: content-box;
  }
  .toggle-menu:before,
  .toggle-menu:after {
    content: "";
    position: absolute;
    right: 3px;
    width: calc(100% - 6px);
    height: 2px;
    background: #0c1e4e;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
    will-change: rotate;
  }
  .main-page .toggle-menu:before,
  .about-page .toggle-menu:before,
  .main-page .toggle-menu:after,
  .about-page .toggle-menu:after {
    background: #ffffff;
  }
  .colored .toggle-menu:before,
  .colored .toggle-menu:after {
    background: #0c1e4e;
  }
  .inverse .toggle-menu:before,
  .inverse .toggle-menu:after {
    background: #ffffff;
  }
  .toggle-menu:before {
    top: 3px;
  }
  .toggle-menu:after {
    bottom: 3px;
  }
  .toggle-menu.active {
    z-index: 1001;
    background: transparent;
    background-clip: content-box;
  }
  .toggle-menu.active::before {
    top: 50%;
    right: -3px;
    width: 120%;
    margin-left: -60%;
    background: #eeeeee;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .toggle-menu.active::after {
    top: 50%;
    right: -3px;
    width: 120%;
    background: #eeeeee;
    -webkit-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%);
  }
}

.page-header__logo {
  padding: 1.25rem 0;
}

.logo__link {
  display: block;
  width: 12.875rem;
  height: 4.375rem;
}

.logo__link-img {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #0c1e4e;

  stroke-miterlimit: 22.9256;
  stroke-width: 2;
}
.main-page .logo__link-img,
.about-page .logo__link-img {
  stroke: #ffffff;
}
.colored .logo__link-img {
  stroke: #0c1e4e;
}
.inverse .logo__link-img {
  stroke: #ffffff;
}

@media (max-width: 992px) {
  .page-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1001;
    width: 100%;
    max-width: 450px;
    height: 100%;
    overflow-y: auto;
    background: #2a3140;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: right top;
            transform-origin: right top;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
  }
  .page-header__nav.active {
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
    opacity: 0.98;
  }
}

@media (max-width: 992px) {
  .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; 

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
  }
}

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 992px) {
  .nav__list {
    -ms-flex-direction: column;
        flex-direction: column; 

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
  }
}

.nav__item {
  position: relative;
}


@media (max-width: 992px) {
  .nav__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
        flex-direction: column;
    align-items: center; 

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-align: center;
  }
}

@media (min-width: 993px) {
  .nav__item--submenu::before {
    content: "";
    position: absolute;
    top: 0.9375rem;
    right: 0.625rem;
    border: 0.25rem solid transparent;
    border-left: 0.25rem solid #0c1e4e;
    -webkit-transition: border-color 0.3s ease-in-out;
            transition: border-color 0.3s ease-in-out;
  }
  .main-page .nav__item--submenu::before,
  .about-page .nav__item--submenu::before {
    border-left: 0.25rem solid #ffffff;
  }
  .colored .nav__item--submenu::before {
    border-left: 0.25rem solid #0c1e4e;
  }
  .inverse .nav__item--submenu::before {
    border-left: 0.25rem solid #ffffff;
  }
  .nav__item--submenu.active::before {
    border-left-color: #e4c185;
  }
  .nav__item--submenu:hover .nav__link,
  .nav__item--submenu:focus .nav__link {
    color: #e4c185;
  }
  .nav__item--submenu:hover::before,
  .nav__item--submenu:focus::before {
    border: 0.25rem solid transparent;
    border-top: 0.25rem solid #e4c185;
  }
  .nav__item--submenu:focus-within::before {
    border: 0.25rem solid transparent;
    border-top: 0.25rem solid #e4c185;
  }
}

.nav__link {
  position: relative;
  display: block;
  padding: 0.625rem 1.5625rem;
  font-family: "mplus_1p_boldbold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #0c1e4e;
  text-transform: uppercase;
  background: transparent;
  border: none; 
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .nav__link {
    padding: 1.875rem 1.5625rem;
    font-size: 2.5vmax;
    color: #ffffff;
  }
  .nav__link:hover + .submenu,
  .nav__link:focus + .submenu {
    max-height: 275px;
  }
}
.main-page .nav__link,
.about-page .nav__link {
  color: #ffffff;
}
.colored .nav__link {
  color: #0c1e4e;
}
.locked .colored .nav__link {
  color: #ffffff;
}
.inverse .nav__link {
  color: #ffffff;
}

.submenu__link:hover,
.submenu__link:focus,
.submenu__item.active .submenu__link,
.nav__link:hover,
.nav__link:focus,
.nav__item.active .nav__link {
  color: #e4c185;
  outline: none;
}

.nav__link:hover + .submenu,
.nav__link:focus + .submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 1.5625rem;
  width: 0;
  height: 2px;
  background: #e4c185;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .nav__link::after {
    left: 0;
  }
}

.nav__link:hover::after,
.nav__link:focus::after,
.nav__item.active .nav__link::after {
  width: calc(100% - 1.5625rem);
}
@media (max-width: 992px) {
  .nav__link:hover::after,
  .nav__link:focus::after,
  .nav__item.active .nav__link::after {
    width: 100%;
  }
}

.nav__submenu {
  position: absolute;
  top: calc(100% - 2px); 
  left: 1.5625rem;
}

.submenu {
  display: none;
  padding: 0.9375rem;
  padding-right: 2.8125rem;
  white-space: nowrap;
  background: rgba(229, 229, 229, 0.95);
}
@media (max-width: 992px) {
  .submenu {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    max-height: 0;
    padding: 0;
    overflow: hidden; 
    white-space: normal;
    background: transparent;
    -webkit-transition: 1s ease-in-out;
            transition: 1s ease-in-out;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .submenu:hover,
  .submenu:focus {
    max-height: 200px;
  }
}
@media (min-width: 993px) {
  .main-page .submenu,
  .about-page .submenu {
    background: rgba(36, 94, 143, 0.6);
  }
  .colored .submenu {
    background: rgba(229, 229, 229, 0.95);
  }
  .inverse .submenu {
    background: rgba(36, 94, 143, 0.6);
  }
}
.submenu:hover,
.submenu:focus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.submenu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #e4c185;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
@media (max-width: 992px) {
  .submenu::before {
    content: none;
  }
}

.submenu__link {
  position: relative;
  display: block;
  padding: 0.3125rem 0; 
  padding-left: 0.9375rem;
  font-size: 1.125rem;
  color: #616a80;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .submenu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 10px 0; 
    font-size: 22px;
    text-align: center;
    color: #afafaf;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
}
@media (max-width: 375px) {
  .submenu__link {
    font-size: 18px;
  }
}
@media (min-width: 993px) {
  .main-page .submenu__link,
  .about-page .submenu__link {
    color: #ffffff;
  }
  .colored .submenu__link {
    color: #616a80;
  }
  .inverse .submenu__link {
    color: #ffffff;
  }
}
.submenu__link:hover,
.submenu__link:focus {
  color: #0c1e4e;
}
@media (max-width: 992px) {
  .submenu__link:hover,
  .submenu__link:focus {
    color: #ffffff;
  }
}
@media (min-width: 993px) {
  .main-page .submenu__link:hover,
  .about-page .submenu__link:hover,
  .main-page .submenu__link:focus,
  .about-page .submenu__link:focus {
    color: #e4c185;
  }
  .colored .submenu__link:hover,
  .colored .submenu__link:focus {
    color: #0c1e4e;
  }
  .inverse .submenu__link:hover,
  .inverse .submenu__link:focus {
    color: #e4c185;
  }
}
.submenu__link:hover::before,
.submenu__link:focus::before {
  background: #0c1e4e;
}
@media (min-width: 993px) {
  .main-page .submenu__link:hover::before,
  .about-page .submenu__link:hover::before,
  .main-page .submenu__link:focus::before,
  .about-page .submenu__link:focus::before {
    background: #e4c185;
  }
  .colored .submenu__link:hover::before,
  .colored .submenu__link:focus::before {
    background: #0c1e4e;
  }
  .inverse .submenu__link:hover::before,
  .inverse .submenu__link:focus::before {
    background: #e4c185;
  }
}
.submenu__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  background: #616a80;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .submenu__link::before {
    content: none;
  }
}
@media (min-width: 993px) {
  .main-page .submenu__link::before,
  .about-page .submenu__link::before {
    background: #ffffff;
  }
  .colored .submenu__link::before {
    background: #616a80;
  }
  .inverse .submenu__link::before {
    background: #ffffff;
  }
}

.page-header__language {
  padding-bottom: 0.625rem;
}

@media (max-width: 992px) {
  .page-header__language {
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 0;
    padding-bottom: 0; 

    -webkit-box-ordinal-group: 0;
  }
}

.language-form__select {
  font-family: "mplus_1p_boldbold", Arial, sans-serif;
  font-size: 1.125rem;
  color: #0c1e4e;
  text-transform: uppercase;
  background: transparent;
  border: none;
  cursor: pointer; 
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .language-form__select {
    font-size: 1.5rem;
  }
}
.main-page .language-form__select,
.about-page .language-form__select {
  color: #e4c185;
}
.colored .language-form__select {
  color: #0c1e4e;
}
.inverse .language-form__select {
  color: #e4c185;
}

.section {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background: #ffffff;
}

.section-title {
  margin-bottom: 3.75rem;
  font-family: "mplus_1p_boldbold", Arial, sans-serif;
  font-size: 3.125rem;
  line-height: 1;
  color: #0c1e4e;
}

.main-page .section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  justify-content: space-between; 

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}

.main-page .section-title {
  margin-bottom: 2.5rem;
  font-size: 3.75rem;
}

.main-page .section-content {
  width: 49%;
}

@media (max-width: 768px) {
  .main-page .section-content {
    width: 100%;
  }
}

.main-page .about p,
.main-page .repair p,
.main-page .modernization p {
  margin-bottom: 2.5rem;
}

.main-page .about__item,
.main-page .repair__item,
.main-page .modernization__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 80%;
  margin-bottom: 1.25rem;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; 

  -webkit-box-align: center;
  -ms-flex-align: center;
}
.main-page .about__item:last-child,
.main-page .repair__item:last-child,
.main-page .modernization__item:last-child {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .main-page .about__item,
  .main-page .repair__item,
  .main-page .modernization__item {
    width: 100%;
  }
}
.main-page .about__item::before,
.main-page .repair__item::before,
.main-page .modernization__item::before {
  content: "";
  -ms-flex: 0 0 3.125rem;
      flex: 0 0 3.125rem;
  height: 3.125rem;
  margin-right: 40px;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg fill='none' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%234D5770'%3E%3Cpath d='m4.1676 26.042c2.3012 0 4.1666-1.8655 4.1666-4.1666 0-2.3012-1.8654-4.1666-4.1666-4.1666s-4.1666 1.8654-4.1666 4.1666c0 2.3011 1.8654 4.1666 4.1666 4.1666z'/%3E%3Cpath d='m33.334 19.792c-0.575 0-1.0417 0.4667-1.0417 1.0417s0.4667 1.0417 1.0417 1.0417c8.5456 0 14.583 7.8165 14.583 9.3748 0 0.5749 0.4667 1.0416 1.0417 1.0416s1.0417-0.4667 1.0417-1.0416c0-3.2292-7.3916-11.458-16.666-11.458z'/%3E%3Cpath d='m48.958 30.208h-9.3998c-1.3916 0-2.5937-0.8958-2.9957-2.227l-2.2999-7.6144-2.0833-4.1666c-0.175-0.352-0.5354-0.575-0.9292-0.575h-3.1249c-0.277 0-0.5417 0.1105-0.7375 0.3042l-3.8603 3.8624h-16.235c-0.57499 0-1.0417 0.4667-1.0417 1.0417v2.0833c0 0.5082 0.36874 0.9437 0.87078 1.027 3.8166 0.6375 10.314 2.202 11.806 3.7374l0.0667 0.1292c1.9687 3.8541 4.4207 8.6477 9.131 8.6477h14.583c4.1562 0 7.2916-2.2395 7.2916-5.2082 0-0.5751-0.4667-1.0417-1.0417-1.0417z'/%3E%3Cpath d='m6.174 18.411l-2.0833-4.1666c-0.2458-0.4917-0.83748-0.7063-1.3458-0.4855l-2.1145 0.9104c-0.49579 0.2146-0.74793 0.773-0.57704 1.2855l1.0417 3.1249c0.18545 0.5458 0.77703 0.8395 1.3187 0.6583 0.42294-0.1396 0.68748-0.525 0.70418-0.9458l0.93328 0.0375 0.25829 0.5145c0.1833 0.3646 0.55204 0.575 0.93123 0.575 0.15624 0 0.31454-0.0354 0.46668-0.1104 0.51444-0.2583 0.72274-0.8833 0.46659-1.3978z'/%3E%3Cpath d='m5.6766 24.069c-0.51249-0.252-1.1395-0.048-1.3979 0.4667l-0.13125 0.2583c-0.0958-0.4771-0.51669-0.8354-1.0208-0.8354-0.57498 0-1.0417 0.4666-1.0417 1.0416v2.0833c0 0.5749 0.46669 1.0416 1.0417 1.0416h1.0417c0.39374 0 0.75418-0.2229 0.93122-0.5749l1.0417-2.0833c0.25614-0.5145 0.0499-1.1417-0.46464-1.3979z'/%3E%3Cpath d='m30.209 9.3754c-0.575 0-1.0417 0.46668-1.0417 1.0416v1.0417c0 0.575 0.4667 1.0417 1.0417 1.0417s1.0416-0.4667 1.0416-1.0417v-1.0417c0-0.57495-0.4666-1.0416-1.0416-1.0416z'/%3E%3Cpath d='m48.958 11.459h-18.75c-0.575 0-1.0417 0.4667-1.0417 1.0417s0.4667 1.0417 1.0417 1.0417h18.75c0.575 0 1.0417-0.4667 1.0417-1.0417s-0.4667-1.0417-1.0417-1.0417z'/%3E%3Cpath d='m30.209 11.459h-18.75c-0.5749 0-1.0416 0.4667-1.0416 1.0417s0.4667 1.0417 1.0416 1.0417h18.75c0.575 0 1.0417-0.4667 1.0417-1.0417s-0.4667-1.0417-1.0417-1.0417z'/%3E%3Cpath d='m34.376 34.375c-0.575 0-1.0417 0.4666-1.0417 1.0416v4.1666c0 0.575 0.4667 1.0417 1.0417 1.0417 0.5749 0 1.0416-0.4667 1.0416-1.0417v-4.1666c0-0.575-0.4667-1.0416-1.0416-1.0416z'/%3E%3Cpath d='m42.709 34.375c-0.575 0-1.0417 0.4666-1.0417 1.0416v4.1666c0 0.575 0.4667 1.0417 1.0417 1.0417s1.0416-0.4667 1.0416-1.0417v-4.1666c0-0.575-0.4666-1.0416-1.0416-1.0416z'/%3E%3Cpath d='m49.466 36.591c-0.502-0.2812-1.1374-0.102-1.4187 0.4-0.4937 0.8812-2.5062 1.4312-3.2561 1.55h-20.833c-0.575 0-1.0417 0.4667-1.0417 1.0416 0 0.575 0.4667 1.0417 1.0417 1.0417l20.976-0.0104c0.3854-0.0542 3.7999-0.5855 4.9311-2.6062 0.2813-0.5022 0.1022-1.1354-0.3999-1.4167z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='50' height='50' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat; 
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;

  -webkit-box-flex: 0;
}
.main-page .about__item a,
.main-page .repair__item a,
.main-page .modernization__item a {
  color: #3b3b3b;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.main-page .about__item:hover,
.main-page .repair__item:hover,
.main-page .modernization__item:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.main-page .about__item:hover a,
.main-page .repair__item:hover a,
.main-page .modernization__item:hover a {
  color: #2155a2;
}
.main-page .about__item:hover::before,
.main-page .repair__item:hover::before,
.main-page .modernization__item:hover::before {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg fill='none' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%232155a2'%3E%3Cpath d='m4.1676 26.042c2.3012 0 4.1666-1.8655 4.1666-4.1666 0-2.3012-1.8654-4.1666-4.1666-4.1666s-4.1666 1.8654-4.1666 4.1666c0 2.3011 1.8654 4.1666 4.1666 4.1666z'/%3E%3Cpath d='m33.334 19.792c-0.575 0-1.0417 0.4667-1.0417 1.0417s0.4667 1.0417 1.0417 1.0417c8.5456 0 14.583 7.8165 14.583 9.3748 0 0.5749 0.4667 1.0416 1.0417 1.0416s1.0417-0.4667 1.0417-1.0416c0-3.2292-7.3916-11.458-16.666-11.458z'/%3E%3Cpath d='m48.958 30.208h-9.3998c-1.3916 0-2.5937-0.8958-2.9957-2.227l-2.2999-7.6144-2.0833-4.1666c-0.175-0.352-0.5354-0.575-0.9292-0.575h-3.1249c-0.277 0-0.5417 0.1105-0.7375 0.3042l-3.8603 3.8624h-16.235c-0.57499 0-1.0417 0.4667-1.0417 1.0417v2.0833c0 0.5082 0.36874 0.9437 0.87078 1.027 3.8166 0.6375 10.314 2.202 11.806 3.7374l0.0667 0.1292c1.9687 3.8541 4.4207 8.6477 9.131 8.6477h14.583c4.1562 0 7.2916-2.2395 7.2916-5.2082 0-0.5751-0.4667-1.0417-1.0417-1.0417z'/%3E%3Cpath d='m6.174 18.411l-2.0833-4.1666c-0.2458-0.4917-0.83748-0.7063-1.3458-0.4855l-2.1145 0.9104c-0.49579 0.2146-0.74793 0.773-0.57704 1.2855l1.0417 3.1249c0.18545 0.5458 0.77703 0.8395 1.3187 0.6583 0.42294-0.1396 0.68748-0.525 0.70418-0.9458l0.93328 0.0375 0.25829 0.5145c0.1833 0.3646 0.55204 0.575 0.93123 0.575 0.15624 0 0.31454-0.0354 0.46668-0.1104 0.51444-0.2583 0.72274-0.8833 0.46659-1.3978z'/%3E%3Cpath d='m5.6766 24.069c-0.51249-0.252-1.1395-0.048-1.3979 0.4667l-0.13125 0.2583c-0.0958-0.4771-0.51669-0.8354-1.0208-0.8354-0.57498 0-1.0417 0.4666-1.0417 1.0416v2.0833c0 0.5749 0.46669 1.0416 1.0417 1.0416h1.0417c0.39374 0 0.75418-0.2229 0.93122-0.5749l1.0417-2.0833c0.25614-0.5145 0.0499-1.1417-0.46464-1.3979z'/%3E%3Cpath d='m30.209 9.3754c-0.575 0-1.0417 0.46668-1.0417 1.0416v1.0417c0 0.575 0.4667 1.0417 1.0417 1.0417s1.0416-0.4667 1.0416-1.0417v-1.0417c0-0.57495-0.4666-1.0416-1.0416-1.0416z'/%3E%3Cpath d='m48.958 11.459h-18.75c-0.575 0-1.0417 0.4667-1.0417 1.0417s0.4667 1.0417 1.0417 1.0417h18.75c0.575 0 1.0417-0.4667 1.0417-1.0417s-0.4667-1.0417-1.0417-1.0417z'/%3E%3Cpath d='m30.209 11.459h-18.75c-0.5749 0-1.0416 0.4667-1.0416 1.0417s0.4667 1.0417 1.0416 1.0417h18.75c0.575 0 1.0417-0.4667 1.0417-1.0417s-0.4667-1.0417-1.0417-1.0417z'/%3E%3Cpath d='m34.376 34.375c-0.575 0-1.0417 0.4666-1.0417 1.0416v4.1666c0 0.575 0.4667 1.0417 1.0417 1.0417 0.5749 0 1.0416-0.4667 1.0416-1.0417v-4.1666c0-0.575-0.4667-1.0416-1.0416-1.0416z'/%3E%3Cpath d='m42.709 34.375c-0.575 0-1.0417 0.4666-1.0417 1.0416v4.1666c0 0.575 0.4667 1.0417 1.0417 1.0417s1.0416-0.4667 1.0416-1.0417v-4.1666c0-0.575-0.4666-1.0416-1.0416-1.0416z'/%3E%3Cpath d='m49.466 36.591c-0.502-0.2812-1.1374-0.102-1.4187 0.4-0.4937 0.8812-2.5062 1.4312-3.2561 1.55h-20.833c-0.575 0-1.0417 0.4667-1.0417 1.0416 0 0.575 0.4667 1.0417 1.0417 1.0417l20.976-0.0104c0.3854-0.0542 3.7999-0.5855 4.9311-2.6062 0.2813-0.5022 0.1022-1.1354-0.3999-1.4167z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='50' height='50' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.main-page .repair__item {
  margin-left: auto;
}

.main-page .section-inverse {
  background: -webkit-gradient(linear, left top, left bottom, from(#245e8f), to(#afc8e7));
  background: linear-gradient(180deg, #245e8f 0%, #afc8e7 100%);
}
.main-page .section-inverse .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  justify-content: space-between; 

  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.main-page .section-inverse .section-title {
  color: #ffffff;
}
.main-page .section-inverse .repair__title {
  width: 80%;
  margin-left: auto;
}
@media (max-width: 768px) {
  .main-page .section-inverse .repair__title {
    width: 100%;
  }
}
.main-page .section-inverse .section-content p {
  color: #ffffff;
}
.main-page .section-inverse .section-content li {
  color: #ffffff;
}
.main-page .section-inverse .about__item::before,
.main-page .section-inverse .repair__item::before,
.main-page .section-inverse .modernization__item::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.902 16.586c0.0195 0.1076 0.0356 0.2157 0.0584 0.322 0.9296 4.3311 4.7761 7.5794 9.3847 7.5794 5.3029 0 12.654-1.7556 12.654-7.0585 0-5.012-6.5665-11.396-11.764-12.082v-2.1158h10.484c0.5303 0 0.9605-0.43012 0.9605-0.96046 0-0.53026-0.4302-0.96047-0.9605-0.96047h-10.484v-1.31h-2.8806v1.312h-10.858c-0.5302 0-0.9604 0.43013-0.9604 0.96047 0 0.53026 0.4301 0.96047 0.9604 0.96047h10.857v2.261c-2.8759 0.60691-5.2707 2.503-6.5672 5.0536-0.0564 0.1109-0.1095 0.2232-0.1619 0.3361-0.0511 0.1115-0.1062 0.2211-0.1532 0.3353l-15.339 1.3779 0.04233-0.3253 0.04234-0.3253 0.49536-3.8216h-1.3207l-1.0552 3.9903-0.0874 0.3294-0.12097 0.4584-1.1285 2.8401 17.853 0.5209c0.0154 0.1083 0.0302 0.2157 0.0491 0.322zm6.0832-3.3102c0.0833-0.3575 0.1875-0.7131 0.3199-1.0633 0.9719-2.5674 3.1858-4.7632 5.6384-4.1281 1.945 0.50405 6.3198 3.1146 8.119 8.433 1.0902 3.2234-4.7168 1.9679-8.119 1.9679-2.5453 0-4.729-0.1116-5.6679-1.5909-0.1197-0.1882-0.2131-0.406-0.2904-0.6419-0.127-0.3871-0.2024-0.8341-0.2024-1.3671 8e-4 -0.5235 0.076-1.0672 0.2024-1.6096z' fill='%23ffffff'/%3E%3Cpath d='m1.3457 20.474h1.4565l0.93285-3.9802 0.05449-0.2326-2.0789-0.0625-0.02017 0.2352-0.3448 4.0401z' fill='%23ffffff'/%3E%3Cpath d='m37.169 23.723c-1.5734 2.993-7.2574 2.5103-10.072 2.4687-3.097-0.0458-6.1727-0.4671-9.2664-0.5438-1.2394-0.0302-1.236 1.89 0 1.9209 4.0596 0.0995 8.0734 0.6479 12.146 0.5235 2.9794-0.0907 7.2769-0.4079 8.8503-3.4001 0.5768-1.0949-1.0813-2.0654-1.658-0.9692z' fill='%23ffffff'/%3E%3C/svg%3E") center/contain no-repeat;
}
.main-page .section-inverse .about__item a,
.main-page .section-inverse .repair__item a,
.main-page .section-inverse .modernization__item a {
  color: #ffffff;
}
.main-page .section-inverse .about__item:hover a,
.main-page .section-inverse .repair__item:hover a,
.main-page .section-inverse .modernization__item:hover a {
  color: #e4c185;
}
.main-page .section-inverse .about__item:hover::before,
.main-page .section-inverse .repair__item:hover::before,
.main-page .section-inverse .modernization__item:hover::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.902 16.586c0.0195 0.1076 0.0356 0.2157 0.0584 0.322 0.9296 4.3311 4.7761 7.5794 9.3847 7.5794 5.3029 0 12.654-1.7556 12.654-7.0585 0-5.012-6.5665-11.396-11.764-12.082v-2.1158h10.484c0.5303 0 0.9605-0.43012 0.9605-0.96046 0-0.53026-0.4302-0.96047-0.9605-0.96047h-10.484v-1.31h-2.8806v1.312h-10.858c-0.5302 0-0.9604 0.43013-0.9604 0.96047 0 0.53026 0.4301 0.96047 0.9604 0.96047h10.857v2.261c-2.8759 0.60691-5.2707 2.503-6.5672 5.0536-0.0564 0.1109-0.1095 0.2232-0.1619 0.3361-0.0511 0.1115-0.1062 0.2211-0.1532 0.3353l-15.339 1.3779 0.04233-0.3253 0.04234-0.3253 0.49536-3.8216h-1.3207l-1.0552 3.9903-0.0874 0.3294-0.12097 0.4584-1.1285 2.8401 17.853 0.5209c0.0154 0.1083 0.0302 0.2157 0.0491 0.322zm6.0832-3.3102c0.0833-0.3575 0.1875-0.7131 0.3199-1.0633 0.9719-2.5674 3.1858-4.7632 5.6384-4.1281 1.945 0.50405 6.3198 3.1146 8.119 8.433 1.0902 3.2234-4.7168 1.9679-8.119 1.9679-2.5453 0-4.729-0.1116-5.6679-1.5909-0.1197-0.1882-0.2131-0.406-0.2904-0.6419-0.127-0.3871-0.2024-0.8341-0.2024-1.3671 8e-4 -0.5235 0.076-1.0672 0.2024-1.6096z' fill='%23E4C185'/%3E%3Cpath d='m1.3457 20.474h1.4565l0.93285-3.9802 0.05449-0.2326-2.0789-0.0625-0.02017 0.2352-0.3448 4.0401z' fill='%23E4C185'/%3E%3Cpath d='m37.169 23.723c-1.5734 2.993-7.2574 2.5103-10.072 2.4687-3.097-0.0458-6.1727-0.4671-9.2664-0.5438-1.2394-0.0302-1.236 1.89 0 1.9209 4.0596 0.0995 8.0734 0.6479 12.146 0.5235 2.9794-0.0907 7.2769-0.4079 8.8503-3.4001 0.5768-1.0949-1.0813-2.0654-1.658-0.9692z' fill='%23E4C185'/%3E%3C/svg%3E") center/contain no-repeat;
}

.main-page .section-img {
  position: relative;
  z-index: 1;
  width: 49%;
  min-height: 37.5rem;
}
@media (max-width: 768px) {
  .main-page .section-img {
    display: none;
  }
}
.main-page .section-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main-page .section-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: block;
  width: 100%;
  max-width: 37.5rem;
  height: 100%;
  max-height: 37.5rem;
  background: #dde6f1;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.main-page .about__content,
.main-page .repair__content {
  position: relative;
}

.main-page .about__more {
  position: absolute;
  right: -8.75rem;
  bottom: 0;
  z-index: 5;
}
@media (max-width: 768px) {
  .main-page .about__more {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.main-page .repair__more,
.main-page .modernization__more {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.section-inverse {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.section-inverse::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 100%;
  -webkit-animation: clouds 60s linear infinite;
          animation: clouds 60s linear infinite;
}
body.no-webp .section-inverse::after {
  background: url("../img/general/clouds.png") center/contain repeat-x;
}
body.webp .section-inverse::after {
  background: url("../img/general/clouds.webp") center/contain repeat-x;
}

.preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000; 
  overflow: hidden;
  background: #2155a2;
}

.preloader__svg {
  position: absolute;
  top: 25%;
  left: 25%;
  width: 50vw;
  height: 50vh;
  fill: transparent;
  stroke: #ffffff;

  stroke-miterlimit: 12.9256;
  stroke-width: 1;
}

.o {
  -webkit-animation: o 3.2s 1s;
          animation: o 3.2s 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;

  stroke-dasharray: 648.1631469726562;
  stroke-dashoffset: 648.1631469726562;
}

@-webkit-keyframes o {
  from {
    stroke-dashoffset: 648.1631469726562;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes o {
  from {
    stroke-dashoffset: 648.1631469726562;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.a1 {
  -webkit-animation: a1 7.5s 1s;
          animation: a1 7.5s 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;

  stroke-dasharray: 295.00262451171875;
  stroke-dashoffset: 295.00262451171875;
}

@-webkit-keyframes a1 {
  from {
    stroke-dashoffset: 295.00262451171875;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes a1 {
  from {
    stroke-dashoffset: 295.00262451171875;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.r {
  -webkit-animation: r 6.5s 1s;
          animation: r 6.5s 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;

  stroke-dasharray: 154.4004669189453;
  stroke-dashoffset: 154.4004669189453;
}

@-webkit-keyframes r {
  from {
    stroke-dashoffset: 154.4004669189453;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes r {
  from {
    stroke-dashoffset: 154.4004669189453;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.p {
  -webkit-animation: p 4.8s 1s;
          animation: p 4.8s 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;

  stroke-dasharray: 256.4642639160156;
  stroke-dashoffset: 256.4642639160156;
}

@-webkit-keyframes p {
  from {
    stroke-dashoffset: 256.4642639160156;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes p {
  from {
    stroke-dashoffset: 256.4642639160156;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.breadcrumbs {
  position: fixed;
  top: 6.875rem;
  right: 0;
  left: 0;
  z-index: 999;
  background: #0c1e4e -webkit-gradient(linear, left top, right top, color-stop(19.79%, #0c1e4e), to(#e5e5e5));
  background: #0c1e4e linear-gradient(90deg, #0c1e4e 19.79%, #e5e5e5 100%);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.about-page .breadcrumbs {
  opacity: 0;
}
.breadcrumbs.visible {
  opacity: 1;
}

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  align-items: center; 

  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
}

.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center; 
  -webkit-box-align: center;
  -ms-flex-align: center;
  color: #e4c185;
}
.breadcrumbs__item::after {
  content: "\00BB";
  margin: 0 0.625rem;
  color: #ffffff;
}
.breadcrumbs__item:last-child::after {
  content: none;
}

.breadcrumbs__link {
  font-size: 1.25rem;
  color: #ffffff;
}
.breadcrumbs__item.active .breadcrumbs__link {
  color: #e4c185;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.125rem; 

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center; 
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
}

.pagination__list {
  outline: 0;
  border: 0;
  overflow: hidden;
}
.partialPagination {
  text-align: center;
}

.paginationSelect {
  display: inline-block;
  margin: 2% auto 0;
  height: 30px;
  background-color: transparent;
}

button.close {
  display: none;
}

.alert {
  font-size: 20px;
  color: #ffffff;
}
.appeal-forms .alert {
  color: #0c1e4e;
}

.paginationSelect .pagination__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  padding: 2px 5px;
  cursor: pointer;
  background-color: transparent;
}

.pagination__link {
  display: block;
  padding: 0.3125rem;
  font-family: "mplus_1p_boldbold", Arial, sans-serif;
  color: #cdcdcd;
}
.pagination__link:hover,
.pagination__link:focus,
.pagination__item.active .pagination__link {
  color: #0c1e4e;
}

.intro {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100vw;
  min-height: 100vh;
  padding-top: 21.875rem;
  padding-bottom: 6.25rem;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#245e8f), to(#afc8e7)) repeat-x;
  background: linear-gradient(180deg, #245e8f 0%, #afc8e7 100%) repeat-x;
}
@media (max-width: 768px) {
  .intro {
    min-height: auto;
    padding-top: 12.5rem;
  }
}
.intro::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 100%;
  -webkit-animation: clouds 60s linear infinite reverse;
          animation: clouds 60s linear infinite reverse;
}
body.no-webp .intro::after {
  background: url("../img/general/clouds.png") center/contain repeat-x;
}
body.webp .intro::after {
  background: url("../img/general/clouds.webp") center/contain repeat-x;
}
.intro .container {
  position: relative;
  height: 100%;
}
@media (max-width: 768px) {
  .intro .container {
    height: auto;
  }
}

.intro__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; 

  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}

.intro__title {
  width: 50%;
  margin-bottom: 1.875rem;
  font-family: "mplus_1p_boldbold", Arial, sans-serif;
  font-size: 3.75rem;
  font-weight: 800;
  color: #ffffff;
}
@media (max-width: 768px) {
  .intro__title {
    width: 100%;
  }
}

.intro__text {
  width: 40%;
  font-size: 2.5rem;
  color: #0c1e4e;
}
@media (max-width: 768px) {
  .intro__text {
    width: 100%;
  }
}

.intro__img {
  position: absolute;
  top: -50%;
  right: 0;
  width: 60%;
  height: 100%;
  min-height: 75vh;
  overflow: hidden;
}
@media (max-width: 768px) {
  .intro__img {
    display: none;
  }
}
.about-page .intro__img {
  right: 2%;
  width: 75%;
}
.intro__img img {
  width: 100%;
  height: 100%;

  -o-object-fit: contain;
     object-fit: contain;
}

.contacts .contacts__content {
  width: 100%;
}

.contacts .contacts__title {
  margin-bottom: 3.75rem;
}

.contacts__form {
  /* width: 76.5%; */
  margin-bottom: 4.375rem;
  /* margin-left: 7.1875rem; */
      margin-left: 0;
    width: 100%;
}
@media (max-width: 768px) {
  .contacts__form {
    width: 100%;
    margin-left: 0;
  }
}

.contacts-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  justify-content: space-between; 

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}

.contacts-form__section {
  width: 47%;
}
@media (max-width: 600px) {
  .contacts-form__section {
    width: 100%;
  }
}

.contacts-form__block {
  position: relative;
}

.contacts-form__block-field {
  width: 100%;
  margin-top: 2.1875rem;
  padding: 0.3125rem 0;
  font-family: "mplus_1pregular", Arial, sans-serif;
  font-size: 1.875rem;
  color: #ffffff;
  background: transparent;
  border: none;
  border-bottom: 2px solid #ffffff;
  -webkit-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out;
}

.contacts-form__block-title {
  position: absolute;
  top: 1.875rem;
  left: 0;
  font-size: 1.875rem;
  color: #ffffff;
  -webkit-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out;
}

.contacts-form__block-field:focus {
  border-color: #e4c185;
  outline: none;
}

.contacts-form__block-field:focus + .contacts-form__block-title,
.contacts-form__block-field:valid + .contacts-form__block-title {
  font-size: 1.125rem;
  color: #e4c185;
  -webkit-transform: translateY(-0.9375rem);
          transform: translateY(-0.9375rem);
}

.contacts-form__block--text {
  height: 100%;
}

.contacts-form__block--text .contacts-form__block-field {
  height: calc(100% - 2.1875rem);
}

.contacts-form__block--submit {
  width: 100%;
  margin-top: 4.375rem;
  text-align: right;
}

.important__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%; 

  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}
@media (max-width: 480px) {
  .important__list {
        flex-wrap: wrap; 

    -ms-flex-wrap: wrap;
  }
}

.important__item {
  margin-right: 0.9375rem;
}
@media (max-width: 480px) {
  .important__item {
    width: 48%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.important__item:last-child {
  margin-right: 0;
}

.about-page .slider {
  margin: 0 20%;
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .about-page .slider {
    margin: 0;
    margin-bottom: 1.875rem;
  }
}

.about-page .slide {
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.about-page .slide:focus {
  outline: none;
}

.about-page .slide__img {
  position: relative;
  width: 40.4vw;
  height: 20.5vw;
  overflow: hidden;
}
@media (max-width: 992px) {
  .about-page .slide__img {
    width: 43.4vw;
  }
}
@media (max-width: 768px) {
  .about-page .slide__img {
    width: 71.2vw;
    height: 30.5vw;
  }
  .jobs__table {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .about-page .slide__img {
    width: 100%;
    height: 100%;
  }
}

.about-page .slide__img::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(33, 84, 162, 0.6);
}

.about-page .slide__title {
  margin-top: 2.5rem; 
  font-family: "mplus_1p_boldbold", Arial, sans-serif;
  font-size: 1.875rem;
  text-align: center;
  color: #4d5770;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}

.about-page .slick-slide {
  margin: 0 -1%; 
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
.about-page .slick-slide img {
  width: 100%;
  min-height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.about-page .slick-center {
  position: relative;
  z-index: 1000;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.about-page .slick-center .slide__img {
  border: 0.375rem solid #e4c185;
  -webkit-box-shadow: 1.25rem 0.9375rem 1.25rem rgba(0, 0, 0, 0.25);
          box-shadow: 1.25rem 0.9375rem 1.25rem rgba(0, 0, 0, 0.25);
}
@media (max-width: 480px) {
  .about-page .slick-center .slide__img {
    -webkit-box-shadow: 0.625rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.25);
            box-shadow: 0.625rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.25);
  }
}
.about-page .slick-center .slide__img::before {
  content: none;
}
.about-page .slick-center .slide__title {
  opacity: 1;
}

.about-page .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto; 
  margin-top: 0.625rem;
  margin-bottom: 1.5625rem;

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}
.about-page .slick-dots .slick-active button {
  background: #4d5770;
}
.about-page .slick-dots button {
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0 5px;
  padding: 0;
  font-size: 0;
  background: #cdcdcd;
  border: none;
  border-radius: 50%;
}

.about-page .read-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center; 

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.period:not(:last-child) {
  padding-bottom: 1.875rem;
}

.period__text.showed p {
  display: block; 
  max-height: 500px;

  -webkit-line-clamp: none;
}

.period__text p {
  display: -webkit-box;
  max-height: 3.90625rem;
  overflow: hidden;
  font-size: 1.5625rem;
  line-height: 1.25;
  text-align: center;
  text-overflow: ellipsis;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; 
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.read-more__btn {
  margin-top: 2.5rem;
  -webkit-box-shadow: 0.3125rem 0.625rem 0.625rem rgba(0, 0, 0, 0.25);
          box-shadow: 0.3125rem 0.625rem 0.625rem rgba(0, 0, 0, 0.25);
}

.news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: -3%; 
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}
@media (max-width: 425px) {
  .news__list {
    margin-bottom: -25px;
  }
}

.news__item {
  width: 31.3333%;
  margin-bottom: 3%;
  overflow: hidden;
}
@media (max-width: 650px) {
  .jobs__table {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .news__item {
    width: 48.5%;
  }
  
}
@media (max-width: 500px) {
  .jobs__table {
    font-size: 11px;
  }
}
@media (max-width: 450px) {
  .jobs__table {
    font-size: 10px;
  }
}
@media (max-width: 425px) {
  .news__item {
    width: 100%;
    margin-bottom: 25px;
  }
  .jobs__table {
    font-size: 8px;
  }
}

.news .item__link {
  display: block;
  height: 100%;
  background: #e9e7e7;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.news .item__link:hover,
.news .item__link:focus {
  background: #ffffff;
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25);
}
.news .item__link:hover .item__img::after,
.news .item__link:focus .item__img::after {
  background: transparent;
}

.news .item__img {
  position: relative;
  width: 100%;
  height: 50%;
}
/* .news .item__img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(33, 84, 162, 0.6);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
} */
.news .item__img img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}

.news .item__content {
  padding: 2.5rem 1.25rem;
  height: 50%;
}

.news .item__title {
  margin-bottom: 0.6875rem;
  font-family: "mplus_1p_extraboldregular", Arial, sans-serif;
  font-size: 1.25rem;
  color: #4d5770;
  text-transform: uppercase;
}

.news .item__date {
  font-size: 1.125rem;
  color: #7d643c;
}

.news-item {
  padding-bottom: 5.625rem;
}

.news-item__content {
  margin-bottom: 4.375rem;
}
.news-item__content::after {
  content: "";
  display: table;
  clear: both;
}

.jobs__table th {
  text-align: center;
}

.news-item__text p {
  color: #4d5770;
}
.news-item__text p b {
  font-family: "mplus_1p_extraboldregular", Arial, sans-serif;
}

.jobs__item {
  text-align: center;
}

.news-item__img {
  float: right;
  width: 41vw;
  min-width: 400px;
  height: 20.5vw;
  min-height: 200px;
  margin-bottom: 1.25rem;
  margin-left: 1.875rem;
  overflow: hidden;
  border: 0.625rem solid #cdb182;
  -webkit-box-shadow: 0.625rem 0.625rem 1.25rem rgba(0, 0, 0, 0.25);
          box-shadow: 0.625rem 0.625rem 1.25rem rgba(0, 0, 0, 0.25);
}
@media (max-width: 600px) {
  .news-item__img {
    width: 100%;
    min-width: auto;
    height: auto; 
    min-height: auto;
  }
}

.news-item__img img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}

.news-item__slider {
  padding: 0 5.3125rem;
}
.news-item__slider .slick-track {
  padding-bottom: 1.25rem;
}
.news-item__slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  font-size: 0;
  background: transparent;
  border: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.news-item__slider .slick-arrow.slick-prev {
  left: 0;
}
.news-item__slider .slick-arrow.slick-next {
  right: 0;
}
.news-item__slider .slick-arrow.slick-next::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.news-item__slider .slick-arrow:hover,
.news-item__slider .slick-arrow:focus {
  outline: none;
  -webkit-transform: translateY(-50%) scale(1.2);
          transform: translateY(-50%) scale(1.2);
}
.news-item__slider .slick-arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 31' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.159 27.344l-10.311-11.661 10.311-11.657c0.7625-0.76255 0.7625-2.0038 0-2.7663-0.7626-0.76255-2.0038-0.76255-2.7626 0l-11.513 13.015c-0.39297 0.3891-0.57586 0.8988-0.56803 1.4085-0.01163 0.5097 0.17114 1.0193 0.5564 1.4084l11.513 13.019c0.7626 0.7588 2.0077 0.7588 2.7663 0 0.7665-0.7665 0.7704-2.0077 0.0079-2.7663z' fill='%23CDB182'/%3E%3Cpath d='m14.832 14.271c-0.3891 0.389-0.5759 0.8988-0.568 1.4084-0.0079 0.5098 0.1789 1.0233 0.568 1.4085l11.513 13.015c0.7626 0.7743 1.9999 0.7743 2.7664 0.0078 0.7625-0.7625 0.7625-2.0077 0-2.7663l-10.311-11.661 10.311-11.657c0.7625-0.76647 0.7625-2.0077 0-2.7702-0.7626-0.76256-2.0038-0.76256-2.7663 0l-11.513 13.015z' fill='%23CDB182'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}
.news-item__slider .slide {
  position: relative;
  margin: 0 0.625rem;
  cursor: pointer;
}
.news-item__slider .slide a::after {
/*   content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(33, 84, 162, 0.6);
-webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; */
}
.news-item__slider .slide a:hover::after {
  opacity: 0;
}
.news-item__slider .slide a:hover .slide__title {
  opacity: 0;
}
.news-item__slider .slide__img img {
  width: 100%;
  height: 100%; 

  -o-object-fit: cover;
     object-fit: cover;
}
.news-item__slider .slick-current {
  -webkit-box-shadow: 0.3125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.3);
          box-shadow: 0.3125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.3);
}
.news-item__slider .slick-current::after {
  opacity: 0;
}
.news-item__slider .slick-current .slide__title {
  opacity: 0;
}
.news-item__slider .slide__title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 0 0.3125rem;
  font-weight: normal;
  text-align: center;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.services__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -3%; 

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}
@media (max-width: 425px) {
  .services__list {
    margin-bottom: -25px;
  }
}

.services__item {
  width: 31.3333%;
  margin-bottom: 3%;
}
@media (max-width: 600px) {
  .services__item {
    width: 48.5%;
  }
}
@media (max-width: 425px) {
  .services__item {
    width: 100%;
    margin-bottom: 25px;
  }
}


.services .item__link {
  display: block;
  height: 100%;
  background: #e9e7e7;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.services .item__link:hover,
.services .item__link:focus {
  background: #ffffff;
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25);
}
.services .item__link:hover .item__img::after,
.services .item__link:focus .item__img::after {
  background: transparent;
}

.services .item__img {
  position: relative;
  width: 100%;
  height: 12.5rem;
}

.services .item__img img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}

.services .item__content {
  position: relative;
  z-index: 1;
  padding: 2.5rem 1.25rem;
  padding-top: 4.375rem;
  overflow: hidden;
}

.services .item__title {
  font-family: "mplus_1p_extraboldregular", Arial, sans-serif;
  font-size: 1.25rem;
  color: #4d5770;
  text-transform: uppercase;
}

.services .item__subtitle {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  z-index: -1;
  font-family: "mplus_1p_extraboldregular", Arial, sans-serif;
  font-size: 4.6vw;
  line-height: 1;
  color: #dad0bf;
}

.services-item__title {
  width: 40%;
}
@media (max-width: 1280px) {
  .services-item__title {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .services-item__title {
    width: 100%;
  }
}

.services-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.services-item__list {
  width: 50%;
}
@media (max-width: 768px) {
  .services-item__list {
    width: 100%;
  }
}

.services-item__item {
  position: relative;
  margin-bottom: 1.25rem;
  padding-left: 2.1875rem;
}
.services-item__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background: #2155a2;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.services-item__img {
  position: relative;
  z-index: 1;
  width: 50%;
  min-height: 37.5rem;
  margin-top: -9.375rem;
}
@media (max-width: 1280px) {
  .services-item__img {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .services-item__img {
    display: none;
  }
}

.services-item__img img {
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-64%) scale(1.1);
          transform: translateY(-64%) scale(1.1);
}

.services-item__img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: block;
  width: 37.5rem;
  height: 37.5rem;
  background: #dde6f1;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contacts-page .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; 
  padding-bottom: 0;

  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}

.contacts {
  position: relative;
  z-index: 1;
  overflow: hidden; 
  background: -webkit-gradient(linear, left top, left bottom, from(#245e8f), to(#afc8e7));
  background: linear-gradient(180deg, #245e8f 0%, #afc8e7 100%);
}
.contacts::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 100%;
  -webkit-animation: clouds 60s linear infinite;
          animation: clouds 60s linear infinite;
}
body.no-webp .contacts::after {
  background: url("../img/general/clouds.png");
}
body.webp .contacts::after {
  background: url("../img/general/clouds.webp");
}

.contacts__title {
  color: #ffffff;
}

.contacts__map {
  width: 100%;
  height: 50vmax;
  max-height: 21.875rem;
  margin-top: auto;
  border-top: 1px solid #0c1e4e;
  border-bottom: 1px solid #0c1e4e;
}
.contacts__map img {
  width: 100%;
  height: 100%;
  margin: 0 auto;

  -o-object-fit: cover;
     object-fit: cover;
}

#map {
  width: 100%;
  height: 100%;
  border: none; 
  outline: none;
}

.documentation .documentation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: -3%; 

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}
@media (max-width: 425px) {
  .documentation .documentation__list {
    margin-bottom: -25px;
  }
}

.documentation .documentation__item {
  position: relative;
  width: 31.3333%;
  margin-bottom: 3%;
}
@media (max-width: 600px) {
  .documentation .documentation__item {
    width: 48.5%;
  }
}
@media (max-width: 425px) {
  .documentation .documentation__item {
    width: 100%;
    margin-bottom: 25px;
  }
}

.documentation .item__link {
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25);
}
.documentation .item__link:hover,
.documentation .item__link:focus {
/*   -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25);
        box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.25); */
}
.documentation .item__link:hover .item__img::after,
.documentation .item__link:focus .item__img::after {
  background: rgba(33, 84, 162, 0.6);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.documentation .item__link:hover .item__content,
.documentation .item__link:focus .item__content {
  opacity: 1;
}

.documentation .item__img {
  position: relative;
}
.documentation .item__img img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}
.documentation .item__img::after {
/*   content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: transparent; */
}

.documentation .item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem;
  background: #e9e7e7;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  opacity: 0;
}

.documentation .item__title {
  font-family: "mplus_1p_extraboldregular", Arial, sans-serif;
  font-size: 1.25rem;
  color: #4d5770;
  text-transform: uppercase;
}

.appeal__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  border-top: 0.625rem solid #4d5770;
}

.appeal__menu {
  width: 680px;
  height: auto;
  border: 2px solid #dedede;
  border-top: none;
  margin: 0;
  padding: 0;
}

.appeal-menu__list {
  width: 100%;
  height: auto;
}

.appeal-menu__item {
  width: 100%;
  height: auto;
  padding: 15px 30px 15px 20px;
  border-bottom: 1px solid #d4d4d4;
  color: #4d4e53;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.appeal-menu__item:after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../img/svg/arrow.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #d0b98d;
  font-size: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: 0.3s ease;
  position: absolute;
  right: 15px;
}

.appeal-menu__item.active:after {
  transform: rotate(270deg);
}

.appeal-menu__item:last-child {
  border-bottom: none;
}

.appeal-menu__item.active, .appeal-menu__item:hover {
  background-color: #dfe5f1;
  cursor: pointer;
}

@media (max-width: 1125px) {
  div.appeal__menu {
    width: calc(100% - 500px);
  }

  div.appeal__body {
    width: 460px;
  }
}

@media (max-width: 840px) {
  div.appeal__menu {
    width: 250px;
  }

  div.appeal__body {
    width: calc(100% - 290px);
  }
}

@media (max-width: 640px) {
  div.appeal__content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  div.appeal__menu, div.appeal__body {
    width: 100%;
  }

  div.appeal__body {
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .appeal__menu {
    width: 100%;
  }
}

.appeal-menu__item {
  cursor: pointer;
}

.appeal-menu__item-control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%; 
  min-height: 5.3125rem;
  padding: 0.625rem 2.1875rem;
  padding-right: 3.4375rem;
  font-family: "mplus_1p_mediumregular", Arial, sans-serif;
  line-height: 1.25;
  text-align: left;
  color: #4d5770;
  background: transparent;
  border: 1px solid #9e9e9e;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;

  -webkit-box-align: center;
  -ms-flex-align: center;
}
.appeal-menu__item-control::after {
  content: "";
  position: absolute;
  right: 1.875rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 11.7c-0.35844 0-0.71684-0.1369-0.99012-0.41l-8.5995-8.5997c-0.54704-0.54704-0.54704-1.434 0-1.9808 0.54682-0.54682 1.4336-0.54682 1.9807 0l7.609 7.6094 7.609-7.6092c0.547-0.54682 1.4337-0.54682 1.9805 0 0.5473 0.54682 0.5473 1.4338 0 1.9808l-8.5994 8.5996c-0.2735 0.2732-0.6318 0.4098-0.99015 0.4098z' fill='%23CDB182'/%3E%3C/svg%3E%0A") center/contain no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.appeal-menu__item-control:hover {
  background: #dde6f1;
}
.active .appeal-menu__item-control {
  background: #dde6f1;
}
.active .appeal-menu__item-control::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.appeal-menu__item:not(:first-child) .appeal-menu__item-control {
  border-top: none;
}

.appeal__body {
  width: calc(100% - 720px);
  padding-right: 5.3125rem;
}
@media (max-width: 768px) {
  .appeal__body {
    width: 100%;
    padding-right: 0;
  }
}

.appeal-body__list {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: 0.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.appeal-body__item {
  position: absolute;
  width: 100%;
  height: 0;
  padding-top: 1.25rem;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  opacity: 0;
  -webkit-transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.appeal-body__item.active {
  position: relative;
  z-index: 1;
  display: block;
  height: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

form {
  width: 100%;
}

.appeal-forms__item {
  display: none;
}
.appeal-forms__item.active {
  display: block;
}

.appeal-forms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; 

  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}

.appeal-forms__control {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 auto;
  padding: 0 4.375rem;
  padding-bottom: 1.25rem;
  text-align: center;
  border-bottom: 1px solid #0c1e4e;
}
.appeal-forms__control::after {
  content: "";
  position: absolute;
      z-index: 0;
  top: 0.3125rem;
  right: 5.5rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 11.7c-0.35844 0-0.71684-0.1369-0.99012-0.41l-8.5995-8.5997c-0.54704-0.54704-0.54704-1.434 0-1.9808 0.54682-0.54682 1.4336-0.54682 1.9807 0l7.609 7.6094 7.609-7.6092c0.547-0.54682 1.4337-0.54682 1.9805 0 0.5473 0.54682 0.5473 1.4338 0 1.9808l-8.5994 8.5996c-0.2735 0.2732-0.6318 0.4098-0.99015 0.4098z' fill='%234d5770'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}
.appeal-forms__control select {
      padding-right: 50px;
    background: transparent;
    z-index: 1;
  font-family: "mplus_1p_mediumregular", Arial, sans-serif;
  color: #4d5770;
  border: none;
          appearance: none; 

  -webkit-appearance: none;
     -moz-appearance: none;
}

.form-legal__block,
.form-natural__block {
  position: relative;
}

.form-legal__block-field,
.form-natural__block-field {
  width: 100%;
  margin-top: 2.1875rem;
  padding: 0.3125rem 0;
  font-size: 1.375rem;
  color: #4d5770;
  background: transparent;
  border: none;
  border-bottom: 1px solid #0c1e4e;
  -webkit-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out;
}

textarea.form-legal__block-field,
textarea.form-natural__block-field {
  min-height: 6.25rem;
}

textarea.form-legal__block-field + .form-legal__block-title,
textarea.form-natural__block-field + .form-natural__block-title {
  top: 2.5rem;
}

.form-legal__block-title,
.form-natural__block-title {
  position: absolute;
  left: 0;
  bottom: 0.3125rem;
  font-size: 1.25rem;
  color: #4d5770;
  -webkit-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out;
}

.form-legal__block-field:focus,
.form-natural__block-field:focus {
  border-color: #e4c185;
  outline: none;
}

.form-legal__block-field:focus + .form-legal__block-title,
.form-legal__block-field:valid + .form-legal__block-title,
.form-natural__block-field:focus + .form-natural__block-title,
.form-natural__block-field:valid + .form-natural__block-title {
  width: 100%;
  overflow: hidden;
  font-size: 1.125rem;
  color: #e4c185;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-transform: translateY(-1.875rem);
          transform: translateY(-1.875rem);
}

.form-legal__block--text,
.form-natural__block--text {
  height: 100%;
}

.form-legal__block--text .form-legal__block-field,
.form-natural__block--text .form-natural__block-field {
  height: calc(100% - 2.1875rem);
}

.form-legal__block--submit,
.form-natural__block--submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem; 

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

footer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; 

  -webkit-box-flex: 0;
}

.page-footer__top {
  padding: 0.625rem 0;
  color: #ffffff;
  background: #7c9ebc;
}
.page-footer__top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between; 

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
@media (max-width: 768px) {
  .page-footer__top .container {
        flex-wrap: wrap; 

    -ms-flex-wrap: wrap;
  }
}

.page-footer__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center; 
  width: 100%;
  max-width: 19.375rem;

  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media (max-width: 768px) {
  .page-footer__company {
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 100%;
    margin-bottom: 30px; 

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
  }
}
.page-footer__company .company__title {
  margin-bottom: 0.625rem;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  font-weight: normal;
}
@media (max-width: 768px) {
  .page-footer__company .company__title {
    margin-bottom: 0;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .page-footer__company .company__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 5px; 

    -webkit-box-align: center;
    -webkit-box-ordinal-group: 0;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
  }
}
.page-footer__company .logo__link {
  width: 15.11875rem;
  height: 5.25rem;
}
.page-footer__company .logo__link .logo__link-img {
  stroke: #ffffff;
}

.page-footer__address {
  font-size: 1.375rem;
  line-height: 2.0625rem;
}
@media (max-width: 768px) {
  .page-footer__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 50%; 

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
  }
}
@media (max-width: 480px) {
  .page-footer__address {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.page-footer__address .address__title {
  font-weight: normal;
}
.page-footer__address .address__contnet {
  font-style: normal;
}
@media (max-width: 480px) {
  .page-footer__address {
    text-align: center;
  }
}

.page-footer__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 19.375rem; 

  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media (max-width: 768px) {
  .page-footer__phones {
    -ms-flex-direction: column;
        flex-direction: column;
    align-items: center;
    max-width: 50%; 

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-align: center;
  }
}
@media (max-width: 480px) {
  .page-footer__phones {
    max-width: 100%;
  }
}
.page-footer__phones .phones__item {
  font-size: 1.375rem;
  line-height: 2.0625rem;
  white-space: nowrap;
}
.page-footer__phones .phones__link {
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.page-footer__phones .phones__link:hover,
.page-footer__phones .phones__link:focus {
  color: #0c1e4e;
}

.page-footer__bottom {
  padding: 0.625rem 0;
  color: #ffffff;
  background: #0c1e4e;
}
.page-footer__bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center; 

  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}
@media (max-width: 600px) {
  .page-footer__bottom .container {
        flex-wrap: wrap; 

    -ms-flex-wrap: wrap;
  }
}
.page-footer__bottom .company,
.page-footer__bottom .developed,
.page-footer__bottom .copyright {
  margin-right: 0.9375rem;
  font-size: 1.125rem;
  line-height: 2.0625rem;
  text-align: center;
}
@media (max-width: 600px) {
  .page-footer__bottom .company,
  .page-footer__bottom .developed,
  .page-footer__bottom .copyright {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
@media (max-width: 600px) {
  .page-footer__bottom .copyright {
    margin-bottom: 0;
  }
}

.contacts__content, .contacts__people_row {
  display:flex;
  flex-wrap: wrap;
}
.contacts__content {
padding-bottom: 50px;
}
.contacts__people {
    flex: 0 0 100%;
    max-width: 100%;
}
.contacts__right{
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px;
    margin-top: 50px;
}
.contacts__form {
    max-width: 800px;
    right: 0;
    margin: auto;
}

.contacts__people_item {
flex: 0 0 20%;
    max-width: 20%;
        color: #ffffff;
    text-align: center;
    padding: 10px;
        margin-bottom: 20px;
}
.contacts__people_caption {
  font-size: 75%;
      padding-top: 15px;
}
.contacts__people_name {
   padding-bottom: 5px;
}
.contacts__people_img {
  position: relative;
    height: 200px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}

.contacts__people_img img{
      position: relative;
    max-height: 200px;
    display: inline-block;
}
.jobs__tbl {
    font-size: 80%;
}

thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

td,th {
    padding: .75rem;
    vertical-align: top;
        border: 1px solid #dee2e6;
}

tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}

table {
    border-collapse: collapse;
}


.about-page .slick-arrow {
      z-index: 9;
    top: 44%;
    position: absolute;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    font-size: 0;
    background: transparent;
    border: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.about-page .slick-arrow::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 31' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.159 27.344l-10.311-11.661 10.311-11.657c0.7625-0.76255 0.7625-2.0038 0-2.7663-0.7626-0.76255-2.0038-0.76255-2.7626 0l-11.513 13.015c-0.39297 0.3891-0.57586 0.8988-0.56803 1.4085-0.01163 0.5097 0.17114 1.0193 0.5564 1.4084l11.513 13.019c0.7626 0.7588 2.0077 0.7588 2.7663 0 0.7665-0.7665 0.7704-2.0077 0.0079-2.7663z' fill='%23CDB182'/%3E%3Cpath d='m14.832 14.271c-0.3891 0.389-0.5759 0.8988-0.568 1.4084-0.0079 0.5098 0.1789 1.0233 0.568 1.4085l11.513 13.015c0.7626 0.7743 1.9999 0.7743 2.7664 0.0078 0.7625-0.7625 0.7625-2.0077 0-2.7663l-10.311-11.661 10.311-11.657c0.7625-0.76647 0.7625-2.0077 0-2.7702-0.7626-0.76256-2.0038-0.76256-2.7663 0l-11.513 13.015z' fill='%23CDB182'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.about-page .slick-arrow::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 31' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.159 27.344l-10.311-11.661 10.311-11.657c0.7625-0.76255 0.7625-2.0038 0-2.7663-0.7626-0.76255-2.0038-0.76255-2.7626 0l-11.513 13.015c-0.39297 0.3891-0.57586 0.8988-0.56803 1.4085-0.01163 0.5097 0.17114 1.0193 0.5564 1.4084l11.513 13.019c0.7626 0.7588 2.0077 0.7588 2.7663 0 0.7665-0.7665 0.7704-2.0077 0.0079-2.7663z' fill='%23CDB182'/%3E%3Cpath d='m14.832 14.271c-0.3891 0.389-0.5759 0.8988-0.568 1.4084-0.0079 0.5098 0.1789 1.0233 0.568 1.4085l11.513 13.015c0.7626 0.7743 1.9999 0.7743 2.7664 0.0078 0.7625-0.7625 0.7625-2.0077 0-2.7663l-10.311-11.661 10.311-11.657c0.7625-0.76647 0.7625-2.0077 0-2.7702-0.7626-0.76256-2.0038-0.76256-2.7663 0l-11.513 13.015z' fill='%23CDB182'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}
.about-page .slick-arrow.slick-next {
    right: 10px;
}
.about-page .slick-arrow.slick-prev {
    left: 10px;
}

.about-page .slick-arrow.slick-next::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.about-page .slick-arrow:hover,
.about-page .slick-arrow:focus {
  outline: none;
  -webkit-transform: translateY(-50%) scale(1.2);
  transform: translateY(-50%) scale(1.2);
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
@media (max-width: 1100px) {
    
  .contacts__people_item {
flex: 0 0 25%;
    max-width: 25%;
}
  
}



@media (max-width: 992px) {
  
  
  .contacts__people_item {
flex: 0 0 33.3%;
    max-width: 33.3%;
}
.contacts__people_img img {
    max-height: 180px;
}


}

@media (max-width: 768px) {
}

@media (max-width: 576px) {
  
    
  .contacts__people_item {
      flex: 0 0 50%;
    max-width: 50%;
}

}





/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiY29tcG9uZW50cy9hbmltYXRlLnNjc3MiLCJtYWluLnNjc3MiLCJjb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMuc2NzcyIsIm1vZHVsZXMvaGVhZGVyLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24uc2NzcyIsIm1vZHVsZXMvcHJlbG9hZGVyLnNjc3MiLCJtb2R1bGVzL2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvaW50cm8uc2NzcyIsIm1vZHVsZXMvaW5kZXgvY29udGFjdHMuc2NzcyIsIm1vZHVsZXMvYWJvdXQuc2NzcyIsIm1vZHVsZXMvbmV3cy5zY3NzIiwibW9kdWxlcy9uZXdzLWl0ZW0uc2NzcyIsIm1vZHVsZXMvc2VydmljZXMuc2NzcyIsIm1vZHVsZXMvc2VydmljZXMtaXRlbS5zY3NzIiwibW9kdWxlcy9jb250YWN0cy5zY3NzIiwibW9kdWxlcy9kb2N1bWVudGF0aW9uLnNjc3MiLCJtb2R1bGVzL2FwcGVhbC5zY3NzIiwibW9kdWxlcy9hcHBlYWwvYXBwZWFsLWZvcm1zLnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsK0hBQStIO0VBRS9ILGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDZIQUE2SDtFQUU3SCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNs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RXpCO01BNEJNLGNsQjNIUSxFQUFBOztBa0JrSWQ7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CbEJySVksRUFBQTtFa0JrSWQ7SUFNSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFFbkI7TUFWSjtRQVdNLG1CQUFlO1lBQWYsZUFBZSxFQUFBLEVBRWxCO0VBYkg7OztJQW1CSSx1QmpCL0lnQztJaUJnSmhDLG1CakJoSmdDO0lpQmlKaEMsc0JqQmpKZ0M7SWlCa0poQyxrQkFBa0IsRUFBQTtJQUVsQjtNQXhCSjs7O1FBeUJNLFdBQVc7UUFDWCxlQUFlO1FBQ2Ysa0JBQWtCLEVBQUEsRUFFckI7RUFHQztJQWhDSjtNQWlDTSxnQkFBZ0IsRUFBQSxFQUVuQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwcmVndWxhclwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXBsdXMxcC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21wbHVzMXAtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9tZWRpdW1yZWd1bGFyXCI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tcGx1czFwLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tcGx1czFwLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9ib2xkYm9sZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXBsdXMxcC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21wbHVzMXAtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9leHRyYWJvbGRyZWd1bGFyXCI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tcGx1czFwLWV4dHJhYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tcGx1czFwLWV4dHJhYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXBsdXNfMXByZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tcGx1czFwLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbXBsdXMxcC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX21lZGl1bXJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21wbHVzMXAtbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21wbHVzMXAtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX2JvbGRib2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tcGx1czFwLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbXBsdXMxcC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX2V4dHJhYm9sZHJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21wbHVzMXAtZXh0cmFib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21wbHVzMXAtZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohXHJcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcblxyXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cclxuKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUsXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMTAwJSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLFxuICAxMDAlLFxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsXG4gIDEwMCUsXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLFxuICAxMDAlLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSxcbiAgMTAwJSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLFxuICAxMDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLFxuICAxMDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSxcbiAgMTAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSxcbiAgMTAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLFxuICAxMDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSxcbiAgMTAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLFxuICAxMDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLFxuICAxMDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuQGtleWZyYW1lcyBjbG91ZHMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH0gfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDg3LjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcxLjE1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNjYuNjY2NiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDYwJTsgfSB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwibXBsdXNfMXByZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjM2IzYjNiOyB9XG4gIGJvZHkubG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbm1haW4ge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDE5MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA2LjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmNvbnRhaW5lci0tc21hbGwge1xuICB3aWR0aDogY2FsYygxMTQwcHggKyAxMi41cmVtKTsgfVxuXG4udmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS52aXN1YWxseS1oaWRkZW4sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0udmlzdWFsbHktaGlkZGVuLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlKTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9ib2xkYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMTU1YTI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMzYjNiM2I7XG4gICAgYmFja2dyb3VuZDogI2U0YzE4NTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4Ljc1cmVtOyB9XG4gIC5tYWluLXBhZ2UgLnBhZ2UtY29udGVudCxcbiAgLmFib3V0LXBhZ2UgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4ubWFpbi1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTQsIDE0MywgMC42KTsgfVxuICAubWFpbi1wYWdlIC5wYWdlLWhlYWRlci5jb2xvcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuOTUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubWFpbi1wYWdlIC5wYWdlLWhlYWRlci5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NCwgMTQzLCAwLjYpOyB9XG4gIC5tYWluLXBhZ2UgLnBhZ2UtaGVhZGVyLnRyYW5zcGFyZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDBzOyB9XG5cbi5hYm91dC1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTQsIDE0MywgMC42KTsgfVxuICAuYWJvdXQtcGFnZSAucGFnZS1oZWFkZXIuY29sb3JlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC45NSk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubG9ja2VkIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ucGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4udG9nZ2xlLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2dnbGUtbWVudTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudG9nZ2xlLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzBjMWU0ZTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5tYWluLXBhZ2UgLnRvZ2dsZS1tZW51LFxuICAgICAgLmFib3V0LXBhZ2UgLnRvZ2dsZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDsgfVxuICAgICAgLmNvbG9yZWQgLnRvZ2dsZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjMWU0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDsgfVxuICAgICAgLmludmVyc2UgLnRvZ2dsZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDsgfVxuICAgICAgLnRvZ2dsZS1tZW51OmJlZm9yZSwgLnRvZ2dsZS1tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzFlNGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHJvdGF0ZTsgfVxuICAgICAgICAubWFpbi1wYWdlIC50b2dnbGUtbWVudTpiZWZvcmUsXG4gICAgICAgIC5hYm91dC1wYWdlIC50b2dnbGUtbWVudTpiZWZvcmUsIC5tYWluLXBhZ2UgLnRvZ2dsZS1tZW51OmFmdGVyLFxuICAgICAgICAuYWJvdXQtcGFnZSAudG9nZ2xlLW1lbnU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmNvbG9yZWQgLnRvZ2dsZS1tZW51OmJlZm9yZSwgLmNvbG9yZWQgLnRvZ2dsZS1tZW51OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGMxZTRlOyB9XG4gICAgICAgIC5pbnZlcnNlIC50b2dnbGUtbWVudTpiZWZvcmUsIC5pbnZlcnNlIC50b2dnbGUtbWVudTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnRvZ2dsZS1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAudG9nZ2xlLW1lbnU6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDNweDsgfVxuICAgICAgLnRvZ2dsZS1tZW51LmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG4gICAgICAudG9nZ2xlLW1lbnUuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC50b2dnbGUtbWVudS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG5cbi5sb2dvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMi44NzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07IH1cblxuLmxvZ29fX2xpbmstaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogIzBjMWU0ZTtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDIyLjkyNTY7XG4gIHN0cm9rZS13aWR0aDogMjsgfVxuICAubWFpbi1wYWdlIC5sb2dvX19saW5rLWltZyxcbiAgLmFib3V0LXBhZ2UgLmxvZ29fX2xpbmstaW1nIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7IH1cbiAgLmNvbG9yZWQgLmxvZ29fX2xpbmstaW1nIHtcbiAgICBzdHJva2U6ICMwYzFlNGU7IH1cbiAgLmludmVyc2UgLmxvZ29fX2xpbmstaW1nIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMmEzMTQwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBhZ2UtaGVhZGVyX19uYXYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMC45ODsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm5hdl9faXRlbS0tc3VibWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICMwYzFlNGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWFpbi1wYWdlIC5uYXZfX2l0ZW0tLXN1Ym1lbnU6OmJlZm9yZSxcbiAgICAuYWJvdXQtcGFnZSAubmF2X19pdGVtLS1zdWJtZW51OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2ZmZmZmZjsgfVxuICAgIC5jb2xvcmVkIC5uYXZfX2l0ZW0tLXN1Ym1lbnU6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjMGMxZTRlOyB9XG4gICAgLmludmVyc2UgLm5hdl9faXRlbS0tc3VibWVudTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNmZmZmZmY7IH1cbiAgLm5hdl9faXRlbS0tc3VibWVudS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNGMxODU7IH1cbiAgLm5hdl9faXRlbS0tc3VibWVudTpob3ZlciAubmF2X19saW5rLCAubmF2X19pdGVtLS1zdWJtZW51OmZvY3VzIC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZTRjMTg1OyB9XG4gIC5uYXZfX2l0ZW0tLXN1Ym1lbnU6aG92ZXI6OmJlZm9yZSwgLm5hdl9faXRlbS0tc3VibWVudTpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCAjZTRjMTg1OyB9XG4gIC5uYXZfX2l0ZW0tLXN1Ym1lbnU6Zm9jdXMtd2l0aGluOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICNlNGMxODU7IH0gfVxuXG4ubmF2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtO1xuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9ib2xkYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGMxZTRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41dm1heDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubmF2X19saW5rOmhvdmVyICsgLnN1Ym1lbnUsXG4gICAgICAubmF2X19saW5rOmZvY3VzICsgLnN1Ym1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5tYWluLXBhZ2UgLm5hdl9fbGluayxcbiAgLmFib3V0LXBhZ2UgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbG9yZWQgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICMwYzFlNGU7IH1cbiAgICAubG9ja2VkIC5jb2xvcmVkIC5uYXZfX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmludmVyc2UgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdl9fbGluazpob3Zlcixcbi5uYXZfX2xpbms6Zm9jdXMsXG4ubmF2X19pdGVtLmFjdGl2ZSAubmF2X19saW5rIHtcbiAgY29sb3I6ICNlNGMxODU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm5hdl9fbGluazpob3ZlciArIC5zdWJtZW51LFxuLm5hdl9fbGluazpmb2N1cyArIC5zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubmF2X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMS41NjI1cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlNGMxODU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ubmF2X19saW5rOmhvdmVyOjphZnRlcixcbi5uYXZfX2xpbms6Zm9jdXM6OmFmdGVyLFxuLm5hdl9faXRlbS5hY3RpdmUgLm5hdl9fbGluazo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19saW5rOmhvdmVyOjphZnRlcixcbiAgICAubmF2X19saW5rOmZvY3VzOjphZnRlcixcbiAgICAubmF2X19pdGVtLmFjdGl2ZSAubmF2X19saW5rOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uYXZfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNTYyNXJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAycHgpOyB9XG5cbi5zdWJtZW51IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC45NSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc3VibWVudTpob3ZlciwgLnN1Ym1lbnU6Zm9jdXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5tYWluLXBhZ2UgLnN1Ym1lbnUsXG4gICAgLmFib3V0LXBhZ2UgLnN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTQsIDE0MywgMC42KTsgfVxuICAgIC5jb2xvcmVkIC5zdWJtZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC45NSk7IH1cbiAgICAuaW52ZXJzZSAuc3VibWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NCwgMTQzLCAwLjYpOyB9IH1cbiAgLnN1Ym1lbnU6aG92ZXIsIC5zdWJtZW51OmZvY3VzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWJtZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNGMxODU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWJtZW51OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLnN1Ym1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MTZhODA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3VibWVudV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2FmYWZhZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5zdWJtZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5tYWluLXBhZ2UgLnN1Ym1lbnVfX2xpbmssXG4gICAgLmFib3V0LXBhZ2UgLnN1Ym1lbnVfX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29sb3JlZCAuc3VibWVudV9fbGluayB7XG4gICAgICBjb2xvcjogIzYxNmE4MDsgfVxuICAgIC5pbnZlcnNlIC5zdWJtZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLnN1Ym1lbnVfX2xpbms6aG92ZXIsIC5zdWJtZW51X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjMWU0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Ym1lbnVfX2xpbms6aG92ZXIsIC5zdWJtZW51X19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLm1haW4tcGFnZSAuc3VibWVudV9fbGluazpob3ZlcixcbiAgICAgIC5hYm91dC1wYWdlIC5zdWJtZW51X19saW5rOmhvdmVyLCAubWFpbi1wYWdlIC5zdWJtZW51X19saW5rOmZvY3VzLFxuICAgICAgLmFib3V0LXBhZ2UgLnN1Ym1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2U0YzE4NTsgfVxuICAgICAgLmNvbG9yZWQgLnN1Ym1lbnVfX2xpbms6aG92ZXIsIC5jb2xvcmVkIC5zdWJtZW51X19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwYzFlNGU7IH1cbiAgICAgIC5pbnZlcnNlIC5zdWJtZW51X19saW5rOmhvdmVyLCAuaW52ZXJzZSAuc3VibWVudV9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZTRjMTg1OyB9IH1cbiAgICAuc3VibWVudV9fbGluazpob3Zlcjo6YmVmb3JlLCAuc3VibWVudV9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYzFlNGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgICAubWFpbi1wYWdlIC5zdWJtZW51X19saW5rOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5hYm91dC1wYWdlIC5zdWJtZW51X19saW5rOmhvdmVyOjpiZWZvcmUsIC5tYWluLXBhZ2UgLnN1Ym1lbnVfX2xpbms6Zm9jdXM6OmJlZm9yZSxcbiAgICAgICAgLmFib3V0LXBhZ2UgLnN1Ym1lbnVfX2xpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U0YzE4NTsgfVxuICAgICAgICAuY29sb3JlZCAuc3VibWVudV9fbGluazpob3Zlcjo6YmVmb3JlLCAuY29sb3JlZCAuc3VibWVudV9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGMxZTRlOyB9XG4gICAgICAgIC5pbnZlcnNlIC5zdWJtZW51X19saW5rOmhvdmVyOjpiZWZvcmUsIC5pbnZlcnNlIC5zdWJtZW51X19saW5rOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGMxODU7IH0gfVxuICAuc3VibWVudV9fbGluazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzYxNmE4MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Ym1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLm1haW4tcGFnZSAuc3VibWVudV9fbGluazo6YmVmb3JlLFxuICAgICAgLmFib3V0LXBhZ2UgLnN1Ym1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5jb2xvcmVkIC5zdWJtZW51X19saW5rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjE2YTgwOyB9XG4gICAgICAuaW52ZXJzZSAuc3VibWVudV9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbi5wYWdlLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ubGFuZ3VhZ2UtZm9ybV9fc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwibXBsdXNfMXBfYm9sZGJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMGMxZTRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sYW5ndWFnZS1mb3JtX19zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubWFpbi1wYWdlIC5sYW5ndWFnZS1mb3JtX19zZWxlY3QsXG4gIC5hYm91dC1wYWdlIC5sYW5ndWFnZS1mb3JtX19zZWxlY3Qge1xuICAgIGNvbG9yOiAjZTRjMTg1OyB9XG4gIC5jb2xvcmVkIC5sYW5ndWFnZS1mb3JtX19zZWxlY3Qge1xuICAgIGNvbG9yOiAjMGMxZTRlOyB9XG4gIC5pbnZlcnNlIC5sYW5ndWFnZS1mb3JtX19zZWxlY3Qge1xuICAgIGNvbG9yOiAjZTRjMTg1OyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX2JvbGRib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBjb2xvcjogIzBjMWU0ZTsgfVxuXG4ubWFpbi1wYWdlIC5zZWN0aW9uIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubWFpbi1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDMuNzVyZW07IH1cblxuLm1haW4tcGFnZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgd2lkdGg6IDQ5JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1wYWdlIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFpbi1wYWdlIC5hYm91dCBwLFxuLm1haW4tcGFnZSAucmVwYWlyIHAsXG4ubWFpbi1wYWdlIC5tb2Rlcm5pemF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLm1haW4tcGFnZSAuYWJvdXRfX2l0ZW0sXG4ubWFpbi1wYWdlIC5yZXBhaXJfX2l0ZW0sXG4ubWFpbi1wYWdlIC5tb2Rlcm5pemF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm1haW4tcGFnZSAuYWJvdXRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgLm1haW4tcGFnZSAucmVwYWlyX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5tYWluLXBhZ2UgLm1vZGVybml6YXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXBhZ2UgLmFib3V0X19pdGVtLFxuICAgIC5tYWluLXBhZ2UgLnJlcGFpcl9faXRlbSxcbiAgICAubWFpbi1wYWdlIC5tb2Rlcm5pemF0aW9uX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW4tcGFnZSAuYWJvdXRfX2l0ZW06OmJlZm9yZSxcbiAgLm1haW4tcGFnZSAucmVwYWlyX19pdGVtOjpiZWZvcmUsXG4gIC5tYWluLXBhZ2UgLm1vZGVybml6YXRpb25fX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDUwIDUwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNhKScgZmlsbD0nJTIzNEQ1NzcwJyUzRSUzQ3BhdGggZD0nbTQuMTY3NiAyNi4wNDJjMi4zMDEyIDAgNC4xNjY2LTEuODY1NSA0LjE2NjYtNC4xNjY2IDAtMi4zMDEyLTEuODY1NC00LjE2NjYtNC4xNjY2LTQuMTY2NnMtNC4xNjY2IDEuODY1NC00LjE2NjYgNC4xNjY2YzAgMi4zMDExIDEuODY1NCA0LjE2NjYgNC4xNjY2IDQuMTY2NnonLyUzRSUzQ3BhdGggZD0nbTMzLjMzNCAxOS43OTJjLTAuNTc1IDAtMS4wNDE3IDAuNDY2Ny0xLjA0MTcgMS4wNDE3czAuNDY2NyAxLjA0MTcgMS4wNDE3IDEuMDQxN2M4LjU0NTYgMCAxNC41ODMgNy44MTY1IDE0LjU4MyA5LjM3NDggMCAwLjU3NDkgMC40NjY3IDEuMDQxNiAxLjA0MTcgMS4wNDE2czEuMDQxNy0wLjQ2NjcgMS4wNDE3LTEuMDQxNmMwLTMuMjI5Mi03LjM5MTYtMTEuNDU4LTE2LjY2Ni0xMS40NTh6Jy8lM0UlM0NwYXRoIGQ9J200OC45NTggMzAuMjA4aC05LjM5OThjLTEuMzkxNiAwLTIuNTkzNy0wLjg5NTgtMi45OTU3LTIuMjI3bC0yLjI5OTktNy42MTQ0LTIuMDgzMy00LjE2NjZjLTAuMTc1LTAuMzUyLTAuNTM1NC0wLjU3NS0wLjkyOTItMC41NzVoLTMuMTI0OWMtMC4yNzcgMC0wLjU0MTcgMC4xMTA1LTAuNzM3NSAwLjMwNDJsLTMuODYwMyAzLjg2MjRoLTE2LjIzNWMtMC41NzQ5OSAwLTEuMDQxNyAwLjQ2NjctMS4wNDE3IDEuMDQxN3YyLjA4MzNjMCAwLjUwODIgMC4zNjg3NCAwLjk0MzcgMC44NzA3OCAxLjAyNyAzLjgxNjYgMC42Mzc1IDEwLjMxNCAyLjIwMiAxMS44MDYgMy43Mzc0bDAuMDY2NyAwLjEyOTJjMS45Njg3IDMuODU0MSA0LjQyMDcgOC42NDc3IDkuMTMxIDguNjQ3N2gxNC41ODNjNC4xNTYyIDAgNy4yOTE2LTIuMjM5NSA3LjI5MTYtNS4yMDgyIDAtMC41NzUxLTAuNDY2Ny0xLjA0MTctMS4wNDE3LTEuMDQxN3onLyUzRSUzQ3BhdGggZD0nbTYuMTc0IDE4LjQxMWwtMi4wODMzLTQuMTY2NmMtMC4yNDU4LTAuNDkxNy0wLjgzNzQ4LTAuNzA2My0xLjM0NTgtMC40ODU1bC0yLjExNDUgMC45MTA0Yy0wLjQ5NTc5IDAuMjE0Ni0wLjc0NzkzIDAuNzczLTAuNTc3MDQgMS4yODU1bDEuMDQxNyAzLjEyNDljMC4xODU0NSAwLjU0NTggMC43NzcwMyAwLjgzOTUgMS4zMTg3IDAuNjU4MyAwLjQyMjk0LTAuMTM5NiAwLjY4NzQ4LTAuNTI1IDAuNzA0MTgtMC45NDU4bDAuOTMzMjggMC4wMzc1IDAuMjU4MjkgMC41MTQ1YzAuMTgzMyAwLjM2NDYgMC41NTIwNCAwLjU3NSAwLjkzMTIzIDAuNTc1IDAuMTU2MjQgMCAwLjMxNDU0LTAuMDM1NCAwLjQ2NjY4LTAuMTEwNCAwLjUxNDQ0LTAuMjU4MyAwLjcyMjc0LTAuODgzMyAwLjQ2NjU5LTEuMzk3OHonLyUzRSUzQ3BhdGggZD0nbTUuNjc2NiAyNC4wNjljLTAuNTEyNDktMC4yNTItMS4xMzk1LTAuMDQ4LTEuMzk3OSAwLjQ2NjdsLTAuMTMxMjUgMC4yNTgzYy0wLjA5NTgtMC40NzcxLTAuNTE2NjktMC44MzU0LTEuMDIwOC0wLjgzNTQtMC41NzQ5OCAwLTEuMDQxNyAwLjQ2NjYtMS4wNDE3IDEuMDQxNnYyLjA4MzNjMCAwLjU3NDkgMC40NjY2OSAxLjA0MTYgMS4wNDE3IDEuMDQxNmgxLjA0MTdjMC4zOTM3NCAwIDAuNzU0MTgtMC4yMjI5IDAuOTMxMjItMC41NzQ5bDEuMDQxNy0yLjA4MzNjMC4yNTYxNC0wLjUxNDUgMC4wNDk5LTEuMTQxNy0wLjQ2NDY0LTEuMzk3OXonLyUzRSUzQ3BhdGggZD0nbTMwLjIwOSA5LjM3NTRjLTAuNTc1IDAtMS4wNDE3IDAuNDY2NjgtMS4wNDE3IDEuMDQxNnYxLjA0MTdjMCAwLjU3NSAwLjQ2NjcgMS4wNDE3IDEuMDQxNyAxLjA0MTdzMS4wNDE2LTAuNDY2NyAxLjA0MTYtMS4wNDE3di0xLjA0MTdjMC0wLjU3NDk1LTAuNDY2Ni0xLjA0MTYtMS4wNDE2LTEuMDQxNnonLyUzRSUzQ3BhdGggZD0nbTQ4Ljk1OCAxMS40NTloLTE4Ljc1Yy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjctMS4wNDE3IDEuMDQxN3MwLjQ2NjcgMS4wNDE3IDEuMDQxNyAxLjA0MTdoMTguNzVjMC41NzUgMCAxLjA0MTctMC40NjY3IDEuMDQxNy0xLjA0MTdzLTAuNDY2Ny0xLjA0MTctMS4wNDE3LTEuMDQxN3onLyUzRSUzQ3BhdGggZD0nbTMwLjIwOSAxMS40NTloLTE4Ljc1Yy0wLjU3NDkgMC0xLjA0MTYgMC40NjY3LTEuMDQxNiAxLjA0MTdzMC40NjY3IDEuMDQxNyAxLjA0MTYgMS4wNDE3aDE4Ljc1YzAuNTc1IDAgMS4wNDE3LTAuNDY2NyAxLjA0MTctMS4wNDE3cy0wLjQ2NjctMS4wNDE3LTEuMDQxNy0xLjA0MTd6Jy8lM0UlM0NwYXRoIGQ9J20zNC4zNzYgMzQuMzc1Yy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjYtMS4wNDE3IDEuMDQxNnY0LjE2NjZjMCAwLjU3NSAwLjQ2NjcgMS4wNDE3IDEuMDQxNyAxLjA0MTcgMC41NzQ5IDAgMS4wNDE2LTAuNDY2NyAxLjA0MTYtMS4wNDE3di00LjE2NjZjMC0wLjU3NS0wLjQ2NjctMS4wNDE2LTEuMDQxNi0xLjA0MTZ6Jy8lM0UlM0NwYXRoIGQ9J200Mi43MDkgMzQuMzc1Yy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjYtMS4wNDE3IDEuMDQxNnY0LjE2NjZjMCAwLjU3NSAwLjQ2NjcgMS4wNDE3IDEuMDQxNyAxLjA0MTdzMS4wNDE2LTAuNDY2NyAxLjA0MTYtMS4wNDE3di00LjE2NjZjMC0wLjU3NS0wLjQ2NjYtMS4wNDE2LTEuMDQxNi0xLjA0MTZ6Jy8lM0UlM0NwYXRoIGQ9J200OS40NjYgMzYuNTkxYy0wLjUwMi0wLjI4MTItMS4xMzc0LTAuMTAyLTEuNDE4NyAwLjQtMC40OTM3IDAuODgxMi0yLjUwNjIgMS40MzEyLTMuMjU2MSAxLjU1aC0yMC44MzNjLTAuNTc1IDAtMS4wNDE3IDAuNDY2Ny0xLjA0MTcgMS4wNDE2IDAgMC41NzUgMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3bDIwLjk3Ni0wLjAxMDRjMC4zODU0LTAuMDU0MiAzLjc5OTktMC41ODU1IDQuOTMxMS0yLjYwNjIgMC4yODEzLTAuNTAyMiAwLjEwMjItMS4xMzU0LTAuMzk5OS0xLjQxNjd6Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nYSclM0UlM0NyZWN0IHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgZmlsbD0nJTIzZmZmJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gIC5tYWluLXBhZ2UgLmFib3V0X19pdGVtIGEsXG4gIC5tYWluLXBhZ2UgLnJlcGFpcl9faXRlbSBhLFxuICAubWFpbi1wYWdlIC5tb2Rlcm5pemF0aW9uX19pdGVtIGEge1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5tYWluLXBhZ2UgLmFib3V0X19pdGVtOmhvdmVyLFxuICAubWFpbi1wYWdlIC5yZXBhaXJfX2l0ZW06aG92ZXIsXG4gIC5tYWluLXBhZ2UgLm1vZGVybml6YXRpb25fX2l0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAubWFpbi1wYWdlIC5hYm91dF9faXRlbTpob3ZlciBhLFxuICAgIC5tYWluLXBhZ2UgLnJlcGFpcl9faXRlbTpob3ZlciBhLFxuICAgIC5tYWluLXBhZ2UgLm1vZGVybml6YXRpb25fX2l0ZW06aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzIxNTVhMjsgfVxuICAgIC5tYWluLXBhZ2UgLmFib3V0X19pdGVtOmhvdmVyOjpiZWZvcmUsXG4gICAgLm1haW4tcGFnZSAucmVwYWlyX19pdGVtOmhvdmVyOjpiZWZvcmUsXG4gICAgLm1haW4tcGFnZSAubW9kZXJuaXphdGlvbl9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA1MCA1MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzYSknIGZpbGw9JyUyMzIxNTVhMiclM0UlM0NwYXRoIGQ9J200LjE2NzYgMjYuMDQyYzIuMzAxMiAwIDQuMTY2Ni0xLjg2NTUgNC4xNjY2LTQuMTY2NiAwLTIuMzAxMi0xLjg2NTQtNC4xNjY2LTQuMTY2Ni00LjE2NjZzLTQuMTY2NiAxLjg2NTQtNC4xNjY2IDQuMTY2NmMwIDIuMzAxMSAxLjg2NTQgNC4xNjY2IDQuMTY2NiA0LjE2NjZ6Jy8lM0UlM0NwYXRoIGQ9J20zMy4zMzQgMTkuNzkyYy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjctMS4wNDE3IDEuMDQxN3MwLjQ2NjcgMS4wNDE3IDEuMDQxNyAxLjA0MTdjOC41NDU2IDAgMTQuNTgzIDcuODE2NSAxNC41ODMgOS4zNzQ4IDAgMC41NzQ5IDAuNDY2NyAxLjA0MTYgMS4wNDE3IDEuMDQxNnMxLjA0MTctMC40NjY3IDEuMDQxNy0xLjA0MTZjMC0zLjIyOTItNy4zOTE2LTExLjQ1OC0xNi42NjYtMTEuNDU4eicvJTNFJTNDcGF0aCBkPSdtNDguOTU4IDMwLjIwOGgtOS4zOTk4Yy0xLjM5MTYgMC0yLjU5MzctMC44OTU4LTIuOTk1Ny0yLjIyN2wtMi4yOTk5LTcuNjE0NC0yLjA4MzMtNC4xNjY2Yy0wLjE3NS0wLjM1Mi0wLjUzNTQtMC41NzUtMC45MjkyLTAuNTc1aC0zLjEyNDljLTAuMjc3IDAtMC41NDE3IDAuMTEwNS0wLjczNzUgMC4zMDQybC0zLjg2MDMgMy44NjI0aC0xNi4yMzVjLTAuNTc0OTkgMC0xLjA0MTcgMC40NjY3LTEuMDQxNyAxLjA0MTd2Mi4wODMzYzAgMC41MDgyIDAuMzY4NzQgMC45NDM3IDAuODcwNzggMS4wMjcgMy44MTY2IDAuNjM3NSAxMC4zMTQgMi4yMDIgMTEuODA2IDMuNzM3NGwwLjA2NjcgMC4xMjkyYzEuOTY4NyAzLjg1NDEgNC40MjA3IDguNjQ3NyA5LjEzMSA4LjY0NzdoMTQuNTgzYzQuMTU2MiAwIDcuMjkxNi0yLjIzOTUgNy4yOTE2LTUuMjA4MiAwLTAuNTc1MS0wLjQ2NjctMS4wNDE3LTEuMDQxNy0xLjA0MTd6Jy8lM0UlM0NwYXRoIGQ9J202LjE3NCAxOC40MTFsLTIuMDgzMy00LjE2NjZjLTAuMjQ1OC0wLjQ5MTctMC44Mzc0OC0wLjcwNjMtMS4zNDU4LTAuNDg1NWwtMi4xMTQ1IDAuOTEwNGMtMC40OTU3OSAwLjIxNDYtMC43NDc5MyAwLjc3My0wLjU3NzA0IDEuMjg1NWwxLjA0MTcgMy4xMjQ5YzAuMTg1NDUgMC41NDU4IDAuNzc3MDMgMC44Mzk1IDEuMzE4NyAwLjY1ODMgMC40MjI5NC0wLjEzOTYgMC42ODc0OC0wLjUyNSAwLjcwNDE4LTAuOTQ1OGwwLjkzMzI4IDAuMDM3NSAwLjI1ODI5IDAuNTE0NWMwLjE4MzMgMC4zNjQ2IDAuNTUyMDQgMC41NzUgMC45MzEyMyAwLjU3NSAwLjE1NjI0IDAgMC4zMTQ1NC0wLjAzNTQgMC40NjY2OC0wLjExMDQgMC41MTQ0NC0wLjI1ODMgMC43MjI3NC0wLjg4MzMgMC40NjY1OS0xLjM5Nzh6Jy8lM0UlM0NwYXRoIGQ9J201LjY3NjYgMjQuMDY5Yy0wLjUxMjQ5LTAuMjUyLTEuMTM5NS0wLjA0OC0xLjM5NzkgMC40NjY3bC0wLjEzMTI1IDAuMjU4M2MtMC4wOTU4LTAuNDc3MS0wLjUxNjY5LTAuODM1NC0xLjAyMDgtMC44MzU0LTAuNTc0OTggMC0xLjA0MTcgMC40NjY2LTEuMDQxNyAxLjA0MTZ2Mi4wODMzYzAgMC41NzQ5IDAuNDY2NjkgMS4wNDE2IDEuMDQxNyAxLjA0MTZoMS4wNDE3YzAuMzkzNzQgMCAwLjc1NDE4LTAuMjIyOSAwLjkzMTIyLTAuNTc0OWwxLjA0MTctMi4wODMzYzAuMjU2MTQtMC41MTQ1IDAuMDQ5OS0xLjE0MTctMC40NjQ2NC0xLjM5Nzl6Jy8lM0UlM0NwYXRoIGQ9J20zMC4yMDkgOS4zNzU0Yy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjY4LTEuMDQxNyAxLjA0MTZ2MS4wNDE3YzAgMC41NzUgMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3czEuMDQxNi0wLjQ2NjcgMS4wNDE2LTEuMDQxN3YtMS4wNDE3YzAtMC41NzQ5NS0wLjQ2NjYtMS4wNDE2LTEuMDQxNi0xLjA0MTZ6Jy8lM0UlM0NwYXRoIGQ9J200OC45NTggMTEuNDU5aC0xOC43NWMtMC41NzUgMC0xLjA0MTcgMC40NjY3LTEuMDQxNyAxLjA0MTdzMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3aDE4Ljc1YzAuNTc1IDAgMS4wNDE3LTAuNDY2NyAxLjA0MTctMS4wNDE3cy0wLjQ2NjctMS4wNDE3LTEuMDQxNy0xLjA0MTd6Jy8lM0UlM0NwYXRoIGQ9J20zMC4yMDkgMTEuNDU5aC0xOC43NWMtMC41NzQ5IDAtMS4wNDE2IDAuNDY2Ny0xLjA0MTYgMS4wNDE3czAuNDY2NyAxLjA0MTcgMS4wNDE2IDEuMDQxN2gxOC43NWMwLjU3NSAwIDEuMDQxNy0wLjQ2NjcgMS4wNDE3LTEuMDQxN3MtMC40NjY3LTEuMDQxNy0xLjA0MTctMS4wNDE3eicvJTNFJTNDcGF0aCBkPSdtMzQuMzc2IDM0LjM3NWMtMC41NzUgMC0xLjA0MTcgMC40NjY2LTEuMDQxNyAxLjA0MTZ2NC4xNjY2YzAgMC41NzUgMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3IDAuNTc0OSAwIDEuMDQxNi0wLjQ2NjcgMS4wNDE2LTEuMDQxN3YtNC4xNjY2YzAtMC41NzUtMC40NjY3LTEuMDQxNi0xLjA0MTYtMS4wNDE2eicvJTNFJTNDcGF0aCBkPSdtNDIuNzA5IDM0LjM3NWMtMC41NzUgMC0xLjA0MTcgMC40NjY2LTEuMDQxNyAxLjA0MTZ2NC4xNjY2YzAgMC41NzUgMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3czEuMDQxNi0wLjQ2NjcgMS4wNDE2LTEuMDQxN3YtNC4xNjY2YzAtMC41NzUtMC40NjY2LTEuMDQxNi0xLjA0MTYtMS4wNDE2eicvJTNFJTNDcGF0aCBkPSdtNDkuNDY2IDM2LjU5MWMtMC41MDItMC4yODEyLTEuMTM3NC0wLjEwMi0xLjQxODcgMC40LTAuNDkzNyAwLjg4MTItMi41MDYyIDEuNDMxMi0zLjI1NjEgMS41NWgtMjAuODMzYy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjctMS4wNDE3IDEuMDQxNiAwIDAuNTc1IDAuNDY2NyAxLjA0MTcgMS4wNDE3IDEuMDQxN2wyMC45NzYtMC4wMTA0YzAuMzg1NC0wLjA1NDIgMy43OTk5LTAuNTg1NSA0LjkzMTEtMi42MDYyIDAuMjgxMy0wLjUwMjIgMC4xMDIyLTEuMTM1NC0wLjM5OTktMS40MTY3eicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2EnJTNFJTNDcmVjdCB3aWR0aD0nNTAnIGhlaWdodD0nNTAnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuXG4ubWFpbi1wYWdlIC5yZXBhaXJfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjQ1ZThmIDAlLCAjYWZjOGU3IDEwMCUpOyB9XG4gIC5tYWluLXBhZ2UgLnNlY3Rpb24taW52ZXJzZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2UgLnJlcGFpcl9fdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLXBhZ2UgLnNlY3Rpb24taW52ZXJzZSAucmVwYWlyX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5zZWN0aW9uLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5zZWN0aW9uLWNvbnRlbnQgbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tYWluLXBhZ2UgLnNlY3Rpb24taW52ZXJzZSAuYWJvdXRfX2l0ZW06OmJlZm9yZSxcbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5yZXBhaXJfX2l0ZW06OmJlZm9yZSxcbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5tb2Rlcm5pemF0aW9uX19pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDQwIDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTcuOTAyIDE2LjU4NmMwLjAxOTUgMC4xMDc2IDAuMDM1NiAwLjIxNTcgMC4wNTg0IDAuMzIyIDAuOTI5NiA0LjMzMTEgNC43NzYxIDcuNTc5NCA5LjM4NDcgNy41Nzk0IDUuMzAyOSAwIDEyLjY1NC0xLjc1NTYgMTIuNjU0LTcuMDU4NSAwLTUuMDEyLTYuNTY2NS0xMS4zOTYtMTEuNzY0LTEyLjA4MnYtMi4xMTU4aDEwLjQ4NGMwLjUzMDMgMCAwLjk2MDUtMC40MzAxMiAwLjk2MDUtMC45NjA0NiAwLTAuNTMwMjYtMC40MzAyLTAuOTYwNDctMC45NjA1LTAuOTYwNDdoLTEwLjQ4NHYtMS4zMWgtMi44ODA2djEuMzEyaC0xMC44NThjLTAuNTMwMiAwLTAuOTYwNCAwLjQzMDEzLTAuOTYwNCAwLjk2MDQ3IDAgMC41MzAyNiAwLjQzMDEgMC45NjA0NyAwLjk2MDQgMC45NjA0N2gxMC44NTd2Mi4yNjFjLTIuODc1OSAwLjYwNjkxLTUuMjcwNyAyLjUwMy02LjU2NzIgNS4wNTM2LTAuMDU2NCAwLjExMDktMC4xMDk1IDAuMjIzMi0wLjE2MTkgMC4zMzYxLTAuMDUxMSAwLjExMTUtMC4xMDYyIDAuMjIxMS0wLjE1MzIgMC4zMzUzbC0xNS4zMzkgMS4zNzc5IDAuMDQyMzMtMC4zMjUzIDAuMDQyMzQtMC4zMjUzIDAuNDk1MzYtMy44MjE2aC0xLjMyMDdsLTEuMDU1MiAzLjk5MDMtMC4wODc0IDAuMzI5NC0wLjEyMDk3IDAuNDU4NC0xLjEyODUgMi44NDAxIDE3Ljg1MyAwLjUyMDljMC4wMTU0IDAuMTA4MyAwLjAzMDIgMC4yMTU3IDAuMDQ5MSAwLjMyMnptNi4wODMyLTMuMzEwMmMwLjA4MzMtMC4zNTc1IDAuMTg3NS0wLjcxMzEgMC4zMTk5LTEuMDYzMyAwLjk3MTktMi41Njc0IDMuMTg1OC00Ljc2MzIgNS42Mzg0LTQuMTI4MSAxLjk0NSAwLjUwNDA1IDYuMzE5OCAzLjExNDYgOC4xMTkgOC40MzMgMS4wOTAyIDMuMjIzNC00LjcxNjggMS45Njc5LTguMTE5IDEuOTY3OS0yLjU0NTMgMC00LjcyOS0wLjExMTYtNS42Njc5LTEuNTkwOS0wLjExOTctMC4xODgyLTAuMjEzMS0wLjQwNi0wLjI5MDQtMC42NDE5LTAuMTI3LTAuMzg3MS0wLjIwMjQtMC44MzQxLTAuMjAyNC0xLjM2NzEgOGUtNCAtMC41MjM1IDAuMDc2LTEuMDY3MiAwLjIwMjQtMS42MDk2eicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0NwYXRoIGQ9J20xLjM0NTcgMjAuNDc0aDEuNDU2NWwwLjkzMjg1LTMuOTgwMiAwLjA1NDQ5LTAuMjMyNi0yLjA3ODktMC4wNjI1LTAuMDIwMTcgMC4yMzUyLTAuMzQ0OCA0LjA0MDF6JyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQ3BhdGggZD0nbTM3LjE2OSAyMy43MjNjLTEuNTczNCAyLjk5My03LjI1NzQgMi41MTAzLTEwLjA3MiAyLjQ2ODctMy4wOTctMC4wNDU4LTYuMTcyNy0wLjQ2NzEtOS4yNjY0LTAuNTQzOC0xLjIzOTQtMC4wMzAyLTEuMjM2IDEuODkgMCAxLjkyMDkgNC4wNTk2IDAuMDk5NSA4LjA3MzQgMC42NDc5IDEyLjE0NiAwLjUyMzUgMi45Nzk0LTAuMDkwNyA3LjI3NjktMC40MDc5IDguODUwMy0zLjQwMDEgMC41NzY4LTEuMDk0OS0xLjA4MTMtMi4wNjU0LTEuNjU4LTAuOTY5MnonIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5hYm91dF9faXRlbSBhLFxuICAubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2UgLnJlcGFpcl9faXRlbSBhLFxuICAubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2UgLm1vZGVybml6YXRpb25fX2l0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5hYm91dF9faXRlbTpob3ZlciBhLFxuICAubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2UgLnJlcGFpcl9faXRlbTpob3ZlciBhLFxuICAubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2UgLm1vZGVybml6YXRpb25fX2l0ZW06aG92ZXIgYSB7XG4gICAgY29sb3I6ICNlNGMxODU7IH1cbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbnZlcnNlIC5hYm91dF9faXRlbTpob3Zlcjo6YmVmb3JlLFxuICAubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2UgLnJlcGFpcl9faXRlbTpob3Zlcjo6YmVmb3JlLFxuICAubWFpbi1wYWdlIC5zZWN0aW9uLWludmVyc2UgLm1vZGVybml6YXRpb25fX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDAgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xNy45MDIgMTYuNTg2YzAuMDE5NSAwLjEwNzYgMC4wMzU2IDAuMjE1NyAwLjA1ODQgMC4zMjIgMC45Mjk2IDQuMzMxMSA0Ljc3NjEgNy41Nzk0IDkuMzg0NyA3LjU3OTQgNS4zMDI5IDAgMTIuNjU0LTEuNzU1NiAxMi42NTQtNy4wNTg1IDAtNS4wMTItNi41NjY1LTExLjM5Ni0xMS43NjQtMTIuMDgydi0yLjExNThoMTAuNDg0YzAuNTMwMyAwIDAuOTYwNS0wLjQzMDEyIDAuOTYwNS0wLjk2MDQ2IDAtMC41MzAyNi0wLjQzMDItMC45NjA0Ny0wLjk2MDUtMC45NjA0N2gtMTAuNDg0di0xLjMxaC0yLjg4MDZ2MS4zMTJoLTEwLjg1OGMtMC41MzAyIDAtMC45NjA0IDAuNDMwMTMtMC45NjA0IDAuOTYwNDcgMCAwLjUzMDI2IDAuNDMwMSAwLjk2MDQ3IDAuOTYwNCAwLjk2MDQ3aDEwLjg1N3YyLjI2MWMtMi44NzU5IDAuNjA2OTEtNS4yNzA3IDIuNTAzLTYuNTY3MiA1LjA1MzYtMC4wNTY0IDAuMTEwOS0wLjEwOTUgMC4yMjMyLTAuMTYxOSAwLjMzNjEtMC4wNTExIDAuMTExNS0wLjEwNjIgMC4yMjExLTAuMTUzMiAwLjMzNTNsLTE1LjMzOSAxLjM3NzkgMC4wNDIzMy0wLjMyNTMgMC4wNDIzNC0wLjMyNTMgMC40OTUzNi0zLjgyMTZoLTEuMzIwN2wtMS4wNTUyIDMuOTkwMy0wLjA4NzQgMC4zMjk0LTAuMTIwOTcgMC40NTg0LTEuMTI4NSAyLjg0MDEgMTcuODUzIDAuNTIwOWMwLjAxNTQgMC4xMDgzIDAuMDMwMiAwLjIxNTcgMC4wNDkxIDAuMzIyem02LjA4MzItMy4zMTAyYzAuMDgzMy0wLjM1NzUgMC4xODc1LTAuNzEzMSAwLjMxOTktMS4wNjMzIDAuOTcxOS0yLjU2NzQgMy4xODU4LTQuNzYzMiA1LjYzODQtNC4xMjgxIDEuOTQ1IDAuNTA0MDUgNi4zMTk4IDMuMTE0NiA4LjExOSA4LjQzMyAxLjA5MDIgMy4yMjM0LTQuNzE2OCAxLjk2NzktOC4xMTkgMS45Njc5LTIuNTQ1MyAwLTQuNzI5LTAuMTExNi01LjY2NzktMS41OTA5LTAuMTE5Ny0wLjE4ODItMC4yMTMxLTAuNDA2LTAuMjkwNC0wLjY0MTktMC4xMjctMC4zODcxLTAuMjAyNC0wLjgzNDEtMC4yMDI0LTEuMzY3MSA4ZS00IC0wLjUyMzUgMC4wNzYtMS4wNjcyIDAuMjAyNC0xLjYwOTZ6JyBmaWxsPSclMjNFNEMxODUnLyUzRSUzQ3BhdGggZD0nbTEuMzQ1NyAyMC40NzRoMS40NTY1bDAuOTMyODUtMy45ODAyIDAuMDU0NDktMC4yMzI2LTIuMDc4OS0wLjA2MjUtMC4wMjAxNyAwLjIzNTItMC4zNDQ4IDQuMDQwMXonIGZpbGw9JyUyM0U0QzE4NScvJTNFJTNDcGF0aCBkPSdtMzcuMTY5IDIzLjcyM2MtMS41NzM0IDIuOTkzLTcuMjU3NCAyLjUxMDMtMTAuMDcyIDIuNDY4Ny0zLjA5Ny0wLjA0NTgtNi4xNzI3LTAuNDY3MS05LjI2NjQtMC41NDM4LTEuMjM5NC0wLjAzMDItMS4yMzYgMS44OSAwIDEuOTIwOSA0LjA1OTYgMC4wOTk1IDguMDczNCAwLjY0NzkgMTIuMTQ2IDAuNTIzNSAyLjk3OTQtMC4wOTA3IDcuMjc2OS0wLjQwNzkgOC44NTAzLTMuNDAwMSAwLjU3NjgtMS4wOTQ5LTEuMDgxMy0yLjA2NTQtMS42NTgtMC45NjkyeicgZmlsbD0nJTIzRTRDMTg1Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuXG4ubWFpbi1wYWdlIC5zZWN0aW9uLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQ5JTtcbiAgbWluLWhlaWdodDogMzcuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1wYWdlIC5zZWN0aW9uLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tcGFnZSAuc2VjdGlvbi1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5tYWluLXBhZ2UgLnNlY3Rpb24taW1nOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzcuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlNmYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubWFpbi1wYWdlIC5hYm91dF9fY29udGVudCxcbi5tYWluLXBhZ2UgLnJlcGFpcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1wYWdlIC5hYm91dF9fbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04Ljc1cmVtO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tcGFnZSAuYWJvdXRfX21vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLm1haW4tcGFnZSAucmVwYWlyX19tb3JlLFxuLm1haW4tcGFnZSAubW9kZXJuaXphdGlvbl9fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnNlY3Rpb24taW52ZXJzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1pbnZlcnNlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9nZW5lcmFsL2Nsb3Vkcy5wbmdcIikgY2VudGVyL2NvbnRhaW4gcmVwZWF0LXg7XG4gICAgYW5pbWF0aW9uOiBjbG91ZHMgNjBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyMTU1YTI7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5wcmVsb2FkZXJfX3N2ZyB7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IDUwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDI1JTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEyLjkyNTY7XG4gIHN0cm9rZS13aWR0aDogMTsgfVxuXG4ubyB7XG4gIGFuaW1hdGlvbjogbyAzLjJzIDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgc3Ryb2tlLWRhc2hhcnJheTogNjQ4LjE2MzE0Njk3MjY1NjI7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2NDguMTYzMTQ2OTcyNjU2MjsgfVxuXG5Aa2V5ZnJhbWVzIG8ge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNjQ4LjE2MzE0Njk3MjY1NjI7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuLmEge1xuICBhbmltYXRpb246IGEgNy41cyAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI5NS4wMDI2MjQ1MTE3MTg3NTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI5NS4wMDI2MjQ1MTE3MTg3NTsgfVxuXG5Aa2V5ZnJhbWVzIGEge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjk1LjAwMjYyNDUxMTcxODc1OyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbi5yIHtcbiAgYW5pbWF0aW9uOiByIDYuNXMgMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBzdHJva2UtZGFzaGFycmF5OiAxNTQuNDAwNDY2OTE4OTQ1MztcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE1NC40MDA0NjY5MTg5NDUzOyB9XG5cbkBrZXlmcmFtZXMgciB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTQuNDAwNDY2OTE4OTQ1MzsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG4ucCB7XG4gIGFuaW1hdGlvbjogcCA0LjhzIDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjU2LjQ2NDI2MzkxNjAxNTY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNTYuNDY0MjYzOTE2MDE1NjsgfVxuXG5Aa2V5ZnJhbWVzIHAge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjU2LjQ2NDI2MzkxNjAxNTY7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYuODc1cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjMGMxZTRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBjMWU0ZSAxOS43OSUsICNlNWU1ZTUgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5hYm91dC1wYWdlIC5icmVhZGNydW1icyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYnJlYWRjcnVtYnMudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0uYWN0aXZlIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICNlNGMxODU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cblxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9ib2xkYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjZGNkY2Q7IH1cbiAgLnBhZ2luYXRpb25fX2xpbms6aG92ZXIsIC5wYWdpbmF0aW9uX19saW5rOmZvY3VzLFxuICAucGFnaW5hdGlvbl9faXRlbS5hY3RpdmUgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjMGMxZTRlOyB9XG5cbi5pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAyMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjQ1ZThmIDAlLCAjYWZjOGU3IDEwMCUpIHJlcGVhdC14OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRybyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEyLjVyZW07IH0gfVxuICAuaW50cm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dlbmVyYWwvY2xvdWRzLnBuZ1wiKSBjZW50ZXIvY29udGFpbiByZXBlYXQteDtcbiAgICBhbmltYXRpb246IGNsb3VkcyA2MHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5pbnRybyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50cm8gLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5pbnRyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbnRyb19fdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibXBsdXNfMXBfYm9sZGJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbnRyb19fdGV4dCB7XG4gIHdpZHRoOiA0MCU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzBjMWU0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm9fX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW50cm9fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRyb19faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWJvdXQtcGFnZSAuaW50cm9fX2ltZyB7XG4gICAgcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmludHJvX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uY29udGFjdHMgLmNvbnRhY3RzX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3RzIC5jb250YWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG5cbi5jb250YWN0c19fZm9ybSB7XG4gIHdpZHRoOiA3Ni41JTtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA3LjE4NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3RzX19mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29udGFjdHMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jb250YWN0cy1mb3JtX19zZWN0aW9uIHtcbiAgd2lkdGg6IDQ3JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFjdHMtZm9ybV9fc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0cy1mb3JtX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwibXBsdXNfMXByZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgfVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlNGMxODU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLWZpZWxkOmZvY3VzICsgLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLXRpdGxlLFxuLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLWZpZWxkOnZhbGlkICsgLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNlNGMxODU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC45Mzc1cmVtKTsgfVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stLXRleHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLS10ZXh0IC5jb250YWN0cy1mb3JtX19ibG9jay1maWVsZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi4xODc1cmVtKTsgfVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmltcG9ydGFudF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmltcG9ydGFudF9fbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uaW1wb3J0YW50X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmltcG9ydGFudF9faXRlbSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5pbXBvcnRhbnRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hYm91dC1wYWdlIC5zbGlkZXIge1xuICBtYXJnaW46IDAgMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtcGFnZSAuc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmFib3V0LXBhZ2UgLnNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAuYWJvdXQtcGFnZSAuc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmFib3V0LXBhZ2UgLnNsaWRlX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MC40dnc7XG4gIGhlaWdodDogMjAuNXZ3O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1wYWdlIC5zbGlkZV9faW1nIHtcbiAgICAgIHdpZHRoOiA0My40dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtcGFnZSAuc2xpZGVfX2ltZyB7XG4gICAgICB3aWR0aDogNzEuMnZ3O1xuICAgICAgaGVpZ2h0OiAzMC41dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXQtcGFnZSAuc2xpZGVfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5hYm91dC1wYWdlIC5zbGlkZV9faW1nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA4NCwgMTYyLCAwLjYpOyB9XG5cbi5hYm91dC1wYWdlIC5zbGlkZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9ib2xkYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzRkNTc3MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4uYWJvdXQtcGFnZSAuc2xpY2stc2xpZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICBtYXJnaW46IDAgLTElOyB9XG4gIC5hYm91dC1wYWdlIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmFib3V0LXBhZ2UgLnNsaWNrLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuYWJvdXQtcGFnZSAuc2xpY2stY2VudGVyIC5zbGlkZV9faW1nIHtcbiAgICBib3JkZXI6IDAuMzc1cmVtIHNvbGlkICNlNGMxODU7XG4gICAgYm94LXNoYWRvdzogMS4yNXJlbSAwLjkzNzVyZW0gMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWJvdXQtcGFnZSAuc2xpY2stY2VudGVyIC5zbGlkZV9faW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMC42MjVyZW0gMC4zMTI1cmVtIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH0gfVxuICAgIC5hYm91dC1wYWdlIC5zbGljay1jZW50ZXIgLnNsaWRlX19pbWc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5hYm91dC1wYWdlIC5zbGljay1jZW50ZXIgLnNsaWRlX190aXRsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYWJvdXQtcGFnZSAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWJvdXQtcGFnZSAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzRkNTc3MDsgfVxuICAuYWJvdXQtcGFnZSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmFib3V0LXBhZ2UgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wZXJpb2Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4ucGVyaW9kX190ZXh0LnNob3dlZCBwIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBlcmlvZF9fdGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC1oZWlnaHQ6IDMuOTA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5yZWFkLW1vcmVfX2J0biB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgYm94LXNoYWRvdzogMC4zMTI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5ld3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5uZXdzX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9IH1cblxuLm5ld3NfX2l0ZW0ge1xuICB3aWR0aDogMzEuMzMzMyU7XG4gIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OC41JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5uZXdzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5uZXdzIC5pdGVtX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlOWU3ZTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5uZXdzIC5pdGVtX19saW5rOmhvdmVyLCAubmV3cyAuaXRlbV9fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLm5ld3MgLml0ZW1fX2xpbms6aG92ZXIgLml0ZW1fX2ltZzo6YWZ0ZXIsIC5uZXdzIC5pdGVtX19saW5rOmZvY3VzIC5pdGVtX19pbWc6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5uZXdzIC5pdGVtX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzIC5pdGVtX19pbWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgODQsIDE2MiwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubmV3cyAuaXRlbV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5uZXdzIC5pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07IH1cblxuLm5ld3MgLml0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICBmb250LWZhbWlseTogXCJtcGx1c18xcF9leHRyYWJvbGRyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNGQ1NzcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzIC5pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM3ZDY0M2M7IH1cblxuLm5ld3MtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTsgfVxuXG4ubmV3cy1pdGVtX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgLm5ld3MtaXRlbV9fY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm5ld3MtaXRlbV9fdGV4dCBwIHtcbiAgY29sb3I6ICM0ZDU3NzA7IH1cbiAgLm5ld3MtaXRlbV9fdGV4dCBwIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX2V4dHJhYm9sZHJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm5ld3MtaXRlbV9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDF2dztcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMjAuNXZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIGJvcmRlcjogMC42MjVyZW0gc29saWQgI2NkYjE4MjtcbiAgYm94LXNoYWRvdzogMC42MjVyZW0gMC42MjVyZW0gMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzLWl0ZW1fX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubmV3cy1pdGVtX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm5ld3MtaXRlbV9fc2xpZGVyIHtcbiAgcGFkZGluZzogMCA1LjMxMjVyZW07IH1cbiAgLm5ld3MtaXRlbV9fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLm5ld3MtaXRlbV9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5ld3MtaXRlbV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubmV3cy1pdGVtX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzLWl0ZW1fX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5uZXdzLWl0ZW1fX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5uZXdzLWl0ZW1fX3NsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjIpOyB9XG4gICAgLm5ld3MtaXRlbV9fc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xNS4xNTkgMjcuMzQ0bC0xMC4zMTEtMTEuNjYxIDEwLjMxMS0xMS42NTdjMC43NjI1LTAuNzYyNTUgMC43NjI1LTIuMDAzOCAwLTIuNzY2My0wLjc2MjYtMC43NjI1NS0yLjAwMzgtMC43NjI1NS0yLjc2MjYgMGwtMTEuNTEzIDEzLjAxNWMtMC4zOTI5NyAwLjM4OTEtMC41NzU4NiAwLjg5ODgtMC41NjgwMyAxLjQwODUtMC4wMTE2MyAwLjUwOTcgMC4xNzExNCAxLjAxOTMgMC41NTY0IDEuNDA4NGwxMS41MTMgMTMuMDE5YzAuNzYyNiAwLjc1ODggMi4wMDc3IDAuNzU4OCAyLjc2NjMgMCAwLjc2NjUtMC43NjY1IDAuNzcwNC0yLjAwNzcgMC4wMDc5LTIuNzY2M3onIGZpbGw9JyUyM0NEQjE4MicvJTNFJTNDcGF0aCBkPSdtMTQuODMyIDE0LjI3MWMtMC4zODkxIDAuMzg5LTAuNTc1OSAwLjg5ODgtMC41NjggMS40MDg0LTAuMDA3OSAwLjUwOTggMC4xNzg5IDEuMDIzMyAwLjU2OCAxLjQwODVsMTEuNTEzIDEzLjAxNWMwLjc2MjYgMC43NzQzIDEuOTk5OSAwLjc3NDMgMi43NjY0IDAuMDA3OCAwLjc2MjUtMC43NjI1IDAuNzYyNS0yLjAwNzcgMC0yLjc2NjNsLTEwLjMxMS0xMS42NjEgMTAuMzExLTExLjY1N2MwLjc2MjUtMC43NjY0NyAwLjc2MjUtMi4wMDc3IDAtMi43NzAyLTAuNzYyNi0wLjc2MjU2LTIuMDAzOC0wLjc2MjU2LTIuNzY2MyAwbC0xMS41MTMgMTMuMDE1eicgZmlsbD0nJTIzQ0RCMTgyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuICAubmV3cy1pdGVtX19zbGlkZXIgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uZXdzLWl0ZW1fX3NsaWRlciAuc2xpZGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA4NCwgMTYyLCAwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmV3cy1pdGVtX19zbGlkZXIgLnNsaWRlOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm5ld3MtaXRlbV9fc2xpZGVyIC5zbGlkZTpob3ZlciAuc2xpZGVfX3RpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3MtaXRlbV9fc2xpZGVyIC5zbGlkZV9faW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uZXdzLWl0ZW1fX3NsaWRlciAuc2xpY2stY3VycmVudCB7XG4gICAgYm94LXNoYWRvdzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAubmV3cy1pdGVtX19zbGlkZXIgLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmV3cy1pdGVtX19zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLnNsaWRlX190aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5uZXdzLWl0ZW1fX3NsaWRlciAuc2xpZGVfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5zZXJ2aWNlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAtMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLnNlcnZpY2VzX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9IH1cblxuLnNlcnZpY2VzX19pdGVtIHtcbiAgd2lkdGg6IDMxLjMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ4LjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5zZXJ2aWNlcyAuaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlOWU3ZTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zZXJ2aWNlcyAuaXRlbV9fbGluazpob3ZlciwgLnNlcnZpY2VzIC5pdGVtX19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuc2VydmljZXMgLml0ZW1fX2xpbms6aG92ZXIgLml0ZW1fX2ltZzo6YWZ0ZXIsIC5zZXJ2aWNlcyAuaXRlbV9fbGluazpmb2N1cyAuaXRlbV9faW1nOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VydmljZXMgLml0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIuNXJlbTsgfVxuXG4uc2VydmljZXMgLml0ZW1fX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2VydmljZXMgLml0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlcnZpY2VzIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX2V4dHJhYm9sZHJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM0ZDU3NzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlcnZpY2VzIC5pdGVtX19zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX2V4dHJhYm9sZHJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC42dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2RhZDBiZjsgfVxuXG4uc2VydmljZXMtaXRlbV9fdGl0bGUge1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VydmljZXMtaXRlbV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlcy1pdGVtX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZXJ2aWNlcy1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VydmljZXMtaXRlbV9fbGlzdCB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzLWl0ZW1fX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VydmljZXMtaXRlbV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07IH1cbiAgLnNlcnZpY2VzLWl0ZW1fX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjE1NWEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNlcnZpY2VzLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMzcuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTkuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VydmljZXMtaXRlbV9faW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMtaXRlbV9faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VydmljZXMtaXRlbV9faW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpIHNjYWxlKDEuMSk7IH1cblxuLnNlcnZpY2VzLWl0ZW1fX2ltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM3LjVyZW07XG4gIGhlaWdodDogMzcuNXJlbTtcbiAgYmFja2dyb3VuZDogI2RkZTZmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY29udGFjdHMtcGFnZSAuY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250YWN0cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDVlOGYgMCUsICNhZmM4ZTcgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGFjdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dlbmVyYWwvY2xvdWRzLnBuZ1wiKTtcbiAgICBhbmltYXRpb246IGNsb3VkcyA2MHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5jb250YWN0c19fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGFjdHNfX21hcCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdm1heDtcbiAgbWF4LWhlaWdodDogMjEuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBjMWU0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYzFlNGU7IH1cbiAgLmNvbnRhY3RzX19tYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZG9jdW1lbnRhdGlvbiAuZG9jdW1lbnRhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAtMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmRvY3VtZW50YXRpb24gLmRvY3VtZW50YXRpb25fX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbiAuZG9jdW1lbnRhdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMxLjMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZG9jdW1lbnRhdGlvbiAuZG9jdW1lbnRhdGlvbl9faXRlbSB7XG4gICAgICB3aWR0aDogNDguNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuZG9jdW1lbnRhdGlvbiAuZG9jdW1lbnRhdGlvbl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbiAuaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZG9jdW1lbnRhdGlvbiAuaXRlbV9fbGluazpob3ZlciwgLmRvY3VtZW50YXRpb24gLml0ZW1fX2xpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuZG9jdW1lbnRhdGlvbiAuaXRlbV9fbGluazpob3ZlciAuaXRlbV9faW1nOjphZnRlciwgLmRvY3VtZW50YXRpb24gLml0ZW1fX2xpbms6Zm9jdXMgLml0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZG9jdW1lbnRhdGlvbiAuaXRlbV9fbGluazpob3ZlciAuaXRlbV9fY29udGVudCwgLmRvY3VtZW50YXRpb24gLml0ZW1fX2xpbms6Zm9jdXMgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uZG9jdW1lbnRhdGlvbiAuaXRlbV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb2N1bWVudGF0aW9uIC5pdGVtX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmRvY3VtZW50YXRpb24gLml0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA4NCwgMTYyLCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kb2N1bWVudGF0aW9uIC5pdGVtX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlOWU3ZTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kb2N1bWVudGF0aW9uIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX2V4dHJhYm9sZHJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM0ZDU3NzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFwcGVhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXBwZWFsX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzcwOyB9XG5cbi5hcHBlYWxfX21lbnUge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwZWFsX19tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFwcGVhbC1tZW51X19pdGVtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDUuMzEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMi4xODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjQzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm1wbHVzXzFwX21lZGl1bXJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzRkNTc3MDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hcHBlYWwtbWVudV9faXRlbS1jb250cm9sOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTEwIDExLjdjLTAuMzU4NDQgMC0wLjcxNjg0LTAuMTM2OS0wLjk5MDEyLTAuNDFsLTguNTk5NS04LjU5OTdjLTAuNTQ3MDQtMC41NDcwNC0wLjU0NzA0LTEuNDM0IDAtMS45ODA4IDAuNTQ2ODItMC41NDY4MiAxLjQzMzYtMC41NDY4MiAxLjk4MDcgMGw3LjYwOSA3LjYwOTQgNy42MDktNy42MDkyYzAuNTQ3LTAuNTQ2ODIgMS40MzM3LTAuNTQ2ODIgMS45ODA1IDAgMC41NDczIDAuNTQ2ODIgMC41NDczIDEuNDMzOCAwIDEuOTgwOGwtOC41OTk0IDguNTk5NmMtMC4yNzM1IDAuMjczMi0wLjYzMTggMC40MDk4LTAuOTkwMTUgMC40MDk4eicgZmlsbD0nJTIzQ0RCMTgyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5hcHBlYWwtbWVudV9faXRlbS1jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlNmYxOyB9XG4gIC5hY3RpdmUgLmFwcGVhbC1tZW51X19pdGVtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICNkZGU2ZjE7IH1cbiAgICAuYWN0aXZlIC5hcHBlYWwtbWVudV9faXRlbS1jb250cm9sOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4uYXBwZWFsLW1lbnVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmFwcGVhbC1tZW51X19pdGVtLWNvbnRyb2wge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5hcHBlYWxfX2JvZHkge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcGVhbF9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYXBwZWFsLWJvZHlfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi5hcHBlYWwtYm9keV9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi5hcHBlYWwtYm9keV9faXRlbS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFwcGVhbC1mb3Jtc19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcGVhbC1mb3Jtc19faXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcHBlYWwtZm9ybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5hcHBlYWwtZm9ybXNfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYzFlNGU7IH1cbiAgLmFwcGVhbC1mb3Jtc19fY29udHJvbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTAgMTEuN2MtMC4zNTg0NCAwLTAuNzE2ODQtMC4xMzY5LTAuOTkwMTItMC40MWwtOC41OTk1LTguNTk5N2MtMC41NDcwNC0wLjU0NzA0LTAuNTQ3MDQtMS40MzQgMC0xLjk4MDggMC41NDY4Mi0wLjU0NjgyIDEuNDMzNi0wLjU0NjgyIDEuOTgwNyAwbDcuNjA5IDcuNjA5NCA3LjYwOS03LjYwOTJjMC41NDctMC41NDY4MiAxLjQzMzctMC41NDY4MiAxLjk4MDUgMCAwLjU0NzMgMC41NDY4MiAwLjU0NzMgMS40MzM4IDAgMS45ODA4bC04LjU5OTQgOC41OTk2Yy0wLjI3MzUgMC4yNzMyLTAuNjMxOCAwLjQwOTgtMC45OTAxNSAwLjQwOTh6JyBmaWxsPSclMjM0ZDU3NzAnLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gIC5hcHBlYWwtZm9ybXNfX2NvbnRyb2wgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogXCJtcGx1c18xcF9tZWRpdW1yZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNGQ1NzcwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5mb3JtLWxlZ2FsX19ibG9jayxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWxlZ2FsX19ibG9jay1maWVsZCxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjNGQ1NzcwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjMWU0ZTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYS5mb3JtLWxlZ2FsX19ibG9jay1maWVsZCxcbnRleHRhcmVhLmZvcm0tbmF0dXJhbF9fYmxvY2stZmllbGQge1xuICBtaW4taGVpZ2h0OiA2LjI1cmVtOyB9XG5cbnRleHRhcmVhLmZvcm0tbGVnYWxfX2Jsb2NrLWZpZWxkICsgLmZvcm0tbGVnYWxfX2Jsb2NrLXRpdGxlLFxudGV4dGFyZWEuZm9ybS1uYXR1cmFsX19ibG9jay1maWVsZCArIC5mb3JtLW5hdHVyYWxfX2Jsb2NrLXRpdGxlIHtcbiAgdG9wOiAyLjVyZW07IH1cblxuLmZvcm0tbGVnYWxfX2Jsb2NrLXRpdGxlLFxuLmZvcm0tbmF0dXJhbF9fYmxvY2stdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNGQ1NzcwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb3JtLWxlZ2FsX19ibG9jay1maWVsZDpmb2N1cyxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrLWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRjMTg1O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb3JtLWxlZ2FsX19ibG9jay1maWVsZDpmb2N1cyArIC5mb3JtLWxlZ2FsX19ibG9jay10aXRsZSxcbi5mb3JtLWxlZ2FsX19ibG9jay1maWVsZDp2YWxpZCArIC5mb3JtLWxlZ2FsX19ibG9jay10aXRsZSxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrLWZpZWxkOmZvY3VzICsgLmZvcm0tbmF0dXJhbF9fYmxvY2stdGl0bGUsXG4uZm9ybS1uYXR1cmFsX19ibG9jay1maWVsZDp2YWxpZCArIC5mb3JtLW5hdHVyYWxfX2Jsb2NrLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZTRjMTg1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjg3NXJlbSk7IH1cblxuLmZvcm0tbGVnYWxfX2Jsb2NrLS10ZXh0LFxuLmZvcm0tbmF0dXJhbF9fYmxvY2stLXRleHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvcm0tbGVnYWxfX2Jsb2NrLS10ZXh0IC5mb3JtLWxlZ2FsX19ibG9jay1maWVsZCxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrLS10ZXh0IC5mb3JtLW5hdHVyYWxfX2Jsb2NrLWZpZWxkIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pOyB9XG5cbi5mb3JtLWxlZ2FsX19ibG9jay0tc3VibWl0LFxuLmZvcm0tbmF0dXJhbF9fYmxvY2stLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLnBhZ2UtZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzdDOUVCQzsgfVxuICAucGFnZS1mb290ZXJfX3RvcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX190b3AgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5wYWdlLWZvb3Rlcl9fY29tcGFueSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5LjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2NvbXBhbnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS1mb290ZXJfX2NvbXBhbnkgLmNvbXBhbnlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFueSAuY29tcGFueV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2NvbXBhbnkgLmNvbXBhbnlfX2xvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fY29tcGFueSAubG9nb19fbGluayB7XG4gICAgd2lkdGg6IDE1LjExODc1cmVtO1xuICAgIGhlaWdodDogNS4yNXJlbTsgfVxuICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFueSAubG9nb19fbGluayAubG9nb19fbGluay1pbWcge1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWZvb3Rlcl9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19hZGRyZXNzIC5hZGRyZXNzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZS1mb290ZXJfX2FkZHJlc3MgLmFkZHJlc3NfX2NvbnRuZXQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2FkZHJlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhZ2UtZm9vdGVyX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOS4zNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19waG9uZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fcGhvbmVzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fcGhvbmVzIC5waG9uZXNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYWdlLWZvb3Rlcl9fcGhvbmVzIC5waG9uZXNfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBhZ2UtZm9vdGVyX19waG9uZXMgLnBob25lc19fbGluazpob3ZlciwgLnBhZ2UtZm9vdGVyX19waG9uZXMgLnBob25lc19fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzBjMWU0ZTsgfVxuXG4ucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGMxZTRlOyB9XG4gIC5wYWdlLWZvb3Rlcl9fYm90dG9tIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucGFnZS1mb290ZXJfX2JvdHRvbSAuY29tcGFueSxcbiAgLnBhZ2UtZm9vdGVyX19ib3R0b20gLmRldmVsb3BlZCxcbiAgLnBhZ2UtZm9vdGVyX19ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20gLmNvbXBhbnksXG4gICAgICAucGFnZS1mb290ZXJfX2JvdHRvbSAuZGV2ZWxvcGVkLFxuICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fYm90dG9tIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxNCBEYW5pZWwgRWRlblxyXG4qL1xyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSxcclxuICAyMCUsXHJcbiAgNTMlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLFxyXG4gIDEwMCUsXHJcbiAgMjAlLFxyXG4gIDUzJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0MyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLFxyXG4gIDEwMCUsXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSxcclxuICAxMDAlLFxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLFxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSxcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAwJSxcclxuICAxMDAlLFxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgMCUsXHJcbiAgMTAwJSxcclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgMCUsXHJcbiAgMTAwJSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgMCUsXHJcbiAgMTAwJSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAwJSxcclxuICAxMDAlLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAwJSxcclxuICAxMDAlLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICAwJSxcclxuICAxMDAlLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgMCUsXHJcbiAgMTAwJSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgMCUsXHJcbiAgMTAwJSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgMCUsXHJcbiAgMTAwJSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLFxyXG4gIDU1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsXHJcbiAgNTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSxcclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufVxyXG4iLCJAaW1wb3J0IFwiY29tcG9uZW50cy9mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5pbWF0ZS5zY3NzXCI7XG5cbkBrZXlmcmFtZXMgY2xvdWRzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBmb250LXNpemU6IDcxLjE1JTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDY2LjY2NjYlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICBmb250LXNpemU6ICRtYWluRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogJGdyYXk7XG5cbiAgJi5sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDE5MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCByZW0oMTAwKTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1zbWFsbCB7XG4gIHdpZHRoOiBjYWxjKDExNDBweCArICN7cmVtKDIwMCl9KTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0udmlzdWFsbHktaGlkZGVuLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnZpc3VhbGx5LWhpZGRlbixcbmlucHV0W3R5cGU9XCJmaWxlXCJdLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IHJlbSgyNTApO1xuICBwYWRkaW5nOiByZW0oMTUpO1xuICBmb250LWZhbWlseTogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjE1NWEyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJHMzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNDApO1xuXG4gIC5tYWluLXBhZ2UgJixcbiAgLmFib3V0LXBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wcmVsb2FkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbmRleC9hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbmRleC9jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL25ld3MtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zZXJ2aWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zZXJ2aWNlcy1pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnRhY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2RvY3VtZW50YXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYXBwZWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FwcGVhbC9hcHBlYWwtZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyLnNjc3NcIjtcbiIsIi8vIENvbG9yc1xyXG4kYmx1ZTogIzBjMWU0ZTtcclxuJGdyYXk6ICMzYjNiM2I7XHJcbiRhY2NlbnQ6ICNlNGMxODU7XHJcblxyXG4vLyBGb250LXNpemVcclxuJG1haW5Gb250U2l6ZTogcmVtKDI1KTtcclxuXHJcblxyXG4vLyBGb250LWZhbWlseVxyXG4kcmVndWxhcjogXCJtcGx1c18xcHJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRtZWRpdW06IFwibXBsdXNfMXBfbWVkaXVtcmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvbGQ6IFwibXBsdXNfMXBfYm9sZGJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRleHRyYUJvbGQ6IFwibXBsdXNfMXBfZXh0cmFib2xkcmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4vLyBTY3JlZW4gc2l6ZXNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgXCJwaG9uZVwiICAgICAgIDogNDAwcHgsXHJcbiAgXCJwaG9uZS13aWRlXCIgIDogNDgwcHgsXHJcbiAgXCJwaGFibGV0XCIgICAgIDogNTYwcHgsXHJcbiAgXCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXHJcbiAgXCJ0YWJsZXRcIiAgICAgIDogNzY4cHgsXHJcbiAgXCJ0YWJsZXQtd2lkZVwiIDogMTAyNHB4LFxyXG4gIFwiZGVza3RvcFwiICAgICA6IDEyNDhweCxcclxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHhcclxuKTtcclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kczM6IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4kczU6IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gZGVmYXVsdFxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVscyAvICRjb250ZXh0KSArIGVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKyByZW07XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogMXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWF4LWhlaWdodDogJGZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodCAqICRsaW5lcztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsImhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubWFpbi1wYWdlIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTQsIDE0MywgMC42KTtcblxuICAgICYuY29sb3JlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuOTUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICYuaW52ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NCwgMTQzLCAwLjYpO1xuICAgIH1cblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXQtcGFnZSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDk0LCAxNDMsIDAuNik7XG5cbiAgICAmLmNvbG9yZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjk1KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuOTUpO1xuICB0cmFuc2l0aW9uOiAkczM7XG5cbiAgLmxvY2tlZCAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVG9nZ2xlIG1lbnVcbi50b2dnbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMTNweCAzcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgIC5tYWluLXBhZ2UgJixcbiAgICAuYWJvdXQtcGFnZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5jb2xvcmVkICYge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5pbnZlcnNlICYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogcm90YXRlO1xuXG4gICAgICAubWFpbi1wYWdlICYsXG4gICAgICAuYWJvdXQtcGFnZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgLmNvbG9yZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAuaW52ZXJzZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMb2dvXG4ucGFnZS1oZWFkZXJfX2xvZ28ge1xuICBwYWRkaW5nOiByZW0oMjApIDA7XG59XG5cbi5sb2dvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMjA2KTtcbiAgaGVpZ2h0OiByZW0oNzApO1xufVxuXG4ubG9nb19fbGluay1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAkYmx1ZTtcblxuICBzdHJva2UtbWl0ZXJsaW1pdDogMjIuOTI1NjtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuXG4gIC5tYWluLXBhZ2UgJixcbiAgLmFib3V0LXBhZ2UgJiB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xuICB9XG5cbiAgLmNvbG9yZWQgJiB7XG4gICAgc3Ryb2tlOiAkYmx1ZTtcbiAgfVxuXG4gIC5pbnZlcnNlICYge1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgfVxufVxuXG5cbi8vIE5hdlxuLnBhZ2UtaGVhZGVyX19uYXYge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMyYTMxNDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDAuOTg7XG4gICAgfVxuICB9XG59XG5cbi5uYXYge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdl9faXRlbS0tc3VibWVudSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICBib3JkZXI6IHJlbSg0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0oNCkgc29saWQgJGJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgLm1haW4tcGFnZSAmLFxuICAgICAgLmFib3V0LXBhZ2UgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oNCkgc29saWQgI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgLmNvbG9yZWQgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oNCkgc29saWQgJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIC5pbnZlcnNlICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDQpIHNvbGlkICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiByZW0oNCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSg0KSBzb2xpZCAkYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogcmVtKDQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiByZW0oNCkgc29saWQgJGFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDI1KTtcbiAgZm9udC1mYW1pbHk6ICRib2xkO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBjMWU0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogJHMzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDI1KTtcbiAgICBmb250LXNpemU6IDIuNXZtYXg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmOmhvdmVyICsgLnN1Ym1lbnUsXG4gICAgJjpmb2N1cyArIC5zdWJtZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXBhZ2UgJixcbiAgLmFib3V0LXBhZ2UgJiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuY29sb3JlZCAmIHtcbiAgICBjb2xvcjogIzBjMWU0ZTtcblxuICAgIC5sb2NrZWQgJiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJzZSAmIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubmF2X19saW5rOmhvdmVyLFxuLm5hdl9fbGluazpmb2N1cyxcbi5uYXZfX2l0ZW0uYWN0aXZlIC5uYXZfX2xpbmsge1xuICBjb2xvcjogJGFjY2VudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5hdl9fbGluazpob3ZlciArIC5zdWJtZW51LFxuLm5hdl9fbGluazpmb2N1cyArIC5zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5hdl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHJlbSgyNSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgdHJhbnNpdGlvbjogJHMzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdl9fbGluazpob3Zlcjo6YWZ0ZXIsXG4ubmF2X19saW5rOmZvY3VzOjphZnRlcixcbi5uYXZfX2l0ZW0uYWN0aXZlIC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDI1KX0pO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLy8gU3VibWVudVxuLm5hdl9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogcmVtKDI1KTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xufVxuXG4uc3VibWVudSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbSgxNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg0NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC45NSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLm1haW4tcGFnZSAmLFxuICAgIC5hYm91dC1wYWdlICYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTQsIDE0MywgMC42KTtcbiAgICB9XG5cbiAgICAuY29sb3JlZCAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC45NSk7XG4gICAgfVxuXG4gICAgLmludmVyc2UgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NCwgMTQzLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgdHJhbnNpdGlvbjogJHM1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBjb2xvcjogIzYxNmE4MDtcbiAgdHJhbnNpdGlvbjogJHMzO1xuICBwYWRkaW5nOiByZW0oNSkgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLm1haW4tcGFnZSAmLFxuICAgIC5hYm91dC1wYWdlICYge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLmNvbG9yZWQgJiB7XG4gICAgICBjb2xvcjogIzYxNmE4MDtcbiAgICB9XG5cbiAgICAuaW52ZXJzZSAmIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAubWFpbi1wYWdlICYsXG4gICAgICAuYWJvdXQtcGFnZSAmIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2xvcmVkICYge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIC5pbnZlcnNlICYge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgICAubWFpbi1wYWdlICYsXG4gICAgICAgIC5hYm91dC1wYWdlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JlZCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZlcnNlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiByZW0oNik7XG4gICAgaGVpZ2h0OiByZW0oNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM2MTZhODA7XG4gICAgdHJhbnNpdGlvbjogJHMzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLm1haW4tcGFnZSAmLFxuICAgICAgLmFib3V0LXBhZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICB9XG5cbiAgICAgIC5jb2xvcmVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjE2YTgwO1xuICAgICAgfVxuXG4gICAgICAuaW52ZXJzZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMYW5ndWFnZVxuLnBhZ2UtaGVhZGVyX19sYW5ndWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5sYW5ndWFnZS1mb3JtX19zZWxlY3Qge1xuICBmb250LWZhbWlseTogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAkczM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cblxuICAubWFpbi1wYWdlICYsXG4gIC5hYm91dC1wYWdlICYge1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICB9XG5cbiAgLmNvbG9yZWQgJiB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgLmludmVyc2UgJiB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgZm9udC1zaXplOiByZW0oNTApO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5tYWluLXBhZ2Uge1xuICAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogNDklO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQgcCxcbiAgLnJlcGFpciBwLFxuICAubW9kZXJuaXphdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgLmFib3V0X19pdGVtLFxuICAucmVwYWlyX19pdGVtLFxuICAubW9kZXJuaXphdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiAkczM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleDogMCAwIHJlbSg1MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAkczM7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNTAgNTAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2EpJyBmaWxsPSclMjM0RDU3NzAnJTNFJTNDcGF0aCBkPSdtNC4xNjc2IDI2LjA0MmMyLjMwMTIgMCA0LjE2NjYtMS44NjU1IDQuMTY2Ni00LjE2NjYgMC0yLjMwMTItMS44NjU0LTQuMTY2Ni00LjE2NjYtNC4xNjY2cy00LjE2NjYgMS44NjU0LTQuMTY2NiA0LjE2NjZjMCAyLjMwMTEgMS44NjU0IDQuMTY2NiA0LjE2NjYgNC4xNjY2eicvJTNFJTNDcGF0aCBkPSdtMzMuMzM0IDE5Ljc5MmMtMC41NzUgMC0xLjA0MTcgMC40NjY3LTEuMDQxNyAxLjA0MTdzMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3YzguNTQ1NiAwIDE0LjU4MyA3LjgxNjUgMTQuNTgzIDkuMzc0OCAwIDAuNTc0OSAwLjQ2NjcgMS4wNDE2IDEuMDQxNyAxLjA0MTZzMS4wNDE3LTAuNDY2NyAxLjA0MTctMS4wNDE2YzAtMy4yMjkyLTcuMzkxNi0xMS40NTgtMTYuNjY2LTExLjQ1OHonLyUzRSUzQ3BhdGggZD0nbTQ4Ljk1OCAzMC4yMDhoLTkuMzk5OGMtMS4zOTE2IDAtMi41OTM3LTAuODk1OC0yLjk5NTctMi4yMjdsLTIuMjk5OS03LjYxNDQtMi4wODMzLTQuMTY2NmMtMC4xNzUtMC4zNTItMC41MzU0LTAuNTc1LTAuOTI5Mi0wLjU3NWgtMy4xMjQ5Yy0wLjI3NyAwLTAuNTQxNyAwLjExMDUtMC43Mzc1IDAuMzA0MmwtMy44NjAzIDMuODYyNGgtMTYuMjM1Yy0wLjU3NDk5IDAtMS4wNDE3IDAuNDY2Ny0xLjA0MTcgMS4wNDE3djIuMDgzM2MwIDAuNTA4MiAwLjM2ODc0IDAuOTQzNyAwLjg3MDc4IDEuMDI3IDMuODE2NiAwLjYzNzUgMTAuMzE0IDIuMjAyIDExLjgwNiAzLjczNzRsMC4wNjY3IDAuMTI5MmMxLjk2ODcgMy44NTQxIDQuNDIwNyA4LjY0NzcgOS4xMzEgOC42NDc3aDE0LjU4M2M0LjE1NjIgMCA3LjI5MTYtMi4yMzk1IDcuMjkxNi01LjIwODIgMC0wLjU3NTEtMC40NjY3LTEuMDQxNy0xLjA0MTctMS4wNDE3eicvJTNFJTNDcGF0aCBkPSdtNi4xNzQgMTguNDExbC0yLjA4MzMtNC4xNjY2Yy0wLjI0NTgtMC40OTE3LTAuODM3NDgtMC43MDYzLTEuMzQ1OC0wLjQ4NTVsLTIuMTE0NSAwLjkxMDRjLTAuNDk1NzkgMC4yMTQ2LTAuNzQ3OTMgMC43NzMtMC41NzcwNCAxLjI4NTVsMS4wNDE3IDMuMTI0OWMwLjE4NTQ1IDAuNTQ1OCAwLjc3NzAzIDAuODM5NSAxLjMxODcgMC42NTgzIDAuNDIyOTQtMC4xMzk2IDAuNjg3NDgtMC41MjUgMC43MDQxOC0wLjk0NThsMC45MzMyOCAwLjAzNzUgMC4yNTgyOSAwLjUxNDVjMC4xODMzIDAuMzY0NiAwLjU1MjA0IDAuNTc1IDAuOTMxMjMgMC41NzUgMC4xNTYyNCAwIDAuMzE0NTQtMC4wMzU0IDAuNDY2NjgtMC4xMTA0IDAuNTE0NDQtMC4yNTgzIDAuNzIyNzQtMC44ODMzIDAuNDY2NTktMS4zOTc4eicvJTNFJTNDcGF0aCBkPSdtNS42NzY2IDI0LjA2OWMtMC41MTI0OS0wLjI1Mi0xLjEzOTUtMC4wNDgtMS4zOTc5IDAuNDY2N2wtMC4xMzEyNSAwLjI1ODNjLTAuMDk1OC0wLjQ3NzEtMC41MTY2OS0wLjgzNTQtMS4wMjA4LTAuODM1NC0wLjU3NDk4IDAtMS4wNDE3IDAuNDY2Ni0xLjA0MTcgMS4wNDE2djIuMDgzM2MwIDAuNTc0OSAwLjQ2NjY5IDEuMDQxNiAxLjA0MTcgMS4wNDE2aDEuMDQxN2MwLjM5Mzc0IDAgMC43NTQxOC0wLjIyMjkgMC45MzEyMi0wLjU3NDlsMS4wNDE3LTIuMDgzM2MwLjI1NjE0LTAuNTE0NSAwLjA0OTktMS4xNDE3LTAuNDY0NjQtMS4zOTc5eicvJTNFJTNDcGF0aCBkPSdtMzAuMjA5IDkuMzc1NGMtMC41NzUgMC0xLjA0MTcgMC40NjY2OC0xLjA0MTcgMS4wNDE2djEuMDQxN2MwIDAuNTc1IDAuNDY2NyAxLjA0MTcgMS4wNDE3IDEuMDQxN3MxLjA0MTYtMC40NjY3IDEuMDQxNi0xLjA0MTd2LTEuMDQxN2MwLTAuNTc0OTUtMC40NjY2LTEuMDQxNi0xLjA0MTYtMS4wNDE2eicvJTNFJTNDcGF0aCBkPSdtNDguOTU4IDExLjQ1OWgtMTguNzVjLTAuNTc1IDAtMS4wNDE3IDAuNDY2Ny0xLjA0MTcgMS4wNDE3czAuNDY2NyAxLjA0MTcgMS4wNDE3IDEuMDQxN2gxOC43NWMwLjU3NSAwIDEuMDQxNy0wLjQ2NjcgMS4wNDE3LTEuMDQxN3MtMC40NjY3LTEuMDQxNy0xLjA0MTctMS4wNDE3eicvJTNFJTNDcGF0aCBkPSdtMzAuMjA5IDExLjQ1OWgtMTguNzVjLTAuNTc0OSAwLTEuMDQxNiAwLjQ2NjctMS4wNDE2IDEuMDQxN3MwLjQ2NjcgMS4wNDE3IDEuMDQxNiAxLjA0MTdoMTguNzVjMC41NzUgMCAxLjA0MTctMC40NjY3IDEuMDQxNy0xLjA0MTdzLTAuNDY2Ny0xLjA0MTctMS4wNDE3LTEuMDQxN3onLyUzRSUzQ3BhdGggZD0nbTM0LjM3NiAzNC4zNzVjLTAuNTc1IDAtMS4wNDE3IDAuNDY2Ni0xLjA0MTcgMS4wNDE2djQuMTY2NmMwIDAuNTc1IDAuNDY2NyAxLjA0MTcgMS4wNDE3IDEuMDQxNyAwLjU3NDkgMCAxLjA0MTYtMC40NjY3IDEuMDQxNi0xLjA0MTd2LTQuMTY2NmMwLTAuNTc1LTAuNDY2Ny0xLjA0MTYtMS4wNDE2LTEuMDQxNnonLyUzRSUzQ3BhdGggZD0nbTQyLjcwOSAzNC4zNzVjLTAuNTc1IDAtMS4wNDE3IDAuNDY2Ni0xLjA0MTcgMS4wNDE2djQuMTY2NmMwIDAuNTc1IDAuNDY2NyAxLjA0MTcgMS4wNDE3IDEuMDQxN3MxLjA0MTYtMC40NjY3IDEuMDQxNi0xLjA0MTd2LTQuMTY2NmMwLTAuNTc1LTAuNDY2Ni0xLjA0MTYtMS4wNDE2LTEuMDQxNnonLyUzRSUzQ3BhdGggZD0nbTQ5LjQ2NiAzNi41OTFjLTAuNTAyLTAuMjgxMi0xLjEzNzQtMC4xMDItMS40MTg3IDAuNC0wLjQ5MzcgMC44ODEyLTIuNTA2MiAxLjQzMTItMy4yNTYxIDEuNTVoLTIwLjgzM2MtMC41NzUgMC0xLjA0MTcgMC40NjY3LTEuMDQxNyAxLjA0MTYgMCAwLjU3NSAwLjQ2NjcgMS4wNDE3IDEuMDQxNyAxLjA0MTdsMjAuOTc2LTAuMDEwNGMwLjM4NTQtMC4wNTQyIDMuNzk5OS0wLjU4NTUgNC45MzExLTIuNjA2MiAwLjI4MTMtMC41MDIyIDAuMTAyMi0xLjEzNTQtMC4zOTk5LTEuNDE2N3onLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdhJyUzRSUzQ3JlY3Qgd2lkdGg9JzUwJyBoZWlnaHQ9JzUwJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiAkczM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyMTU1YTI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA1MCA1MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzYSknIGZpbGw9JyUyMzIxNTVhMiclM0UlM0NwYXRoIGQ9J200LjE2NzYgMjYuMDQyYzIuMzAxMiAwIDQuMTY2Ni0xLjg2NTUgNC4xNjY2LTQuMTY2NiAwLTIuMzAxMi0xLjg2NTQtNC4xNjY2LTQuMTY2Ni00LjE2NjZzLTQuMTY2NiAxLjg2NTQtNC4xNjY2IDQuMTY2NmMwIDIuMzAxMSAxLjg2NTQgNC4xNjY2IDQuMTY2NiA0LjE2NjZ6Jy8lM0UlM0NwYXRoIGQ9J20zMy4zMzQgMTkuNzkyYy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjctMS4wNDE3IDEuMDQxN3MwLjQ2NjcgMS4wNDE3IDEuMDQxNyAxLjA0MTdjOC41NDU2IDAgMTQuNTgzIDcuODE2NSAxNC41ODMgOS4zNzQ4IDAgMC41NzQ5IDAuNDY2NyAxLjA0MTYgMS4wNDE3IDEuMDQxNnMxLjA0MTctMC40NjY3IDEuMDQxNy0xLjA0MTZjMC0zLjIyOTItNy4zOTE2LTExLjQ1OC0xNi42NjYtMTEuNDU4eicvJTNFJTNDcGF0aCBkPSdtNDguOTU4IDMwLjIwOGgtOS4zOTk4Yy0xLjM5MTYgMC0yLjU5MzctMC44OTU4LTIuOTk1Ny0yLjIyN2wtMi4yOTk5LTcuNjE0NC0yLjA4MzMtNC4xNjY2Yy0wLjE3NS0wLjM1Mi0wLjUzNTQtMC41NzUtMC45MjkyLTAuNTc1aC0zLjEyNDljLTAuMjc3IDAtMC41NDE3IDAuMTEwNS0wLjczNzUgMC4zMDQybC0zLjg2MDMgMy44NjI0aC0xNi4yMzVjLTAuNTc0OTkgMC0xLjA0MTcgMC40NjY3LTEuMDQxNyAxLjA0MTd2Mi4wODMzYzAgMC41MDgyIDAuMzY4NzQgMC45NDM3IDAuODcwNzggMS4wMjcgMy44MTY2IDAuNjM3NSAxMC4zMTQgMi4yMDIgMTEuODA2IDMuNzM3NGwwLjA2NjcgMC4xMjkyYzEuOTY4NyAzLjg1NDEgNC40MjA3IDguNjQ3NyA5LjEzMSA4LjY0NzdoMTQuNTgzYzQuMTU2MiAwIDcuMjkxNi0yLjIzOTUgNy4yOTE2LTUuMjA4MiAwLTAuNTc1MS0wLjQ2NjctMS4wNDE3LTEuMDQxNy0xLjA0MTd6Jy8lM0UlM0NwYXRoIGQ9J202LjE3NCAxOC40MTFsLTIuMDgzMy00LjE2NjZjLTAuMjQ1OC0wLjQ5MTctMC44Mzc0OC0wLjcwNjMtMS4zNDU4LTAuNDg1NWwtMi4xMTQ1IDAuOTEwNGMtMC40OTU3OSAwLjIxNDYtMC43NDc5MyAwLjc3My0wLjU3NzA0IDEuMjg1NWwxLjA0MTcgMy4xMjQ5YzAuMTg1NDUgMC41NDU4IDAuNzc3MDMgMC44Mzk1IDEuMzE4NyAwLjY1ODMgMC40MjI5NC0wLjEzOTYgMC42ODc0OC0wLjUyNSAwLjcwNDE4LTAuOTQ1OGwwLjkzMzI4IDAuMDM3NSAwLjI1ODI5IDAuNTE0NWMwLjE4MzMgMC4zNjQ2IDAuNTUyMDQgMC41NzUgMC45MzEyMyAwLjU3NSAwLjE1NjI0IDAgMC4zMTQ1NC0wLjAzNTQgMC40NjY2OC0wLjExMDQgMC41MTQ0NC0wLjI1ODMgMC43MjI3NC0wLjg4MzMgMC40NjY1OS0xLjM5Nzh6Jy8lM0UlM0NwYXRoIGQ9J201LjY3NjYgMjQuMDY5Yy0wLjUxMjQ5LTAuMjUyLTEuMTM5NS0wLjA0OC0xLjM5NzkgMC40NjY3bC0wLjEzMTI1IDAuMjU4M2MtMC4wOTU4LTAuNDc3MS0wLjUxNjY5LTAuODM1NC0xLjAyMDgtMC44MzU0LTAuNTc0OTggMC0xLjA0MTcgMC40NjY2LTEuMDQxNyAxLjA0MTZ2Mi4wODMzYzAgMC41NzQ5IDAuNDY2NjkgMS4wNDE2IDEuMDQxNyAxLjA0MTZoMS4wNDE3YzAuMzkzNzQgMCAwLjc1NDE4LTAuMjIyOSAwLjkzMTIyLTAuNTc0OWwxLjA0MTctMi4wODMzYzAuMjU2MTQtMC41MTQ1IDAuMDQ5OS0xLjE0MTctMC40NjQ2NC0xLjM5Nzl6Jy8lM0UlM0NwYXRoIGQ9J20zMC4yMDkgOS4zNzU0Yy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjY4LTEuMDQxNyAxLjA0MTZ2MS4wNDE3YzAgMC41NzUgMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3czEuMDQxNi0wLjQ2NjcgMS4wNDE2LTEuMDQxN3YtMS4wNDE3YzAtMC41NzQ5NS0wLjQ2NjYtMS4wNDE2LTEuMDQxNi0xLjA0MTZ6Jy8lM0UlM0NwYXRoIGQ9J200OC45NTggMTEuNDU5aC0xOC43NWMtMC41NzUgMC0xLjA0MTcgMC40NjY3LTEuMDQxNyAxLjA0MTdzMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3aDE4Ljc1YzAuNTc1IDAgMS4wNDE3LTAuNDY2NyAxLjA0MTctMS4wNDE3cy0wLjQ2NjctMS4wNDE3LTEuMDQxNy0xLjA0MTd6Jy8lM0UlM0NwYXRoIGQ9J20zMC4yMDkgMTEuNDU5aC0xOC43NWMtMC41NzQ5IDAtMS4wNDE2IDAuNDY2Ny0xLjA0MTYgMS4wNDE3czAuNDY2NyAxLjA0MTcgMS4wNDE2IDEuMDQxN2gxOC43NWMwLjU3NSAwIDEuMDQxNy0wLjQ2NjcgMS4wNDE3LTEuMDQxN3MtMC40NjY3LTEuMDQxNy0xLjA0MTctMS4wNDE3eicvJTNFJTNDcGF0aCBkPSdtMzQuMzc2IDM0LjM3NWMtMC41NzUgMC0xLjA0MTcgMC40NjY2LTEuMDQxNyAxLjA0MTZ2NC4xNjY2YzAgMC41NzUgMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3IDAuNTc0OSAwIDEuMDQxNi0wLjQ2NjcgMS4wNDE2LTEuMDQxN3YtNC4xNjY2YzAtMC41NzUtMC40NjY3LTEuMDQxNi0xLjA0MTYtMS4wNDE2eicvJTNFJTNDcGF0aCBkPSdtNDIuNzA5IDM0LjM3NWMtMC41NzUgMC0xLjA0MTcgMC40NjY2LTEuMDQxNyAxLjA0MTZ2NC4xNjY2YzAgMC41NzUgMC40NjY3IDEuMDQxNyAxLjA0MTcgMS4wNDE3czEuMDQxNi0wLjQ2NjcgMS4wNDE2LTEuMDQxN3YtNC4xNjY2YzAtMC41NzUtMC40NjY2LTEuMDQxNi0xLjA0MTYtMS4wNDE2eicvJTNFJTNDcGF0aCBkPSdtNDkuNDY2IDM2LjU5MWMtMC41MDItMC4yODEyLTEuMTM3NC0wLjEwMi0xLjQxODcgMC40LTAuNDkzNyAwLjg4MTItMi41MDYyIDEuNDMxMi0zLjI1NjEgMS41NWgtMjAuODMzYy0wLjU3NSAwLTEuMDQxNyAwLjQ2NjctMS4wNDE3IDEuMDQxNiAwIDAuNTc1IDAuNDY2NyAxLjA0MTcgMS4wNDE3IDEuMDQxN2wyMC45NzYtMC4wMTA0YzAuMzg1NC0wLjA1NDIgMy43OTk5LTAuNTg1NSA0LjkzMTEtMi42MDYyIDAuMjgxMy0wLjUwMjIgMC4xMDIyLTEuMTM1NC0wLjM5OTktMS40MTY3eicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2EnJTNFJTNDcmVjdCB3aWR0aD0nNTAnIGhlaWdodD0nNTAnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVwYWlyX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zZWN0aW9uLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDVlOGYgMCUsICNhZmM4ZTcgMTAwJSk7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRlbnQgbGkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLmFib3V0X19pdGVtLFxuICAgIC5yZXBhaXJfX2l0ZW0sXG4gICAgLm1vZGVybml6YXRpb25fX2l0ZW0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDAgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xNy45MDIgMTYuNTg2YzAuMDE5NSAwLjEwNzYgMC4wMzU2IDAuMjE1NyAwLjA1ODQgMC4zMjIgMC45Mjk2IDQuMzMxMSA0Ljc3NjEgNy41Nzk0IDkuMzg0NyA3LjU3OTQgNS4zMDI5IDAgMTIuNjU0LTEuNzU1NiAxMi42NTQtNy4wNTg1IDAtNS4wMTItNi41NjY1LTExLjM5Ni0xMS43NjQtMTIuMDgydi0yLjExNThoMTAuNDg0YzAuNTMwMyAwIDAuOTYwNS0wLjQzMDEyIDAuOTYwNS0wLjk2MDQ2IDAtMC41MzAyNi0wLjQzMDItMC45NjA0Ny0wLjk2MDUtMC45NjA0N2gtMTAuNDg0di0xLjMxaC0yLjg4MDZ2MS4zMTJoLTEwLjg1OGMtMC41MzAyIDAtMC45NjA0IDAuNDMwMTMtMC45NjA0IDAuOTYwNDcgMCAwLjUzMDI2IDAuNDMwMSAwLjk2MDQ3IDAuOTYwNCAwLjk2MDQ3aDEwLjg1N3YyLjI2MWMtMi44NzU5IDAuNjA2OTEtNS4yNzA3IDIuNTAzLTYuNTY3MiA1LjA1MzYtMC4wNTY0IDAuMTEwOS0wLjEwOTUgMC4yMjMyLTAuMTYxOSAwLjMzNjEtMC4wNTExIDAuMTExNS0wLjEwNjIgMC4yMjExLTAuMTUzMiAwLjMzNTNsLTE1LjMzOSAxLjM3NzkgMC4wNDIzMy0wLjMyNTMgMC4wNDIzNC0wLjMyNTMgMC40OTUzNi0zLjgyMTZoLTEuMzIwN2wtMS4wNTUyIDMuOTkwMy0wLjA4NzQgMC4zMjk0LTAuMTIwOTcgMC40NTg0LTEuMTI4NSAyLjg0MDEgMTcuODUzIDAuNTIwOWMwLjAxNTQgMC4xMDgzIDAuMDMwMiAwLjIxNTcgMC4wNDkxIDAuMzIyem02LjA4MzItMy4zMTAyYzAuMDgzMy0wLjM1NzUgMC4xODc1LTAuNzEzMSAwLjMxOTktMS4wNjMzIDAuOTcxOS0yLjU2NzQgMy4xODU4LTQuNzYzMiA1LjYzODQtNC4xMjgxIDEuOTQ1IDAuNTA0MDUgNi4zMTk4IDMuMTE0NiA4LjExOSA4LjQzMyAxLjA5MDIgMy4yMjM0LTQuNzE2OCAxLjk2NzktOC4xMTkgMS45Njc5LTIuNTQ1MyAwLTQuNzI5LTAuMTExNi01LjY2NzktMS41OTA5LTAuMTE5Ny0wLjE4ODItMC4yMTMxLTAuNDA2LTAuMjkwNC0wLjY0MTktMC4xMjctMC4zODcxLTAuMjAyNC0wLjgzNDEtMC4yMDI0LTEuMzY3MSA4ZS00IC0wLjUyMzUgMC4wNzYtMS4wNjcyIDAuMjAyNC0xLjYwOTZ6JyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQ3BhdGggZD0nbTEuMzQ1NyAyMC40NzRoMS40NTY1bDAuOTMyODUtMy45ODAyIDAuMDU0NDktMC4yMzI2LTIuMDc4OS0wLjA2MjUtMC4wMjAxNyAwLjIzNTItMC4zNDQ4IDQuMDQwMXonIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDcGF0aCBkPSdtMzcuMTY5IDIzLjcyM2MtMS41NzM0IDIuOTkzLTcuMjU3NCAyLjUxMDMtMTAuMDcyIDIuNDY4Ny0zLjA5Ny0wLjA0NTgtNi4xNzI3LTAuNDY3MS05LjI2NjQtMC41NDM4LTEuMjM5NC0wLjAzMDItMS4yMzYgMS44OSAwIDEuOTIwOSA0LjA1OTYgMC4wOTk1IDguMDczNCAwLjY0NzkgMTIuMTQ2IDAuNTIzNSAyLjk3OTQtMC4wOTA3IDcuMjc2OS0wLjQwNzkgOC44NTAzLTMuNDAwMSAwLjU3NjgtMS4wOTQ5LTEuMDgxMy0yLjA2NTQtMS42NTgtMC45NjkyeicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDQwIDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTcuOTAyIDE2LjU4NmMwLjAxOTUgMC4xMDc2IDAuMDM1NiAwLjIxNTcgMC4wNTg0IDAuMzIyIDAuOTI5NiA0LjMzMTEgNC43NzYxIDcuNTc5NCA5LjM4NDcgNy41Nzk0IDUuMzAyOSAwIDEyLjY1NC0xLjc1NTYgMTIuNjU0LTcuMDU4NSAwLTUuMDEyLTYuNTY2NS0xMS4zOTYtMTEuNzY0LTEyLjA4MnYtMi4xMTU4aDEwLjQ4NGMwLjUzMDMgMCAwLjk2MDUtMC40MzAxMiAwLjk2MDUtMC45NjA0NiAwLTAuNTMwMjYtMC40MzAyLTAuOTYwNDctMC45NjA1LTAuOTYwNDdoLTEwLjQ4NHYtMS4zMWgtMi44ODA2djEuMzEyaC0xMC44NThjLTAuNTMwMiAwLTAuOTYwNCAwLjQzMDEzLTAuOTYwNCAwLjk2MDQ3IDAgMC41MzAyNiAwLjQzMDEgMC45NjA0NyAwLjk2MDQgMC45NjA0N2gxMC44NTd2Mi4yNjFjLTIuODc1OSAwLjYwNjkxLTUuMjcwNyAyLjUwMy02LjU2NzIgNS4wNTM2LTAuMDU2NCAwLjExMDktMC4xMDk1IDAuMjIzMi0wLjE2MTkgMC4zMzYxLTAuMDUxMSAwLjExMTUtMC4xMDYyIDAuMjIxMS0wLjE1MzIgMC4zMzUzbC0xNS4zMzkgMS4zNzc5IDAuMDQyMzMtMC4zMjUzIDAuMDQyMzQtMC4zMjUzIDAuNDk1MzYtMy44MjE2aC0xLjMyMDdsLTEuMDU1MiAzLjk5MDMtMC4wODc0IDAuMzI5NC0wLjEyMDk3IDAuNDU4NC0xLjEyODUgMi44NDAxIDE3Ljg1MyAwLjUyMDljMC4wMTU0IDAuMTA4MyAwLjAzMDIgMC4yMTU3IDAuMDQ5MSAwLjMyMnptNi4wODMyLTMuMzEwMmMwLjA4MzMtMC4zNTc1IDAuMTg3NS0wLjcxMzEgMC4zMTk5LTEuMDYzMyAwLjk3MTktMi41Njc0IDMuMTg1OC00Ljc2MzIgNS42Mzg0LTQuMTI4MSAxLjk0NSAwLjUwNDA1IDYuMzE5OCAzLjExNDYgOC4xMTkgOC40MzMgMS4wOTAyIDMuMjIzNC00LjcxNjggMS45Njc5LTguMTE5IDEuOTY3OS0yLjU0NTMgMC00LjcyOS0wLjExMTYtNS42Njc5LTEuNTkwOS0wLjExOTctMC4xODgyLTAuMjEzMS0wLjQwNi0wLjI5MDQtMC42NDE5LTAuMTI3LTAuMzg3MS0wLjIwMjQtMC44MzQxLTAuMjAyNC0xLjM2NzEgOGUtNCAtMC41MjM1IDAuMDc2LTEuMDY3MiAwLjIwMjQtMS42MDk2eicgZmlsbD0nJTIzRTRDMTg1Jy8lM0UlM0NwYXRoIGQ9J20xLjM0NTcgMjAuNDc0aDEuNDU2NWwwLjkzMjg1LTMuOTgwMiAwLjA1NDQ5LTAuMjMyNi0yLjA3ODktMC4wNjI1LTAuMDIwMTcgMC4yMzUyLTAuMzQ0OCA0LjA0MDF6JyBmaWxsPSclMjNFNEMxODUnLyUzRSUzQ3BhdGggZD0nbTM3LjE2OSAyMy43MjNjLTEuNTczNCAyLjk5My03LjI1NzQgMi41MTAzLTEwLjA3MiAyLjQ2ODctMy4wOTctMC4wNDU4LTYuMTcyNy0wLjQ2NzEtOS4yNjY0LTAuNTQzOC0xLjIzOTQtMC4wMzAyLTEuMjM2IDEuODkgMCAxLjkyMDkgNC4wNTk2IDAuMDk5NSA4LjA3MzQgMC42NDc5IDEyLjE0NiAwLjUyMzUgMi45Nzk0LTAuMDkwNyA3LjI3NjktMC40MDc5IDguODUwMy0zLjQwMDEgMC41NzY4LTEuMDk0OS0xLjA4MTMtMi4wNjU0LTEuNjU4LTAuOTY5MnonIGZpbGw9JyUyM0U0QzE4NScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWluLWhlaWdodDogcmVtKDYwMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg2MDApO1xuICAgICAgYmFja2dyb3VuZDogI2RkZTZmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dF9fY29udGVudCxcbiAgLnJlcGFpcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFib3V0X19tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgtMTQwKTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5yZXBhaXJfX21vcmUsXG4gIC5tb2Rlcm5pemF0aW9uX19tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnZlcnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dlbmVyYWwvY2xvdWRzLnBuZ1wiKSBjZW50ZXIvY29udGFpbiByZXBlYXQteDtcbiAgICBhbmltYXRpb246IGNsb3VkcyA2MHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG4iLCIvLyBQcmVsb2FkZXJcbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDojMjE1NWEyO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnByZWxvYWRlcl9fc3ZnIHtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogNTB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMjUlO1xuXG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNmZmZmZmY7XG5cbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEyLjkyNTY7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLm8ge1xuICBhbmltYXRpb246IG8gMy4ycyAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgc3Ryb2tlLWRhc2hhcnJheTogNjQ4LjE2MzE0Njk3MjY1NjI7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2NDguMTYzMTQ2OTcyNjU2Mjtcbn1cblxuQGtleWZyYW1lcyBvIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY0OC4xNjMxNDY5NzI2NTYyO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4uYSB7XG4gIGFuaW1hdGlvbjogYSA3LjVzIDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICBzdHJva2UtZGFzaGFycmF5OiAyOTUuMDAyNjI0NTExNzE4NzU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyOTUuMDAyNjI0NTExNzE4NzU7XG59XG5cbkBrZXlmcmFtZXMgYSB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyOTUuMDAyNjI0NTExNzE4NzU7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi5yIHtcbiAgYW5pbWF0aW9uOiByIDYuNXMgMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE1NC40MDA0NjY5MTg5NDUzO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTU0LjQwMDQ2NjkxODk0NTM7XG59XG5cbkBrZXlmcmFtZXMgciB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTQuNDAwNDY2OTE4OTQ1MztcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLnAge1xuICBhbmltYXRpb246IHAgNC44cyAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgc3Ryb2tlLWRhc2hhcnJheTogMjU2LjQ2NDI2MzkxNjAxNTY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNTYuNDY0MjYzOTE2MDE1Njtcbn1cblxuQGtleWZyYW1lcyBwIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1Ni40NjQyNjM5MTYwMTU2O1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4iLCIuYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogcmVtKDExMCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICMwYzFlNGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGMxZTRlIDE5Ljc5JSwgI2U1ZTVlNSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogJHMzO1xuXG4gIC5hYm91dC1wYWdlICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgIG1hcmdpbjogMCByZW0oMTApO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIC5icmVhZGNydW1ic19faXRlbS5hY3RpdmUgJiB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHJlbSg1MCk7XG59XG5cbi5wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oNSk7XG4gIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgY29sb3I6ICNjZGNkY2Q7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgLnBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlICYge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuIiwiLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IHJlbSgzNTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDVlOGYgMCUsICNhZmM4ZTcgMTAwJSkgcmVwZWF0LXg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwMCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9nZW5lcmFsL2Nsb3Vkcy5wbmdcIikgY2VudGVyL2NvbnRhaW4gcmVwZWF0LXg7XG4gICAgYW5pbWF0aW9uOiBjbG91ZHMgNjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmludHJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnRyb19fdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICBmb250LWZhbWlseTogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludHJvX190ZXh0IHtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiByZW0oNDApO1xuICBjb2xvcjogIzBjMWU0ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW50cm9fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWJvdXQtcGFnZSAmIHtcbiAgICByaWdodDogMiU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuIiwiLmNvbnRhY3RzIHtcbiAgLmNvbnRhY3RzX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIH1cbn1cblxuLy8gRm9ybVxuLmNvbnRhY3RzX19mb3JtIHtcbiAgd2lkdGg6IDc2LjUlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuICBtYXJnaW4tbGVmdDogcmVtKDExNSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRhY3RzLWZvcm1fX3NlY3Rpb24ge1xuICB3aWR0aDogNDclO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0cy1mb3JtX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHJlbSgzNSk7XG4gIHBhZGRpbmc6IHJlbSg1KSAwO1xuICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDMwKTtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3RzLWZvcm1fX2Jsb2NrLWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stZmllbGQ6Zm9jdXMgKyAuY29udGFjdHMtZm9ybV9fYmxvY2stdGl0bGUsXG4uY29udGFjdHMtZm9ybV9fYmxvY2stZmllbGQ6dmFsaWQgKyAuY29udGFjdHMtZm9ybV9fYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGNvbG9yOiAkYWNjZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTE1KX0pO1xufVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stLXRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWN0cy1mb3JtX19ibG9jay0tdGV4dCAuY29udGFjdHMtZm9ybV9fYmxvY2stZmllbGQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDM1KX0pO1xufVxuXG4uY29udGFjdHMtZm9ybV9fYmxvY2stLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiByZW0oNzApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vLyBpbXBvcnRhbnRcbi5pbXBvcnRhbnRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaW1wb3J0YW50X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLmFib3V0LXBhZ2Uge1xuICAuc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHM1O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZV9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwLjR2dztcbiAgICBoZWlnaHQ6IDIwLjV2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogNDMuNHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDcxLjJ2dztcbiAgICAgIGhlaWdodDogMzAuNXZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA4NCwgMTYyLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNGQ1NzcwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJHM1O1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgbWFyZ2luOiAwIC0xJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIC5zbGlkZV9faW1nIHtcbiAgICAgIGJvcmRlcjogcmVtKDYpIHNvbGlkICRhY2NlbnQ7XG4gICAgICBib3gtc2hhZG93OiByZW0oMjApIHJlbSgxNSkgcmVtKDIwKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtKDEwKSByZW0oNSkgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZV9fdGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NzA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGVyaW9kOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbn1cblxuLnBlcmlvZF9fdGV4dCB7XG4gICYuc2hvd2VkIHtcbiAgICBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wZXJpb2RfX3RleHQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbGluZS1jbGFtcCgyLCAxLjU2MjVyZW0sIDEuMjUpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVhZC1tb3JlX19idG4ge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBib3gtc2hhZG93OiByZW0oNSkgcmVtKDEwKSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4iLCIubmV3c19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IC0zJTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX19pdGVtIHtcclxuICB3aWR0aDogMzEuMzMzMyU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMyU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgd2lkdGg6IDQ4LjUlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyB7XHJcbiAgLml0ZW1fX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllN2U3O1xyXG4gICAgdHJhbnNpdGlvbjogJHMzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIC5pdGVtX19pbWc6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1fX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA4NCwgMTYyLCAwLjYpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkczM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgLml0ZW1fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XHJcbiAgICBmb250LWZhbWlseTogJGV4dHJhQm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIGNvbG9yOiAjNGQ1NzcwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5pdGVtX19kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGNvbG9yOiAjN2Q2NDNjO1xyXG4gIH1cclxufVxyXG4iLCIubmV3cy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg5MCk7XG59XG5cbi5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1fX3RleHQge1xuICBwIHtcbiAgICBjb2xvcjogIzRkNTc3MDtcbiAgICBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZXh0cmFCb2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pdGVtX19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MXZ3O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAyMC41dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuICBib3JkZXI6IHJlbSgxMCkgc29saWQgI2NkYjE4MjtcbiAgYm94LXNoYWRvdzogcmVtKDEwKSByZW0oMTApIHJlbSgyMCkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuLy8gU2xpZGVyXG4ubmV3cy1pdGVtX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIHJlbSg4NSk7XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkczM7XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTE1LjE1OSAyNy4zNDRsLTEwLjMxMS0xMS42NjEgMTAuMzExLTExLjY1N2MwLjc2MjUtMC43NjI1NSAwLjc2MjUtMi4wMDM4IDAtMi43NjYzLTAuNzYyNi0wLjc2MjU1LTIuMDAzOC0wLjc2MjU1LTIuNzYyNiAwbC0xMS41MTMgMTMuMDE1Yy0wLjM5Mjk3IDAuMzg5MS0wLjU3NTg2IDAuODk4OC0wLjU2ODAzIDEuNDA4NS0wLjAxMTYzIDAuNTA5NyAwLjE3MTE0IDEuMDE5MyAwLjU1NjQgMS40MDg0bDExLjUxMyAxMy4wMTljMC43NjI2IDAuNzU4OCAyLjAwNzcgMC43NTg4IDIuNzY2MyAwIDAuNzY2NS0wLjc2NjUgMC43NzA0LTIuMDA3NyAwLjAwNzktMi43NjYzeicgZmlsbD0nJTIzQ0RCMTgyJy8lM0UlM0NwYXRoIGQ9J20xNC44MzIgMTQuMjcxYy0wLjM4OTEgMC4zODktMC41NzU5IDAuODk4OC0wLjU2OCAxLjQwODQtMC4wMDc5IDAuNTA5OCAwLjE3ODkgMS4wMjMzIDAuNTY4IDEuNDA4NWwxMS41MTMgMTMuMDE1YzAuNzYyNiAwLjc3NDMgMS45OTk5IDAuNzc0MyAyLjc2NjQgMC4wMDc4IDAuNzYyNS0wLjc2MjUgMC43NjI1LTIuMDA3NyAwLTIuNzY2M2wtMTAuMzExLTExLjY2MSAxMC4zMTEtMTEuNjU3YzAuNzYyNS0wLjc2NjQ3IDAuNzYyNS0yLjAwNzcgMC0yLjc3MDItMC43NjI2LTAuNzYyNTYtMi4wMDM4LTAuNzYyNTYtMi43NjYzIDBsLTExLjUxMyAxMy4wMTV6JyBmaWxsPSclMjNDREIxODInLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCByZW0oMTApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA4NCwgMTYyLCAwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogJHM1O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVfX2ltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGljay1jdXJyZW50IHtcbiAgICBib3gtc2hhZG93OiByZW0oNSkgcmVtKDUpIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVfX3RpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAkczM7XG4gIH1cbn1cbiIsIi5zZXJ2aWNlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAtMyU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzX19pdGVtIHtcbiAgd2lkdGg6IDMxLjMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogNDguNSU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gIC5pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2U5ZTdlNztcbiAgICB0cmFuc2l0aW9uOiAkczM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgIC5pdGVtX19pbWc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDIwMCk7XG4gIH1cblxuICAuaXRlbV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuaXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBjb2xvcjogIzRkNTc3MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLml0ZW1fX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTUpO1xuICAgIGxlZnQ6IHJlbSgxNSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgZm9udC1mYW1pbHk6ICRleHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2RhZDBiZjtcbiAgfVxufVxuIiwiLnNlcnZpY2VzLWl0ZW1fX3RpdGxlIHtcbiAgd2lkdGg6IDQwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlcnZpY2VzLWl0ZW1fX2xpc3Qge1xuICB3aWR0aDogNTAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1pdGVtX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjE1NWEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogcmVtKDYwMCk7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTUwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWl0ZW1fX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjQlKSBzY2FsZSgxLjEpO1xufVxuXG4uc2VydmljZXMtaXRlbV9faW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDYwMCk7XG4gIGhlaWdodDogcmVtKDYwMCk7XG4gIGJhY2tncm91bmQ6ICNkZGU2ZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIuY29udGFjdHMtcGFnZSAuY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjQ1ZThmIDAlLCAjYWZjOGU3IDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ2VuZXJhbC9jbG91ZHMucG5nXCIpO1xuICAgIGFuaW1hdGlvbjogY2xvdWRzIDYwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLmNvbnRhY3RzX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vLyBDb250YWN0cyBtYXBcbi5jb250YWN0c19fbWFwIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2bWF4O1xuICBtYXgtaGVpZ2h0OiByZW0oMzUwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLmRvY3VtZW50YXRpb24ge1xuICAuZG9jdW1lbnRhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IC0zJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRvY3VtZW50YXRpb25fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzEuMzMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogJHMzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgIC5pdGVtX19pbWc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbV9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA4NCwgMTYyLCAwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogJHMzO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZTllN2U3O1xuICAgIHRyYW5zaXRpb246ICRzMztcbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRleHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGNvbG9yOiAjNGQ1NzcwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5hcHBlYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzcwO1xuICB9XG59XG5cblxuLy8gTWVudVxuLmFwcGVhbF9fbWVudSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFwcGVhbC1tZW51X19pdGVtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IHJlbSg4NSk7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDM1KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDU1KTtcbiAgZm9udC1mYW1pbHk6ICRtZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzRkNTc3MDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAkczM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTAgMTEuN2MtMC4zNTg0NCAwLTAuNzE2ODQtMC4xMzY5LTAuOTkwMTItMC40MWwtOC41OTk1LTguNTk5N2MtMC41NDcwNC0wLjU0NzA0LTAuNTQ3MDQtMS40MzQgMC0xLjk4MDggMC41NDY4Mi0wLjU0NjgyIDEuNDMzNi0wLjU0NjgyIDEuOTgwNyAwbDcuNjA5IDcuNjA5NCA3LjYwOS03LjYwOTJjMC41NDctMC41NDY4MiAxLjQzMzctMC41NDY4MiAxLjk4MDUgMCAwLjU0NzMgMC41NDY4MiAwLjU0NzMgMS40MzM4IDAgMS45ODA4bC04LjU5OTQgOC41OTk2Yy0wLjI3MzUgMC4yNzMyLTAuNjMxOCAwLjQwOTgtMC45OTAxNSAwLjQwOTh6JyBmaWxsPSclMjNDREIxODInLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlNmYxO1xuICB9XG5cbiAgLmFjdGl2ZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlNmYxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5hcHBlYWwtbWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYXBwZWFsLW1lbnVfX2l0ZW0tY29udHJvbCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cblxuLy8gQm9keVxuLmFwcGVhbF9fYm9keSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg4NSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYXBwZWFsLWJvZHlfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uYXBwZWFsLWJvZHlfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmFwcGVhbC1ib2R5X19pdGVtLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5cbi8vIEZvcm1zXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBlYWwtZm9ybXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmFwcGVhbC1mb3JtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hcHBlYWwtZm9ybXNfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHJlbSg3MCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjMWU0ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNSk7XG4gICAgcmlnaHQ6IHJlbSg0MCk7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTAgMTEuN2MtMC4zNTg0NCAwLTAuNzE2ODQtMC4xMzY5LTAuOTkwMTItMC40MWwtOC41OTk1LTguNTk5N2MtMC41NDcwNC0wLjU0NzA0LTAuNTQ3MDQtMS40MzQgMC0xLjk4MDggMC41NDY4Mi0wLjU0NjgyIDEuNDMzNi0wLjU0NjgyIDEuOTgwNyAwbDcuNjA5IDcuNjA5NCA3LjYwOS03LjYwOTJjMC41NDctMC41NDY4MiAxLjQzMzctMC41NDY4MiAxLjk4MDUgMCAwLjU0NzMgMC41NDY4MiAwLjU0NzMgMS40MzM4IDAgMS45ODA4bC04LjU5OTQgOC41OTk2Yy0wLjI3MzUgMC4yNzMyLTAuNjMxOCAwLjQwOTgtMC45OTAxNSAwLjQwOTh6JyBmaWxsPSclMjM0ZDU3NzAnLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJG1lZGl1bTtcbiAgICBjb2xvcjogIzRkNTc3MDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1sZWdhbF9fYmxvY2ssXG4uZm9ybS1uYXR1cmFsX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tbGVnYWxfX2Jsb2NrLWZpZWxkLFxuLmZvcm0tbmF0dXJhbF9fYmxvY2stZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogcmVtKDM1KTtcbiAgcGFkZGluZzogcmVtKDUpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgY29sb3I6ICM0ZDU3NzA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGMxZTRlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYS5mb3JtLWxlZ2FsX19ibG9jay1maWVsZCxcbnRleHRhcmVhLmZvcm0tbmF0dXJhbF9fYmxvY2stZmllbGQge1xuICBtaW4taGVpZ2h0OiByZW0oMTAwKTtcbn1cblxudGV4dGFyZWEuZm9ybS1sZWdhbF9fYmxvY2stZmllbGQgKyAuZm9ybS1sZWdhbF9fYmxvY2stdGl0bGUsXG50ZXh0YXJlYS5mb3JtLW5hdHVyYWxfX2Jsb2NrLWZpZWxkICsgLmZvcm0tbmF0dXJhbF9fYmxvY2stdGl0bGUge1xuICB0b3A6IHJlbSg0MCk7XG59XG5cbi5mb3JtLWxlZ2FsX19ibG9jay10aXRsZSxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHJlbSg1KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBjb2xvcjogIzRkNTc3MDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tbGVnYWxfX2Jsb2NrLWZpZWxkOmZvY3VzLFxuLmZvcm0tbmF0dXJhbF9fYmxvY2stZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWxlZ2FsX19ibG9jay1maWVsZDpmb2N1cyArIC5mb3JtLWxlZ2FsX19ibG9jay10aXRsZSxcbi5mb3JtLWxlZ2FsX19ibG9jay1maWVsZDp2YWxpZCArIC5mb3JtLWxlZ2FsX19ibG9jay10aXRsZSxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrLWZpZWxkOmZvY3VzICsgLmZvcm0tbmF0dXJhbF9fYmxvY2stdGl0bGUsXG4uZm9ybS1uYXR1cmFsX19ibG9jay1maWVsZDp2YWxpZCArIC5mb3JtLW5hdHVyYWxfX2Jsb2NrLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTMwKX0pO1xufVxuXG4uZm9ybS1sZWdhbF9fYmxvY2stLXRleHQsXG4uZm9ybS1uYXR1cmFsX19ibG9jay0tdGV4dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvcm0tbGVnYWxfX2Jsb2NrLS10ZXh0IC5mb3JtLWxlZ2FsX19ibG9jay1maWVsZCxcbi5mb3JtLW5hdHVyYWxfX2Jsb2NrLS10ZXh0IC5mb3JtLW5hdHVyYWxfX2Jsb2NrLWZpZWxkIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSgzNSl9KTtcbn1cblxuLmZvcm0tbGVnYWxfX2Jsb2NrLS1zdWJtaXQsXG4uZm9ybS1uYXR1cmFsX19ibG9jay0tc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG59XG4iLCJmb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLy8gRm9vdGVyIHRvcFxuLnBhZ2UtZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiByZW0oMTApIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjN0M5RUJDO1xuXG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtZm9vdGVyX19jb21wYW55IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDMxMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jb21wYW55X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueV9fbG9nbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvX19saW5rIHtcbiAgICB3aWR0aDogcmVtKDI0MS45KTtcbiAgICBoZWlnaHQ6IHJlbSg4NCk7XG5cbiAgICAubG9nb19fbGluay1pbWcge1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1mb290ZXJfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzMpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYWRkcmVzc19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuYWRkcmVzc19fY29udG5ldCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWZvb3Rlcl9fcGhvbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDMxMCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBob25lc19faXRlbSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucGhvbmVzX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiAkczU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvb3RlciBib3R0b21cbi5wYWdlLWZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogcmVtKDEwKSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvbXBhbnksXG4gIC5kZXZlbG9wZWQsXG4gIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
